You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-07 12:30:27 +00:00
Fix MultiMeshInstance crash in navmesh baking when MultiMesh Resource is empty
Fix MultiMeshInstance crash in navmesh baking when MultiMesh Resource is empty
This commit is contained in:
@@ -172,14 +172,16 @@ void NavigationMeshGenerator::_parse_geometry(const Transform3D &p_navmesh_trans
|
|||||||
if (Object::cast_to<MultiMeshInstance3D>(p_node) && p_generate_from != NavigationMesh::PARSED_GEOMETRY_STATIC_COLLIDERS) {
|
if (Object::cast_to<MultiMeshInstance3D>(p_node) && p_generate_from != NavigationMesh::PARSED_GEOMETRY_STATIC_COLLIDERS) {
|
||||||
MultiMeshInstance3D *multimesh_instance = Object::cast_to<MultiMeshInstance3D>(p_node);
|
MultiMeshInstance3D *multimesh_instance = Object::cast_to<MultiMeshInstance3D>(p_node);
|
||||||
Ref<MultiMesh> multimesh = multimesh_instance->get_multimesh();
|
Ref<MultiMesh> multimesh = multimesh_instance->get_multimesh();
|
||||||
Ref<Mesh> mesh = multimesh->get_mesh();
|
if (multimesh.is_valid()) {
|
||||||
if (mesh.is_valid()) {
|
Ref<Mesh> mesh = multimesh->get_mesh();
|
||||||
int n = multimesh->get_visible_instance_count();
|
if (mesh.is_valid()) {
|
||||||
if (n == -1) {
|
int n = multimesh->get_visible_instance_count();
|
||||||
n = multimesh->get_instance_count();
|
if (n == -1) {
|
||||||
}
|
n = multimesh->get_instance_count();
|
||||||
for (int i = 0; i < n; i++) {
|
}
|
||||||
_add_mesh(mesh, p_navmesh_transform * multimesh_instance->get_global_transform() * multimesh->get_instance_transform(i), p_vertices, p_indices);
|
for (int i = 0; i < n; i++) {
|
||||||
|
_add_mesh(mesh, p_navmesh_transform * multimesh_instance->get_global_transform() * multimesh->get_instance_transform(i), p_vertices, p_indices);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user