BonePosFromAnimatedSkeleton function
List<Vector3>
BonePosFromAnimatedSkeleton(
- List<
Bone> bones, - AnimatedSkeleton posed,
- {double scale = 1.0}
Implementation
List<VM.Vector3> BonePosFromAnimatedSkeleton(
List<Bone> bones, AnimatedSkeleton posed,
{double scale = 1.0}) {
List<VM.Vector3> out = [];
for (int i = 0; i < bones.length; ++i) {
final int parent = bones[i].parentNum;
if (parent == -1) continue;
out.add(posed.globalTransforms[i].getTranslation() * scale);
out.add(posed.globalTransforms[parent].getTranslation() * scale);
}
//print("skeleton bone ${out.length}");
return out;
}