瀏覽代碼

Merge pull request #100065 from clayjohn/mesh-aabb-clear

Clear AABB when Mesh is cleared
Thaddeus Crews 10 月之前
父節點
當前提交
a3656083ca
共有 2 個文件被更改,包括 2 次插入0 次删除
  1. 1 0
      drivers/gles3/storage/mesh_storage.cpp
  2. 1 0
      servers/rendering/renderer_rd/storage_rd/mesh_storage.cpp

+ 1 - 0
drivers/gles3/storage/mesh_storage.cpp

@@ -844,6 +844,7 @@ void MeshStorage::mesh_clear(RID p_mesh) {
 	mesh->surface_count = 0;
 	mesh->surface_count = 0;
 	mesh->material_cache.clear();
 	mesh->material_cache.clear();
 	mesh->has_bone_weights = false;
 	mesh->has_bone_weights = false;
+	mesh->aabb = AABB();
 	mesh->dependency.changed_notify(Dependency::DEPENDENCY_CHANGED_MESH);
 	mesh->dependency.changed_notify(Dependency::DEPENDENCY_CHANGED_MESH);
 
 
 	for (Mesh *E : mesh->shadow_owners) {
 	for (Mesh *E : mesh->shadow_owners) {

+ 1 - 0
servers/rendering/renderer_rd/storage_rd/mesh_storage.cpp

@@ -851,6 +851,7 @@ void MeshStorage::mesh_clear(RID p_mesh) {
 	mesh->surface_count = 0;
 	mesh->surface_count = 0;
 	mesh->material_cache.clear();
 	mesh->material_cache.clear();
 	mesh->has_bone_weights = false;
 	mesh->has_bone_weights = false;
+	mesh->aabb = AABB();
 	mesh->dependency.changed_notify(Dependency::DEPENDENCY_CHANGED_MESH);
 	mesh->dependency.changed_notify(Dependency::DEPENDENCY_CHANGED_MESH);
 
 
 	for (Mesh *E : mesh->shadow_owners) {
 	for (Mesh *E : mesh->shadow_owners) {