public CSGShape(CSGModel model, CSGSourceTriangle triangleBasis) : this() { parentTriangle = triangleBasis; foreach (CSGVertex vert in triangleBasis.sourceVerts) { boundary.Add(vert); } for (int i = 0; i < 3; i++) { CSGEdge edge = model.GetEdge(boundary[i], boundary[(i + 1) % 3], true); edge.SetAsNeighbor(this); edges.Add(edge); } }