From f26f399054682b0d7a79b1d15c8bb70b35f3156c Mon Sep 17 00:00:00 2001 From: MayaTheShy Date: Sat, 8 Nov 2025 20:39:57 -0500 Subject: [PATCH] feat: add function pointers for setting node model, texture, color, dimensions, and entity type --- src/StardustBridge.hpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/StardustBridge.hpp b/src/StardustBridge.hpp index 69ccf9a..e507cf1 100644 --- a/src/StardustBridge.hpp +++ b/src/StardustBridge.hpp @@ -88,12 +88,23 @@ private: using fn_create_node_t = std::uint64_t(*)(const char*, const float*); using fn_update_node_t = int(*)(std::uint64_t, const float*); using fn_remove_node_t = int(*)(std::uint64_t); + using fn_set_model_t = int(*)(std::uint64_t, const char*); + using fn_set_texture_t = int(*)(std::uint64_t, const char*); + using fn_set_color_t = int(*)(std::uint64_t, float, float, float, float); + using fn_set_dimensions_t = int(*)(std::uint64_t, float, float, float); + using fn_set_entity_type_t = int(*)(std::uint64_t, std::uint8_t); + fn_start_t m_fnStart{nullptr}; fn_poll_t m_fnPoll{nullptr}; fn_shutdown_t m_fnShutdown{nullptr}; fn_create_node_t m_fnCreateNode{nullptr}; fn_update_node_t m_fnUpdateNode{nullptr}; fn_remove_node_t m_fnRemoveNode{nullptr}; + fn_set_model_t m_fnSetModel{nullptr}; + fn_set_texture_t m_fnSetTexture{nullptr}; + fn_set_color_t m_fnSetColor{nullptr}; + fn_set_dimensions_t m_fnSetDimensions{nullptr}; + fn_set_entity_type_t m_fnSetEntityType{nullptr}; bool loadBridge(); };