#ifdef __EMSCRIPTEN__ #include #endif #include "c_api/TScene.h" #include #include #include #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 IndirectLight_setRotation(TIndirectLight *tIndirectLight, double *rotation) { auto *indirectLight = reinterpret_cast(tIndirectLight); const filament::math::mat3f fRotation { filament::math::float3 { static_cast(rotation[0]), static_cast(rotation[1]), static_cast(rotation[2]) }, filament::math::float3 { static_cast(rotation[3]), static_cast(rotation[4]), static_cast(rotation[5]) }, filament::math::float3 { static_cast(rotation[6]), static_cast(rotation[7]), static_cast(rotation[8]) }, }; indirectLight->setRotation(fRotation); } #ifdef __cplusplus } } #endif