UNPKG

@prismadev/webmarine2d

Version:

Core utils for 2D verson of game engine Webmarine

31 lines 778 B
/** Renderer scene */ import { CameraNotFoundError } from "../core/errors/CameraNotFoundError"; export class RenderScene { /** Make scene */ constructor() { this._children = []; } /** Render targets getter */ get children() { return this._children; } /** Camera getter */ get camera() { return this._camera; } /** Camera setter */ set camera(val) { this._camera = val; } /** Render scene */ render(ctx) { if (!this._camera) { throw new CameraNotFoundError(); } this._camera.transform(ctx); for (const child of this._children) { child.render(ctx); } } } //# sourceMappingURL=RenderScene.js.map