Esempio n. 1
0
 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;
 }
Esempio n. 2
0
 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);
 }
Esempio n. 3
0
 public OrganData2(OrganData l, OrganData r)
 {
     Left  = l;
     Right = r;
 }
Esempio n. 4
0
 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);
 }
Esempio n. 5
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);
            }