Mesh_Entities!
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user