diff options
author | Rémi Verschelde <remi@verschelde.fr> | 2021-01-26 22:35:11 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-01-26 22:35:11 +0100 |
commit | 1f5669d8d4a9515d605ad9fc55313fc27bd6d250 (patch) | |
tree | 5d9c84f440750239ff5d8866afb32a2728e49270 /servers/rendering/renderer_scene_cull.cpp | |
parent | e330b945b706c63f4ecff6809094859354968f86 (diff) | |
parent | 86c7faa169a2d11be7ea3c83ae833ffba0660556 (diff) | |
download | redot-engine-1f5669d8d4a9515d605ad9fc55313fc27bd6d250.tar.gz |
Merge pull request #44799 from RevoluPowered/fbx-fix-zero-scaling
mesh indexing failing with small scale values
Diffstat (limited to 'servers/rendering/renderer_scene_cull.cpp')
-rw-r--r-- | servers/rendering/renderer_scene_cull.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/servers/rendering/renderer_scene_cull.cpp b/servers/rendering/renderer_scene_cull.cpp index e1f179aa3b..db601ba49c 100644 --- a/servers/rendering/renderer_scene_cull.cpp +++ b/servers/rendering/renderer_scene_cull.cpp @@ -1253,7 +1253,8 @@ void RendererSceneCull::_update_instance(Instance *p_instance) { scene_render->geometry_instance_set_transform(geom->geometry_instance, p_instance->transform, p_instance->aabb, p_instance->transformed_aabb); } - if (p_instance->scenario == nullptr || !p_instance->visible || Math::is_zero_approx(p_instance->transform.basis.determinant())) { + // note: we had to remove is equal approx check here, it meant that det == 0.000004 won't work, which is the case for some of our scenes. + if (p_instance->scenario == nullptr || !p_instance->visible || p_instance->transform.basis.determinant() == 0) { p_instance->prev_transformed_aabb = p_instance->transformed_aabb; return; } |