retargetBone abstract method
VrmRetargetedBonePose
retargetBone({
- required VrmHumanoidBone bone,
- required GltfNodePose sourcePose,
- required GltfNode sourceRestNode,
- required List<
double> sourceRestWorldRotation, - required GltfNode destinationRestNode,
- required List<
double> destinationRestWorldRotation, - required double hipsTranslationScale,
Converts sourcePose from the source rest frame to the destination rest
frame.
sourceRestWorldRotation and destinationRestWorldRotation include all
glTF ancestors, including nodes without humanoid assignments. The
destination frame also includes any source-to-runtime model basis, such
as the persistent Y-180 rotation used for VRM 0.x. When the destination
omits source humanoid ancestors, sourcePose includes their normalized
rotations collapsed into this bone.
Implementation
VrmRetargetedBonePose retargetBone({
required VrmHumanoidBone bone,
required GltfNodePose sourcePose,
required GltfNode sourceRestNode,
required List<double> sourceRestWorldRotation,
required GltfNode destinationRestNode,
required List<double> destinationRestWorldRotation,
required double hipsTranslationScale,
});