import { MmdCameraAnimationContainer } from "../../Loader/Animation/mmdCameraAnimationContainer"; import type { IMmdCamera } from "../IMmdCamera"; import type { IMmdBindableCameraAnimation } from "./IMmdBindableAnimation"; import type { IMmdRuntimeCameraAnimation } from "./IMmdRuntimeAnimation"; /** * Mmd runtime camera animation that use animation container of babylon.js * * An object with mmd animation group and camera binding information */ export declare class MmdRuntimeCameraAnimationContainer implements IMmdRuntimeCameraAnimation { /** * The animation data */ readonly animation: MmdCameraAnimationContainer; private readonly _positionAnimationState; private readonly _rotationAnimationState; private readonly _distanceAnimationState; private readonly _fovAnimationState; private readonly _camera; private constructor(); /** * Update animation * @param frameTime Frame time in 30fps */ animate(frameTime: number): void; /** * Bind animation to camera * @param animation Animation to bind * @param camera Bind target * @returns MmdRuntimeCameraAnimationContainer instance */ static Create(animation: MmdCameraAnimationContainer, camera: IMmdCamera): MmdRuntimeCameraAnimationContainer; } declare module "../../Loader/Animation/mmdCameraAnimationContainer" { interface MmdCameraAnimationContainer extends IMmdBindableCameraAnimation { } }