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; }
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; }
// Copy constructor public CObject3D(CObject3D CopyFrom) { Assign(CopyFrom); }