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); }
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); }