sandai-react
Version:
React components and utilities for the Sandai 3D AI Characters.
59 lines • 2.29 kB
TypeScript
import { VRM } from "@davidcks/r3f-vrm";
import * as poseDetection from "@tensorflow-models/pose-detection";
export declare class ArmPoseConversionManager {
private _vrm;
constructor(vrm: VRM);
getPosePositions(blazePose: poseDetection.Pose): {
right: {
rightShoulder: {
position: [number, number, number];
tiltTo: [number, number, number];
parent: string;
};
rightUpperArm: {
position: [number, number, number];
tiltTo: [number, number, number];
parent: string;
};
rightLowerArm: {
position: [number, number, number];
tiltTo: [number, number, number];
parent: string;
};
rightHand: {
position: [number, number, number];
tiltTo: [number, number, number];
parent: string;
};
};
rightShoulder?: undefined;
rightUpperArm?: undefined;
rightLowerArm?: undefined;
rightHand?: undefined;
} | {
rightShoulder: {
position: [number, number, number];
tiltTo: [number, number, number];
};
rightUpperArm: {
position: [number, number, number];
tiltTo: [number, number, number];
parent: string;
};
rightLowerArm: {
position: [number, number, number];
tiltTo: [number, number, number];
parent: string;
};
rightHand: {
position: [number, number, number];
tiltTo: [number, number, number];
parent: string;
};
right?: undefined;
};
private _restPoseRotations;
_getPoseRelations(): Map<"rightShoulder" | "rightUpperArm" | "rightLowerArm" | "leftShoulder" | "leftUpperArm" | "leftLowerArm" | "leftHand" | "rightHand", "rightUpperArm" | "rightLowerArm" | "leftUpperArm" | "leftLowerArm" | "leftHand" | "rightHand" | undefined>;
_getPoseKeys(): readonly ["leftShoulder", "leftUpperArm", "leftLowerArm", "leftHand", "rightShoulder", "rightUpperArm", "rightLowerArm", "rightHand"];
}
//# sourceMappingURL=ArmPoseConversionManager-cpy.d.ts.map