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; }
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 }
public void ResetMapping() { bones = new VoxelSkinnedAnimationObjectBone[(int)HumanoidBone.Total]; }
public VoxelSkinnedAnimationObjectBoneCore(VoxelSkinnedAnimationObjectBone target, VoxelSkinnedAnimationObjectCore objCore) { voxelBone = target; objectCore = objCore; }
public VoxelSkinnedAnimationObjectBoneCore(VoxelSkinnedAnimationObjectBone target) { voxelBone = target; objectCore = new VoxelSkinnedAnimationObjectCore(voxelBone.voxelObject); }