diff --git a/core/entity.jai b/core/entity.jai index a559687..513d090 100644 --- a/core/entity.jai +++ b/core/entity.jai @@ -143,6 +143,20 @@ set_node_enabled :: (e: *Entity, node_name: string, enabled : bool) { } } +get_node_world_position :: (e: *Entity, node_name: string) -> Vector3 { + if e.renderable.type == .MODEL { + model := get_model_by_handle(e.renderable.model); + for i: 0..e.renderable.num_nodes-1 { + actual_node := model.nodes[i]; + if node_name.count == 0 || node_name == actual_node.name { + data := *e.renderable.nodes[i]; + return Vector3.{data.transform.world_matrix._14, data.transform.world_matrix._24, data.transform.world_matrix._34}; + } + } + } + return .{}; +} + load_model_into_entity :: (e: *Entity, handle: Model_Handle) { model := get_model_by_handle(handle);