From 939dfae3190f69c2f4fa1624d8940a64e1769917 Mon Sep 17 00:00:00 2001 From: Ylva Selling Date: Tue, 26 Apr 2022 18:39:31 -0400 Subject: [PATCH] Add lua function to dispatch point spacecraft event --- modules/skybrowser/skybrowsermodule.cpp | 3 ++- modules/skybrowser/skybrowsermodule_lua.inl | 15 +++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) 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