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 { }