private static void addTri(VertexPool vl, List <int> list, float3 p1, float3 p2, float3 p3) { int i1 = vl.getIndex(p1); int i2 = vl.getIndex(p2); int i3 = vl.getIndex(p3); // do *not* process degenerate triangles! if (i1 != i2 && i1 != i3 && i2 != i3) { list.Add(i1); list.Add(i2); list.Add(i3); } }
private static void addTri(VertexPool vl, List<int> list, float3 p1, float3 p2, float3 p3) { int i1 = vl.getIndex(p1); int i2 = vl.getIndex(p2); int i3 = vl.getIndex(p3); // do *not* process degenerate triangles! if ( i1 != i2 && i1 != i3 && i2 != i3 ) { list.Add(i1); list.Add(i2); list.Add(i3); } }
public void getMesh(ConvexResult cr, VertexPool vc, List <int> indices) { List <int> src = cr.HullIndices; for (int i = 0; i < src.Count / 3; i++) { int i1 = src[i * 3 + 0]; int i2 = src[i * 3 + 1]; int i3 = src[i * 3 + 2]; float3 p1 = cr.HullVertices[i1]; float3 p2 = cr.HullVertices[i2]; float3 p3 = cr.HullVertices[i3]; i1 = vc.getIndex(p1); i2 = vc.getIndex(p2); i3 = vc.getIndex(p3); } }
public void getMesh(ConvexResult cr, VertexPool vc, List<int> indices) { List<int> src = cr.HullIndices; for (int i = 0; i < src.Count / 3; i++) { int i1 = src[i * 3 + 0]; int i2 = src[i * 3 + 1]; int i3 = src[i * 3 + 2]; float3 p1 = cr.HullVertices[i1]; float3 p2 = cr.HullVertices[i2]; float3 p3 = cr.HullVertices[i3]; i1 = vc.getIndex(p1); i2 = vc.getIndex(p2); i3 = vc.getIndex(p3); } }