private string GetBoneWorldTransform(GrnFile file, int boneIndex, string nameM3)
{
GrnBone bone = file.Bones[boneIndex];
if (bone.ParentIndex != boneIndex)
{
Maxscript.Command("{0} = {1} * {2}",
nameM3, this.GetBoneLocalTransform(bone, nameM3 + boneIndex),
GetBoneWorldTransform(file, bone.ParentIndex, nameM3 + bone.ParentIndex));
}
else
{
Maxscript.Command("{0} = {1}", nameM3, this.GetBoneLocalTransform(bone, nameM3 + boneIndex));
}
return nameM3;
}