Transform mesh's AABB to skeleton's space when calculate mesh's bounds.

This commit is contained in:
ShirenY
2023-11-04 22:09:33 +08:00
parent 3e7f638d7b
commit 27f71c4e78
11 changed files with 122 additions and 25 deletions

View File

@ -328,6 +328,10 @@ public:
Vector<LOD> lods;
Vector<AABB> bone_aabbs;
// Transforms used in runtime bone AABBs compute.
// Since bone AABBs is saved in Mesh space, but bones is in Skeleton space.
Transform3D mesh_to_skeleton_xform;
Vector<uint8_t> blend_shape_data;
Vector4 uv_scale;
@ -1491,6 +1495,9 @@ public:
virtual void canvas_set_shadow_texture_size(int p_size) = 0;
Rect2 debug_canvas_item_get_rect(RID p_item);
virtual Rect2 _debug_canvas_item_get_rect(RID p_item) = 0;
/* GLOBAL SHADER UNIFORMS */
enum GlobalShaderParameterType {