Esempio n. 1
0
        public void UpdateBVHSelection()
        {
            treeBVHNode.BeginUpdate();
            treeBVHNode.Nodes.Clear();

            if (treeBVH.SelectedNode == null)
            {
                return;
            }

            object tag = treeBVH.SelectedNode.Tag;

            if (tag is BVH <Primitive> bvhNode)
            {
                TreeNode root = Nodifier.CreateBVHInfo(bvhNode, null);
                root.Expand();
                if (root.Nodes.ContainsKey("Object"))
                {
                    root.Nodes["Object"].Expand();
                }
                root.Nodes["Volume"].Expand();
                treeBVHNode.Nodes.Add(root);

                treeBVHNode.SelectedNode = root;
            }

            treeBVHNode.EndUpdate();
        }