import type { Object3D, OrbitControls, PerspectiveCamera, Scene } from '@anov/3d-core'; import { Vector3 } from '@anov/3d-core'; import type BasicCharacterControllerInput from '../action/input'; import type Character_animation from './animation'; interface PropsType { scene: Scene; character: Object3D; characterRotateBox: Object3D; input: BasicCharacterControllerInput; animation: Character_animation; camera: PerspectiveCamera; } export default class Character_control { input: BasicCharacterControllerInput; character: Object3D; control: OrbitControls | any; currentPosition: Vector3; camera: PerspectiveCamera; isRoll: boolean | any; isMove: boolean; animation: Character_animation; characterRotateBox: Object3D; characterRotateAngle: { allowSet: boolean; angle: number; }; scene: Scene; forwardVector: Vector3; constructor({ scene, character, input, animation, characterRotateBox, camera, }: PropsType); updateNewPosition(deltaT: number): void; update(deltaT: number): void; } export {};