@prismadev/webmarine2d
Version:
Core utils for 2D verson of game engine Webmarine
31 lines • 778 B
JavaScript
/** 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