v3d-web-realbits
Version:
Single camera motion-tracking in browser
16 lines (15 loc) • 1.28 kB
TypeScript
import { V3DCore } from "v3d-core-realbits/dist/src";
import { Nullable } from "@babylonjs/core";
import { Engine } from "@babylonjs/core/Engines";
import { DebugInfo } from "./helper/debug";
import * as Comlink from "comlink";
import { Poses } from "./worker/pose-processing";
import { VRMManager } from "v3d-core-realbits/dist/src/importer/babylon-vrm-loader/src";
import { Holistic } from "@mediapipe/holistic";
import { FaceMesh } from "@mediapipe/face_mesh";
import { BoneOptions, BoneState, HolisticState, FaceMeshState } from "./v3d-web";
export declare let debugInfo: Nullable<DebugInfo>;
export declare function createScene(engine: Engine, workerPose: Nullable<Comlink.Remote<Poses>>, boneState: BoneState, boneOptions: BoneOptions, holistic: Holistic, holisticState: HolisticState, faceMesh: FaceMesh, faceMeshState: FaceMeshState, vrmFile: File | string, videoElement: HTMLVideoElement, useMotionUpdate?: Nullable<boolean>, useFaceMesh?: Nullable<boolean>): Promise<Nullable<[V3DCore, VRMManager]>>;
export declare function updateSpringBones(vrmManager: VRMManager): void;
export declare function updateBuffer(data: Uint8Array, boneState: BoneState): void;
export declare function updatePose(vrmManager: VRMManager, boneState: BoneState, boneOptions: BoneOptions): void;