UNPKG

sandai-react

Version:

React components and utilities for the Sandai 3D AI Characters.

62 lines 2.05 kB
import * as poseDetect from "@tensorflow-models/pose-detection"; import { VRM } from "@davidcks/r3f-vrm"; import { BasePoseConversionManager } from "./BasePoseConversionManager"; import { Vector3 } from "three"; export declare class LegPoseConversionManager extends BasePoseConversionManager { constructor(vrm: VRM); getPosePositions<T extends "raw" | "normalized">(blazePose: poseDetect.Pose, format: T): ReturnType<LegPoseConversionManager["normalizePosePositions"]>; getRawPosePositions(blazePose: poseDetect.Pose): { __root: Vector3; leftUpperLeg: { position: [number, number, number]; }; leftLowerLeg: { position: [number, number, number]; }; leftFoot: { position: [number, number, number]; }; leftToes: { position: [number, number, number]; }; rightUpperLeg: { position: [number, number, number]; }; rightLowerLeg: { position: [number, number, number]; }; rightFoot: { position: [number, number, number]; }; rightToes: { position: [number, number, number]; }; }; normalizePosePositions(legPose: ReturnType<LegPoseConversionManager["getRawPosePositions"]>, root: Vector3): { leftUpperLeg: { position: [number, number, number]; }; leftLowerLeg: { position: [number, number, number]; }; leftFoot: { position: [number, number, number]; }; leftToes: { position: [number, number, number]; }; rightUpperLeg: { position: [number, number, number]; }; rightLowerLeg: { position: [number, number, number]; }; rightFoot: { position: [number, number, number]; }; rightToes: { position: [number, number, number]; }; }; } //# sourceMappingURL=LegPoseContersionManager.d.ts.map