public void CopyFrom(OrganData other, bool mirror = false) { X = mirror ? -other.X : other.X; Y = other.Y; Z = other.Z; SizeX = other.SizeX; SizeY = other.SizeY; SizeZ = other.SizeZ; }
public OrganData2(int w, int h, int t, int x, int y, int z, bool ex, bool ey, bool ez) { Left = new OrganData(w, h, t, x, y, z, ez, ey, ez); Right = new OrganData(w, h, t, x, y, z, ex, ey, ez); }
public OrganData2(OrganData l, OrganData r) { Left = l; Right = r; }
private void FixOrganValue(OrganData organ) { organ.SizeX = Mathf.Max(organ.SizeX, 0); organ.SizeY = Mathf.Max(organ.SizeY, 0); organ.SizeZ = Mathf.Max(organ.SizeZ, 0); }
public OrganTransformInfo GetTransformInfo(OrganData organ) { OrganTransformInfo info = new OrganTransformInfo(); if (organ == Head) { info.Parent = Neck; //var parentInfo = GetTransformInfo(info.Parent); } else if (organ == Neck) { info.Parent = Body; //var parentInfo = GetTransformInfo(info.Parent); } else if (organ == Body) { info.Parent = Hip; //var parentInfo = GetTransformInfo(info.Parent); //info.PositionX = parentInfo.PositionX + Body.X; //info.PositionY = parentInfo.PositionY + Body.Y; //info.PositionZ = parentInfo.PositionZ + Body.Z; } else if (organ == Hip) { info.Parent = null; info.PositionX = Hip.X; info.PositionY = Hip.Y; info.PositionZ = Hip.Z; } else if (organ == ArmU.Left) { info.Parent = Body; //var parentInfo = GetTransformInfo(info.Parent); } else if (organ == ArmU.Right) { info.Parent = Body; //var parentInfo = GetTransformInfo(info.Parent); } else if (organ == ArmD.Left) { info.Parent = ArmU.Left; //var parentInfo = GetTransformInfo(info.Parent); } else if (organ == ArmD.Right) { info.Parent = ArmU.Right; //var parentInfo = GetTransformInfo(info.Parent); } else if (organ == Hand.Left) { info.Parent = ArmD.Left; //var parentInfo = GetTransformInfo(info.Parent); } else if (organ == Hand.Right) { info.Parent = ArmD.Right; //var parentInfo = GetTransformInfo(info.Parent); } else if (organ == LegU.Left) { info.Parent = Hip; //var parentInfo = GetTransformInfo(info.Parent); } else if (organ == LegU.Right) { info.Parent = Hip; //var parentInfo = GetTransformInfo(info.Parent); } else if (organ == LegD.Left) { info.Parent = LegU.Left; //var parentInfo = GetTransformInfo(info.Parent); } else if (organ == LegD.Right) { info.Parent = LegU.Right; //var parentInfo = GetTransformInfo(info.Parent); } else if (organ == Foot.Left) { info.Parent = LegD.Left; //var parentInfo = GetTransformInfo(info.Parent); } else if (organ == Foot.Right) { info.Parent = LegD.Right; //var parentInfo = GetTransformInfo(info.Parent); } else { info = null; } return(info); }