Files
blockly3d/webclient/src/state/viewLayers/camera.ts
T
2026-06-21 15:38:41 +03:00

27 lines
612 B
TypeScript

import type { Pos3 } from "../../types";
import { state } from "../rootState";
import { ViewItem } from "./base";
export abstract class CameraViewItem extends ViewItem {
public abstract get camera(): Pos3;
public abstract set camera(value: Pos3);
}
export class ControlledCameraViewItem extends CameraViewItem {
constructor() {
super();
}
public get camera(): Pos3 {
return state.worldEditor.camera;
}
public set camera(value: Pos3) {
state.worldEditor.setCamera(value);
}
}
export abstract class ThirdPersonCameraViewItem extends CameraViewItem {
}