retargetBone abstract method

VrmRetargetedBonePose retargetBone({
  1. required VrmHumanoidBone bone,
  2. required GltfNodePose sourcePose,
  3. required GltfNode sourceRestNode,
  4. required List<double> sourceRestWorldRotation,
  5. required GltfNode destinationRestNode,
  6. required List<double> destinationRestWorldRotation,
  7. 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,
});