Пример #1
0
 private void RemoveTransparentModel(object o)
 {
     if (TransparentGroupModelSource.Count > 0)
     {
         TransparentGroupModelSource.RemoveAt(TransparentGroupModelSource.Count - 1);
     }
 }
Пример #2
0
        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);
        }