UNPKG

v3d-web-realbits

Version:

Single camera motion-tracking in browser

16 lines (15 loc) 1.28 kB
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;