public void SetUp()
 {
     AppControl.SetUpApplication();
     form = new D3DHostForm();
     engine = new Textured3DEngine();
     form.SetEngine(engine);
 }
 public void TestExTerrainOptimise()
 {
     engine = new Test3DEngine();
     form.SetEngine(engine);
     form.Text = "F8 to change FillMode";
     engine.InitializationComplete += (o, e) => { AddExTerrain(); };
     Application.Run(form);
 }
        public LandscapeManager(Direct3DEngine engine)
        {
            this.engine = engine;

            engine.InitializationComplete += (o, e) => { OnInitComplete(); };
            engine.PostRendering += (o, e) => { OnRender(); };
            engine.CameraChanged += (o, e) => { landscape.CameraPos = engine.CameraInput.Camera.Position; };
        }
 public void TestMeshAddition()
 {
     engine = new Test3DEngine();
     form.SetEngine(engine);
     form.Text = "F8 to change FillMode";
     engine.InitializationComplete += (o, e) => { AddCustomGeometry(); };
     Application.Run(form);
 }
 public void KeepAddingShapes()
 {
     form = new D3DHostForm();
     engine = new TestObjectEngine();
     watch.Start();
     form.SetEngine(engine);
     engine.PostRendering += (o, e) => { AddObject(); };
     Application.Run(form);
 }
        public void SetUp()
        {
            AppControl.SetUpApplication();
            form = new D3DHostForm();
            engine = new Terrain3DEngine();
            manager = new LandscapeManager(engine);

            form.SetEngine(engine);
        }
        public void SetUp()
        {
            AppControl.SetUpApplication();
            form = new D3DHostForm();
            engine = new MultipleEffect3DEngine();
            TerrainEffect = new ExTerrainEffect();
            (engine as MultipleEffect3DEngine).AddEffect(TerrainEffect);

            form.SetEngine(engine);
        }
 public void RunTextured()
 {
     engine =  new TestObjectEngine();
         form.SetEngine(engine);
         form.Text = "Run Textured";
         con.BackColor = System.Drawing.Color.LightSteelBlue;
         Assert.That(con.IsDesignMode, Is.Not.True);
         Application.Run(form);
         Assert.That(true);
 }
 public void RunEmpty()
 {
     engine = new Basic3DEngine();
     form.SetEngine(engine);
     form.Text = "Run Basic";
     con.BackColor = System.Drawing.Color.LightSteelBlue;
     Assert.That(con.IsDesignMode, Is.Not.True);
     Application.Run(form);
     Assert.That(true);
 }
示例#10
0
        public void SetEngine(Direct3DEngine engine)
        {
            SelectOrCreateD3DControl();
            engine.HostControl = direct3DControl;
            grid.SelectedObject = direct3DControl.D3DEngine;

            // Immediately starts engine on form show.
            this.Shown += (o, e) => { this.StartDirect3D(); };

            this.PopoutPropertyGrid();
        }
        private static void CreateShapes(Direct3DEngine engine)
        {
            Mesh mesh = CreateSimpleMesh();
            engine.Geometry.Add(mesh);
            mesh.BindToPass(engine.D3DDevice, engine.Effect, 1);
            using (MeshFactory factory = new MeshFactory())
            {
                mesh = factory.CreateSphere(0.5f, 12, 12);
                engine.Geometry.Add(mesh);
                mesh.BindToPass(engine.D3DDevice, engine.Effect, 2);

                mesh = factory.CreateTorus(0.5f, 2, 12, 20);
                engine.Geometry.Add(mesh);
                mesh.BindToPass(engine.D3DDevice, engine.Effect, 2);

                mesh = factory.CreateBox(1, 0, 1);
                engine.Geometry.Add(mesh);
                mesh.BindToPass(engine.D3DDevice, engine.Effect, 2);
            }
        }
示例#12
0
 public ScreenCapture(Direct3DEngine engine)
 {
     this.engine = engine;
 }
示例#13
0
 public void SetEngine(Direct3DEngine engine)
 {
     if (engine == null) return;
     this.D3DEngine = engine;
 }
 private void ThreadProc()
 {
     form = new D3DHostForm();
     engine = new TestObjectEngine();
     form.SetEngine(engine);
     Application.Run(form);
 }
 public void RunWithError()
 {
     engine = new Basic3DEngine();
     form.SetEngine(engine);
     engine.InitializationComplete += (o, e) => { throw new Exception("Ooops!"); };
     form.Text = "Run with Error";
     Application.Run(form);
 }
 public void CompletelyEmptyForm()
 {
     engine = new Basic3DEngine();
     Application.Run(form);
 }
 public void TearDown()
 {
     if (form != null && !form.IsDisposed)
         form.Dispose();
     if (engine != null)
     {
         Console.WriteLine("engine disp");
         engine.Dispose();
     }
     form = null;
     engine = null;
     GC.Collect();
 }