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;
}
}