#include "c_api/TScene.h" #include #include #include #include #include #include #include #include #include #include "Log.hpp" #ifdef __cplusplus namespace thermion { extern "C" { using namespace filament; #endif EMSCRIPTEN_KEEPALIVE void Scene_addEntity(TScene *tScene, EntityId entityId) { auto *scene = reinterpret_cast(tScene); scene->addEntity(utils::Entity::import(entityId)); } EMSCRIPTEN_KEEPALIVE void Scene_setSkybox(TScene* tScene, TSkybox *tSkybox) { auto *scene = reinterpret_cast(tScene); auto *skybox = reinterpret_cast(tSkybox); scene->setSkybox(skybox); } #ifdef __cplusplus } } #endif