Box2D.Collision.Shapes.ChainShape.GetChildEdge C# (CSharp) Method

GetChildEdge() public method

Get a child edge.
public GetChildEdge ( EdgeShape edge, int index ) : void
edge EdgeShape
index int
return void
        public void GetChildEdge(EdgeShape edge, int index)
        {
            Debug.Assert(0 <= index && index < Count - 1);
            edge.Radius = Radius;

            edge.Vertex1.Set(Vertices[index + 0]);
            edge.Vertex2.Set(Vertices[index + 1]);

            if (index > 0)
            {
                edge.Vertex0.Set(Vertices[index - 1]);
                edge.HasVertex0 = true;
            }
            else
            {
                edge.Vertex0.Set(m_prevVertex);
                edge.HasVertex0 = HasPrevVertex;
            }

            if (index < Count - 2)
            {
                edge.Vertex3.Set(Vertices[index + 2]);
                edge.HasVertex3 = true;
            }
            else
            {
                edge.Vertex3.Set(m_nextVertex);
                edge.HasVertex3 = HasNextVertex;
            }
        }