summaryrefslogtreecommitdiffstats
path: root/servers/rendering/renderer_rd/storage_rd
diff options
context:
space:
mode:
authorRémi Verschelde <rverschelde@gmail.com>2023-05-22 13:49:19 +0200
committerRémi Verschelde <rverschelde@gmail.com>2023-05-22 13:49:19 +0200
commit05ddc822fb40f058b880b737c1215a877540ecda (patch)
tree912acfa7cf5653efcea8dd4f9e37fa5c993fc38f /servers/rendering/renderer_rd/storage_rd
parent7ed55c8833c05de3bf99f2e9ffea1090fbfea8ea (diff)
parent791d8001db16c6b3557109f9bcec1bc884655a82 (diff)
downloadredot-engine-05ddc822fb40f058b880b737c1215a877540ecda.tar.gz
Merge pull request #77265 from lyuma/aabb_bone_lod_inside
Fix calculation of skinned AABB for unused bones.
Diffstat (limited to 'servers/rendering/renderer_rd/storage_rd')
-rw-r--r--servers/rendering/renderer_rd/storage_rd/mesh_storage.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/servers/rendering/renderer_rd/storage_rd/mesh_storage.cpp b/servers/rendering/renderer_rd/storage_rd/mesh_storage.cpp
index b91e73c885..d3c22e4826 100644
--- a/servers/rendering/renderer_rd/storage_rd/mesh_storage.cpp
+++ b/servers/rendering/renderer_rd/storage_rd/mesh_storage.cpp
@@ -627,7 +627,7 @@ AABB MeshStorage::mesh_get_aabb(RID p_mesh, RID p_skeleton) {
if (skeleton->use_2d) {
for (int j = 0; j < bs; j++) {
- if (skbones[0].size == Vector3()) {
+ if (skbones[j].size == Vector3(-1, -1, -1)) {
continue; //bone is unused
}
@@ -654,7 +654,7 @@ AABB MeshStorage::mesh_get_aabb(RID p_mesh, RID p_skeleton) {
}
} else {
for (int j = 0; j < bs; j++) {
- if (skbones[0].size == Vector3()) {
+ if (skbones[j].size == Vector3(-1, -1, -1)) {
continue; //bone is unused
}