Beispiel #1
0
        public void ConstructorTest()
        {
            DefaultScene scene = new DefaultScene();

            Assert.IsNotNull(scene.CollisionDomain);
            Assert.AreEqual(0, scene.CollisionDomain.CollisionObjects.Count);
        }
Beispiel #2
0
        public MainWindow()
        {
            string errorpath = System.IO.Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "/ErrorLog/";

            Shared_Utility.Logger.Logger.Initialize(errorpath);

            InitializeComponent();
            Closing += (s, e) =>
            {
                Utility.IO.system.KillProcess("WPFEngine");
            };
            Loaded += delegate
            {
                DefaultScene.Parent = rbfxHost.Handle;

                Task.Run(() =>
                {
                    using (var context = new Context())
                    {
                        using (var application = new DefaultScene(context))
                        {
                            application.Context.Cache.AddResourceDir($"{App.LocaldllPath}/Resources/3D");
                            application.Run();
                        }
                    }
                });
            };
        }
Beispiel #3
0
        public void ShouldThrowWhenSceneIsAddedToAsChild()
        {
            DefaultScene scene = new DefaultScene();

              DummySceneNode node = new DummySceneNode();
              node.Children.Add(scene);
        }
Beispiel #4
0
        public void ConstructorTest()
        {
            DefaultScene scene = new DefaultScene();

              Assert.IsNotNull(scene.CollisionDomain);
              Assert.AreEqual(0, scene.CollisionDomain.CollisionObjects.Count);
        }
Beispiel #5
0
        private void InitializeScenes()
        {
            Scenes = new Dictionary <string, Scene>();

            PhongIllumination illu = new PhongIllumination(CameraPos);

            Scene boxScene = new Scene(illu);

            BoxScene.Populate(boxScene);
            Scenes.Add("Box", boxScene);

            Scene defaultSceneDL = new Scene(illu);

            DefaultScene.PopulateDL(defaultSceneDL);
            Scenes.Add("DefaultDL", defaultSceneDL);

            Scene defaultScenePL = new Scene(illu);

            DefaultScene.PopulatePL(defaultScenePL);
            Scenes.Add("DefaultPL", defaultScenePL);

            SceneComboBox.DataSource    = new BindingSource(Scenes, null);
            SceneComboBox.DisplayMember = "Key";
            SceneComboBox.ValueMember   = "Value";
        }
Beispiel #6
0
        public void ShouldThrowWhenSceneIsAddedToAsChild()
        {
            DefaultScene scene = new DefaultScene();

            DummySceneNode node = new DummySceneNode();

            node.Children.Add(scene);
        }
Beispiel #7
0
 static void Main(string[] args)
 {
     using (var context = new Context())
     {
         using (var application = new DefaultScene(context))
         {
             application.Run();
         }
     }
 }
Beispiel #8
0
        public void AddRemoveSingleNode()
        {
            DefaultScene scene = new DefaultScene();

              DummySceneNode node = new DummySceneNode();
              scene.Children.Add(node);

              Assert.AreEqual(1, scene.CollisionDomain.CollisionObjects.Count);
              Assert.AreSame(node, scene.CollisionDomain.CollisionObjects[0].GeometricObject);

              scene.Children.Remove(node);
              Assert.AreEqual(0, scene.CollisionDomain.CollisionObjects.Count);
        }
Beispiel #9
0
        public void AddRemoveTreeOfNodesTest()
        {
            DefaultScene scene = new DefaultScene();

            DummySceneNode nodeA = new DummySceneNode {
                Name = "A"
            };
            DummySceneNode nodeB = new DummySceneNode {
                Name = "B"
            };
            DummySceneNode nodeC = new DummySceneNode {
                Name = "C"
            };
            DummySceneNode nodeD = new DummySceneNode {
                Name = "D"
            };

            nodeA.Children.Add(nodeB);
            nodeA.Children.Add(nodeC);
            nodeB.Children.Add(nodeD);

            // Add a tree of nodes.
            scene.Children.Add(nodeA);

            Assert.AreEqual(4, scene.CollisionDomain.CollisionObjects.Count);
            Assert.IsNotNull(scene.CollisionDomain.CollisionObjects.Get(nodeA));
            Assert.IsNotNull(scene.CollisionDomain.CollisionObjects.Get(nodeB));
            Assert.IsNotNull(scene.CollisionDomain.CollisionObjects.Get(nodeC));
            Assert.IsNotNull(scene.CollisionDomain.CollisionObjects.Get(nodeD));

            // Add a single node to tree.
            DummySceneNode nodeE = new DummySceneNode();

            nodeD.Children.Add(nodeE);

            Assert.AreEqual(5, scene.CollisionDomain.CollisionObjects.Count);
            Assert.IsNotNull(scene.CollisionDomain.CollisionObjects.Get(nodeE));

            // Remove a subtree.
            nodeB.Children.Remove(nodeD);

            Assert.AreEqual(3, scene.CollisionDomain.CollisionObjects.Count);
            Assert.IsNotNull(scene.CollisionDomain.CollisionObjects.Get(nodeA));
            Assert.IsNotNull(scene.CollisionDomain.CollisionObjects.Get(nodeB));
            Assert.IsNotNull(scene.CollisionDomain.CollisionObjects.Get(nodeC));

            // Remove tree.
            scene.Children.Remove(nodeA);
            Assert.AreEqual(0, scene.CollisionDomain.CollisionObjects.Count);
        }
Beispiel #10
0
        public void AddRemoveSingleNode()
        {
            DefaultScene scene = new DefaultScene();

            DummySceneNode node = new DummySceneNode();

            scene.Children.Add(node);

            Assert.AreEqual(1, scene.CollisionDomain.CollisionObjects.Count);
            Assert.AreSame(node, scene.CollisionDomain.CollisionObjects[0].GeometricObject);

            scene.Children.Remove(node);
            Assert.AreEqual(0, scene.CollisionDomain.CollisionObjects.Count);
        }
Beispiel #11
0
        public void AddRemoveTreeOfNodesTest()
        {
            DefaultScene scene = new DefaultScene();

              DummySceneNode nodeA = new DummySceneNode { Name = "A" };
              DummySceneNode nodeB = new DummySceneNode { Name = "B" };
              DummySceneNode nodeC = new DummySceneNode { Name = "C" };
              DummySceneNode nodeD = new DummySceneNode { Name = "D" };
              nodeA.Children.Add(nodeB);
              nodeA.Children.Add(nodeC);
              nodeB.Children.Add(nodeD);

              // Add a tree of nodes.
              scene.Children.Add(nodeA);

              Assert.AreEqual(4, scene.CollisionDomain.CollisionObjects.Count);
              Assert.IsNotNull(scene.CollisionDomain.CollisionObjects.Get(nodeA));
              Assert.IsNotNull(scene.CollisionDomain.CollisionObjects.Get(nodeB));
              Assert.IsNotNull(scene.CollisionDomain.CollisionObjects.Get(nodeC));
              Assert.IsNotNull(scene.CollisionDomain.CollisionObjects.Get(nodeD));

              // Add a single node to tree.
              DummySceneNode nodeE = new DummySceneNode();
              nodeD.Children.Add(nodeE);

              Assert.AreEqual(5, scene.CollisionDomain.CollisionObjects.Count);
              Assert.IsNotNull(scene.CollisionDomain.CollisionObjects.Get(nodeE));

              // Remove a subtree.
              nodeB.Children.Remove(nodeD);

              Assert.AreEqual(3, scene.CollisionDomain.CollisionObjects.Count);
              Assert.IsNotNull(scene.CollisionDomain.CollisionObjects.Get(nodeA));
              Assert.IsNotNull(scene.CollisionDomain.CollisionObjects.Get(nodeB));
              Assert.IsNotNull(scene.CollisionDomain.CollisionObjects.Get(nodeC));

              // Remove tree.
              scene.Children.Remove(nodeA);
              Assert.AreEqual(0, scene.CollisionDomain.CollisionObjects.Count);
        }