Пример #1
0
 public VoxelImporterHumanDescription(ref VoxelImporterHumanDescription src)
 {
     firstAutomapDone = src.firstAutomapDone;
     bones            = new VoxelSkinnedAnimationObjectBone[src.bones.Length];
     src.bones.CopyTo(bones, 0);
     upperArmTwist     = src.upperArmTwist;
     lowerArmTwist     = src.lowerArmTwist;
     upperLegTwist     = src.upperLegTwist;
     lowerLegTwist     = src.lowerLegTwist;
     armStretch        = src.armStretch;
     legStretch        = src.legStretch;
     feetSpacing       = src.feetSpacing;
     hasTranslationDoF = src.hasTranslationDoF;
 }
Пример #2
0
        public void AutomapHumanDescriptionHuman()
        {
            Undo.RecordObject(animationObject, "Reset Human Description");

            ResetHumanDescriptionHuman();

            Func <string, VoxelSkinnedAnimationObjectBone> FindBone = (name) =>
            {
                VoxelSkinnedAnimationObjectBone bone = null;
                string nameS = name.Replace(" ", "");
                for (int i = 0; i < animationObject.bones.Length; i++)
                {
                    if (animationObject.bones[i] == null)
                    {
                        continue;
                    }

                    if (animationObject.bones[i].name.IndexOf(name) >= 0 ||
                        animationObject.bones[i].name.IndexOf(nameS) >= 0)
                    {
                        bone = animationObject.bones[i];
                        break;
                    }
                }
                return(bone);
            };

            #region FindBones
            {
                var BoneName = HumanTrait.BoneName;
                for (int i = 0; i < BoneName.Length; i++)
                {
                    var bone = FindBone(BoneName[i]);
                    if (bone != null)
                    {
                        var index = VoxelSkinnedAnimationObject.HumanTraitBoneNameTable[i];
                        animationObject.humanDescription.bones[(int)index] = bone;
                    }
                }
            }
            #endregion
        }
Пример #3
0
 public void ResetMapping()
 {
     bones = new VoxelSkinnedAnimationObjectBone[(int)HumanoidBone.Total];
 }
 public VoxelSkinnedAnimationObjectBoneCore(VoxelSkinnedAnimationObjectBone target, VoxelSkinnedAnimationObjectCore objCore)
 {
     voxelBone  = target;
     objectCore = objCore;
 }
Пример #5
0
 public VoxelSkinnedAnimationObjectBoneCore(VoxelSkinnedAnimationObjectBone target)
 {
     voxelBone  = target;
     objectCore = new VoxelSkinnedAnimationObjectCore(voxelBone.voxelObject);
 }