Mesh_Entities!
This commit is contained in:
@@ -248,9 +248,11 @@ update_entity_node :: (e: *Entity, model_node: Node, index: s64, parent_matrix:
|
||||
|
||||
n.transform.world_matrix = parent_matrix * n.transform.model_matrix;
|
||||
|
||||
model := get_model_by_handle(e.renderable.model);
|
||||
|
||||
for children_index: 0..model_node.children.count-1 {
|
||||
index := model_node.children[children_index]-1;
|
||||
mn := e.renderable.model.nodes[index];
|
||||
mn := model.nodes[index];
|
||||
update_entity_node(e, mn, xx index, n.transform.world_matrix);
|
||||
}
|
||||
}
|
||||
@@ -270,9 +272,12 @@ update_entity_transform :: (e: *Entity, parent_matrix: Matrix4 = Matrix4_Identit
|
||||
}
|
||||
|
||||
if e.flags & .RENDERABLE {
|
||||
for model_node, i: e.renderable.model.nodes {
|
||||
if model_node.parent == 0 {
|
||||
update_entity_node(e, model_node, i, e.transform.world_matrix);
|
||||
if e.renderable.model != 0 {
|
||||
model := get_model_by_handle(e.renderable.model);
|
||||
for model_node, i: model.nodes {
|
||||
if model_node.parent == 0 {
|
||||
update_entity_node(e, model_node, i, e.transform.world_matrix);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user