diff --git a/server/gameserver/mapinstance.cc b/server/gameserver/mapinstance.cc index 5ecfa60e..855eb1c9 100644 --- a/server/gameserver/mapinstance.cc +++ b/server/gameserver/mapinstance.cc @@ -814,13 +814,18 @@ void MapInstance::LoadHouse() } } { - int box_tri_arr[6][3] = { + int box_tri_arr[8][3] = { {0, 1, 2}, {0, 2, 3}, + {0, 1, 2}, {0, 1, 2}, + {0, 1, 2}, - {0, 1, 2} + {0, 1, 2}, + + {0, 1, 2}, + {0, 1, 2} }; //求三角形min_y max_y things_.reserve(1024 * 10); @@ -858,7 +863,6 @@ void MapInstance::LoadHouse() map_service_->AddTriangle(&tri); }//end for i } else if (c->type == mc::kBoxCollider) { - #if 0 mc::BoxCollider* box_collider = (mc::BoxCollider*)c; std::vector new_points; mc::RotateBounds(box_collider->center, @@ -866,11 +870,10 @@ void MapInstance::LoadHouse() node->transform.local_rotation, new_points ); - box_collider->triangles.reserve(2 * 6); + box_collider->triangles.reserve(2 * 8); auto& tri = a8::FastAppend(box_collider->triangles); tri.node = node; map_service_->AddTriangle(&tri); - #endif }//endif }//end forc things_.push_back(node);