import { EntityEidType, CoordType, BasicInfoAtomType, MinMaxType, Rotator2DType } from '../data-type'; export interface CameraPresetType extends EntityEidType, Partial, Partial { } export interface CameraPresetEntityAtomType { bDefaultCamera: boolean; location: CoordType; rotation: Rotator2DType; pitchLimit: MinMaxType; yawLimit: MinMaxType; viewDistanceLimit: MinMaxType; fieldOfView: number; controlMode: string; } export interface CameraControlType { targetPosition?: CoordType; rotation?: Rotator2DType; distance?: number; flyTime?: number; } export interface CameraFocusType { rotation?: Rotator2DType; distanceFactor?: number; flyTime?: number; entity?: Array; eids?: Array; } export interface CameraFollowType extends EntityEidType { entity?: any; followRotation?: Rotator2DType; useRelativeRotation?: boolean; distance?: number; } export interface CameraRotateType { direction?: string; velocity?: number; } export interface CameraRoamAtomType { frames: Array; } export interface CameraRoamType extends EntityEidType, Partial, Partial { }