@tolokoban/tgd
Version:
ToloGameDev library for WebGL2
23 lines • 1.79 kB
JavaScript
import { TgdPainterGroup } from "./group.js";
/**
* This group uses a special camera, then rollback to the saved one.
*/
export class TgdPainterGroupCamera extends TgdPainterGroup {
constructor(context, options = {}) {
super(options.children);
this.context = context;
if (options.name)
this.name = options.name;
else
this.name = `GroupCamera/${this.name}`;
this.camera = options.camera ?? context.camera;
}
paint(time, delta) {
const { context } = this;
const savedCamera = context.camera;
context.camera = this.camera;
super.paint(time, delta);
context.camera = savedCamera;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ3JvdXAtY2FtZXJhLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL3BhaW50ZXIvZ3JvdXAtY2FtZXJhLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxTQUFTLENBQUE7QUFXekM7O0dBRUc7QUFDSCxNQUFNLE9BQU8scUJBQXNCLFNBQVEsZUFBZTtJQUd0RCxZQUNvQixPQUFtQixFQUNuQyxVQUF3QyxFQUFFO1FBRTFDLEtBQUssQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUE7UUFIUCxZQUFPLEdBQVAsT0FBTyxDQUFZO1FBSW5DLElBQUksT0FBTyxDQUFDLElBQUk7WUFBRSxJQUFJLENBQUMsSUFBSSxHQUFHLE9BQU8sQ0FBQyxJQUFJLENBQUE7O1lBQ3JDLElBQUksQ0FBQyxJQUFJLEdBQUcsZUFBZSxJQUFJLENBQUMsSUFBSSxFQUFFLENBQUE7UUFDM0MsSUFBSSxDQUFDLE1BQU0sR0FBRyxPQUFPLENBQUMsTUFBTSxJQUFJLE9BQU8sQ0FBQyxNQUFNLENBQUE7SUFDbEQsQ0FBQztJQUVELEtBQUssQ0FBQyxJQUFZLEVBQUUsS0FBYTtRQUM3QixNQUFNLEVBQUUsT0FBTyxFQUFFLEdBQUcsSUFBSSxDQUFBO1FBQ3hCLE1BQU0sV0FBVyxHQUFHLE9BQU8sQ0FBQyxNQUFNLENBQUE7UUFDbEMsT0FBTyxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFBO1FBQzVCLEtBQUssQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLEtBQUssQ0FBQyxDQUFBO1FBQ3hCLE9BQU8sQ0FBQyxNQUFNLEdBQUcsV0FBVyxDQUFBO0lBQ2hDLENBQUM7Q0FDSiJ9