private void BuilFaceToLeafMap(FaceToLeafMap faceMap, int i, leaf_t dleaf)
 {
     if (dleaf.first_leaf_face >= 0 && dleaf.num_leaf_faces >= 0)
         for (int j = dleaf.first_leaf_face; j < dleaf.first_leaf_face + dleaf.num_leaf_faces; ++j)
             faceMap.Faces[(int)listOfFaces[j]].AddLeaf(i);
 }
 private BspTreeLeaf BuildLeaf(leaf_t dleaf)
 {
     var res = new BspTreeLeaf();
     res.Mins = new Vector3(dleaf.box.mins[0], dleaf.box.mins[1], dleaf.box.mins[2]);
     res.Maxs = new Vector3(dleaf.box.maxs[0], dleaf.box.maxs[1], dleaf.box.maxs[2]);
     //for (int i = dleaf.first_leaf_brush; i < dleaf.first_leaf_brush + dleaf.num_leaf_brushes; ++i)
     //{
     //    BspCollisionObject b = BuildLeafBrush((int)listOfBrushes[i]);
     //    if (b != null)
     //        res.Colliders.Add(b);
     //}
     return res;
 }