private void RemoveTransparentModel(object o) { if (TransparentGroupModelSource.Count > 0) { TransparentGroupModelSource.RemoveAt(TransparentGroupModelSource.Count - 1); } }
private void AddTransparentMesh(object o) { var model = new MeshGeometryModel3D(); int val = rnd.Next(0, 2); switch (val) { case 0: model.Geometry = SphereModel; break; case 1: model.Geometry = BoxModel; break; case 2: model.Geometry = ConeModel; break; } val = rnd.Next(0, materialCollection.Count - 1); var material = materialCollection[val]; var diffuse = material.DiffuseColor; diffuse.Alpha = (float)rnd.Next(20, 60) / 100f; material.DiffuseColor = diffuse; model.Material = material; model.Transform = new Media3D.TranslateTransform3D((float)rnd.Next(10, 100) / 10, (float)rnd.Next(10, 100) / 10, (float)rnd.Next(10, 100) / 10); model.IsTransparent = true; TransparentGroupModelSource.Add(model); }