コード例 #1
0
 public void AddChildObject(CObject3D ChildObj, TVertex AxisPointA, TVertex AxisPointB)
 {
     Children.Add(ChildObj);
     ChildObj.Father                = this;
     ChildObj.OriginalAxisPointA    = AxisPointA;
     ChildObj.TransformedAxisPointA = AxisPointA;
     ChildObj.OriginalAxisPointB    = AxisPointB;
     ChildObj.TransformedAxisPointB = AxisPointB;
 }
コード例 #2
0
        public void Assign(CObject3D CopyFrom)
        {
            ObjectMat = CopyFrom.ObjectMat;

            VertexTable = new TVertex[CopyFrom.VertexTable.Length];
            Array.Copy(CopyFrom.VertexTable, VertexTable, VertexTable.Length);

            FaceTable = new TFace3D[CopyFrom.FaceTable.Length];
            Array.Copy(CopyFrom.FaceTable, FaceTable, FaceTable.Length);

            ObjectMat      = CopyFrom.ObjectMat;
            CombinedMatrix = CopyFrom.CombinedMatrix;

            Children           = CopyFrom.Children;
            ChildrenAxes       = CopyFrom.ChildrenAxes;
            Father             = CopyFrom.Father;
            OriginalAxisPointA = CopyFrom.OriginalAxisPointA;
            OriginalAxisPointB = CopyFrom.OriginalAxisPointB;
        }
コード例 #3
0
 // Copy constructor
 public CObject3D(CObject3D CopyFrom)
 {
     Assign(CopyFrom);
 }