Пример #1
0
 public Edge(SingleVertice Vertice_0, SingleVertice Vertice_1)
 {
     Vertice [0]       = Vertice_0;
     NeighbourEdge [0] = new List <Edge> ();
     Vertice [1]       = Vertice_1;
     NeighbourEdge [1] = new List <Edge> ();
     Center            = new SingleVertice(GetCenter(), 0);
     Normal            = GetNormal();
 }
Пример #2
0
        public Edge(Edge OriginEdge, int VerticeIndex, SingleVertice NewVertice)
        {
            int NewEdgeVerticeConnectingIndex = (VerticeIndex == 0) ? 1 : 0;

            NeighbourEdge[NewEdgeVerticeConnectingIndex] = new List <Edge> {
                OriginEdge
            };
            OriginEdge.NeighbourEdge[VerticeIndex] = new List <Edge> {
                this
            };

            Vertice[NewEdgeVerticeConnectingIndex] = OriginEdge.Vertice[VerticeIndex];
            Vertice[VerticeIndex] = NewVertice;
            Center = new SingleVertice(GetCenter(), 0);
            Normal = GetNormal();
        }
Пример #3
0
 public Edge(Edge Edge_1, int VerticeIndex_1, Edge Edge_2, int VerticeIndex_2)
 {
     Edge_1.NeighbourEdge[VerticeIndex_1] = new List <Edge> {
         this
     };
     Edge_2.NeighbourEdge[VerticeIndex_2] = new List <Edge> {
         this
     };
     NeighbourEdge[VerticeIndex_2] = new List <Edge> {
         Edge_1
     };
     NeighbourEdge[VerticeIndex_1] = new List <Edge> {
         Edge_2
     };
     Vertice[VerticeIndex_2] = Edge_1.Vertice[VerticeIndex_1];
     Vertice[VerticeIndex_1] = Edge_2.Vertice[VerticeIndex_2];
     Center = new SingleVertice(GetCenter(), 0);
     Normal = GetNormal();
 }
Пример #4
0
 public void SetCenter()
 {
     Center = new SingleVertice(GetCenter(), 0);
 }