private ModelVisual3D CreateEnemy(String EnemyType, Color EnemyColor, double x, double y, double z, double size = 1) { ModelVisual3D Enemy = new ModelVisual3D(); Enemy.SetName("Enemy"); Enemy.Content = CreateEnemyModel(EnemyType, EnemyColor); Transform3DGroup Transforms = new Transform3DGroup(); Transforms.Children.Add(new ScaleTransform3D(0.01 * size, 0.01 * size, 0.01 * size)); Transforms.Children.Add(new TranslateTransform3D(x, y, z)); Enemy.Transform = Transforms; return Enemy; }
private ModelVisual3D CreateLaser(double x, double y, double z) { MeshBuilder b = new MeshBuilder(); b.AddBox(new Point3D(1, 1, 1), 5, 50, 5); var Mesh = b.ToMesh(); Material MaterialForLaser = MaterialHelper.CreateMaterial(Colors.Red); ModelVisual3D Laser = new ModelVisual3D(); var LaserModel = new GeometryModel3D { Geometry = Mesh, Material = MaterialForLaser }; Laser.SetName("Laser"); Laser.Content = LaserModel; Transform3DGroup Transforms = new Transform3DGroup(); Transforms.Children.Add(new ScaleTransform3D(0.01, 0.01, 0.01)); Transforms.Children.Add(new TranslateTransform3D(x, y, z)); Laser.Transform = Transforms; return Laser; }