import { Live2DCubismFramework as cubismphysicsinternal } from './cubismphysicsinternal'; import { Live2DCubismFramework as cubismmodel } from '../model/cubismmodel'; import { Live2DCubismFramework as cubismvector2 } from '../math/cubismvector2'; import CubismPhysicsRig = cubismphysicsinternal.CubismPhysicsRig; import CubismVector2 = cubismvector2.CubismVector2; import CubismModel = cubismmodel.CubismModel; export declare namespace Live2DCubismFramework { /** * 物理演算クラス */ class CubismPhysics { /** * インスタンスの作成 * @param buffer physics3.jsonが読み込まれているバッファ * @param size バッファのサイズ * @return 作成されたインスタンス */ static create(buffer: ArrayBuffer, size: number): CubismPhysics; /** * インスタンスを破棄する * @param physics 破棄するインスタンス */ static delete(physics: CubismPhysics): void; _physicsRig: CubismPhysicsRig; _options: Options; /** * コンストラクタ */ constructor(); /** * 物理演算の評価 * @param model 物理演算の結果を適用するモデル * @param deltaTimeSeconds デルタ時間[秒] */ evaluate(model: CubismModel, deltaTimeSeconds: number): void; /** * オプションの設定 * @param options オプション */ setOptions(options: Options): void; /** * オプションの取得 * @return オプション */ getOption(): Options; /** * デストラクタ相当の処理 */ release(): void; /** * physics3.jsonをパースする。 * @param physicsJson physics3.jsonが読み込まれているバッファ * @param size バッファのサイズ */ parse(physicsJson: ArrayBuffer, size: number): void; /** * 初期化する */ initialize(): void; } /** * 物理演算のオプション */ class Options { gravity: CubismVector2; wind: CubismVector2; constructor(); } }