Exemple #1
0
        public static void Write(BinaryWriter writer, SoftwareBone softwareBone)
        {
            writer.Write(softwareBone.Name);
            writer.Write((softwareBone.Parent != null) ? softwareBone.Parent.Name : "");

            writer.Write(softwareBone.InheritScale);
            writer.Write(softwareBone.InheritRotation);
            writer.WriteVector(softwareBone.Position);
            writer.WriteMatrix(softwareBone.Rotation);
        }
 internal void linkObjects(RMX_ArmatureBone bone, List<SoftwareBone> bones)
 {
     if (!string.IsNullOrEmpty(bone.Parent))
     {
         foreach (var parent in bones)
         {
             if (bone.Parent == parent.Name)
             {
                 Parent = parent;
                 break;
             }
         }
         if (Parent == null) Debug.ThrowError("SoftwareObject", "Failed to find Parent: " + bone.Parent);
     }
 }
 internal void linkObjects(RMX_ArmatureBone bone, List <SoftwareBone> bones)
 {
     if (!string.IsNullOrEmpty(bone.Parent))
     {
         foreach (var parent in bones)
         {
             if (bone.Parent == parent.Name)
             {
                 Parent = parent;
                 break;
             }
         }
         if (Parent == null)
         {
             Debug.ThrowError("SoftwareObject", "Failed to find Parent: " + bone.Parent);
         }
     }
 }
Exemple #4
0
        public static void Write(BinaryWriter writer, SoftwareBone softwareBone)
        {
            writer.Write(softwareBone.Name);
            writer.Write((softwareBone.Parent != null) ? softwareBone.Parent.Name : "");

            writer.Write(softwareBone.InheritScale);
            writer.Write(softwareBone.InheritRotation);
            writer.WriteVector(softwareBone.Position);
            writer.WriteMatrix(softwareBone.Rotation);
        }