public void AddTriangle(Vector3 v1, Vector3 v2, Vector3 v3) { int vertexIndex = vertices.Count; vertices.Add(TriMetrics.Perturb(v1)); vertices.Add(TriMetrics.Perturb(v2)); vertices.Add(TriMetrics.Perturb(v3)); triangles.Add(vertexIndex++); triangles.Add(vertexIndex++); triangles.Add(vertexIndex); }
public void AddQuad(Vector3 v1, Vector3 v2, Vector3 v3, Vector3 v4) { int vertexIndex = vertices.Count; vertices.Add(TriMetrics.Perturb(v1)); vertices.Add(TriMetrics.Perturb(v2)); vertices.Add(TriMetrics.Perturb(v3)); vertices.Add(TriMetrics.Perturb(v4)); triangles.Add(vertexIndex); triangles.Add(vertexIndex + 2); triangles.Add(vertexIndex + 1); triangles.Add(vertexIndex + 1); triangles.Add(vertexIndex + 2); triangles.Add(vertexIndex + 3); }