Пример #1
0
 public void  AllocVertex()
 {
     Vertex = new BxCmSeparatePatch_Vertex[4];
     for (byte i = 0; i < 4; i++)
     {
         Vertex[i] = new BxCmSeparatePatch_Vertex();
         Vertex[i].Alloc();
     }
 }
Пример #2
0
        public BxCmSeparatePatch_Surface(BxCmSeparatePatch_Surface src)
        {
            Vertex = new BxCmSeparatePatch_Vertex[4];
            for (byte i = 0; i < 4; i++)
            {
                Vertex[i] = src.Vertex[i].Copy;
            }

            SurfaceEdge = new BxCmSeparatePatch_SurfaceEdge[2][];
            for (byte i = 0; i < 2; i++)
            {
                SurfaceEdge[i] = new BxCmSeparatePatch_SurfaceEdge[2];

                for (byte j = 0; j < 2; j++)
                {
                    SurfaceEdge[i][j] = src.SurfaceEdge[i][j].Copy;
                }
            }

            OrgSurfaceNo = src.OrgSurfaceNo;

            OrgEdgeNo = new uint?[2][];
            for (byte i = 0; i < 2; i++)
            {
                OrgEdgeNo[i] = new uint?[2];

                for (byte j = 0; j < 2; j++)
                {
                    OrgEdgeNo[i][j] = src.OrgEdgeNo[i][j];
                }
            }

            TNodeType = new BxTNodeType[2][];
            for (byte i = 0; i < 2; i++)
            {
                TNodeType[i] = new BxTNodeType[2];

                for (byte j = 0; j < 2; j++)
                {
                    TNodeType[i][j] = src.TNodeType[i][j];
                }
            }

            OrgVertexNo = new uint?[4];
            for (byte i = 0; i < 4; i++)
            {
                OrgVertexNo[i] = src.OrgVertexNo[i];
            }

            PreDivided = src.PreDivided;
        }
Пример #3
0
 public void  SetVertex(byte surfaceEdgeNo, BxCmSeparatePatch_Vertex data)
 {
     Vertex[surfaceEdgeNo].SetPos(data.Pos);
 }
Пример #4
0
 public BxCmSeparatePatch_Vertex(BxCmSeparatePatch_Vertex src)
 {
     Pos = new BxVec3F(src.Pos);
 }