Exemple #1
0
 private BVNode[] readBVTree(ByteBuffer buf, MeshHeader header)
 {
     BVNode[] nodes = new BVNode[header.bvNodeCount];
     for (int i = 0; i < nodes.Length; i++)
     {
         nodes[i] = new BVNode();
         for (int j = 0; j < 3; j++)
         {
             nodes[i].bmin[j] = buf.Short & 0xFFFF;
         }
         for (int j = 0; j < 3; j++)
         {
             nodes[i].bmax[j] = buf.Short & 0xFFFF;
         }
         nodes[i].i = buf.Int;
     }
     return(nodes);
 }
Exemple #2
0
        int IComparer.Compare(object va, object vb)
        {
            BVNode a = va as BVNode;
            BVNode b = va as BVNode;

            if (a != null && b != null)
            {
                if (a.BMin[2] < b.BMin[2])
                {
                    return(-1);
                }
                if (a.BMin[2] > b.BMin[2])
                {
                    return(1);
                }
            }
            return(0);
        }