Blending stuff

This commit is contained in:
2024-10-27 22:00:03 +01:00
parent 36375c2d15
commit a3e5cf7e4a
8 changed files with 579 additions and 357 deletions

View File

@@ -190,6 +190,8 @@ unregister_entity :: (scene: *Scene, entity: *Entity) {
}
update_animators :: (dt: float) {
if engine.current_scene == null return;
for e: engine.current_scene.entities {
if e.flags & .ANIMATED {
update_animator(e, *e.animator, dt);
@@ -198,6 +200,8 @@ update_animators :: (dt: float) {
}
update_transforms :: () {
if engine.current_scene == null return;
for e: engine.current_scene.entities {
if e.parent == null {
update_entity_transform(e, Matrix4_Identity);
@@ -232,9 +236,11 @@ update_entity_transform :: (e: *Entity, parent_matrix: Matrix4 = Matrix4_Identit
e.transform.world_matrix = parent_matrix * e.transform.model_matrix;
}
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.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);
}
}
}