mylingo3d
Version:
Lingo3D is a React/Vue 3d game development framework that ships with a complete visual editor
28 lines (27 loc) • 932 B
TypeScript
import IObjectManager from "./IObjectManager";
import Defaults from "./utils/Defaults";
import { ExtractProps } from "./utils/extractProps";
import Nullable from "./utils/Nullable";
export type MouseControl = boolean | "drag";
export default interface ICameraBase extends IObjectManager {
mouseControl: MouseControl;
fov: number;
zoom: number;
near: number;
far: number;
active: boolean;
transition: Nullable<boolean | number>;
bokeh: boolean;
bokehFocus: number;
bokehMaxBlur: number;
bokehAperture: number;
minPolarAngle: number;
maxPolarAngle: number;
minAzimuthAngle: number;
maxAzimuthAngle: number;
polarAngle: Nullable<number>;
azimuthAngle: Nullable<number>;
enableDamping: boolean;
}
export declare const cameraBaseSchema: Required<ExtractProps<ICameraBase>>;
export declare const cameraBaseDefaults: Defaults<ICameraBase>;