import ObservedBoolean from "../../../../core/model/ObservedBoolean";
import Vector1 from "../../../../core/geom/Vector1";
import {Matrix4} from "three";
import Vector3 from "../../../../core/geom/Vector3";

export class Camera {
    active: ObservedBoolean
    fov: Vector1

    autoClip: boolean

    clip_near: number
    clip_far: number

    computeProjectionMatrix(result: Matrix4): boolean

    projectWorldPointOntoNearPlane(x: number, y: number, z: number, result: Vector3): void
}
