Mesh_Entities!

This commit is contained in:
2025-03-26 23:40:35 +01:00
parent 74268015a0
commit b6b1371af5
12 changed files with 145 additions and 31 deletions

View File

@@ -408,10 +408,12 @@ calculate_aabbs :: (scene: *Scene) {
for e: scene.entities {
if e.flags & .COLLISION && e.flags & .RENDERABLE {
if e.collider.override_aabb continue;
if e.renderable.model == 0 continue;
aabb : AABB;
model := get_model_by_handle(e.renderable.model);
for n : e.renderable.model.nodes {
for n : model.nodes {
if n.parent == 0 {
bake_aabb(*aabb, Matrix4_Identity, e, n);
}
@@ -459,9 +461,11 @@ bake_aabb :: (aabb: *AABB, parent_matrix: Matrix4, e: *Entity, n: Node) {
}
}
}
model := get_model_by_handle(e.renderable.model);
for n.children {
child := *e.renderable.model.nodes[it - 1];
child := *model.nodes[it - 1];
bake_aabb(aabb, node_matrix, e, child);
}