public void AddGroup(bool canShowFace)
{
MeshBuilder mesh = new MeshBuilder(false, false);
if (canShowFace)
{
foreach (Point3D pt in this.Points)
mesh.Positions.Add(pt);
foreach (List<int> pts in this.faces)
{
if (pts != null)
mesh.AddPolygon(pts);
}
}
else
{
foreach (Point3D pt in this.Points)
mesh.AddSphere(pt, pointRaduis);
}
var mesh1 = mesh.ToMesh(true);
var redMaterial = MaterialHelper.CreateMaterial(Colors.Green);
var insideMaterial = MaterialHelper.CreateMaterial(Colors.Yellow);
// Add 3 models to the group (using the same mesh, that's why we had to freeze it)
mg.Children.Add(new GeometryModel3D { Geometry = mesh1, Material = redMaterial, BackMaterial = insideMaterial });
}