コード例 #1
0
ファイル: ssBVH_Node.cs プロジェクト: tbg10101/SimpleScene
        private void ComputeVolume(SSBVHNodeAdaptor <GO> nAda)
        {
            Bounds = nAda.GetObjectBounds(ContainedObjects[0]);

            for (int i = 1; i < ContainedObjects.Count; i++)
            {
                ExpandVolume(nAda.GetObjectBounds(ContainedObjects[i]));
            }
        }
コード例 #2
0
ファイル: ssBVH_Node.cs プロジェクト: tbg10101/SimpleScene
        private double SAofList(SSBVHNodeAdaptor <GO> nAda, List <GO> list)
        {
            Bounds_d box = nAda.GetObjectBounds(list[0]);

            for (int i = 1; i < list.Count - 1; i++)
            {
                box.ExpandToFit(nAda.GetObjectBounds(list[i]));
            }

            return(SA(ref box));
        }
コード例 #3
0
        public void AddObject(T newOb)
        {
            Bounds_d box    = nAda.GetObjectBounds(newOb);
            double   boxSAH = ssBVHNode <T> .SA(ref box);

            RootBVH.AddObject(nAda, newOb, ref box, boxSAH);
        }