UNPKG

@tolokoban/tgd

Version:

ToloGameDev library for WebGL2

23 lines 1.79 kB
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