sandai-react
Version:
React components and utilities for the Sandai 3D AI Characters.
62 lines • 2.05 kB
TypeScript
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