27 lines
612 B
TypeScript
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 {
|
|
}
|