diff --git a/modules/skybrowser/skybrowsermodule.cpp b/modules/skybrowser/skybrowsermodule.cpp index d731fed830..9bbbd8a4f9 100644 --- a/modules/skybrowser/skybrowsermodule.cpp +++ b/modules/skybrowser/skybrowsermodule.cpp @@ -435,7 +435,8 @@ scripting::LuaLibrary SkyBrowserModule::luaLibrary() const { codegen::lua::FinetuneTargetPosition, codegen::lua::ScrollOverBrowser, codegen::lua::LoadingImageCollectionComplete, - codegen::lua::ShowAllTargetsAndBrowsers + codegen::lua::ShowAllTargetsAndBrowsers, + codegen::lua::PointSpaceCraft } }; } diff --git a/modules/skybrowser/skybrowsermodule_lua.inl b/modules/skybrowser/skybrowsermodule_lua.inl index f49b07fcec..00b0e17548 100644 --- a/modules/skybrowser/skybrowsermodule_lua.inl +++ b/modules/skybrowser/skybrowsermodule_lua.inl @@ -27,6 +27,7 @@ #include #include #include +#include #include #include #include @@ -757,6 +758,20 @@ namespace { } } +/** + * Point spacecraft to the equatorial coordinates the target points to + * \param identifier Identifier of the sky browser + */ +[[codegen::luawrap]] void pointSpaceCraft(std::string identifier) { + using namespace openspace; + SkyBrowserModule* module = global::moduleEngine->module(); + TargetBrowserPair* pair = module->getPair(identifier); + glm::dvec2 equatorial = pair->targetDirectionEquatorial(); + global::eventEngine->publishEvent( + equatorial.x, equatorial.y + ); +} + #include "skybrowsermodule_lua_codegen.cpp" } // namespace