Exemple #1
0
        public bool Compare(BVHShapeInfo p)
        {
            int b = (nBuckets * ((p.centroid[dim] - centroidBounds.min[dim]) /
                                 (centroidBounds.max[dim] - centroidBounds.min[dim]))).ToInt();

            if (b == nBuckets)
            {
                b = nBuckets - 1;
            }
            Debug.Assert(b >= 0 && b < nBuckets);
            return(b <= splitBucket);
        }
Exemple #2
0
        public int Compare(BVHShapeInfo a, BVHShapeInfo b)
        {
            var ret = (a.centroid[dim] - b.centroid[dim]);

            return(ret < 0 ? -1 : (ret == 0) ? 0 : 1);
        }
Exemple #3
0
 public bool Compare(BVHShapeInfo a)
 {
     return(a.centroid[dim] < mid);
 }