From 9b24f407a64aadf4305be1214c90352c420ef7ac Mon Sep 17 00:00:00 2001 From: Alexander Bock Date: Tue, 7 Apr 2015 19:01:04 +0200 Subject: [PATCH 01/15] Moving test files into base directory Adding empty class of SceneGraphLoader --- CMakeLists.txt | 2 +- ext/ghoul | 2 +- .../openspace/scenegraph/scenegraphloader.h | 165 ++++ include/openspace/tests/test_scenegraph.inl | 122 --- openspace.cfg | 2 +- src/CMakeLists.txt | 21 +- src/scenegraph/scenegraph.cpp | 5 +- src/scenegraph/scenegraphloader.cpp | 756 ++++++++++++++++++ src/tests/ScenegraphTest/common/common.mod | 11 - src/tests/ScenegraphTest/default.scene | 12 - src/tests/ScenegraphTest/earth/earth.mod | 83 -- .../earth/textures/earth_nasa_lowres.jpg | Bin 148807 -> 0 bytes .../earth/textures/earth_nasa_lowres.png | Bin 751152 -> 0 bytes {src/tests => tests}/CMakeLists.txt | 8 +- .../common-dependency/common-dependency.mod | 6 + tests/ScenegraphLoaderTest/common/common.mod | 6 + .../direct-dependency/direct-dependency.mod | 6 + tests/ScenegraphLoaderTest/illformed.scene | 2 + .../illformedInvalidScene.scene | 8 + .../illformedNonExistingCommon.scene | 7 + .../illformedWrongCommon.scene | 8 + .../illformedWrongType.scene | 8 + .../multiple-dependencies.mod | 9 + .../no-dependency/no-dependency.mod | 6 + .../common-dependency/common-dependency.mod | 6 + .../scene-folder/common/common.mod | 6 + .../direct-dependency/direct-dependency.mod | 6 + .../multiple-dependencies.mod | 9 + .../no-dependency/no-dependency.mod | 6 + .../test00-location.scene | 8 + tests/ScenegraphLoaderTest/test00.scene | 8 + .../test01-location.scene | 8 + tests/ScenegraphLoaderTest/test01.scene | 8 + .../test02-location.scene | 9 + tests/ScenegraphLoaderTest/test02.scene | 9 + .../test03-location.scene | 9 + tests/ScenegraphLoaderTest/test03.scene | 9 + .../test04-location.scene | 10 + tests/ScenegraphLoaderTest/test04.scene | 10 + .../test05-location.scene | 11 + tests/ScenegraphLoaderTest/test05.scene | 11 + .../spicekernels/020514_SE_SAT105.bsp | Bin .../spicekernels/030201AP_SK_SM546_T45.bsp | Bin .../spicekernels/04135_04171pc_psiv2.bc | Bin .../spicekernels/981005_PLTEPH-DE405S.bsp | Bin .../SpiceTest/spicekernels/cas00084.tsc | 0 .../SpiceTest/spicekernels/cas_iss_v09.ti | 0 .../SpiceTest/spicekernels/cas_v37.tf | 0 .../SpiceTest/spicekernels/cpck05Mar2004.tpc | 0 .../SpiceTest/spicekernels/metaKernel.tm | 0 .../SpiceTest/spicekernels/naif0008.tls | 0 {src/tests => tests}/main.cpp | 12 +- .../openspace/tests => tests}/test_common.inl | 0 .../tests => tests}/test_luaconversions.inl | 0 .../test_powerscalecoordinates.inl | 0 tests/test_scenegraphloader.inl | 337 ++++++++ .../tests => tests}/test_spicemanager.inl | 2 +- 57 files changed, 1504 insertions(+), 245 deletions(-) create mode 100644 include/openspace/scenegraph/scenegraphloader.h delete mode 100644 include/openspace/tests/test_scenegraph.inl create mode 100644 src/scenegraph/scenegraphloader.cpp delete mode 100644 src/tests/ScenegraphTest/common/common.mod delete mode 100644 src/tests/ScenegraphTest/default.scene delete mode 100644 src/tests/ScenegraphTest/earth/earth.mod delete mode 100644 src/tests/ScenegraphTest/earth/textures/earth_nasa_lowres.jpg delete mode 100644 src/tests/ScenegraphTest/earth/textures/earth_nasa_lowres.png rename {src/tests => tests}/CMakeLists.txt (86%) create mode 100644 tests/ScenegraphLoaderTest/common-dependency/common-dependency.mod create mode 100644 tests/ScenegraphLoaderTest/common/common.mod create mode 100644 tests/ScenegraphLoaderTest/direct-dependency/direct-dependency.mod create mode 100644 tests/ScenegraphLoaderTest/illformed.scene create mode 100644 tests/ScenegraphLoaderTest/illformedInvalidScene.scene create mode 100644 tests/ScenegraphLoaderTest/illformedNonExistingCommon.scene create mode 100644 tests/ScenegraphLoaderTest/illformedWrongCommon.scene create mode 100644 tests/ScenegraphLoaderTest/illformedWrongType.scene create mode 100644 tests/ScenegraphLoaderTest/multiple-dependencies/multiple-dependencies.mod create mode 100644 tests/ScenegraphLoaderTest/no-dependency/no-dependency.mod create mode 100644 tests/ScenegraphLoaderTest/scene-folder/common-dependency/common-dependency.mod create mode 100644 tests/ScenegraphLoaderTest/scene-folder/common/common.mod create mode 100644 tests/ScenegraphLoaderTest/scene-folder/direct-dependency/direct-dependency.mod create mode 100644 tests/ScenegraphLoaderTest/scene-folder/multiple-dependencies/multiple-dependencies.mod create mode 100644 tests/ScenegraphLoaderTest/scene-folder/no-dependency/no-dependency.mod create mode 100644 tests/ScenegraphLoaderTest/test00-location.scene create mode 100644 tests/ScenegraphLoaderTest/test00.scene create mode 100644 tests/ScenegraphLoaderTest/test01-location.scene create mode 100644 tests/ScenegraphLoaderTest/test01.scene create mode 100644 tests/ScenegraphLoaderTest/test02-location.scene create mode 100644 tests/ScenegraphLoaderTest/test02.scene create mode 100644 tests/ScenegraphLoaderTest/test03-location.scene create mode 100644 tests/ScenegraphLoaderTest/test03.scene create mode 100644 tests/ScenegraphLoaderTest/test04-location.scene create mode 100644 tests/ScenegraphLoaderTest/test04.scene create mode 100644 tests/ScenegraphLoaderTest/test05-location.scene create mode 100644 tests/ScenegraphLoaderTest/test05.scene rename {src/tests => tests}/SpiceTest/spicekernels/020514_SE_SAT105.bsp (100%) rename {src/tests => tests}/SpiceTest/spicekernels/030201AP_SK_SM546_T45.bsp (100%) rename {src/tests => tests}/SpiceTest/spicekernels/04135_04171pc_psiv2.bc (100%) rename {src/tests => tests}/SpiceTest/spicekernels/981005_PLTEPH-DE405S.bsp (100%) rename {src/tests => tests}/SpiceTest/spicekernels/cas00084.tsc (100%) rename {src/tests => tests}/SpiceTest/spicekernels/cas_iss_v09.ti (100%) rename {src/tests => tests}/SpiceTest/spicekernels/cas_v37.tf (100%) rename {src/tests => tests}/SpiceTest/spicekernels/cpck05Mar2004.tpc (100%) rename {src/tests => tests}/SpiceTest/spicekernels/metaKernel.tm (100%) rename {src/tests => tests}/SpiceTest/spicekernels/naif0008.tls (100%) rename {src/tests => tests}/main.cpp (93%) rename {include/openspace/tests => tests}/test_common.inl (100%) rename {include/openspace/tests => tests}/test_luaconversions.inl (100%) rename {include/openspace/tests => tests}/test_powerscalecoordinates.inl (100%) create mode 100644 tests/test_scenegraphloader.inl rename {include/openspace/tests => tests}/test_spicemanager.inl (99%) diff --git a/CMakeLists.txt b/CMakeLists.txt index 9066fd76bc..16f5700ee0 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -145,7 +145,7 @@ endif () ######################################################################################### add_subdirectory(src) - +#add_subdirectory(tests) #add_subdirectory(gui) ######################################################################################### diff --git a/ext/ghoul b/ext/ghoul index a41ea37b6b..5a53ec97db 160000 --- a/ext/ghoul +++ b/ext/ghoul @@ -1 +1 @@ -Subproject commit a41ea37b6bdeda6775e8f95b49134bf8a309569f +Subproject commit 5a53ec97db587b039cb0812bc3f031cd945ef7d4 diff --git a/include/openspace/scenegraph/scenegraphloader.h b/include/openspace/scenegraph/scenegraphloader.h new file mode 100644 index 0000000000..6f1f1352d3 --- /dev/null +++ b/include/openspace/scenegraph/scenegraphloader.h @@ -0,0 +1,165 @@ +/***************************************************************************************** + * * + * OpenSpace * + * * + * Copyright (c) 2014-2015 * + * * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this * + * software and associated documentation files (the "Software"), to deal in the Software * + * without restriction, including without limitation the rights to use, copy, modify, * + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to * + * permit persons to whom the Software is furnished to do so, subject to the following * + * conditions: * + * * + * The above copyright notice and this permission notice shall be included in all copies * + * or substantial portions of the Software. * + * * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, * + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A * + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT * + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF * + * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE * + * OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * + ****************************************************************************************/ + +#ifndef __SCENEGRAPHLOADER_H__ +#define __SCENEGRAPHLOADER_H__ + +#include +#include + +namespace openspace { + +class SceneGraphNode; + +class SceneGraphLoader { +public: + static bool load(const std::string& sceneDescription, std::vector& nodes); + +private: + +}; + +} // namespace openspace + + + +//// std includes +//#include +//#include +//#include +//#include +// +//#include +//#include +//#include +// +//#include +//#include +// +//namespace openspace { +// +// +//class SceneGraphNode; +// +//// Notifications: +//// SceneGraphFinishedLoading +//class SceneGraph { +//public: +// // constructors & destructor +// SceneGraph(); +// ~SceneGraph(); +// +// /** +// * Initalizes the SceneGraph by loading modules from the ${SCENEPATH} directory +// */ +// bool initialize(); +// +// /* +// * Clean up everything +// */ +// bool deinitialize(); +// +// /* +// * Load the scenegraph from the provided folder +// */ +// void scheduleLoadSceneFile(const std::string& sceneDescriptionFilePath); +// void clearSceneGraph(); +// +// void loadModule(const std::string& modulePath); +// +// /* +// * Updates all SceneGraphNodes relative positions +// */ +// void update(const UpdateData& data); +// +// /* +// * Evaluates if the SceneGraphNodes are visible to the provided camera +// */ +// void evaluate(Camera* camera); +// +// /* +// * Render visible SceneGraphNodes using the provided camera +// */ +// void render(const RenderData& data); +// +// /* +// * Returns the root SceneGraphNode +// */ +// SceneGraphNode* root() const; +// +// /** +// * Return the scenegraph node with the specified name or nullptr if that +// * name does not exist +// */ +// SceneGraphNode* sceneGraphNode(const std::string& name) const; +// +// std::vector allSceneGraphNodes() const; +// +// /** +// * Returns the Lua library that contains all Lua functions available to change the +// * scene graph. The functions contained are +// * - openspace::luascriptfunctions::property_setValue +// * - openspace::luascriptfunctions::property_getValue +// * \return The Lua library that contains all Lua functions available to change the +// * scene graph +// */ +// static scripting::ScriptEngine::LuaLibrary luaLibrary(); +// +//private: +// bool loadSceneInternal(const std::string& sceneDescriptionFilePath); +// +// void writePropertyDocumentation(const std::string& filename, const std::string& type); +// +// std::string _focus; +// +// // actual scenegraph +// SceneGraphNode* _root; +// std::vector _nodes; +// std::map _allNodes; +// +// std::string _sceneGraphToLoad; +// +// std::mutex _programUpdateLock; +// std::set _programsToUpdate; +// std::vector _programs; +// +// typedef std::map NodeMap; +// typedef std::multimap DependencyMap; +// typedef std::vector LoadedList; +// +// struct LoadMaps { +// NodeMap nodes; +// DependencyMap dependencies; +// LoadedList loadedNodes; +// }; +// +// void loadModules(const std::string& directory, const ghoul::Dictionary& dictionary); +// void loadModule(LoadMaps& m,const std::string& modulePath, lua_State* state); +// void loadNodes(const std::string& parentName, LoadMaps& m); +// void loadNode(const ghoul::Dictionary& dictionary); +//}; +// +//} // namespace openspace + +#endif // __SCENEGRAPHLOADER_H__ diff --git a/include/openspace/tests/test_scenegraph.inl b/include/openspace/tests/test_scenegraph.inl deleted file mode 100644 index 9165fa8cc5..0000000000 --- a/include/openspace/tests/test_scenegraph.inl +++ /dev/null @@ -1,122 +0,0 @@ -/***************************************************************************************** - * * - * OpenSpace * - * * - * Copyright (c) 2014-2015 * - * * - * Permission is hereby granted, free of charge, to any person obtaining a copy of this * - * software and associated documentation files (the "Software"), to deal in the Software * - * without restriction, including without limitation the rights to use, copy, modify, * - * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to * - * permit persons to whom the Software is furnished to do so, subject to the following * - * conditions: * - * * - * The above copyright notice and this permission notice shall be included in all copies * - * or substantial portions of the Software. * - * * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, * - * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A * - * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT * - * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF * - * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE * - * OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * - ****************************************************************************************/ - -#include "gtest/gtest.h" - -#include -#include -#include -#include -#include - -class SceneGraphTest : public testing::Test { -protected: - SceneGraphTest() { - _scenegraph = new openspace::SceneGraph; - } - - ~SceneGraphTest() { - _scenegraph = new openspace::SceneGraph; - } - - void reset() { - delete _scenegraph; - _scenegraph = new openspace::SceneGraph; - } - - openspace::SceneGraph* _scenegraph; -}; - -TEST_F(SceneGraphTest, SceneGraphNode) { - - openspace::SceneGraphNode *node = - openspace::SceneGraphNode::createFromDictionary(ghoul::Dictionary()); - - // Should not have a renderable and position should be 0,0,0,0 (undefined). - EXPECT_EQ(nullptr, node->renderable()); - EXPECT_EQ(openspace::psc(), node->position()); - - delete node; - ghoul::Dictionary nodeDictionary; - - ghoul::Dictionary positionDictionary; - ghoul::Dictionary positionPositionArrayDictionary; - - ghoul::Dictionary renderableDictionary; - - renderableDictionary.setValue("Type", std::string("RenderablePlanet")); - - positionPositionArrayDictionary.setValue("1", 1.0); - positionPositionArrayDictionary.setValue("2", 1.0); - positionPositionArrayDictionary.setValue("3", 1.0); - positionPositionArrayDictionary.setValue("4", 1.0); - - positionDictionary.setValue("Type", std::string("Static")); - positionDictionary.setValue("Position", positionPositionArrayDictionary); - - nodeDictionary.setValue("Position", positionDictionary); - nodeDictionary.setValue("Renderable", renderableDictionary); - - node = - openspace::SceneGraphNode::createFromDictionary(nodeDictionary); - - // This node should have a renderable (probably no good values but an existing one) - EXPECT_TRUE(node->renderable()); - - // position should be initialized - EXPECT_EQ(openspace::psc(1.0,1.0,1.0,1.0), node->position()); - - delete node; -} - -TEST_F(SceneGraphTest, Loading) { - - - // Should not successfully load a non existing scenegraph - EXPECT_FALSE(_scenegraph->loadScene(absPath("${TESTDIR}/ScenegraphTestNonExisting"), absPath("${TESTDIR}"))); - - // Existing scenegraph should load - EXPECT_TRUE(_scenegraph->loadScene(absPath("${TESTDIR}/ScenegraphTest"), absPath("${TESTDIR}"))); - // TODO need to check for correctness - - // This loading should fail regardless of existing or not since the - // scenegraph is already loaded - EXPECT_FALSE(_scenegraph->loadScene(absPath("${TESTDIR}/ScenegraphTest"), absPath("${TESTDIR}"))); -} - -TEST_F(SceneGraphTest, Reinitializing) { - - // Existing scenegraph should load - EXPECT_TRUE(_scenegraph->loadScene(absPath("${TESTDIR}/ScenegraphTest"), absPath("${TESTDIR}"))); - - _scenegraph->deinitialize(); - - // Existing scenegraph should load - EXPECT_TRUE(_scenegraph->loadScene(absPath("${TESTDIR}/ScenegraphTest"), absPath("${TESTDIR}"))); - // TODO need to check for correctness -} - - - - diff --git a/openspace.cfg b/openspace.cfg index f00d192734..343d031e85 100644 --- a/openspace.cfg +++ b/openspace.cfg @@ -5,7 +5,7 @@ return { SHADERS = "${BASE_PATH}/shaders", SHADERS_GENERATED = "${SHADERS}/generated", OPENSPACE_DATA = "${BASE_PATH}/openspace-data", - TESTDIR = "${BASE_PATH}/src/tests", + TESTDIR = "${BASE_PATH}/tests", CONFIG = "${BASE_PATH}/config", CACHE = "${BASE_PATH}/cache", FONTS = "${OPENSPACE_DATA}/fonts", diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 6976e276c2..f3e7f9ecb7 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -150,10 +150,25 @@ include_directories("${HEADER_ROOT_DIR}") add_executable(OpenSpace ${SOURCE_ROOT_DIR}/main.cpp ${OPENSPACE_HEADER} ${OPENSPACE_SOURCE}) target_link_libraries(OpenSpace ${DEPENDENT_LIBS}) +option(OPENSPACE_HAVE_TESTS "Activate the OpenSpace unit tests" ON) +if (OPENSPACE_HAVE_TESTS) + add_definitions(-DOPENSPACE_HAVE_TESTS) + + set(OPENSPACE_TEST_DIR ${OPENSPACE_BASE_DIR}/tests) + + include_directories("${GHOUL_ROOT_DIR}/ext/gtest/include") + include_directories("${GHOUL_ROOT_DIR}/include") + include_directories("${OPENSPACE_TEST_DIR}") + file(GLOB_RECURSE OPENSPACE_TEST_FILES ${OPENSPACE_BASE_DIR}/tests/*.inl) + + source_group(Tests FILES ${OPENSPACE_TEST_FILES}) + + add_executable(OpenSpaceTest ${OPENSPACE_BASE_DIR}/tests/main.cpp ${OPENSPACE_TEST_FILES} ${OPENSPACE_HEADER} ${OPENSPACE_SOURCE}) + target_link_libraries(OpenSpaceTest gtest ${DEPENDENT_LIBS}) + +endif (OPENSPACE_HAVE_TESTS) + #if (NOT UNIX) #cotire(OpenSpace) #endif () GhoulCopySharedLibraries(OpenSpace) - -add_subdirectory(tests) - diff --git a/src/scenegraph/scenegraph.cpp b/src/scenegraph/scenegraph.cpp index 4e27f08ed8..704095ba74 100644 --- a/src/scenegraph/scenegraph.cpp +++ b/src/scenegraph/scenegraph.cpp @@ -36,6 +36,7 @@ #include #include #include +#include #include #include "ghoul/io/texture/texturereader.h" @@ -324,13 +325,15 @@ bool SceneGraph::loadSceneInternal(const std::string& sceneDescriptionFilePath) OsEng.disableBarrier(); - // initialize the root node _root = new SceneGraphNode(); _root->setName(SceneGraphNode::RootNodeName); _nodes.push_back(_root); _allNodes.emplace(SceneGraphNode::RootNodeName, _root); _focus = SceneGraphNode::RootNodeName; + bool success = SceneGraphLoader::load(sceneDescriptionFilePath, _nodes); + + Dictionary dictionary; //load default.scene loadDictionaryFromFile(sceneDescriptionFilePath, dictionary); diff --git a/src/scenegraph/scenegraphloader.cpp b/src/scenegraph/scenegraphloader.cpp new file mode 100644 index 0000000000..f35aa51075 --- /dev/null +++ b/src/scenegraph/scenegraphloader.cpp @@ -0,0 +1,756 @@ +/***************************************************************************************** + * * + * OpenSpace * + * * + * Copyright (c) 2014-2015 * + * * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this * + * software and associated documentation files (the "Software"), to deal in the Software * + * without restriction, including without limitation the rights to use, copy, modify, * + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to * + * permit persons to whom the Software is furnished to do so, subject to the following * + * conditions: * + * * + * The above copyright notice and this permission notice shall be included in all copies * + * or substantial portions of the Software. * + * * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, * + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A * + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT * + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF * + * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE * + * OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * + ****************************************************************************************/ + +#include + +#include +#include +#include + +namespace { + const std::string _loggerCat = "SceneGraphLoader"; +} + +namespace openspace { + +bool SceneGraphLoader::load(const std::string& sceneDescription, std::vector& nodes) +{ + LINFO("Loading SceneGraph from file '" << absPath(sceneDescription) << "'"); + + // Check if file exists + // Check ScenePath variable (absolute/relative path) + // Convert Modules dictionary into vector + // Determine dependencies between modules + // Rearrange vector based on dependencies + // Create scenegraph nodes in order checking if dependencies have been fulfilled + + + + return true; +} + +} // namespace openspace + + + +// +//#include +//#include +//#include +//#include +//#include +//#include +//#include +//#include +//#include +//#include +//#include +//#include +// +//#include +//#include "ghoul/io/texture/texturereader.h" +//#include +//#include "ghoul/logging/logmanager.h" +//#include +//#include +//#include "ghoul/opengl/programobject.h" +//#include "ghoul/opengl/texture.h" +// +//#include +//#include +//#include +//#include +// +//namespace { +// const std::string _loggerCat = "SceneGraph"; +// const std::string _moduleExtension = ".mod"; +// const std::string _defaultCommonDirectory = "common"; +// const std::string _commonModuleToken = "${COMMON_MODULE}"; +//} +// +//namespace openspace { +// +//namespace luascriptfunctions { +// +///** +// * \ingroup LuaScripts +// * setPropertyValue(string, *): +// * Sets the property identified by the URI in the first argument to the value passed to +// * the second argument. The type of the second argument is arbitrary, but it must agree +// * with the type the denoted Property expects +// */ +//int property_setValue(lua_State* L) { +// static const std::string _loggerCat = "property_setValue"; +// using ghoul::lua::errorLocation; +// using ghoul::lua::luaTypeToString; +// +// int nArguments = lua_gettop(L); +// SCRIPT_CHECK_ARGUMENTS(L, 2, nArguments); +// +// std::string uri = luaL_checkstring(L, -2); +// const int type = lua_type(L, -1); +// +// openspace::properties::Property* prop = property(uri); +// if (!prop) { +// LERROR(errorLocation(L) << "Property with URI '" << uri << "' was not found"); +// return 0; +// } +// +// +// if (type != prop->typeLua()) { +// LERROR(errorLocation(L) << "Property '" << uri << +// "' does not accept input of type '" << luaTypeToString(type) << +// "'. Requested type: '" << luaTypeToString(prop->typeLua()) << "'"); +// return 0; +// } +// else +// prop->setLua(L); +// +// return 0; +//} +// +///** +// * \ingroup LuaScripts +// * getPropertyValue(string): +// * Returns the value of the property identified by the passed URI as a Lua object that can +// * be passed to the setPropertyValue method. +// */ +//int property_getValue(lua_State* L) { +// static const std::string _loggerCat = "property_getValue"; +// using ghoul::lua::errorLocation; +// +// int nArguments = lua_gettop(L); +// SCRIPT_CHECK_ARGUMENTS(L, 1, nArguments); +// +// std::string uri = luaL_checkstring(L, -1); +// +// openspace::properties::Property* prop = property(uri); +// if (!prop) { +// LERROR(errorLocation(L) << "Property with URL '" << uri << "' was not found"); +// return 0; +// } +// else +// prop->getLua(L); +// return 1; +//} +// +///** +// * \ingroup LuaScripts +// * getPropertyValue(string): +// * Returns the value of the property identified by the passed URI as a Lua object that can +// * be passed to the setPropertyValue method. +// */ +//int loadScene(lua_State* L) { +// static const std::string _loggerCat = "loadScene"; +// +// int nArguments = lua_gettop(L); +// SCRIPT_CHECK_ARGUMENTS(L, 1, nArguments); +// +// std::string sceneFile = luaL_checkstring(L, -1); +// +// OsEng.renderEngine()->sceneGraph()->scheduleLoadSceneFile(sceneFile); +// +// return 0; +//} +// +//} // namespace luascriptfunctions +// +//SceneGraph::SceneGraph() +// : _focus(SceneGraphNode::RootNodeName) +// , _root(nullptr) +//{ +//} +// +//SceneGraph::~SceneGraph() { +// deinitialize(); +//} +// +//bool SceneGraph::initialize() { +// LDEBUG("Initializing SceneGraph"); +// +// using ghoul::opengl::ShaderObject; +// using ghoul::opengl::ProgramObject; +// +// ProgramObject* tmpProgram; +// +// ghoul::opengl::ProgramObject::ProgramObjectCallback cb = [this](ghoul::opengl::ProgramObject* program) { +// _programUpdateLock.lock(); +// _programsToUpdate.insert(program); +// _programUpdateLock.unlock(); +// }; +// +// // Start Timing for building SceneGraph shaders +// typedef std::chrono::high_resolution_clock clock_; +// typedef std::chrono::duration > second_; +// std::chrono::time_point beginning(clock_::now()); +// +// // fboPassthrough program +// tmpProgram = ProgramObject::Build("fboPassProgram", +// "${SHADERS}/fboPass_vs.glsl", +// "${SHADERS}/fboPass_fs.glsl"); +// if (!tmpProgram) return false; +// tmpProgram->setProgramObjectCallback(cb); +// _programs.push_back(tmpProgram); +// OsEng.ref().configurationManager()->setValue("fboPassProgram", tmpProgram); +// // projection program +// tmpProgram = ProgramObject::Build("projectiveProgram", +// "${SHADERS}/projectiveTexture_vs.glsl", +// "${SHADERS}/projectiveTexture_fs.glsl"); +// if (!tmpProgram) return false; +// tmpProgram->setProgramObjectCallback(cb); +// _programs.push_back(tmpProgram); +// OsEng.ref().configurationManager()->setValue("projectiveProgram", tmpProgram); +// +// // pscstandard +// tmpProgram = ProgramObject::Build("pscstandard", +// "${SHADERS}/pscstandard_vs.glsl", +// "${SHADERS}/pscstandard_fs.glsl"); +// if( ! tmpProgram) return false; +// tmpProgram->setProgramObjectCallback(cb); +// +// _programs.push_back(tmpProgram); +// OsEng.ref().configurationManager()->setValue("pscShader", tmpProgram); +// +// // pscstandard +// tmpProgram = ProgramObject::Build("FovProgram", +// "${SHADERS}/fov_vs.glsl", +// "${SHADERS}/fov_fs.glsl"); +// if (!tmpProgram) return false; +// tmpProgram->setProgramObjectCallback(cb); +// _programs.push_back(tmpProgram); +// OsEng.ref().configurationManager()->setValue("FovProgram", tmpProgram); +// +// // RaycastProgram +// tmpProgram = ProgramObject::Build("RaycastProgram", +// "${SHADERS}/exitpoints.vert", +// "${SHADERS}/exitpoints.frag"); +// if (!tmpProgram) return false; +// tmpProgram->setProgramObjectCallback(cb); +// _programs.push_back(tmpProgram); +// OsEng.ref().configurationManager()->setValue("RaycastProgram", tmpProgram); +// +// // Grid program +// tmpProgram = ProgramObject::Build("Grid", +// "${SHADERS}/grid_vs.glsl", +// "${SHADERS}/grid_fs.glsl"); +// if (!tmpProgram) return false; +// tmpProgram->setProgramObjectCallback(cb); +// _programs.push_back(tmpProgram); +// OsEng.ref().configurationManager()->setValue("GridProgram", tmpProgram); +// +// // Done building shaders +// double elapsed = std::chrono::duration_cast(clock_::now()-beginning).count(); +// LINFO("Time to load scene graph shaders: " << elapsed << " seconds"); +// +// +// return true; +//} +// +//bool SceneGraph::deinitialize() { +// clearSceneGraph(); +// +// // clean up all programs +// _programsToUpdate.clear(); +// for (ghoul::opengl::ProgramObject* program : _programs) +// delete program; +// _programs.clear(); +// return true; +//} +// +//void SceneGraph::update(const UpdateData& data) { +// if (!_sceneGraphToLoad.empty()) { +// OsEng.renderEngine()->sceneGraph()->clearSceneGraph(); +// bool success = loadSceneInternal(_sceneGraphToLoad); +// _sceneGraphToLoad = ""; +// if (!success) +// return; +//#ifndef __APPLE__ +// OsEng.renderEngine()->abuffer()->invalidateABuffer(); +//#endif +// } +// for (SceneGraphNode* node : _nodes) +// node->update(data); +//} +// +//void SceneGraph::evaluate(Camera* camera) { +// if (_root) +// _root->evaluate(camera); +//} +// +//void SceneGraph::render(const RenderData& data) { +// bool emptyProgramsToUpdate = _programsToUpdate.empty(); +// +// _programUpdateLock.lock(); +// for (ghoul::opengl::ProgramObject* program : _programsToUpdate) { +// LDEBUG("Attempting to recompile " << program->name()); +// program->rebuildFromFile(); +// } +// _programsToUpdate.erase(_programsToUpdate.begin(), _programsToUpdate.end()); +// _programUpdateLock.unlock(); +// +// if (!emptyProgramsToUpdate) { +// LDEBUG("Setting uniforms"); +// // Ignore attribute locations +// for (ghoul::opengl::ProgramObject* program : _programs) +// program->setIgnoreSubroutineUniformLocationError(true); +// } +// +// if (_root) +// _root->render(data); +//} +// +//void SceneGraph::scheduleLoadSceneFile(const std::string& sceneDescriptionFilePath) { +// _sceneGraphToLoad = sceneDescriptionFilePath; +//} +// +//void SceneGraph::clearSceneGraph() { +// // deallocate the scene graph. Recursive deallocation will occur +// if (_root) { +// _root->deinitialize(); +// delete _root; +// _root = nullptr; +// } +// +// _nodes.erase(_nodes.begin(), _nodes.end()); +// _allNodes.erase(_allNodes.begin(), _allNodes.end()); +// +// _focus.clear(); +//} +// +//bool SceneGraph::loadSceneInternal(const std::string& sceneDescriptionFilePath) { +// using ghoul::Dictionary; +// using ghoul::lua::loadDictionaryFromFile; +// +// if (!FileSys.fileExists(sceneDescriptionFilePath)) { +// LFATAL("Scene description file '" << sceneDescriptionFilePath << "' not found"); +// return false; +// } +// +// LDEBUG("Loading scenegraph nodes"); +// if (_root != nullptr) { +// LFATAL("Scenegraph already loaded"); +// return false; +// } +// +// OsEng.disableBarrier(); +// +// // initialize the root node +// _root = new SceneGraphNode(); +// _root->setName(SceneGraphNode::RootNodeName); +// _nodes.push_back(_root); +// _allNodes.emplace(SceneGraphNode::RootNodeName, _root); +// _focus = SceneGraphNode::RootNodeName; +// +// Dictionary dictionary; +// //load default.scene +// loadDictionaryFromFile(sceneDescriptionFilePath, dictionary); +// +// std::string&& sceneDescriptionDirectory = +// ghoul::filesystem::File(sceneDescriptionFilePath).directoryName(); +// std::string moduleDirectory("."); +// dictionary.getValue(constants::scenegraph::keyPathScene, moduleDirectory); +// +// // The scene path could either be an absolute or relative path to the description +// // paths directory +// std::string&& relativeCandidate = sceneDescriptionDirectory + +// ghoul::filesystem::FileSystem::PathSeparator + moduleDirectory; +// std::string&& absoluteCandidate = absPath(moduleDirectory); +// +// if (FileSys.directoryExists(relativeCandidate)) +// moduleDirectory = relativeCandidate; +// else if (FileSys.directoryExists(absoluteCandidate)) +// moduleDirectory = absoluteCandidate; +// else { +// LFATAL("The '" << constants::scenegraph::keyPathScene << "' pointed to a " +// "path '" << moduleDirectory << "' that did not exist"); +// OsEng.enableBarrier(); +// return false; +// } +// +// // Load the modules/scenegraph nodes +// loadModules(moduleDirectory, dictionary); +// +// // TODO: Make it less hard-coded and more flexible when nodes are not found +// Dictionary cameraDictionary; +// if (dictionary.getValue(constants::scenegraph::keyCamera, cameraDictionary)) { +// LDEBUG("Camera dictionary found"); +// std::string focus; +// +// if (cameraDictionary.hasKey(constants::scenegraph::keyFocusObject) +// && cameraDictionary.getValue(constants::scenegraph::keyFocusObject, focus)) { +// auto focusIterator = _allNodes.find(focus); +// if (focusIterator != _allNodes.end()) { +// _focus = focus; +// LDEBUG("Setting camera focus to '" << _focus << "'"); +// } +// else +// LERROR("Could not find focus object '" << focus << "'"); +// } +// } +// +// // Initialize all nodes +// for (SceneGraphNode* node : _nodes) { +// bool success = node->initialize(); +// if (success) +// LDEBUG(node->name() << " initialized successfully!"); +// else +// LWARNING(node->name() << " not initialized."); +// } +// +// // update the position of all nodes +// // TODO need to check this; unnecessary? (ab) +// for (SceneGraphNode* node : _nodes) +// node->update({ Time::ref().currentTime() }); +// +// // Calculate the bounding sphere for the scenegraph +// _root->calculateBoundingSphere(); +// +// // set the camera position +// Camera* c = OsEng.ref().renderEngine()->camera(); +// auto focusIterator = _allNodes.find(_focus); +// +// glm::vec2 cameraScaling(1); +// psc cameraPosition(0,0,1,0); +// glm::vec3 cameraDirection = glm::vec3(0, 0, -1); +// +// if (focusIterator != _allNodes.end()) { +// LDEBUG("Camera focus is '" << _focus << "'"); +// SceneGraphNode* focusNode = focusIterator->second; +// //Camera* c = OsEng.interactionHandler().getCamera(); +// +// // TODO: Make distance depend on radius +// // TODO: Set distance and camera direction in some more smart way +// // TODO: Set scaling dependent on the position and distance +// // set position for camera +// const PowerScaledScalar bound = focusNode->calculateBoundingSphere(); +// +// // this part is full of magic! +// glm::vec2 boundf = bound.vec2(); +// //glm::vec2 scaling{1.0f, -boundf[1]}; +// cameraScaling = glm::vec2(1.f, -boundf[1]); +// boundf[0] *= 5.0f; +// +// //psc cameraPosition = focusNode->position(); +// //cameraPosition += psc(glm::vec4(0.f, 0.f, boundf)); +// +// //cameraPosition = psc(glm::vec4(0.f, 0.f, 1.f,0.f)); +// +// cameraPosition = focusNode->position(); +// cameraPosition += psc(glm::vec4(0.f, 0.f, boundf)); +// +// //why this line? (JK) +// //cameraPosition = psc(glm::vec4(0.f, 0.f, 1.f, 0.f)); +// +// //c->setPosition(cameraPosition); +// // c->setCameraDirection(glm::vec3(0, 0, -1)); +// // c->setScaling(scaling); +// +// // Set the focus node for the interactionhandler +// OsEng.interactionHandler()->setFocusNode(focusNode); +// } +// +// glm::vec4 position; +// if (cameraDictionary.hasKey(constants::scenegraph::keyPositionObject) +// && cameraDictionary.getValue(constants::scenegraph::keyPositionObject, position)) { +// +// LDEBUG("Camera position is (" +// << position[0] << ", " +// << position[1] << ", " +// << position[2] << ", " +// << position[3] << ")"); +// +// cameraPosition = psc(position); +// //c->setPosition(position); +// } +// +// // the camera position +// const SceneGraphNode* fn = OsEng.interactionHandler()->focusNode(); +// //psc relative = fn->worldPosition() - c->position(); +// psc relative = fn->worldPosition() - cameraPosition; +// +// glm::mat4 la = glm::lookAt(cameraPosition.vec3(), fn->worldPosition().vec3(), c->lookUpVector()); +// +// c->setRotation(la); +// c->setPosition(cameraPosition); +// c->setScaling(cameraScaling); +// +// glm::vec3 viewOffset; +// if (cameraDictionary.hasKey(constants::scenegraph::keyViewOffset) +// && cameraDictionary.getValue(constants::scenegraph::keyViewOffset, viewOffset)) { +// glm::quat rot = glm::quat(viewOffset); +// c->rotate(rot); +// } +// +// +// for (SceneGraphNode* node : _nodes) { +// std::vector properties = node->propertiesRecursive(); +// for (properties::Property* p : properties) { +// OsEng.gui()->_property.registerProperty(p); +// } +// } +// +// // If a LuaDocumentationFile was specified, generate it now +// using constants::configurationmanager::keyPropertyDocumentationType; +// using constants::configurationmanager::keyPropertyDocumentationFile; +// const bool hasType = OsEng.configurationManager()->hasKey(keyPropertyDocumentationType); +// const bool hasFile = OsEng.configurationManager()->hasKey(keyPropertyDocumentationFile); +// if (hasType && hasFile) { +// std::string propertyDocumentationType; +// OsEng.configurationManager()->getValue(keyPropertyDocumentationType, propertyDocumentationType); +// std::string propertyDocumentationFile; +// OsEng.configurationManager()->getValue(keyPropertyDocumentationFile, propertyDocumentationFile); +// +// propertyDocumentationFile = absPath(propertyDocumentationFile); +// writePropertyDocumentation(propertyDocumentationFile, propertyDocumentationType); +// } +// +// +// OsEng.runSettingsScripts(); +// +// OsEng.enableBarrier(); +// +// return true; +//} +// +//void SceneGraph::loadModules( +// const std::string& directory, +// const ghoul::Dictionary& dictionary) +//{ +// // Struct containing dependencies and nodes +// LoadMaps m; +// +// // Get the common directory +// std::string commonDirectory(_defaultCommonDirectory); +// dictionary.getValue(constants::scenegraph::keyCommonFolder, commonDirectory); +// FileSys.registerPathToken(_commonModuleToken, commonDirectory); +// +// lua_State* state = ghoul::lua::createNewLuaState(); +// OsEng.scriptEngine()->initializeLuaState(state); +// +// LDEBUG("Loading common module folder '" << commonDirectory << "'"); +// // Load common modules into LoadMaps struct +// loadModule(m, FileSys.pathByAppendingComponent(directory, commonDirectory), state); +// +// // Load the rest of the modules into LoadMaps struct +// ghoul::Dictionary moduleDictionary; +// if (dictionary.getValue(constants::scenegraph::keyModules, moduleDictionary)) { +// std::vector keys = moduleDictionary.keys(); +// std::sort(keys.begin(), keys.end()); +// for (const std::string& key : keys) { +// std::string moduleFolder; +// if (moduleDictionary.getValue(key, moduleFolder)) { +// loadModule(m, FileSys.pathByAppendingComponent(directory, moduleFolder), state); +// } +// } +// } +// +// // Load and construct scenegraphnodes from LoadMaps struct +// loadNodes(SceneGraphNode::RootNodeName, m); +// +// // Remove loaded nodes from dependency list +// for(const auto& name: m.loadedNodes) { +// m.dependencies.erase(name); +// } +// +// // Check to see what dependencies are not resolved. +// for(auto& node: m.dependencies) { +// LWARNING( +// "'" << node.second << "'' not loaded, parent '" +// << node.first << "' not defined!"); +// } +//} +// +//void SceneGraph::loadModule(LoadMaps& m,const std::string& modulePath, lua_State* state) { +// auto pos = modulePath.find_last_of(ghoul::filesystem::FileSystem::PathSeparator); +// if (pos == modulePath.npos) { +// LERROR("Bad format for module path: " << modulePath); +// return; +// } +// +// std::string fullModule = modulePath + modulePath.substr(pos) + _moduleExtension; +// LDEBUG("Loading nodes from: " << fullModule); +// +// ghoul::filesystem::Directory oldDirectory = FileSys.currentDirectory(); +// FileSys.setCurrentDirectory(modulePath); +// +// ghoul::Dictionary moduleDictionary; +// ghoul::lua::loadDictionaryFromFile(fullModule, moduleDictionary, state); +// std::vector keys = moduleDictionary.keys(); +// for (const std::string& key : keys) { +// if (!moduleDictionary.hasValue(key)) { +// LERROR("SceneGraphElement '" << key << "' is not a table in module '" +// << fullModule << "'"); +// continue; +// } +// +// ghoul::Dictionary element; +// std::string nodeName; +// std::string parentName; +// +// moduleDictionary.getValue(key, element); +// element.setValue(constants::scenegraph::keyPathModule, modulePath); +// +// element.getValue(constants::scenegraphnode::keyName, nodeName); +// element.getValue(constants::scenegraphnode::keyParentName, parentName); +// +// m.nodes[nodeName] = element; +// m.dependencies.emplace(parentName,nodeName); +// } +// +// FileSys.setCurrentDirectory(oldDirectory); +//} +// +//void SceneGraph::loadNodes(const std::string& parentName, LoadMaps& m) { +// auto eqRange = m.dependencies.equal_range(parentName); +// for (auto it = eqRange.first; it != eqRange.second; ++it) { +// auto node = m.nodes.find((*it).second); +// loadNode(node->second); +// loadNodes((*it).second, m); +// } +// m.loadedNodes.emplace_back(parentName); +//} +// +//void SceneGraph::loadNode(const ghoul::Dictionary& dictionary) { +// SceneGraphNode* node = SceneGraphNode::createFromDictionary(dictionary); +// if(node) { +// _allNodes.emplace(node->name(), node); +// _nodes.push_back(node); +// } +//} +// +////void SceneGraph::loadModule(const std::string& modulePath) { +//// auto pos = modulePath.find_last_of(ghoul::filesystem::FileSystem::PathSeparator); +//// if (pos == modulePath.npos) { +//// LERROR("Bad format for module path: " << modulePath); +//// return; +//// } +//// +//// std::string fullModule = modulePath + modulePath.substr(pos) + _moduleExtension; +//// LDEBUG("Loading modules from: " << fullModule); +//// +//// ghoul::filesystem::Directory oldDirectory = FileSys.currentDirectory(); +//// FileSys.setCurrentDirectory(modulePath); +//// +//// ghoul::Dictionary moduleDictionary; +//// ghoul::lua::loadDictionaryFromFile(fullModule, moduleDictionary); +//// std::vector keys = moduleDictionary.keys(); +//// for (const std::string& key : keys) { +//// if (!moduleDictionary.hasValue(key)) { +//// LERROR("SceneGraphElement '" << key << "' is not a table in module '" +//// << fullModule << "'"); +//// continue; +//// } +//// +//// ghoul::Dictionary element; +//// moduleDictionary.getValue(key, element); +//// +//// element.setValue(constants::scenegraph::keyPathModule, modulePath); +//// +//// //each element in this new dictionary becomes a scenegraph node. +//// SceneGraphNode* node = SceneGraphNode::createFromDictionary(element); +//// +//// _allNodes.emplace(node->name(), node); +//// _nodes.push_back(node); +//// } +//// +//// FileSys.setCurrentDirectory(oldDirectory); +//// +//// // Print the tree +//// //printTree(_root); +////} +// +//SceneGraphNode* SceneGraph::root() const { +// return _root; +//} +// +//SceneGraphNode* SceneGraph::sceneGraphNode(const std::string& name) const { +// auto it = _allNodes.find(name); +// if (it == _allNodes.end()) +// return nullptr; +// else +// return it->second; +//} +// +//std::vector SceneGraph::allSceneGraphNodes() const { +// return _nodes; +//} +// +//void SceneGraph::writePropertyDocumentation(const std::string& filename, const std::string& type) { +// if (type == "text") { +// LDEBUG("Writing documentation for properties"); +// std::ofstream file(filename); +// if (!file.good()) { +// LERROR("Could not open file '" << filename << "' for writing property documentation"); +// return; +// } +// +// using properties::Property; +// for (SceneGraphNode* node : _nodes) { +// std::vector properties = node->propertiesRecursive(); +// if (!properties.empty()) { +// file << node->name() << std::endl; +// +// for (Property* p : properties) { +// file << p->fullyQualifiedIdentifier() << ": " << p->guiName() << std::endl; +// } +// +// file << std::endl; +// } +// } +// } +// else +// LERROR("Undefined type '" << type << "' for Property documentation"); +//} +// +//scripting::ScriptEngine::LuaLibrary SceneGraph::luaLibrary() { +// return { +// "", +// { +// { +// "setPropertyValue", +// &luascriptfunctions::property_setValue, +// "string, *", +// "Sets a property identified by the URI in " +// "the first argument. The second argument can be any type, but it has to " +// " agree with the type that the property expects" +// }, +// { +// "getPropertyValue", +// &luascriptfunctions::property_getValue, +// "string", +// "Returns the value the property, identified by " +// "the provided URI." +// }, +// { +// "loadScene", +// &luascriptfunctions::loadScene, +// "string", +// "Loads the scene found at the file passed as an " +// "argument. If a scene is already loaded, it is unloaded first" +// } +// } +// }; +//} +// +//} // namespace openspace diff --git a/src/tests/ScenegraphTest/common/common.mod b/src/tests/ScenegraphTest/common/common.mod deleted file mode 100644 index 908bdaf746..0000000000 --- a/src/tests/ScenegraphTest/common/common.mod +++ /dev/null @@ -1,11 +0,0 @@ -{ - -- Solar System module - { - Name = "SolarSystem", - Parent = "Root", - Position = { - Type = "static", - Position = { 0, 0, 0, 0} - } - }, -} \ No newline at end of file diff --git a/src/tests/ScenegraphTest/default.scene b/src/tests/ScenegraphTest/default.scene deleted file mode 100644 index 0839eb3f6c..0000000000 --- a/src/tests/ScenegraphTest/default.scene +++ /dev/null @@ -1,12 +0,0 @@ - - -{ - Camera = { - Focus = "Earth", - Position = "Earth" - }, - Modules = { - "common", - "earth" - } -} \ No newline at end of file diff --git a/src/tests/ScenegraphTest/earth/earth.mod b/src/tests/ScenegraphTest/earth/earth.mod deleted file mode 100644 index 0b7fccf822..0000000000 --- a/src/tests/ScenegraphTest/earth/earth.mod +++ /dev/null @@ -1,83 +0,0 @@ -{ - -- Earth barycenter module - { - Name = "EarthBarycenter", - Parent = "SolarSystem", - Static = "true", - Position = { - Type = "Kepler", - Inclination = 0.00041, - AscendingNode = 349.2, - Perihelion = 102.8517, - SemiMajorAxis = 1.00002, - DailyMotion = 0.9855796, - Eccentricity = 0.0166967, - MeanLongitude = 328.40353 - } - }, - - -- dummy earth module - --[[ - { - Name = "DummyEarth", - Parent = "Root", - Renderable = { - Type = "RenderablePlanet", - Geometry = { - Type = "SimpleSphere", - --Radius = { 1.0, 1 } -- not sure if correct; supposed 6371km in meters in pss - Radius = { 1.0, 1} -- not sure if correct; supposed 6371km in meters in pss - }, - Textures = { - Type = "simple", - Color = "textures/earth_nasa_lowres.png", - Depth = "textures/earth_depth.png" - }, - }, - Position = { - Type = "Static", - Position = { 0, 0, -1, 1} - } - }, - ]]-- - - -- Earth module - { - Name = "Earth", - Parent = "EarthBarycenter", - Renderable = { - Type = "RenderablePlanet", - Geometry = { - Type = "SimpleSphere", - --Radius = { 6.371, 6 }, - Radius = { 1.0, 1}, - Segments = 10 - }, - Textures = { - Type = "simple", - Color = "textures/earth_nasa_lowres.png", - Depth = "textures/earth_depth.png" - }, - Atmosphere = { - Type = "Nishita", -- for example, values missing etc etc - MieFactor = 1.0, - MieColor = {1.0, 1.0, 1.0} - } - }, - Position = { - Type = "Spice", - Body = "EARTH", - Reference = "ECLIPJ2000", - Observer = "EARTH BARYCENTER", - Kernels = { - "kernels/earth.bsp" - } - }, - Rotation = { - Type = "Spice", - Frame = "IAU_EARTH", - Reference = "ECLIPJ2000" - }, - GuiName = "/Solar/Planets/Earth" - } -} \ No newline at end of file diff --git a/src/tests/ScenegraphTest/earth/textures/earth_nasa_lowres.jpg b/src/tests/ScenegraphTest/earth/textures/earth_nasa_lowres.jpg deleted file mode 100644 index f888c06156d8b577530af3a435901353f83b8ed2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 148807 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%0DZU6p@=7O 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 z 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 diff --git a/src/tests/ScenegraphTest/earth/textures/earth_nasa_lowres.png b/src/tests/ScenegraphTest/earth/textures/earth_nasa_lowres.png deleted file mode 100644 index 4ab4d3cd4a3a75a3c0fce24f2f372a09856f4c6a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 751152 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

2AF_ydMU;VB(4a0E9x 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%0A0ZJmQG{_@C3iK7t#W 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 F%4W-dvz>~`Ck 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

?lcVPpd?qY zw+KKsM;VYam06Yn*_Z4MAcCuS{1QN*41Ccwo!jB$VX~!4njpkjgvU(282F;6;t5~$ zSV&-1omEVhT~6Ks0!q!~D%WbY1b~q@VSFKuEmFh1CplkqMUWu#crVE0gw((YGN=^! z<7DDd_%|U4a)k`y;qm~55DI|+l~94pjBXw!n*q~s-CT7k_A1 zrR#GdNZg>Mk|`OaE^Cp^PzERk$^ZaVZC(UP#XLn7dNc6FE_(+cycqxhkRv}}n=?Bm zhcX0U71l7U3#r+b-e#&ck3xkL3%WiDriX4I+uw%0%Tfuu_f23WQA**WNE(VUJnFEK zE=@@23Ab6|A(S<52bj(XFiHQ}uz^yD3iuicX+5!bQi>=H2)MnzXG@xD#b7E!2FDiF{V&V#AZ z`Ps&`>-bT}QFS_6S@-JRTYgScd&1uAUc44SuRak+NvOi`@|BAxPo7zHfUr*W zI$icwDS?9HIANC3ivY23%t9)qCz7h}7l?tDOo^)G+!zxLW&aTG7i%{yoMgPt*^_a265U4aVr z{9Qs+`(#7}rb;76C^a*l-#j#1yLR%9a|L!$5X2JFqX zSHC?mIbD>wEt4=zh{fhsI}XAk?=~9KReF(Sf8){%wMH#X>oe0+D3o>9xk4Z)C6hE| z^5ngD4!MfOVfAk9zlX>l`{`b^b?G>ag z^KZWZh?g#1di}x+S6@9pGrt7rT-odFtOQ~GsW1FVePXIspI~p3Bw1U#xxTidXaIok z{=m;BwdPANzIgKVxsUwx$G-X0=ia#d`u&eQ`NriJ!=&jbKXLk=BJb^NZCtzjiV#u< zfmHG4%Jq%4>q@BU`NJE_ujw#qCgJUCFKu3bUa7#b=yp4f#PQ=NFFyDA!>1nV_xo9Q zr`uW=z)CU#1WF14c~NSqqd?WtR7RJ#_b#V*Zw@ui^~_D3$)aM3Um;JLA}vXN-?mt)>=zIK~PD~d=$lq z>^$Xpu7%bN89ONilzHF#!Jq`di8L)-+1cw!C6Zc9O092oO<|5qO!T1K>1FjWEK56Z z&gKLYQKZA%SWCVZ=#Ha_FaQ}~wD_IP#m$>PKq6EUpjsx&3ezvbItpZBvboFJL1QM3 zg$$ysAcf$ZTUlK@dE%%sMHnSTQM_>B!ii(Y@4o9?80xP*zc$tI-Mwx$@L&JNtK8ov zXMMiw1{-X15E4}rQE&xYV;;-*xw=ao;N-kHMz+FVi~u%R755`D1?=n84@{h44Ba0W z=wlK5DAuZqrT1K+MP8M+AM@OF_rku zPcmL3j30lz*??it?r>8x>^!7CkUu((Hl?vC7^NPr1*-611ZKg=WO7Czm-*HOCT0d=Vuo6+KGB?< zot@p@+3dHrUw-CGjmbl=zj9t8oH}>U9!mn?wwNBslK&236CKW}u*H>$`1~Y_VFg-Q3+iDf1dE|lnd;NZ`-dwwN zC6cz^>#nU_+1a>B%r~!Ic>hO!p~!o-%mhLd;GiS{V2n#+ohBhO?`*D>rHR5Qjw5GF zfjs1Vu}~5bIV)XZzZr-*!2 zZYH&fpZLfxUVr`NT5~pSOia(tXZ^jyM~~+pZ(4^p8fh?OPe2?p0mKc{-7w#Y_lE*L3g*X&H;iK z6iFq3qUn>biw}UOw*=yiju0H463CA5$|fjT9SCx~A0zJon4Mz=^2T)5eVMU0l@W$) z#-6GYpUJbg>M;6hx^2g$QF5%A3AQCfSwXEdmN1v3FdteTD)&WEAWSN=@D(f-n2S z%a)YTsf@{&JsCDdkg&^{45AV$LZR5@-j`(h%pS;tH{?pJ+`VK+hzTI}mD>PO=!s+T z+-X#yFZ=9`?QWus0EIWXE^@W~=hEklB%*)?E6X-Bffkc#QwYJxn%5ZCvGAS#UZ4Y6 zzHXe;2(+zZjqKTnVUW~Lo;Q zXZw*~6}SP?<^|_|O6rK2MKzB=i9!P#_Fl-E36FW6NU6b-{ALsWy1_Q9=X}8o2&;AAk>Hs_mbq zWTmwj2DbEt=`zy`-~ZawYs%zBk>}avOV3YC&(|BZr@#5dW-Xnbo|%l{ z;m01EoLSIX{n3B=zlG`6YcWcB<&|fJ)Xioi-Xy|S_rCux*U^g6p*!pzL9;&S=w zOHpm|`laUpoC@mf9U&Kp%yQ^BjgDNoi3VW0tSH=w!Hc2DiU9MXBx2{-IkL`sbhfmnZ=*CwlIdQ12N9KkAW)RKJ~?FUXE~spjZ#cvEk#`h zu~0=}YY+q>u1?%{Rn9Ki%T0SbQNCA})3u3Sbhs1Tv9U+}TjvEzR1vdha)7dG01$yp z4*(Dq1`(hty!hbh@b7=*(O2JCf7e5ITI-A{UU=!k-FKe*@K65a8&|Ka@9wR2_||t` z+8uD7^;fRHQFL}()&>Tb?NGVr^A?~$m7)lS<6wsB^F1Qw@PV-~yrpP{eNI2(+v;T8 zC;z|!5YXGJ-+htmXtZ6q(U`r5ah8sd73Up?u00SkRLPXKmKRt8rqwf!+xYz4G{=T36_E-K$#}kK6J>&+hjpa)cRbfo1 zRc;-*a$;(p7?|2hNg$I%fpb5H2y}Ph@SV$R0VU`!mH?L36%zotKzf8ohU3~G+{`3E3O)=POZ>`^G z?{&O~pZ(N-AIHJ*2Lhai961e&Y%C< zUvI5kQ_cZOUlsae;^4-q9w1S7Kot)9W}tfXzgFX)hU)pzkX#N& z<}UB~VnDt^?zkZ~${RA7FEjQfdq>`aH|)(Q4jUMFsAogLP@>m>Se3%#)GeTri~~{1 zphgwRioG|P)RD`&M2^Znc_(#D&agG??J)KBKx%q*w6S+p^@}48W3^D_k;m$QH)q_I zi{W$@PESx7cR6(f6; z%G->|S8IWx`iKb-!F#s3&`HpkFWa|#*<~j3g-T{o1ON~H00et0f*1i=PJ%w<%d09>LLzxUh9nB4gtExvC=7nmjDfAt?g`` zJM-Y$8&{YxlF~TL$s~as^as@O=|oy|GnA1KQUux-r7d#@BozXn7eGK1&GhsgRP2$- zL1-ZaGwo;54+looM{86Y000rN-~a4M4eZ&|Xz_ng$2+`2k)1XAW>@L>?k`+uFa7Y3 zpZ(64?|tMwt}G{~W)=?}d-sPvUgVh+aO}(jJ3AXI*RKlU_I6eV{l0aqqIk)^cr{pJ z6hK7I;_zx9au$J&kT=`vPkIYVEY8-mhvOeg!1;wGPe4Gf7%a?9BuU-cGK%ZuUB$*V zrcmg5y*;f|o|n#(R$^v$W?^X#$uglQ2}qR-O$wFeS(bOhK!!n(7o`wVE5+;rtuvRG z#xipp2dVYDovd`F^$|hf)06h36;c4jo=vSY2Ct;f0rXTAdePe&wJ2PyfR`ci!m<%d$+8czt6d3Zu=f z+nv^~_k8&9kw5tTe|ztPkKFsf<1^DUWsw7w0u?b_zj!{^UWPc|18 z7w0GIJFT6=$ImP-icWhAq|OJO7ry`0{f~bbn3TY!!^d{Fx7mXO)2L}z*WAeW1cZxw-8t()m zlIWQnkQbZves01*#SP5@+9qCA_q4=eKzsx1LQ`6i~cLiRMqg_damN>3Q`#zxSWs_1I&1`}WP-8%Z2ZPBdOy?)>hTR&0Ki z$>oDR)9->SnH(_M{)X$X0~3k}ghG@67{=ojAmIV$}kBIL8qd!Q)e=|uQ z-X<((gaa&_q5PbIy%|=x70%O@@K%8gqmIZ9fED6fh&Vj-5A1t~M~U%6NZnZD&TmHK z001d5yxqQOI{udG9QRRwT*XnnWA)EJy6ArkW$5qh9NxAZ;9)8+_=>h6hVq8}MJ$Y@ zO8DmFg;7}#<2gFN>75vV?D#W9&DpX;#aTxzOY-CX~ z`=PoEVZ1xW;dhGB+Q5TnKs9ubsDQcJ2LW(J9}L6AO!M&H3+sb#r6w?49>K z_suUo`o#O6c<+a9-CCZRUp#zh=`+9boA=!RuJhmfn};6%aGIpsTN@n}Sm!1trh+iY?D~uU z-9P@<^~w3A!$-=ZK$KDk3SfF>?)Lh|AAk1ud+n{2>lcf>r^9q|YVPFeyK1$R%HG!I zW_xFKZsE|QKk*@A?Df0AzTY3@c?JML9)N!0iO0L$j?zI{md=!nBJ209v%qXk@n639 zXAhk@_v@ejm4EWvzxAho@ZW|XC<#fu{=ohB{q{fmt*zBt-FEAxA3XEYv)`^Yn_vCw z|5mTn_jY$0QIHo#N|Ydw1bf)t+DJm>ECXR66+2W)#Gxj{%h@puLtqcgEX2^1G;|u# zn|6-G08F+l+H1ZnWS9bbAgVMB?5#HgCdW3f(u&v{CRgQfy#*&fya2sJApvMu5OFoL zXGD)o3`BVce911BLCrhMT=g3k82u2???dGcaM8(o>j)r&I)qIiN3KMzUB1iYvGN0Wi!x+(fSPQd83amV;)D4t z2<(jKJ=fdnn}M#)lD8;j6&=9j8Kj?jzZ%?v+<_*+=sW{>0GX!x&{QqZ!jWeI#!^f{ zBNVqg86t;T=~&j%D2_Re%*y)S#h0J$=QaprAcEbsD>v8HS8uP(O*T)TI(OmK7i0e% zHILarPObn{05mdESD~1rtBlyov6Po-h!g_ohQ-qSFUjSQt;H_;Qy5S<&|+7bD{?0%K=GeAjyxj~wZCTfI(u z>Bt=q&ny_{n^TAHotl2_)$_Z%nf{F?+;X8zoIP84_EDskx=@UVEa^n4F$v=H0Coq4n%UeP({C7<6}A zZ7GDeCQ`B%hsHXV5|LZITp~?P)RQC`403d3oTk$g6M4gpzQW6KoI8R&@0767D zgi#1g9s+Buw^l0QJ!QEOi2cG)RygOa_riIQf;~wcboRP=<}RIorc;*27GbEgb41<~ zA!gNtR3dt2???zijHr}%9vG~1#<)Rd$Pjvu(1A1wlLm*f+}l+`pbklithClU$F!Fh z1-Q~#-wOBC%q4S2Z+!#&Z6*sKUEcO(E~G{w$d;&Lsq4eLSp|s(L?JH5`II@vG%?|*n%lwEI)FZ+Jb@@4=` zzU=wIR>g+^86iq$7?PJOwGYD3Mh6G6`8>wtze6RwKavJG5Fm1ZB*_()1`fb=c$Cn~ zLV>q1c8OLg?qeIkaPv4CWRDWR5P)nJ&z&LLHM<=|HF~@Xi6Tc&N2A#p;K(364DG4P z+99r5j51^ag_`DlP4PPq>BZP?JK87gzuq5P>%V;u!0)6r`u{QhA1!BxLS`7H9t;tn z2fDYht(W<&illLq!}|{F(O-_0Rr|?mBMKl?CSBbBnUAzR2PjKJa=#e)z{hh(fmOIt z)!+@?27<}r&|olnLKp^qkt>Fp)FIMaR&s@rXNcyO001BWNkl7Fh|W17 z@zsl$WEh<}e#}^#CNVQeDT%lWT}Ob@lzZ)+>sMdd>vZ;ZSCRet`o`MzR~m^nwnRo^ zp;SP?-sA#VN$I^S4G@74!Z|0UAnzRuW}aJEI(hb<#^hWOr_P%9{q!#Z3TB^YS-svM z=I&kx0bV@+-M{$L-*?t%bQ1CLCqFSazx4E1|4K>N>$I#XyZzp&Gk4D{9De^tKK^&7XY|K-=dbY$_+ zmCILu?|1(L4=e<-QBNOv?D6AA4!!q@C)ku1o_}tA`9{(2k#!7?$UEjhOF{r*3Bp-s zB1G($hJhz*NvEF|IBG>E65x0mdTR0>`Nd=RZYx{Of)?4Xn(&qd>I5Vw#W-WS#38M08t4YBMzC$ z?_et$Q`E>avrt+Db)iE z8R6=rdnKwLUUm1%bl!Bg7(geJAfpu4!u*8<)_f_a>XQo#i(%4OzIC}@7G>k15@zzk zdGZ_`Ax4+?hioVzRnh>VqV97O?y?y48WWB8Jo(d`Teq*g{E`M%fp8@kp1gPG9)9nQ zTi3Ggj`S801+pQpgpfiwCM|?1d@(5U=DppSCtbf~vo3oNFcz|kVJb697Amd9k+KWZ zVYj`>GO`ZKVjz64r|$%z$YfF~W^el)ta7QVN!zHS5GX(h5K^iT!=z@fAEFCq@4RDt!Xpz-iJopp{! zNsjf)D3Ke>3Z*3h?l+$+larXaH2=EPJOhTB`~l_zm_>EzV(+<*Am`R_md z+`sshkKTXg?DppJ`pR`ckqrhYg$%+*ngl@@gkhte7J2EM6;i4oD2jr-FN>lmilVeq z3h${fHp|P>SntU*T5F5asYqE%p%TcPr1j7I`oCN{dMXNJ6vx)MwcD#{+E5bKH#YCR z=N=;VIw}%ejF*CdP z^6MAco$Wgg9hqrPB$J1fM6%_~!Z8ridtSbN>Cmy$-}%~KfcKuLD9RuVB|;o%p(Fri zh0|Jj?`CJFrss|vIrTuArnj!Wx_a&9yuTMJ=nn>_ERC^%GE7qET`f(dlwqKOEC^)O zd6rvajdOuS_CAOsBF?j}b+%rsO*bd|S++PoSJP;Sr;pqNzUXXRx6X&PX;9&yvz7Jt zio74!XUUtv-cFw7MQOE`fM|_l#Ih)XhRl#a21&h+0=uo<%$0*~Q5xSjMj%LmN{S>7 zwUTA&mM(P~akF7FDL?U5;5wp+Gt`C^Yum%T-lfO1iHcQ;?0oR~Ov_@vEyovoYJ z!_iasPR|`$I(&4{-FxN5AKbe3%6p&u=*0`qKKST+^1OHFy^koZou|dcrP7pTSyln> zaU2n|R+4C#_1J7Qp85Lc7mpmzvTmLiMPX*Aro%7{11*H~-dk&pF+_yG#+1z9oCn6{ z)ZA`s_r|4XkW8S$`pi<+-5~}da?VQh0s&BZssc)pg=8Wk7J>nYoI_w8$k~Nshfm&} zXW28~_=~HTUpafvqt=m9S}BPDLg3Ti{PI&@{H)1)3k!$pN&Ukg{pE?t=?l+&lgXs@ zrcN4pF*teVzKPkx@B8p4_u4zVyPHLx*BZ@7AA4eAe(s|m|GEF=xBusQz0PEvE$j6O zrF4=e&1N&pvOLe8zx4cHef9HS{=yff4#Pyh|B<^s{n3v-^1xm9-E;p_fByfT|L(Vz zZ(K83A1pBtFj!9lK?w;Ao(U0@keRo=vW&C}0!0o`pjHxq1w-k}0zB*5AiZCkRS=<5 zjViDmQ0(V;9k8MJa!~B72oUT_@`hc>HfM6|O7Mnk&fYK?AUl@jR0vK0Vy;N@9uEG7 zJrE(&u=F2)17TF{jxNFd?8Iss zgkyyA5WfXDv|s|tD&hym9-b;-7y!tl5Qws3w+Wq~ii8S<)Ql)pC{!TAM2M;h7fg;_ zAyni|hWkl>$mCF{YO6MqUGWH7>Jfm+k}HP-aTGG1L}pZ4r?akTke+aQCFYsCqGf< z#%6msR%8v=FAT&7f*)8&i9(8W$#yT~G)c8{Ox~9n3IzyErnCVy?$T&Aty=HVWSeI4YL(k@zxq~+e)#KdH$x7S)(DRLXf5u>xlGn4ZS zZ2H}HH_L*gImnB=ERt9|>&bB#$RLmtsZv_oVvvQ$F`7at!CL?pIz**WX%v!05Y?M! z=lf?HYfZmALCa?s!*esvtp6bKw-@6+7wf5LMRJhyq^i$UlS>$Fff0wsuMq%RREztX zyK(Z+?E63Tu`{RdOylI!|L`|H^fMp5ap~2<7R~8&db&ZreB;W+^_ACOI{*FY`NL5% zxxRX3&~C-p3jA6godOX8&`2&Su}XhO@Feb7OxBA2t=+-Ecpb*4CWArN%d=7^r1WMpPOHF&MYr4GvlD&yLtUJ6{aePl~!9@ zTU%SZK@@ zZ;)sGtRd#B&oxP9|dzt=9EcgCb~tb-5%CnxF%(5Tn*ykzDo=rf5U@`chvfL@ZsNv$46 zQJU7LXBLi~I7imSNt#9~jMA_^H??%idfZsMxv{xX8hd+veXp~<*V-+ML6(=+l8&1F zes_@N##ryDG}aTB#(MIVQd*+)K%nI0%n^t3;-xE{USYgLgh63Cy+R^R)MG#~$V*@d z0$o~9#8OJmmd27NV9t6LY_)rq$lx6jpb$bFkc|7<~<5AgxJqNP~loE$I0Qh!v&s#t}?-&-w??e#7H&^iZqaWwTRR4TX zhXpM707)MZ$OCv}KSJ$~q)dnhQ^`gTAYcS@<&il;4Cg;M@@|aSKTxHi3Ph|7ZsUaj zV08))lfZ^+1|G?GtGtNHT3!uVd1#s##wCplodfHMahEw31@SNtf>1~VfjR~RR3V~Z z_Ba-jp%g)cfb0q&izt~rGXj&)p-`dF%C%qVciWSbGqtq##0Ne)w|KPHoLoAz^x_NO z`~J7Sa(nsm{M`KV&Fi)LOh5|kkJjEKZwO}=q^<@sm7@y4a| z*7F_b9yof(-Ti*wSy!*u`@QZPmtN?!wzLjhmK{5F&(!q%iL>|YZf(pi9y@#g<8ghu zv$fJ}PAwij83e)f+@ZCV8_#~{Z?C-e;^xY=_QtI{?>JdQ-`d_Nvi=u7`#Z0`@XX}Q z!py>=R0^1-l%dv3wb~TZFMsA&fAZ0Xg28&Mba$_H?aHf{FFd!qy#-7Jq@@rNo#))x z+&L8JnFOP8o&i09GZck7)UqsH;k;w8!9>Q5UNGAWj}B`0wdzlTN?A`?QD+QCf**Vf zP7D!U-tDhl1W(MK${yLAY{sr+Z^#ww%L?Yh-Z495PfWlbD`ie4bS7VsWck1^1R5%T zs*;_lLM4n2Qv$L;zIuGJ8A^>(qYTJqC?tD3V&ihvZ;bQu-Xa?um-(ZqK8=&uhpP$p z)y52m0yz(ry_-EV6IpPEeaYUVP{U~oBI*bLWRO(D51~Uqtf>F&9016uE>ytINEMLH zDj)+2fq+7VzUT^}0sLsSiondS1R;mH9K&Ftx{4>545CD(eYQho9|4HW*w=-_ct{1v zsAHi5p<nt*xYXEGe2>*B{;+ zq~)M*vprz06uKj*9gpsKqrU+_p=8`p$)uQm9D*9k)R#F|p9*3i$F}rkQO4(Ne8Q6< zR=xhNr4psCpsYf;RJJ8j2@@5~qROlQKp94ekeFAM>nJJNIn&Rj0u-(&sK~ttL=;9v z)+OfxDb1kQh$0~fD{w4hTGJ?@TiSworY=?cW#(NWW0^E{+|X$a$*3sRQGD(Y|Kg+S zfzu1CH{V!XobUI0r_SA*7Y2eP4ubYxXC}2O-)KOaqNzrCN!8}8F*<252oORAq0$Oa zpwvPL6e5U&!@;e(S^4l!{oIiwM}F#OKKibAzi)ni_RO94SyMdo%y*?k9qKp^q9`b> zFN?vIi$9#6TWm}pJ$mwNx81RW%~<#Q^0-g|3MG`TZXQBZ>NvRBih$OvH-S_Gk4D$$ z8i_CSC`~7)=jRrWm3h}%GuN!$d30&ISqA_qJOW9iBnqdenn4gs2}+6FQxxhbR6+zJEFTeca z`PG%{t@SI76dR4&wW}{~+@6=}?e<%MU`)~Nb%H2%)(i%F z*`VjWYj?KD=M#-oFcAxDZPx2plQ)|6q&{)|%B!8t8>YzeB9Ed_FhrrQR`zKvMWujA zNQnRvK}+<`4*K1^-?@JEVmdKD(VV7oPe`ei^o}R$sX!#aPCplbo}33%N@&5Z%p_2( zu^Gu)qyi<2L8gErwA<^e8X>}h8Fi4#+Tyd{`O4*2e%SAK`u$!u7$CyV&Q8DED@#*k zxp97H>vp%@Mxm5Sy4k=J^!j}!7DBKPeyHn^d+qMV*7~*UE6gM$A^;Hqu=f;b>Ag3O z7$6J-V?7fSaV?E?ARMvx&U^12Z|?M5;e`N2f;=1cRR+BGBv5osG3XZ&h*PIei8#FZ z#x*23baZKFAo?Z%b|ZxXfcHbfGmMOpW26Lt5E>B0c&b&&Dl1E$RIco~^8aJ)y<#mp zv-{4q*7tooop@v2%88-aj2+m`Zni?JWf{tbH3N?=58wv_dK+P0=3yS@ar8bA-~r_E zSjG$n8V5<1)vbnPcgr2A4h%)I$YSMNb#pjrr!TBE4||_`Z;|Y7!Q%o6ke5}w=j?m- zw^#W8fB#vO^$y|8jYrjr+5Peh{q3ED!Y9Z+*g8}*u8U9?cKpaqHrSQoYowS|jH-$C zXr7fUCz!e@G>1s=T#kPt0qjKee-r}nk@^<#@#+^p^4DWhnr6YR<0i-zQG)~tPFfKV z&Bq2GPUJ#F)Ui$%yO%x%p>~ta28n@0DAJU^C!U`lYB=U0TEYU<3=mrtD-j|oP#t(I zsrTa(gFiad|8dnn{P@%{{9A~BKJHJo27uPp*G$x?3KnT!09z2BT4D zsa62pgn|J#d=+*DkwPHg(0DKqL4p?v;vF=Gw&qQc0;G6hjr?9XxNe9R78WmDx_aZr z^{@TKp9;v$x4!%8&-~ISKl{al-Q8|~;ohxxcQ@x zwQoGS|30&?>cW>(XY0DEvQ9^YyQxtM8#PoED-)3*EG?vhQdhw`uQbF)5mH_|PgZpn z>%r5b=wh9nD)dU3Ty<&zg_+VoU7_SeIN;--Bm_6vo!);P1SL4OGx1hJ1+Bi{L2wc* zusf3Di!cg9lP?QlPBjGl$gepOrKQr(KjkNa{F-QLcEEvj2X%zXfUpFAoYO&s%Cv`m zD=C>rZnr|lCNjGPD$hwQC;0_UXl`hLybWxt*;=%&13s1~AvRH8aRb#sR74tyNXPBX zs1&=pi4az4M}ij)fU3p&qC%w_J4G|{mk{QOE&{;p^5$YTdgbO^M0H{>lmr#kDp^6)=(FxiZ0)hl9)u9N3uYEagqRLb5?x_w1Z;N~ue4X}&N@-1$W*tQw zY@S3EyeC9O03unIEDrn23;oJ^%YYo>NE4As66f7)Rw||AIIe1&*S7XyR{MJg({WiJ zXSvo2mEPWZ)Ef*rI1bH=U~8=n z%p43+6dM=B+OWK|piGocMz*f2GOuiDZN(hCx2U7C3SzpQG!|5-w1w!cAAC#PbU5gx zSsEK6!pU?-MAkazeO0^t!^6=yudOf2GB7zC1jIWB2#TnIBU$Sw)4Z%~QI@kjpH&V3 zS(-tP5E2nMF9MK8#yanuCnBeni4=iY?*SyA)qA@$VgkXscBlvfAdwHDa!wm!z=NXj zo(pHo-QA4`4~)^>o^kQ&txfNIAW}y%agl&66u*@~H{x|t233qILQ+T?+vT>JuLxA5 zXwccBPP(Y0-+JbNdgndF`#BaNY7T$W22imp>;2oI*aZ%#lLi&T>=Cdr>c|nQaSq05 zWp&4Fm7|eyqw$t`iI4w(Vyy5)SO5wD`zBquA^NvbkN8*x`FLsF$VOC??TAQjw#mWI z%S8kvAcd&rdAN@$nh=h-dUQM#18Oq|5cQl_^kIT2{ItqmKF$p-ANPCUCw2=z)jTk7 zp+YmrmlGw3oIr5mhusCo(V~xk4@6XW((p)lg5P@dLqDq0+vR}FB|;|}3pv4LJkku! zuP3xI!E;B)(dMNQqH+6n=AvH&kY=vg+yf}U0kmm2=cpo7sX#dHTUu}sp;7aX3ZqW2 z;T44%XKzQ!chbS5NB8dE`vAo)_Kd5`&;87==(M}Hw^fXG*UNE|Dr@=ftuZM*olR$X zZqmgx%O=z5=wK)7_5jFvHkulMfGrLsl$|VLk>C7<|NfW1^xqmv_YV%zB)<3HzE%pf z22`g`t$lFg?cLq&PJj90rAvx%abftvbIT{cdWC2^v{1U%Q~d9)zeo7%c~!}`$ng~5T%3hcodj}4^b3F zNnF*{((0LBH?;}6;xLW|U-*UJyz=z(N|}TG?WNVz-}}~|O?P+4``f7EIPFd*WA8(+ zZ(@zY%G)3eWnCi!ffUN~z*n(8=-y=MR@U62U#^f`%_JaiqT9uqd{ z33(zP`&y3kcH4n*sAtvgy-?+-5_Zj)zXtXaT>D9D^!=^iQd%v6G=EDIHw$w$^iN3P z_|P)+#68vYVunmcCP5_eHFMrFaN6TWK!B8iRt{B(0FcagX-DyhGS9x16Y`$9!%_f{ zg##!xXXmuqISKWgw;O;ok``2|X*mF}sryN_3EVnvUJNFE5O$M24yB5E!564v;Lu17 zNgJ+x^SUWYAOsFhf(_M(U8SNfHO%|ws`<*<96*>I*HZ)nQsRpvjwzf>dnYZvlwcd% zk2H@uQqllhj^+w1Qs;px)ERYp6n9jdHd6^GZUL!gJ3~l`ChL4C*hayHaWc-0(W6;a zdtM!M&JQzJ`NH}AqR4BjjlOn%WqW_RdoZ~zggROntgiAm)O-xDHK=NKGtTTuew>1PYx0tFE6hg zjJG+xsM4L;;b>x)W`kEfBa5ls001BWNkl>3L%uC065*tC)4TfZtoM%y}YuzQjT_hLJQ|%ndyWVdkv7qAVd)OD9eO1>=Aw@m!L#LMp!Tr&ssH(t0 zY03bfTz5e>v`pqn%rKPpS!7Jm#ot=$`gI?dDCxU`yO-LvN}UAS}^MTm%yM7(fd!Z;Zs0+AB-971h#4&oS=7YEH5X6ric ztPBSWz2PDuP7Zc~@L*baP^c)2xUR~|VpY{fQ?K9EQItdmm8y!otn1a4C4+T;X}K&* zMOfw2{lf_d)<$J%#|s)wSr(^Rr<@)jqR~nzqln@-PSecW+WLT+fUG7nExpmS{qX&Z z7uJf|wA1YwBODU%oHns_A&TOnES*$3ijxFUQ4}c<3IR%6CPpcx%9;U1Sd>B&ncCN* zye6flMS*?7AXVjU2$5DjiUFAdmz9kowX)E=If3izJ7;@*q2D8AQV!*;jw2-i)`i5V zy7nHpu06A)+DHvXsVi5mZf|b5%FcjQN?AwW;g>enZDps3su^jwqa_X^eqMj6hP!|! zCeke2$z$*(=EatPYCNj^eDsQ0NJ^j|FKH?za+jEj%bs|Ti&K{HxlaBR|eP; zJ&pzHAF9C{hJgdT8JCX>hsUGO z011v}acw)Qo3$BY^MPyLahRi>)rnp%oDeU}-H{>bA**lo@vb5KUCzC0Ax3ti!%2}Sz zl+jz;8&`VIq)Ad99C{~&61=*D z2$HbCtY%?02ARExQbs88>rO*H3bD#R+SN`3Y!M)pW-+u3hbv|VublM+{w)=zL z;lapT9~>ARNJ*OLvi2q==UAi8I*AL;gVErLI3UIydq4H02E8tArPk)skHe;Nz; z$7uCLMO}c0bo**gc_B?2K|X7AV>z424!?QXwjc-?PQwikxF~yBN0Gm6{i3q z9FPiuGuh~Fp*H%wY zCc9;IfS5g!Cn0(<>))7FrXJlDwZz@EFk0s*jSV|AX>lLQ!^OB$(5XoF^epE%mH-I} zAs4la6m4wXyL9o1?R#&!@%<#pxGw+M@BJ>bbGBl}rIoW!Kl9>ve|vrXfgwE^?W>3` zJo#dj^s}rtosOsF?sLz7nmH^lEep%a@={q>)`c{Q&z?DBosHudL}q!80N&PL{o_CI zL7sl@bD#P2E04A||HU8vpTGM%|I=Hq|KNk0Z|BqPem7xI#zexw3lm|S#I^MH>;S|g zMiSdaFoR5bYc`{ovtBHvRIoaFaR?L?_6jc?99vp zAfSk%IPoEP=NM`if+7_-)K!&cy7JaKP9r58Vk3)SI*|fI=a`TdhH>*SB~3eSwvwb5 zSC?xEM(YA>l60SW^_8=ip1XMU`J%GjPOO#6^L#oUZ9cg5?i;V|Z9Py?wzRac)K8qP z>M}=C`D8j6F0ZXFdJa*VEW&A0N@-2vh$xD5^Wqx?QScTda0sMG*a>q04uL~(h)NU2 zhFm>0ab~oRdmW`z*6Bw{W~(aeEd^gE%H`#BVbIG9?k)|KijpL90RjuyTqhZTXcNbE zJWUzI<+#QIuYZD0o{24k8d~jI_#8oqNu(LNw)97?Bt*y%v6M|UhM^ks{-11)F?`;s`we|6vg`YgX zv`|dzz+z$r04xN8+CWiRtuTND=78R^_`N+sMguAaj+b8N&mL}XvMm7#;7G}W5CBag z^`v3fkm*DVYdY;AQg9VfV;(EqbdNdc&SI!%6s6)FnN%bIX_a&(S-g6hJcp{tUwiuv z+I^$f(-VCKbp*^9cVM#9(DK{C&{23Tii9v<8Xwcy39!M>(TO?JNv5a#G?4vIR;zImYJa_^1LW|y>73Q^{-q8_V2v? zI*Lq-*M}pr-Q3;Yy7toN|MBnq&+GSYzVU-^Z{EK( zolQxp?alRWw}1cETOlxjWRa;I#|nc0DHCf1@I-L-{DrjFd+(heOb<41-*{tsxO4x( z4U=>fKoo21OC)hVk1`zsvxxKHYGLPy#Fb*S=?{8EQ7*5Y*AcKlmLzv?y)C3V8H5l5 z03hUbT~y_y`vgL0ll?#tk%J56lwA#tlD-+z2k-I`yAs;SSOj6NN(l`n(n_d>y|4!k z((=oXqNe5%6LWAOKc+kRFWz!ua5J!z$7TY-vYXSZn#Ch2QZbN%qd+bIW&j8$F*uDZ zNRBse$Gg*p-+a`n90?hPUF+%!H2|WtK>@9M2O9)j7nN!YYf{jrZYk2nP7Y0XIaE0% z-NwR?NTf{gHN`#fZq8G3!U2>~qyeajtq}nbFU=6kL=qfVBVkV_Yt0gX$N@;3&KmoI z>q&Depnxa^p>7m_!Iy1zI3cPSf`g-z3KfzDRA>y_g3iX7N><9HUbJ zU^}Z19-=ln&P3Shvo`(m0mfF-#ONZ}{#pRtrPvwse(l1OgI2i?%sidcp?n-u;OUFvwscwgI$62iFNfOPHH1kM`0uo{jbZv_MP0vNXAH_1YJ{ z{G0#zYyWn6?c9@3KY#YZl{iVd{h<%iXcU8YvC_<3)ioh?J23*N1hXt5Qa%K9t}1IU zxVUoh?H_&T!R>$b!Mm@&`lVm{&0qWbhljgweD~{*?%o+L^@I?72tfcacn+cd{=?3l z@)9=pwOBZ@9h=tlpEu9-`ugQFqXl$3JG-&bBpnk+S(0fJlW+(=xO&DeO=2$|5u->2 z$03Bud25|EMk!K?m_w+&^}%}w0&yC#$Om^HOlH+!*olo6@s+ipNIcihLy$Cyqy8XH zqO+$jE-VZl+`9uR&hlIv?a^O6|HSgCOA1&g!!Nx0#d~+}07$Q!=9BRUAG}k{CL5dU zdz<%&XPr*3H(c4evo5|wP`)Yyd##X^Kb#!sDC%^xEH$;0z^u_A1{4>Vy|e5&1lzjB zv?fH5(4?3nDpI}vc@i6d;B0{yY;6Hi zlZvxplyumYD(akx)AieLYi*Q*{Yj+>;v`Aa$U7D{H71JEVU>?V@Jc{{nS(-&N)|W1gM-BgtR;G)+)qt zQ7;ZVW$gk>5=Fv%|6zVO%V(v1^3rOWM1*+8EHJY|>UH97CjpV&9QLZU|FE+(p6zK9 zLzpb4-A}D%CSd5qY3yrM4kC=Bz*S!=rGbF7qP(_;qbiD3J*t;aFBEv;RyZ>)O+DEM zVU-L+U64tTbf{;-j!20xP((_jPLt&eraSb-#O8-&5{yz1K@+RaP>K;Z$1D(;1c_AC zQE4BQ8mRHc=7aBk`x~cL*U}^+2)(d3Rp*IR@K#(c;-N`wY)eEro>Cm?ZlVh)?`@9{t}|x+0J1P+C<;i@C$Okef8HYmjk-su?OBSr3l!9wJ;#RJKq&dL2|} zz9klEJQE^ZPsEp~V^k4FJ@EwuFUPTE@X?7n%#$uoK~C8-Bv5-Fip(1cdbQRfnx7$59IOz8W zdwYAp?$nu!X>VzJbE6pVtem-$7eyTD>C~TITRnX9)_?fsR}OZ!R?l5#h9u4|T)vhj zdgatvMd-bsOlPC8YU zEabI|jW&u%V3t>#2c>2e8!YRfg95=CLt-=v1n2j*_k!?b^6qdc1A(mDsjXM!$KG{f z6B|7#>bxkb?CGF}N620g@O4q`KMd6jLBR<$4YU}3EeLbLk7r*TDd5p`xH=FHC;`~F z{C=E+aa&*S;{ck!HJIz;<{V9;H8hJdIVSC*2ur(`ZSP8^id2jyMTm~nl?ZggV8iWV z?L_o?TkMk|lL@;cPEc#iY2OZ_PTJgVKmj3abv&pHnT&KS9FR!qgdz(04wyv*40S;| zVOIeNpdvC&SC3?%o`MLFf)m{op1`>w8W9hOz@cd>#8<+8eiSe&100YN0cKyYFWUXA za1+YbUKv*+YSJ-9U3R&M*Zp(iE4I0?MT%51)csSy?5k<2X0g3tx+yy`NIFwi*u><3 zC4#E*Jd?=K{ydrs@Svmgc~Z79GdxbI!^S6Vxvd84(U4Xr+u+M(Ys5&;Q-udgbSSf00ifJ^%7AEiRumQQGOm99RNmNmAFYv-Jrj#B;ESC`ZvW^V{Ig*p2Zxg+ zNuGT2TC?9?TpXS`z2<}W&TrhmyZz{4Z_vGT@#5u+m*0E+uk!J3mL!PWUpyVWbvCa< zO{AmFu;1%=JJV>ziv%Vz2tgwXKyc2LW#9lJN}*B;Brr1~A{azys0K)iP>Yf%?Zt71 zK%}E-Vb>qtO5z9+78e%sDVF(2L2yA`edd+Am>nMMdLK}0VnYFb+v z%<{@PFCx=fRaUmBt8SK@U0YaQ>=~uweMTuCrxDw6it8_| zW)V=D(oUsr78i3|uAvh!680T;FNLj3yN zy?AMi6RmNJeG8U*Y-NEb{y_jxp~~7avT;Xq-LUon8yR^A{3Q$D62sbX+c_(qQ`foyqjsTvm488?!&KT?4ggB9{lUtGC!XKhe6(@zoeyrlQ&&Z|)46l| zeWfGk+~($Hq(B57+__;C?(IBKCNWW5ly$G$T^#mryz$-jTR)f;_1>d9YYQsUu(SPO z^~@7Q#@afLlg+Ko<)y_lD+~Gl!|mMzFK}vQd3Wpnqq{ePw}Ax#m5O`-<`8`Fj18Sl zAqEB?q?nD1*<|P8z1mt^l_7BL909VhcUDJ9IUDV6ZzNgg>E~a5`}z;^V#*ve5+X$r z*2RoNH6D*dnzSD@1|mgDK@w9ODI{PH2(Y!icjw;b?#_e601NMp@>w064OtdX^LqcV zIv7_H02zZ5&rPR-S_2W4RUp8UZRLEY7a_0@z9`BdaBmD}7E~wEcMsKW*@0wvJoqI+ zg)R36T|TOI?{n~T!#Xz$Dimh#I5=R(!9uX?YjK4H3xL3$y#-%D<792e91U)Net*o@ zS44VFsQR%t=HI>tI65#N3-4`%3YrgbqpM_*0KzDYO#oKwPWDY4qOfahz5p_pIfG!k zL;&%?0kJ{ow%E8fh}&eOqhpvRkN}g4Daw!(nwXTCcRhlreO;?4X(mrd1QJkb03dD1 zM4${Hu&vvS5#~l0)HeLh{590jWc)F+D*zD0bNfX?(jo%ENxQr9;w#|L@B|U5IV4rw zZ)P?+TTUj$$H(iUV{erpP@J01!0^cU_nb|z`~0lxVl;4*9f~@nG({=uMA(tZ z=Dd7CQi$NDTgvnhm5RFp&~ZDb7E^;2w{`E5# zpSkhgjfeMdt*s8&2dyx#?CxY%hI$nAn9e!ww`LnaRH~ssw;}Q<>mx{$`0@$?OMlQ; zacsT!%%{&?F3PdBHFMC4tn-1{bEuuKeGpPX08nX708B)JXcQ4*5ZNEicDBd8ZgeoK z`)O*l3eFQiCy7(7t##As?05c$|Mjz9{MFv@?9$SyC{E6tJ$Lo$)w5^M^oA=-%PYgh zmDN*c0C9A95JFHy2r`=$MVZfLvnQUu#%P8sXJ2~xbNdH7H*daKxw^l&qO>lG$?opM z)90@C`n_JaCob0zv@y)Vvmj{_$HLAz4h^_05F#mRJfzKW#2gwWEuvxp29x!clB7SL zC)M!ldNx@J9Fuo;mW!7J2$(-rO*BRZ*+UZ z*<>`@eGnztnRA!ldGq^KK6TaT2jBTR13uc=xbgOzo!Hd2-rLZooF!ZvdV$5p< z6?aksL1m)gT?k@}ePs+#QdQ->hg)yFd)t_3d2u0lThuioCW-0xyF@6#*Pf@PW9Hg= z?}PK+dz%;q0MooCK+iB57qg|YtgZ;uw=DqfiBb2SbErGN%hWcAtvR=T{ALJb1JO9%l;Rca~Mr-G0# zCP)gER!KMNExPfx8*ibC5lIk{T9^vO9T9IQJL&3W(_8SxINx~JO%L5{M`z0*LQ&Eb zR1|k~)~7gW@W-(n{`xDIUVQ0OMUgKpF8%QP-?(VvZ-SKt^;kI*>L8^AY;po$yUH_o5&@DV>lb7d5$tR1Gc8*?=`KGTWPAK^rq zelj8XC^11=0M5J`Kw&%OV4E~%{D_6%sL{l7zo3XFwsR8qtmnQtO%?LQL^iXP^%zES_ zK9)YW4^2EWgcFiN!WJZgO|}a`Q77&`c*|=77Gm z)znV+;!t%W?!{QU_~Nr)y!pmAjnn>zj*6nt;HaB)R?({l|iL=``Z{%C=?rq#9 zB1EMWc}4-|z|AEm0;5sQfix^)z0{5YkOSM`qbQD)PU3iRakVIC)5$paS{XXn+nye7 z#}Po_mMw;4eaK4(D4@`J281|{5Fyfvh_oUGu6>iiPIVo!)WosgJ)D+xXvSl+sbv@H zsjrH_0?4Qovalj*eKr9-1A|PevI<@q^3EedW&NadhGbtoovA#H7}-Cd&)M$tjHVU3 zFqa1ps-1gH|0%-4u02dRNN^H-Yw&fo_=-aUD z;!Z=zk)|sBulEZ-4B$Gs7DQ}j72=v?fM#S45)7zzSB)fsbM$u!puPRx=Sv3iFKSA-q&`!b}^aAO}2`ib(1aw zApnbaZGg!<5&rm;^)-mF?lP?wyf%|7NU@vk18JS~b!UhOq$1N>0rq4J5K-JC6M=x~ zo>FlJ!RpR}iqP)Ax$pWG&lGvHA#tIcgnEX`AaJM(_6)sqh)8^x=TjwWu(&w0=)DCu zhG>O!f}vCjLB#;#pzESbfT*>`>QNf$I5xvh+>KQhL21i#SD(wrd&5jG413O7@u8ZH zy@TOk88KXZ>ba$*MH6*49=!kLCq84eId$>cQ_sJ0{?e0anu-7^JvrRn-CqCG|NHlE zzWI%>{>7g>_~6Z6e<8~<@iv6O09vLih~6_8OT?)Caw$1D;;K;UjCQwozL zM#3BKy%(HaT3jf~!d0{Vz1=t7yx#2$mH6f5GYf;os?ImoZ?B%Y*zNWdiueklp-%#P zr<4NJ>?`LSF!lSLX=Px z*v|&Nq}xkTk#j*2cpn0D00}4uuGpF8*LT#T@*L^`2#0bXfmOD8D)pz+?px(^+xRr< z3|kDt(P#%Fo?KQp6=GR?4njz__5&F$`n#nX)`6PB&2)yooY>JrK&8_GMH!GHq{g*^ zN|TPF{;JOp%dPk8{fDGe5FwMcGFKguHh^F{Llq?wETAH7o?Y`_`rId!Qt!Wa{VV_G z|Jcq=vHEvfrYCzq^7&pUcH4(SL-)jw5uH57^ptkmi}=w^_z`#GV{|_FIN9>!nt?X6 z1Lt5y(h2IQ866$*IhrijwzNb90V3V%T%=8(I_hCS+JNDB`3VlW1lRuAqY$hkfxHM1 zl8UKuLc@eQYNK&*t+&KB2HbCS0_E1*RjRmf(Q&Q98lNZ~eHw zYCiiX1*F8=`C=1~yRlgj5effIyVO;2Y0-C`a|~{p|Fw@!@OQz2R!-0yD8zDk121((iufudiOY_Uy}F z9`8Q&#`pdb>cuayn{~4E)auI8 z($c}f-i_HbpU$>6?u~aJ_2U3Yagv%O;vjWxiM{t;0Gt;QP=tZO1!fQq+*EhQV3S<} zfY#ZVpe*XiY{~$NRMQb>i7xX)r8SWFO0o=#!Uq;0@GQakzz`=oga8Pow}@Z_y@*y+ zTStVob8)1nvr20~2;-?&1Zk`SaPETlKoNRo@Qj4Ek?m^m0e~UaRB~8eNXpWaR)M9e zSd`Sk3qe_oCJ-6oMZL3!mq{ETuy@7Q`@YOcMeQ-s+;qMM!8!S!MS^%M!HW2X1KXtP z%A5jrbab&R0GOg4l43h+z9bw#0#{>H@f=9?U*XqJFbF-qC`1GhX5o4cNNZLDbJJ1- z2|cp^v~vJYs33}f1CVYcI;bPyfSv(RBm`Fw8B{T#AVs7iFmcO(n;X4IN7x)P0Eo&L z2W*pIbJJTTZIlK-zJ=6BN`kE#g};ijP|t*@c|M(p{Z;_3P4qJv)>8mNGA(03M1pOt zw4{Nwxcq37aReYf3p5WImo~6MTKR;maOKlXtR5+L+#oO1h*p zd)s8Eu&Z@%IoMps1F3T|hFwijiU<_DA&9Tpg-}jVYl`}z zJV;E}b)M~oyAw_eiDI9Tj8^DT$cBP%5$e2nU&UAM|rAi@xC%zp8e#{4Hiy$S6_YlA8f4OTEF{l5P133Uq;f- zdqhI;kM7^N_3rC8uYb4ja%OdPe}DJZ``7Q^erL41fv8LCUVQoIKKb&`uB@CoJRJSS zU;gEveD!Pp>CgW(OOx?rLW%;DbL!N&Cl*#tJ^Pt28)dfc-?)3{U5$_pmW$cs(YFqe zP9xJXP=vY3m7i;S#j^nbMQ%w~KG1ZuKN(GY4T$78>>rGS7ZzDr9`v#_F(x(|4QQ=E z#MO10B_iy-OeV8#C-I&O=ao`U1%$wyv&gVNQ~ylSX@chj9`wFD@=F3Gg@cePPg0b_J%Az zFt4sI7qenK&G!!v&-a(NHXe3*3&W+gCIxHj;q5c$&hOOmYKQK>`%PtHqmq>++}b(Z z+#3gqyH&Zkz_U8c^4acavUcjUiVQOt3UyH+;s3|jn>|~0U-x}$t>3VRGvBdCbT=9e zfB*;%04a*JBU-d9$xh_RcAO_Gm2%?8Jmt?w9+FB`9+J2!sgx@Zc9L?*gA|#PNV6o0 zAOR2{rk;QvZr}NyaSy*?tvu{~&OH}|RPHKtp}J4sd(J)k?B5!`-_IA7Mqg_Ti^6^R z&Xr!KU0wOQih-?aD6Lr6jz|!x3c?7P)htr5^C4zdJFBf$MeSyVM}%H49}YXD6axT9 z-59S735(Xc2JTUuxo~64AI(4BFNdTO0YR0b#8Z0lm@Ja$hOmrk=|F85I<)EU8BJP~ zA)j`12%K1*7&;rzu2+8=@P)Cup^^*$blP)dbiSdoZgdN!E!PW>D8TGX+usC`=n7Q1 z?&OX35+neS%KElDimr^6XJ1j00g_6xT>Ibn`lT$(`n~S)(}$dH&25KF7yP6VwQ@aY zKW{o@LBXY)^OuTyftJaDtx0$pzO<$~S!Dvqx@Q2_qQu}Y9dZe*C0n-TyH1tu02w6J z7^2n=M?}*RKWT-oAZSvl9Re{5Ud-eol}e~kr-%~EQ>6TtaXGEqL1(DbhO8RhT>Jt! z!bQs8>R&2U`Gr5nmPynWoI-Nm3nCIRdk|?5hwJ-+7DQt*i4~9%_O1VJjsLk$>^c8| zN~59?iM3#(20m|R8Q^1t$f%XxVu4D6N#TtjILOLz;51UN@G zHk%-lriP$a7Tt!!D+9}buw{?Y&KcR)x-&APJ5=85<%}kr^mir4Ew{uXs8ga!cMA0WVV=}o}T5_%+C(refOt}vb_882ls#e?{(67 z`<km*={h>e>ZuXjat` z1Q9FfI<;}6zr?f0RVa`1?+I!^kQj=CyBs2t=IGllmLta+;u^?5Mqn?|ad5%`fpMAG zwUp(_Dx|4h*>R9i3I~-AAUY66Qo4JoNvdx2LVu-J@;}rCMSr<33NPk`%Xvh`TKx7Z zFiR(>Qc{T^L!>Qle}|$|70RDJo0K3Ud>d$HIt;qm$?m5S2xxQR!ww z9jl2i&e$zT+oqKQX44y~B(F~QSvq8T04SoEnX7Sh1?hxr2T397qs^JSE zyJaRn%G1PZB@E2sVk{#EkUGR^;ihx%UCgbqMsJO}{Z7UNXN!8Hmust%Jh53aaq>y^ z%HDjdE{agi{QNkUQvnL)8P^MC`v@XP=UTF6x`Cg2tEKrsiU^Xny{%;9icWHs_uI&} zcI;%IsqUcRXgNZ$5173#>7?= zF}T25V`go?n-F2Yn}2xhU%7qf<*$G5`U`K6PJoMBFTMG#@BXgQdUAI3gFpNi)9JXJ zPiND!TQ9%iLqNpEV*cqTAH?WiedE_(czjY=x8D4Z{!R$t(I@Y1UcPnjgfQ6<=FcTXG%ot(Mw&fLe)alddwUDX>>upU z$}&W#OTQ>;0m)KZ7S*IEYv;vBBJ?5DwT~gzMcJ$=tWi~2b7Vz|MVMn*R<#dem_bl6P!uHqNt)WEQwM!~d{&fUF9L}cGEP=^G=jx$#aUX3Ve1pw~C$jN~!VW%xINa!!aO44o+AMffpMXv;su5#&8TE zoMoo2L$N3;SH&nHa#6af_5k2~m@KNqs1W&VTy%0fnU#vDtV5b=WmE()T9E)D3Sa|~ z%d^C2%G2a(FTc{uhbcT7PeaUzQXrIAf=*Rqf09*}_3}hPB0sxA54*4kp-B=z1;7H+ zqMlX03?8`--CGP=f{Sh;A}Yy9YnArM*icOxfr`mDRMsO>l;m-73{6rP2q>$PJl(iL zNhTaQI8sSpo`}vObza(>@8r|#H(vPuAN{Kz|MX{1I)6(#HyX*SaNywG|4EYtKI=_x`?Iy`#jX`Viv*5 z)qodAl}pVPD&ZjPm)FPIjdy9vJYVzxE`#N8EzjW#eB`o{?})4h`>SViZh~%mh?dOS z(4bJ7Si9!7&uup;5zzvk8>!pr9BD+w!K<_rdtc*fV)>YiBA_g_+E8lMrw<>UoSwe? z(yLWf_A~qB>Eqq4Vd*MD)$jGostVpi2uABgS#1t`x&Edq%k=n%>D~0E{8x$l^s<{JD?PHbz z3iUJXB9~PZmg&MFLN~K4EP_?#BexWKMvNg?Lx`%bV>j0kNI7fGWsz^);0 zlFrbi(nKMWB4x=W%63R6l=MwDL}g5OTiFh2t87L|)_{F!xgJ!uOEyO`WHUS1CQ@N> z7Ry;PnFnSLHIYWrq_d>UNmc@;%z;!wCR0gYcejCqh?D4`;R~IwL4GUEwigDoa3rN0V^?I3)Iq2_{4ve%bBKea=)oh2 z<#GQ%HOZjlL6zN3`BVU+iwru{g=ANv8X-asCoXc$0SUXEZWTBp38}(`*`mJn(pMhr zAD%pX_tmd{=iuq5X?J6C{J5x!zxd(rpFX?$^wW>XcJ1cP|MQ>z4?q61Ke0*v2mk8- z($-8*5C84|{lC2b&JW*u>-)~T$4~Z1sTW@P`lCmmCE6fhZb+gp&kluU`_lE{##Xo6 zEz3$N#R3wlfAhodlZI=9-rxO4|LyhXUP#jP!H4hs*&qMDu}R+F5V9XX+zaVtVQBJ< zaJkoR^F5j}0s`gx-@b;(VNou|)A6FLgO91vNvad0L8OzXgYLjbH7kqRVpi8K3Iy*L zi&7E#5UbjqP3PnBR4avuWl@#2k5S611^{IUB9lT9#vn;PboJC43swUNA;l;-G9&S%=7*8>6kw;l^k<8jc2o{%B+5ojW}_CZ&ng{?mugp6%Vg{}9;S zdj9tIrRU1|SSv*hb2INUM?{K(<)TOv4ZtBXMlX>OF|a6QP#FOgg@TtDB9ThdOeq_& zw|V)6=Wf09@~dwS2OXo}>}W3rzbIyRKYK7plNdZ{i!8>P7}y7IY!bW&lyXssUL%YqbThR z)4^r$s>!T!bqV53V~XTPn5_V)jxd`Sm8-KPwbsVSz(A_$wFLyH^KvpPe2fC16p6rO zUXJHgQ8*#eMi0AbQTcAi7Nt*9lcg48I}mEBB5QQBL8r({uv%1IYe&8KbgDgMo9gL} z^keU_mK?|k%1U6q99bap{1kSzl+R?llNCw}GtVnu)*c8X3Rbf$$2xyLx*7p>+CvbI zPU^x<4-l132Ra*&vC1R>P#!&iC;*MIN|d(Q&JCUB07@xh?@?*gmcako=j1cfLPd7p&0wg<5(ObSp;W4USo)(AFm0kT7c z0;ueHR1Z?)T18orJy-MT#@rAZ+b#kvE8}I6Ez2;?w!M&6`h+W|AFPT4TuO#PM1aq~ zAg&=OR&Cr$3Jz;!gNv27L_$=?E>YSo4Z#x zFI`^Dryu_0Uq62ML2lI5!5|~4y#(*6I$KN+Pfw4FvdX)Isw|IB4!3u9&(2Q2`JL|p zyKA>zKAjfF2Tz?Vx|s=)$FoYIaNrOG0gxKw2LM0}92=htb6t6kLI}(pLevTg1OaLv z8Ct4sGk??yM8sMx!d8>g3Q^{z3sJOEEUZc8nR1Saz=sebbCkMfKyWTX6Q3@UXPQ}r z$!Ikz0tj#vs}u?%K{KHtL?np9glJRMNp)l5)!E zB7mT>0F5)g4GtrdHdE)u6Rb>X`rFE;5Irz+tl2G0XG1u$FB+>1dl#yCtme?nPLu&* zh@PVdP>4X;tDmB~bccqh_uGkN_MqHLc`7V9Z$YkHdqp)>ij5JVWX;!c9YZqm*2 ztx<2Q+v#=E?S8M5Brb4S__B2D+#pY;;XulgGOaPG z1rT4jvEd4((EcJsg9v~cl~Fd;`Ox$>KxsnG%?V>Bs9P;6Flmisia1=v>khZNNinb? z%W_QYG{DK?IiZZ1#5<74p#~1i!Ic+|L<%?}Q7p%yj+BjRyb1(Z@5dM`8TjOS4DKXc z50D!yqTNv#!6ZmZYiczhsw}2YH98Pgmvy2uW0E}WcT*}He|m5@IXU^2Z++L5^U2A< zSHJN$KK|(+AD!&``Ej+FZtOk}+3qjye)6yX@c&uN52o{z_ul>KlLsH)``{-Zyz`@K zdUSNShdSvcN{K9H19?SAc7M@qE9|}d+*Wx$>ikV;NbM+1c1}D>kdEt zH~UYnce^h>|H`cwUqj)&y~ppr^+$W3-QC}Ny0x>j|M2Y|9&G3n&5IH@q#<0i;gQS3 z6wu*pAdiaU!_(7KSBHb6@&4Xqv!C}fs}S=f*%%HxiRyJbdDc}(-j{{JS#T)-JQ`!sfoPYM@Aqyl)VvJVWa0tSzv?itNI-t^m8U$IiO&FX* z#H`x~=JC=Cj#o_hwPM@px(w&L;E79Kd+8C&wp~MLC@ha8nT&2 z!Z==xZ}jPn(f*E=Eqyvtr+t35tDl+p>DUiQr>inbR0k+K3|mv5KU=7|^t&(-j*3tz zY7)Gt*hj5h_XTl9tQYJGuIIv_l8)`|=uY4CHjz~HbttD29DwM2geE~m(;b;kAK0nW zpKv+$l43qmHvNrP)VJPvok0cf{^bAr*RzwyR3#qb$5gWN98Os{!sW!6XsaX8*W~%|fIma-MWEaR*eS6KDoKfYMMOh$Olu zx)`EwtbK%p+MrHIryOem#&v5gt}S6eghQAggyK}(BGwZ`z0Tjjb8R|`Fe*bPBa@L% zmaj{YOgrIk&KE#zOu$QHgk11JpC=SYLe=0f)}ufLS7H|wh|Ah_S^W#F&DYyvw5d4| zNyNh{3ZV(YTs~Y@&>mbPl}qF9UoB#ANy&usd3SSqEk~KSHu(Q5$xZ7mlmH5{&{`jW zs};h9>*x!DlW|?+aQ@oQJF8!|lB^no^$O~|K5MlRvMwfC6>94{A|hPtVV6HcR4phr zI*2ivUO7K5W=Cmagn%NXsm=2=#`501dsnX9di{;R_T=u*4vr2j>BXYxc02Rw#2O+5 zZ89N6(GPq1RzKAcI&pFQ?8)J$A00k;f0&rv&7Lpo(@DXU?Q~TyG0$Dy&hrGwz5TPF zu`B-k2Y>j%&;Oz>7q?%2y)MhIzWJ-9%zHn7=WKlX?BIB7Ysc4xt7EetLr@|ZLo}KQ zksC>-Fmsf^&V>jbkpjmi14WZUKo?jm(Fy@UDF`82O-W(_AO;Bx9KiM|{8B%acuSR=`RR;iKHFJ~WX6g(vh(wMaBuexg>Xv6OED{l-#2~`U z%Yxh7+y(&JM25Bc@>K{)`&B|lmTT_+5r$hJCxu7iFB&-f%wABj*vO}it9prCDDV3_&Szn>?_hKAVCZuk?Xmi z9RR3obE`VtE1vyaqyZ0*G%Fh<(rLS+kjSwj(`|FU*-NZ}J-fNElNegBkXwKRW&5^& ziIT4E@7lo*l3`b}Uo=di=C()zsdS*TzQmZ~G4yU=eqEzKvEM$izqY_D z9XQ(E%!pLwePpphvqhC9Dss4f=bInie;9-7WM=M?zj$=1aMrU0Bm_kbH*7sJu?g2i zMM+0@HdWFy-3_vx78l*yv3Y9fG`aMZG_6QWdg)c&86Z*Ly}j%H;Bs&8dgtC*xGG@# z>bQ(Ka0C$s?r=!h>7Ai6>tfd_jDwM37k+lES_G98t6 zLp4F28{R_#j5UPGRKL#IO$h->H@n|VEr#L!Io=Rd0H~o397A;$X%vGCG1w%JQF1N4 zPI7!UHWn6jb?@$nzx_ME_dEaaAG;8rJb8Te%Jso$=ePg!|K`R^U;k(S?0>F{r=47P zt&TCy7BPf!U}1OA?e$Va)G>)wx|`aKQD-(kRUok{m7w$9`xpY0<*Y2uo_%)r>HQDh zdF$UldvgE1pa1mL*T4Clzy6!!5B|J5e8%PU%B@#B-NCy*{=<{~`v$nPdG*2lkMlGc zAAUyFVVpjUDv9Y;6gh9#8_z3h@O|%|T6cIfE*?KUo}N|Tc>$`cHx~d|S#Hbg) z`s;(iMyJ#3jdn|~4)&jk0#qO|0%<|8I$m#zp& znwy>Nt)0tPMjKmso(JzbS=JkLd{uW6!%>iAc6NO8}ObBxSv z6KjkirGgKiJ-jy>4$5Nw@dxicxciF_-hXd@{{Sg-&Uqh{QgykQ%_o3JO3x;fx~hms znWSeDv(;v;Cu4QN|#NK_aXIM^{D0 z;pUEytd&6kU)SD;qO2yfVzwy9v*K*Js48F9J_L3#HWHoM#p%2nb~A10Y*P3bJEc$pVjV6 zeN{D6-&O`F0HBOj+LG#!>2&2Nry78aqR@z1BDmRO8NO7_#_e23TO>n@n$NP%x=p>u zz6OD0c**p)!s66)My9)g%21r*@lVR^wc*C#*I)1clfU!gcfa#1d9QbHc<}aL{P5`6 z!_)Dk66^b4juFEA)SW%8kMD)zSVE1Iwo_%(A=PBV<2t4VKYwPO^J;K~-&y`Yd>$6` zc?WPKH4p%m4k#IrNm1E$I^5Q(tq5re(1`-Vp#%=C&9zl{GTB~qGvR=(1DIr`e3x|r z4WNiH14rH2VZXRo;>z+!#YW}Zwk66gzrTluL#j-Ju5M<>3RTv=>~`|L%qzGsrf!Zd zAw)qDM8R`AoB+4!1}hm%s}yZ8mju9o48jO35~0D8prU5#j|x90n{S=7?ZRPMxX3w; z6xXWV)qfYJ-{;Yz@|RPb*2nhkKM`v2YUexfH3b=7^fF!?e6Bp^bj~w9pL(u;ce>aN ztbLIsS*X2oaBZAVxYhuy{2t36!!mYHDO4In+6*RWgN96DEl2N0*W*u0g8m!xEVx5A_E9;XiSNsz%)5%3W+d;K!}Sf z^m3y$CI;qZj6sm-@U+}ND<=y_i1RA+GR;dzb|3iXnlfXEh=aR= zA0C^p09gQt^&*xF;UK{;GrWSthAG+bX=4kSk+@`eax3~@{;jk^n)XUwtwGxl>53T! zKp@L?9yChC)>i@C!0chQ5?vbyEdB2nHUqNs{UfZl3W80q4oy}e;kiQqm$@cwJKJor zmL4ob=7x=l06-d*QRx8MDDH^LHZBNM7L{qZ3ZxA%!)oB6O{=;gB@(sGQ7ec6m{ryX zi4udK9mJ|sCKCWysjY&KzCaK_C7}+*X)I2ouOzxqP7#&LdiBX(D5oF@F@$m~p+b>{ zyo97Al(C+3J%t9$8Y+pkaBLW$&Akz1nK4X?Om2ERl;ozjMJ5qHcjKo5L@HIbhsvmQ zsJlCz>u>1PxU)wfNH*houCjsWbWvpm?~LVkqzx8uYO~I6Ts0q;KHPtD6g-c8JodxK z)9!JZJ$!PQ4sSr``8i(yU@t3c*KoOUrGg}_Y^Iecg(l1M(QvS{u`@Utb;f=DQR;tU zs`nE2KxbXs9rWd$PW{td?)KczcJ!lxe3I37)3ZP6EPgaf4u*X@OejrQ@pOxSTEcb( zn-I(T^pOa0s6_k)R%Whmv=5- zzqEBw+Ix#vN^`Sx)t`Ri}1SLeyvn(y`WUVZM<4}Ux#A7+X5wP!_1ZbJmCbQCFkXaa5)wQFuMwRd$0iPgY7nNCipld5*b zY0-}F~=vTA%u@U z{P5Y{{%AB(3P1Vq{nx(s&CTsA{n5^)Yd5zq-#U2qbTXZP`tXzad>)wcyr*pnNT?ES zIY<`JkWRXT-Mqg&+P&kVRwSJ)?GJ_uVwz?ExcBJOx|)Vi)m0feym9A_N;1+W1YcJL zhnRJT&p!Le*F|uJcQp$#dt-8~mG^#g_e!3oiA^MiqMB=^x{20C54s&v=JM4Wo4eO~ zqiacOwstNVqaPn0J=_}~mtnZEl|)z8ZgZ6OyXj z)>SqIq`ocxlW*UA{?@hM`9}ZxQ0;ws_wKz<{{8p=&7b|?j~_j}8#o?MO27SULGSq4 zQGNDAnCp{|B|1cfN=pOFR!YJGQ8#7cU$MBx^{MPS&3X-)zZzZ1=j0x3KogPelI@V~ zpt3}!F(0<6^^HbP7`SF%L97~BpTrv2t>je_sut%c5s+53{!;2q(g4d>-Z@0oK$C>m zo^{(Z2nZ=-dRI|fuICbKG8qU82LvK*NF{(E+)9WQQodTmpHKFiA{G&v<+aL?EJ&0! z+9sYuJ8Ajd@xn@_QT8v%n6PXTfK=nwZDk5@4qRIP&~aH(wD^9xFiKofN-tm|4R2T)+~3wW`JYfAw6qAkQof|udlBX#mDMgX7ap{Nl zW63N491($mVuZ+|2nEoC2jCbaGL$|>fh?s6ays)aNMg;&v?}Y^NmXLhwDejvcY6nq2*U_gyos?s#*9zy%nf*6b_CR$>exB9~(NO{9*mT?ojOrf{%0TZ|`)yD#TvQIzA4 z_7)#JnjIZu;q0XBSGfDZz57^x_U!Q|j~>4N!N>3Y%YXOdcTaB5^h;-Ob3xa}ai=r? zX#%Iay~GM0u0UUX+jbj(uby6F^rk zxDeid`_E7JKTU^MX61rIk!cb@Ys|3MVMHSGA+Uh+!3XcXpB3|2ReA{;@Y&gPQIy^X z?>q|jdCdpv5ZPU)vCr_*r z5xR8cCQ8)GOvdv_-J0!qys%kEkb-yh;`C(i)8qZm4xT=I_V~fm$M=qpo{-W>mW{S{ zAAfom3A4_iE(_<160_%?yPb6Uo$dfg2j5oB#Wd(2tn7C z%X&j=Gmc?n`||YcS#bW&>%VsW_Nym{dyC28=AiqnmoI(&<|YXP$KXPUtN^>Y9rV*q zCj$`{E{YNW(lnipr{0Gsi~!6a0HjcBic!v{#mTgc%(aWP3wdga+Ittri)weP-()&; zGHa~{fO+9eqO8>oXfR1M5dli=f~%sdeQLC;eXOG?PpZ_QtQ#; zBBg8=%DKdl3@@p)gGv#p)Ia?Pzq!k+#{9Hyv(m9fn=p@z>97y9SQAmVJ1ER3QcH%7xbswooNiw7i***{=5-Eeqs-#b3 zmw8np4U%F#G8tPazN`zR1ebf{^J)6IU1F`rS)p>|qB8hmrQTNOjo5e1SlGV1>-|{^ z*;u7OUmVogYdcRGk~?Z{)&#;=C)pR&%qZ-rGKgK6ukJM6QCwe z4~f=X746;v*A@ax^$)exKhZKaB7y*!jQcOg#b^D*1%RS-qfxK+9yBVTqoc!7f8*fE zUG^1fH94DVB`$;;S9Yt#EVFv=@C39Xg2}i%o7aSLb*FcFdN!?NKO+Oip=b>Xm_-iv zkIl}FPN&252@7PM(e~vVZ9G97ps)l0-Qd6;V}2L`<}<>L3D0U^MkQwsJuP z0&`+CFf(IW#SmF5(nQWh4;-0&&BjphOhh1Htj-dpGzR8rQB9{#k(yK`Ay}hQOPVmV zMiUSz7b6j-R(JD65tVgxAr_UN&8rx_bYBppP)?(-C3=Y-q7x1r0|HBv>d^EY!XS(i zMHnOkL}qx$(uZCJ%#syT-5@1Y*NFy0g36epRlG5!KuYGCD z+c_;q5+-fH|A2s`QE6qn)IN+z81!Is?)mEYV9Nnrd=eI6$mLWF5%1L~>z!Vvtp~OQxgJflm8m zQ@=QN<3|#_u$NG>TW~cN_UvYU_AJbgSC;H{LCg%wlF6DCUyGYS1fW^iEah?)^4NVn zKqkQk zvY_!W`0&y6!^h>l*{vt_?GtyIbq^ti#i@590Gs$Im#KB0RF-xVQfmLC6ag1~#hB(D z7O~nYt&=o0NYr$h%$iVu8_{4lO%P;Om&XTBKmO?bvy-E=+Z&9wfBWzK<9B}i2PgZV zJ^bKD)9LKm&6mpg`1I)~(HFhkE@sEKUU=oNeeZX^_1Ayn*S`B*h48|iS5J@65@TL} z<<2m}OS`=o#n;umsu5{88uYpyMF`OwLy6T!naN}_IXO%d1HMl4%o++&oaZ3X$CxD+ z1?svkeLb&A?;{}%^Nx<8W9_A_OA>+w;20I@ZfE$-zw!5{M^6znvR9-$X20_f{>jyA zHy4Zf@!{dl&d$ln*;{Y@`R=95moDuZqqeuVZ{E87@ZN`i@UQ;)E3bY1xf?e+o!+I( zSFhiEp{lDZm#=EAKmN)0`@MWH=p%7i)Vo)2-njGS*`hXSx2|1as2t8KnNN-f-DEiG zCWc4?yG32iLJY>*Bu}+gF*+14T*u(gPM+mfA(5+#`C>*A`&q8F65+?s_O4!g{^app zU(QbV9x9b)iAs9|QbrgfQ(ecilOqS2Huln$ThG1ltn{a|a%cTz*-0SbG=i*@5??8`7e;7|Z4B;87Du*t5KzijyX`560)(26xx z_DWn%jjm-m(mxMD2LLn~>6}c8N&%7t4;+?q$|ahQ2vDI?Yk$?AkJK7tm+<-vZiDh_-g#e>xSfI6V)b0$OQ>6E|bL+01GqejO!`cT<1d>d^yZM8Re9vMrrJK zdsgWfWHFl;XV3Z>z5Mb^4Csp4#`fmc)@XnKS-0CM%SsV;Gi$Ux9?v?7MM9Ss?66^bJI?BHypn_k-8nNH_QAToE- zv{|g>SsEipX66Vj)QgltCD>$&DMf93B|}v*uC^|SnbAkn8UUtqH!plyMHiwE46X4V zGHdc&D}_G9+H+(k1OTZWvv3UJ10#Y>mDVT`23=Fvkr|?JnrWqBQTqMk`DEr2(x|ZV zK2LS8V~xhdV2DtAVS$BnEYi&^0vgj^36+;9;>6VT6uK{f&i&#v7E@@*@zHT`ZN<+l z!UEi|eA=<71du4aoc*8Y<_We2V8GVnBdvbA(X5{X>0wSmkaA%mk1tF7>?O~e)EQpG1jz~m?Y!8Wm z6p&K3gE~QuxQz2$Yw8J6DboR9iB5ctM9dLMH7yN?5|wG#nur*yiJR`Lv>(eUAW@sn z+Y(e)F*nWE=1?_BG!h-NZ=74L3Z<1!qBK_YPyrG|2Oy}eM2~>%ONmtzWVZ5HW6KI? z?L?##WqV}1lnzX13yDdCoRoI+T#f($AOJ~3 zK~x1&lytT2s-%nBBI%|{LZy|qM)^(o^A10B*;lwh(h=#j3&JYxsjR1xOlN&N*y;3p zH%3ptH2UmzcJH~)u_9t0XQk_;>bc$FtGBK^e{E}b*tx#Bb!BsO{qok%&M-*~3lI?! zj*FTAjW&5=1u4(d()ld4d6EwD-qxURtlmsx%7;hwFi6rm`IRDVVl`JLL#66q6*7ZC zAeCfpasVP6op3~nD|IOVQZqzU8iWyubi%#>jvy?)48<8G9c9xbC8bbMlh!)z>8u~B zX?^?|5=nU=^;A?guTpk(i;hhOW_VL~wpBJ$SnaB_kyLqk<^E6S$ASq*$#2V6y8r6W&lSQQx z)iFj9DU!1GXXCR=m#>XRTeGvHPe1&#t*dupIrH9!7((z$VY!$Qz`b9*_1-%__{Cd) zv=|?~^y=5{y!hI$|IOdRa__6({Eh(Z?>%13rXcJXlQb2kvMdN;x+t^~i5y(q+`Sn> z1zKNz{%c2j4`xMWl+F^vu~ih5-XBcQL?pAepJt;h-yUp!<<0MIZft+^yMOP_%U^rt z&F^)FyU*SJ$~V6IyU)M)`sU?Zzj*)W)nb8^{Pyqum#@73W}cd|TvWxhEUWk5f9K)- z58wQi?=Z_^Q9Rq*`;$NZgSsxi{MBFi)9?S=t?kRT^Z!3#Z}MzccAfdHwRU%!+rADD zNFb33keMWtWU&#|6jihut6a7!!uF`5?C{6~|34nu6OSC>sBkz+wn}zcqF5oxEUG9r zsbuzB z*~x)5>U6QvS~d0R`t{ew)7`sofBoom5hGu}er;!GYc$!)Ml;{FO||6Yv&nu!koGgmoK6 zBXhQ@CnMWI9+^SN+x;e*R4uq$gyk0idK1aI8CS`$!oDEQyeh1hE~c?V>gu`Z^$G$= z2+u>NHk|cOSuFn2Mz&gUsMsXCC@Tp%W|ybF9K3eaNO-IL{N?d|>#Jp6B9%Tz-$|Y+V58$A?!qLzlJ$ zFB(m7Lq+Os03cU9#eF9>)B(eH;C%6N9$AWrk^&;IZ&Wr>SrPLugMaGRr@66vvk@U# zqq@dJjKA@ zz>ESAVqZTfQo{-a37f_nZLFbH9jqZ^C?yGr+mJG=GfPI3bqW=bLSqOOIHQz8ML?Pa zkOgC60uCWH4Ts1A(6fd{g%!kMVX40olceG%jBckG>SrJKmQ#)$$F83=_l2_blr-TD z7ibd`A$)l}fESd47mmA)t%tM#<4{KHJ_C4&mDt3fkTRUQ9$!Evm*g+bL%a;PeJNX! zRH~0vK9ks_=B$qr7XZ?k%4ehtl}~lCEgU8JP26LyvuU5k)kolw&QTd8J*eb|cDDz8 zY9a-INE($w(qwWn86Z+`22c)_;n4KC^a6r@?nkzBe2$BLR%dzWi zQlxVXS&=`ZUVxjGE^2#fkgc*rnmSZ0ND(cQQDBUBlyCs zej$PL^h{+lla=$lo0xhu%D3~gipPqOm7U(7?$qUn}ZHyh`DG7&Q}qb9RG9cxlXaAe)Ktrtyv z>i3a03vME^#U?=+ShR2i5HdOHj7$L#B{AhQNCC(UmzOqoY`?$mts}~i$p8SDC3b23 zd<6IQ-9hAL*FMntV1$)OEN8P2l_Ex+iOLXAqDN(v8<94B__w92e4 zW?MVU)oBRHheSquPUU!1j7Fht+jixYGK7=TdC!@4MP?Jo!QzZrwnn4E7>*o6n#{I- z^LPLFyZ_{$-+uG$Yd7EYANzVziM zPaZE$kH_Qjv!_pQ+`KiLZ(qN0W4?Q%EGGzwwW6+$CRkX$(zMEgn96 zusHbqqxXJ#cDCdcVu&enjAF9#;OG zmGVBW>aKLA9Oc{7(PUg~&&qM(V&W&y7v9Gn``g51GPAok+1Z*PlE9G4tF$GOMb!{M zZgh-Xb&(7u5vz19^f#;Du5lYTyv6f0mKUezmwboJU6ww0jXuZfbXoZb2}N?J0Lf}z z|U{J^J3UzZTA(hSjs~28wsIu^b;q9|5SoHaA&8`OpN-o`0RX8UR-xRCY}vagH-H$^Tj{jQ z=KV~CLmxASs58>GkF+FH_{A6D?DHNfI2aM+!fAMU-6B_~<8t--{sY^XOAMonhbO!k z){FR3mhdYu`>$gD{72(Uf8AQ((pxweEM0^jU(%3WaTVhWLZ$OuV*r4jjeU8=Ch%*R z>ldK}*ngv0F05KtAp}ucS*wKMc-2^=jp5d( z7(;GNW|h;lZbBnsjAjNV2`MR}A~T4%YP?bEY~3!_txus#IpJy8`(1Rq$+yc-{{~el zDfHpK(3^ks-`jT)A)gehA%Y~q{_$tO$Ld~H= z(tt!ZXYMX=wx$4%z`ez}*R25v3o6o?$|k8kL2Up?m{Dug_Wal&TcB}$!aNX4@X4=1 zM5q-J@D-3jAd!H|CchfSIvfE+m?d?+$3#HL6e^zp5^38Ve@v7~3hbAIEr*jN&#@hj zb%{vk{BOJT9p2=P^r3Wv^xpz$rE}#bs+a;tiQb=`v9AEY&ff^D=Mt?hw*euoo>0Ey zw!f0<1HX6*gB(jFv_QZ>n;oM7Y4Ekq#$+5Jm;N&*aaJK5m-W9ZT`?cqahc8XysGOr z=!3^cXS>sJX;a-)>y^@4TctW5+cwRd8D*x-T$vR+(@Bgz7=5y?tmf9o5Yz6~6d20M z#46*II;;F_l4(LBoQ}rKk{5Z?wj!bkENKME3-|f@y28+dBQES#N^PcVjLHZgNOJT2 z?&Jx;F47W&!4}D{NjZ@ODT2zR_kAIfHbTU{20&G84Sz4u+Po!tzJC6hrZY@iCY@V59dlE6XSE;YwrSRxvzX^q)1=^?%cqkG2x^T< z$Y_Hi31zujWm@07^Oa|h?ul>SeCwU2^?&le{*TWee|+@h6O(1j<+55geVvnKE~OyK zSfx;;JzFHBQxc_RQjB&cux~qqv#!ik zh#XQH8MBiY-f~6+z-S>&d}!*RI#CaHw5o{=dKaGp!6q5pw_XzxyA4_Xoc>olG7+dNiF($K&xI z{QmEsoSwYU=SPQxG#MAUGa1%5cE$%MRoA7-D6?8WJy-zZq{y!Aj#;=5xWE{U zQB~ttRfhytD{IYkR5)Xc(&f3$tV$`JE~~_{T6dDTa8_GYPMx*d8q-4t6bUClMF`l0 zP~^JE?eo(mgJ6Wr={7}YOv3o{v%LmOV!mKF-~|l*67BG^2a{4f*>ay0$&=Q=jk88< zxsoCz+m>&8b6wEkfQuXwxP-K7AH$S@P#K7k+=R3xX7+0|T0(`Ulvo2ZaEB^a`Akv=!l;};2cS2S z5v{V_Zvc^mx+kwGQz%;ih;SfO>{tHy(?PHV=Sh|q*}8H`1B0)K0zEGvF42KD{R3Uh z>3gz}To&*kT>REclA@O|`@hDX`^t|QU**TWYVx?!z%Xu9Uzei3E-f@(5hqL=>F&@t z_lj&J)EOkdQSs1u9K{R!j~AJtsF18k9D>j;XA2K`kQWB#O^n3G$|-_KeVqls>>DK0 zw}!g;6qUOF__S@qa@94px7K8N*7)x9bP)nKbseg@X}j@cYMqNACV<%}?`wiCrqgw` zHOZ|}pMUakvf1J3i3V^4ZHNqFw2F{cb$4y*A{y~s;j9m_T35S!TO6ZNga}Hh%-WDd zB=w|!A7Wo##>kR5H!8*ig#9o)B=CVr5s3JZlpeZJO|)+OqV_S#XelnB3vEn3rIj#o|9cI&3=#HQkHKlw%)e?{CiiQVenPZ4cDgXH8T z4fbE*)LVW*5+u*bLka?y&AYFx{^3%;iRZ(Q;hx}#fPzHI!Nyj;QRoX`A9Kqri~S=0M94bj3K?9&jL^7(_K~!YQ z-l;-5m*o4Azeo}e03a!WGJOk_d^Jq^5l}m2vf+tEO4*{H4ae$;Ob)`5I?_2Ri=_KK zF#B3!Eh$JGn3BDG+>G~z$gQ3=Od3HrHr$-~v-^@5i24^Vu}$4_I3atdF9#73jy)!6_6 zAcbTE5-6=OcT=c({*9Ztjvqtjmx}nt{ja}sqthqnT~JW zzA>LowrArkcUtSR$gMGXmMMfRbIxfWS-l=SF!(LgEuJ>m<3cM0i{`UnHVN_<$7#1c{Mdpk#J!qDNt+mEzt;ol; zTGbkj1{qIx2&rqD*>va4x4-?Z-}=KFx9*H5Q)^5)npo@Bt2F?3A?C&C;P5G#BGrdS z2ahFHlhUkLOJ6TW8FgLLbX^GD$>}nN_Q`{L_wL{Szy9R^_~QO&#^#ghw2!G0Nhe3o zZ{50m|Ndw9KYjo8H}5=p^dKeX6b_$1tV8l`S0&LLtcK~RIDLA5U9BJ8`=AYh+Z7Sm zy!2fFKt;N1yQXfQJ$`Ui9@0j3Ff8 z(E5|3leSvBJTJ>KCC@4O;MeQQC~8BfSF7dn?6pZb&s3&CTg54Lb#?cf|K#lC$k!`o z>bkCJgEgoWwLXf-*{Z49Zj{?HH_X!c7(?=1G)6UzUsdh1BfK#K^rFiOGkk6do??EYlst+*%*g zy6yJ$lH+FtACzX*1)q{f)I%8S3qp+Za+Y~o z+qpg3zPq41F(J&psf=15FIh}jpT^~*?&MQR9Y{j516^%6N@!4|%Q?z^2%E(Xxo0D- zzJU6?su~o$Q0CAOvvUrqJnx7$6I`WBRGQ3)%vj}9GG#v`;?xQ!4i#`3C^#2sVz@~T z-UvBfRr{TSML-lrGLSq-0#pK^>}XK)l0rlx ztBb8oII&h}XJPd?waXr{r;E8r^e3OEZmrxzIHcxOgnLmH2;&6;A75CnytHSLE1H~P z!IYq9fNa9f`a)SQei#QE@rDkBua4~ckCgr|5clOp3g?xqhs%awdBwkVDQ#g;n85~L zNH6R$@a3?H-l74BN)5(A#6G1+hD2z@SL`d!HAg))HuhAJLE?r4*b^7&Qaga>YN3st z=u#6bOr!)rQb29R%-Z}*Yq}%jJ9ToUT1-dgcv*k;@cG%YURCW`6}Gn~+q*m3x*IoM z&x_*l@X#1rSFP4cJF_<{>()Pbz7UaB-BnG~fjT@{9IcxZpR~rdsS}8RYP`>kQHnxh zqjU%<`PjzfwCa;1Kt$89#Mn3|gwwG45Ed5pk&V_`X(SXBMF@b2rSU0nBE-a8`H+MY zF(PWBl#*6tHDy+}KGv-tipJM8YH4}KnN)U2>Uj!55n@P#BO6z&@@Ekf+R28akrFE zacogQI3Q9FFC*q9(Lzb3qZAS3kQ#44Y<`D<>zZ$~q9 zrNMBA|IDC(BBg0s7RG5!G%fS5-+9eiBO$ETO_o`s)oZiS?d{3+Y5CfGbbV63d1H5X zRvHc4({Wulb%kF7NtaZ+T6#7XkW*4A|FGUIG+T}cX(q^=7@ zG|t_FmHS`bz5eN9D?rYeBg(*wm8(b*LSY5~j$LY2s4RCCqJk8G6e^9Rx!-;DpeM4V z^uSgU-mGF6PyuOOPR;lRFsJ4$HK*Ol7mxyFQ_`7)76kfK&LP~r7luWDzCMLPqNGz- ztt)(fYP)Dfn0*B)LW)QRwYffP{+r+b>NjuS+Mk;J8@okW#1JF|t1b0*6s?d{;$dx= z6{9>ah0LSl#XMJk`_Z$laRDgnswu2%QWOzF^uB9W4G3F}+PLU_=4|lYC-40@Btq_% zCy$fwB8N8cdL43SR(0(=F9KcX6Kbo10F&0*>LPausS8L%))9-u#3ZR{x>eQGJ^)He zvT8f4wK3#F5atj)Dax!?8eK6uU7j^nTTXXgd;P7u@BC&~l=GcE?|qEygSXb?dC_(4 zY`*2Jd;a*-`yc-8@w3n7J2#fg7Lc}Pd70^yViS`qlyW*T3rf8_{nfj_unIr>_^0px z^2ej`&TFr~8G|p%k_bQi)h{81*=&A#d`u*Fzx>ssS5s)HBAF8aD_dUi_b zjMfT7>X`cBwNmu@)O=~`?#%t`D*_d=j$_Vysjwq?=LDfSI zj~CVaOEEhysM*i^kW1-Oy_ixMwT<;rs*fc_KtfZHEkF|L43#EjfK)F(C1p@$q@DD% z44o;PD_fE+5CtSDV2~6CGhl2~vD=+|!p#CC>2ilmp6Vk>0XAt~SH{o6`UMBX)ONy>n>i#eN>=jUyTtuNE{+f*eT=+|_ zCdpk=Uz}SD_ItO>jd4gvj4Gkn5Bt>D$ZK#(`aJOso<}uBL#ex6;AOJ~3K~&y(d+#K7=)I6q zi>lTxQvl1=N&xD{XV!)o=HoF~Wr&PYL}aa2Mk|FJLS5AW(1o;&^6lUGryt(C_w3*# zioAaPn)g122n@4vkrF#=S5-49Go{HA#mI~hA~W}uJ)m%6?0gUar3nE8Cl=wvNkkDT zMF5b50b$*Bq|j)UJ3Y!xW_0OH)5RjURuMDQZSXOPK-0!?>3m39smu^3iIF3-2q?l3 zQe+O10U@MeQ56EWKBgohptUB2y)>|DeN0^W(8f5*T$#Ddm=w9pY!V^By7h@u<8HU* z*L?9+b~kXNIZj>c7f(5O;K-pH3Vja3L3)ED_eD8xh87ocJGfXeoloQCoYQ=n{xg7g z5fD%nTgr_$4JU1=TLK)J1NL$wRHQ8^+b;kwIniI;SAz&}0>DiKI6`a%`?T{O&6)Mu zeUA0udyxd3`ozRx6V+3Fv;!n0JXec@Fc6U|QMh*uqp}iPB#opKu(l0S+x70O|A9j0oGw4dwDs9bC#DxfIP#!+A5LvXISo?-tkYxY;f$ zE2uL(zMlR<^J1J?jHDCjzy>fj5lQD-X_14&vzxo~+t;?YN7*>DJB2M2j50NzO)LqL zcE&zCIz_GPE-c!#x4Y$xw$3`Oas|SIgs2Dvv?iO|Yx}Pkqgh@|CeyhO;o!-WQ8~#B zPsS5PaN5GZ`E=*2TMGbaq8fV9eo!YegiHtvv!uwOi`5yR5{`;25P`rz4;;=+=G68n zZ$PRCoRiXIGG%je1!+slkQ(fUs0^YZm66U!StLcSBxQjU_etBF28+wZh)oSc7>Iv?EA$934#zIf)g|VnkaMG zq$rfu$4mde|L|8o`0iT=$BX5^Ul(}*9ZkCU@ z4@3#xXkt*Eubt7}hq?*NRjm+<%owA+=RC`% zyHI4#Xl0bntkKrgU7yYgi^cl-oA2bAbBbTT`?ars@AvlhZ_c)M5$U5}{cOEjeE#vf zO4(07de69m08UO0jmfIzQS^1|>B*BvDeDqZJ&TLncVDZcZM ze*4t!{dW5axEvP zC(xZ89X@xKTAwC`o6fgV=(>8{)@un}RWHT2Sf5I$$CDY0%%c6@Yn@Z@2=I!V6q2~!MOQDSk{IA@(vWs#k&>Sfh6A+{j`NS2w9 z_;^`o);O(W;&ts0PuB-0>t_dNPY%uw4_D6)R_m(OM2V%(1MXsM+8_+;b!UvyrRksl zF(!o|Ab}%Cwm=Psq(lQH<|ND@s>d>Fl{pJU2&90v%5uvYQeE3UYr>S&1YelD_7hC$ zgBoW+?FI9ir~=Rq-9n!_uS+705=3W3{Yy)oOurGgf1vWIFTd)XO~>!G$DcRP-fxzN zxc)Hi{pV2MTONKAnWg+{uy4hXNZVK)Hc#J0AXCm$vrOJAo9S{coP5qZ_k0uH2i?5*_O2-JuX->M;Ii%WT#4RSRz%98a^xn;=A;aOaBL;E zz!5m6ZV7!}rGz32tRzXQG?Gi2$)V>o2>6HHUg=Me-TBQe`vJ zj&w%09Ab(46?9LJuo)pq^07WvXr{w7MOhB3R3EZm18L#Nsngk9AaS>%!3`~V#i;PI zeCmY>{e@CpgeBG>BB=qSO=j;I;As#LaDf_?DSimq3HdgM|-?J*3;g4YepaPI0?SLa*t{~t77(yG89{^Ba*(pK~hM%e^BAZBrAYDSp`9)H@5+x(!dG&(uzUl6Xiw`3PBC1z!VA0z3Ohm z2vQF?D{Or+X2BuNjC7t6Zao{UH-NQ|fifJjmB7JKfWLJ?BRd+!X@ zAvjW?`XT9{hKM3P!>=UOG^n7E4x6%vuv+G=Ht29$B(R-JF!keHju)z*Jn zO}?M9*ThWw3P@7q7*e}xkM9$Zq$unqw9FnPNvOHUo5%(I>8d<)DE%+iZUZBdptqGM zi%Ov|q8{)mJxG8f*_=bAiyh#wfmBgX3L9{-z38IXZIVVJ`4^?a>qHh^kEFdyo8;`9uckaBkQ|j$W zaeHq*%`L@%(G#I9^1R4;qlxAiJHMzJAk+AyP4@QdJEfsqYXzVPQ7I76l1919GnbX4 zaxzsU3}~%IKoaP>Sg%*x*Y-=JBqnJVe|UFYtxl)8++R+J2KUP49m!{{du19a4Wv-J>s!m4^pO+)^!XR%c&rc&S%Z!MW9V-!VIN2l zAwmcey;j;FKuBd-rX*XF;+-$=Pe;YU=~>mayR#9BjPe|SwbNFcB#EQfghF(7@W?8& zJbS)#6how;hL&Wf}mj)hy7(ga}1Z5Q1`rwOPAb6CxuXKYOq|J#15ImPgC8qq}c^ z3lRSG|Moxq>A(7)KX~^ipZxugKm7Z@z5Dhz$CLTu^vGGaJbBnP%f#~d!AFNDi>-0C zS}YU+5@lK=qCy1>TcaW&*FJQ?XGZ_gAOE)xKmX{LfA^EePY>?g`LcBxbK2X#>3x^E z{Km~U=F`dF{N=y-^u51+?`MDc*(V>(M$TDNIO{_vf|62-twK*gO|>S8#=1nPKtwo_ z%F03{iSX+9(76oB5TS-Bp}GITPgB-6Cw)>3NyDp5~D&OL}np{MiC20!pNKw=b08} z##+7>s;!6 zE-AQ_I|`atwtF1)yni}z?>XtsD%~7@=uaN%Vi$oq20gllz;?Vx#wOn&X^B47M*wO_ zryOQcX?O`6{@ReAB_fx2pS}E*E~c(8i)pXSw6BET0Bxo~y*j>Ti6L!6yCCwm}ZGRxgMHZ^gD64tWanVVU7 zP_Ne8v&mP#bmw_JQLuIjmM16BMMbJ@TcdRdfwW=)r_I)+1c18hN@qryE3BcE3afH! zmUVYlw<7S?&0S;Evi7@sJ8j$i>cQcy-D#GY$z+Veq$rWr3Jn6spb#Pp6A5z~M1F*b z2{5wwz+GSgu$BY`6tI8@XwpOwVv3PZs}2|xVbui&&_t0L0Oqq?YeGcQxLSuUL?3xW z!a?s@5ek6Os!!->ng|FnabQ-82%+ji5=KHzG%2hzs`nFvKpSK0L*s*wKA8Px{)5ez zm_dY71Wp{iKYPl-O9~tti5;f^JtRlsd1Z~iMs@STrt8vCMx-**4kW?(-9l#A5lKpZ zjVwb7AQ?yvhq@`%g zqyPevIu0EwJ9Hx)0g$wn#cqut0|Y5Hr1Eop5vmOJM*E~}zotPzG`ZV) zv)q3pfgZ`{*ZGHI{yX0tlvM1E$D_=p$YthG(a2?QzkcoJ&U7b-Tl?F-?Gg)$aPT0^ z{adXYg%TN?CNzPS&73pyX|X%a6(J@@jv^wcn8hem1X?LmjIz<(I)@Mel2V`*TBG)_ z@87<2XOd?+ER}@LM@ZebuH$a*7oBJYXPp5c0ZORO!Bah;c1W}U<`g8Q&F!yHDO5&f zBhr~JXB=uo66s5S2dKc7pe!ILrTT9ZaJrn1fa7K& zG*XWhvdR`@El0222&hjQSEv-3%#Oxy)1Nb`*h!{wYr6aJ@v}0|iZT;s9|I5|Na{TG z_G+Vz%M?ft<#oo`JhwJGX}fjRo~>)A)TkVdip*&w!nWskofRy6(WD{ z`~U3DTi>|*&Ogq}5p#O}-~){eoQ_YHXNw9jX=7bpDou-(U##kt=ghg}n-F~xK;|sV zm&>(Ly7jROG0Ut{s?2QHbs;6CbhBDERSk-qb4KZq5(@|?X1;dgc2>@Q{G)&U?tl1q zlQKIyJtLIq_G{N~zIk?X`0(>zJ%9MY;nPo!p4~eZ>14ih;`w z3ekchKutOcpjM$vfm0WQ(uAlG#A$olGRk{BcK_UTJGA0y zjq7{n*`JgSoeAsZT33&#-05%z-16~HFuyLh{)NxJq9%8Ma@009Rg|5`BP59Ri9db7 z?V9X_{R)8W^fl!&WeY^+7$vkETJEaUo`UqAE))=D%MIV=l9uEm8wt-T*gcLwh9AYt z>RG&GZM!_Y-pD!d1vw5PDK{ZE*7=l7jsU`e+eM$|$-WXv8!^=;$8rOL|8+_hx$>YN z#NSr}Ux!FoL&gCZBF(AWaB33!iv2pZ%UC@Zj=)`5KbKJX)uU7&OQ<=tu|5uqM-rOU zE>e4@kn&-Uco9Dan?V;!3LNUbx9ju6q<0NoMS0?@YVk{wo{OO1VgI}7C3_>?W|bqT zbC9%Il)PBd<4YQ7c}abQFTD)8+9_-TlVA1+Uy(cGOUVE)^=B_IN%3-J21KYc6anbn zoP60w4i~p64I_MIN#~?9QW@$D`}K{oNSf?exe4ifaDjkGY-EVNfZ@_zQ4aL#HyC(% zM8i5v(y(yQnWRo)$1#|4&WTA|M5T?5ZDY!5C;7Fq%3!ftwQtnzN?|%B|#@1wOIx<=VGp5ufkr-5HHKEd!00c-tnAsvRU}6zM7CEl!)`xN77{wZ` z4RKG*XXcbbde3@d?qX7e+9+XhPWP9bh(b(V;;xG!My*vd{hhe=eISP-%xO>rauSZQS)^tO zz413R5@791Lh9#E-lCb46`0#1lpIDh~`0;JvpciFT9R{+NwEg)HC$7FNTu8&hh zBGk@J_j0>X#a_33#@z}?_X4huZac-^A!rZOuTf6hU**LQ%b2h|SRSk$(g1TuZnU)Z%kWl1!)h^ba zwb|O5%qN*Mlsm2adyIpyM1j8dHd-l3S!NN*WH~@mD8L=5Ect4b>^95W5xt zyU2M_&P)BB8|`;)r5okKhh}P4-`ROI(<=n2IA=72oq`!Jvj%~H`iwJ$M9Su>n7GNF zon5EV?s)I|cG>RgdpGlEHzt9yd8Kx=LQXNZ>(s3`20j)}An6iW3;GOBq(SsW%980n zBZJD2Hb4ldNMEeZhTb3>U$dVU>ES_xesRV=K7Dplt^9i37){erj)1`jg`|x}qqWgQ ziW7?fX%)Kwh$hReF^!L43k!U-Sav?dl(eF(uz6-lAj_?Dc^5k4Y!q(2udC+X=O3+C z%isA={`l6LU+a8$@X0R_cs_PY8)gzzd)5&)a!AP|z6EDsT8^C=*-U5H8YEPL|&;FI_M{qge$R_jrbjYegR zp~y2p{Q1BCzjNh-U;D0Et`=vDMborZ6^vG{$fAN|RF`6rIRNk>FbguEQ6^W$YLijj zG{QnaM~6?BXD9D`^Skr;)?_+EREX>1YiIR8okz@%U#a$JbrO*W>uj91)>pAy<}zO%{=#6{{P?q z*%wzQkBu?2{d;Wd$?owGCB@*owWa~tgqU7_`K$A@lMrRy_RPjrHL@GT>>nOnTwJb} zmlvncnJC2ws0iHlVXHzfAzH)6v8W6_B4XPO-bYa> z3sX1F8A>9V&rlY|RK^fRi<6nNjUxtA8b;JEk!4pDOkjWzl>j9PBRMvjlobodLmycH zEfuwkNr;IU7}*+Ld%p^4ksg4Vk5$eVYOtM^BPx(D9^~p@ah$rN23bEzE)Q0G5St?uh9ciSU$_CAmbnv@&|ld;g3#V-RjIoE0t0)K{lgtYvXX(_BnW6$X$ba zKtYMgl*pw@+{AGe$8{kkp<7(FQe7m^=VT>{53gyNlFcX}{1kND3p(!Y?KE;#X-{q9z8ewj=ph z1^kGZIV76=MrXVo%73-mepQ8kGf86W{Tfxtrcm*Sj7Xv~${S3P>kr-dfb~WQwQeFo zzlrUG-#~i03F*I?H+*|zfSHv}uk;wN!~@@45#Vk45NrYMh^#4WDMpBl=^2mzM{72c<1OfBe`7|MnXXj_%%{&!#c- zZ8w}bABBmC zF+|y)*KOysbF;E$HYtcOMvXy(7w5pII0EApdLICAHZ97+BvB@+OOw|K2xJWbp*1vZ z$|PDA9Afe@R)w{emz@tG`6!_{?vDORn!JPHHk=s+P)$iCjf!VLO&;Qq(Vt^lxC*|K zp$A`w;JMMNZe-)*oI?SD%lYK>A0u;W&&SN&k*PoCfsa@qNh%&UM%~T0L9QpMnS8z( ze-JPrX!3YHvma$m*V*TzHU_r{tlXoj%BKHRWQV34KS#!mh^kTeBO8wuiv&UfGRTH( z1*m8&u}$3~_fc7=G^+U&M}`vUh`y4rO$F32NbE+JMP3IIqir+|sv^E6vOq+(bdzJQ z8m{KCzml+)G-w(&t-HW@#E$tSHyI9i9o@oc#-bl2rO=CC%COWpgnlJrL_xZR1TSeo zi8rzz5s}2NR0U1Ju0i8q^nV+!=jHzWV*lQ~;@5NkuVV@aRdZ)D-Ji`W=gwEF)zF`u zFRaqNqy4?Z!;AH>YTKu0mlw+}As5ClQM0qN?tKEf>cYipU{~zSn&Z7`V-ZyhfyBr( zUQnN)9g>eyGKpwi*&MPHH4vnHQ9%JDNs5?aYL}Rzi1uE(D7&+|vV@>zS<)ThrBh2N%D4|LV$90GFuDlRPwL!=)YL&$8%|tYhQY6-D9RGJp4u{L9zf z)9>HmKls7XpS-*G5AHAD-dq3Mle@MkY&|0`(N?N4^;ZfCDM*T&__-_%GDsHLk#S@z zb|o4|wq#T0*wjs`EHIi|qLxgElitm*1>~b-i*4_tED4dxV zC4yXBEt81l!Z;2w1@DceuJwo*L{rj9RR9-0goDE!wx;jBNSaRTMY|$RcaQfD4i4(3 z3DG-aLy!>qr%yh9{lPsj_VD=5<>mRs)fH)Y`f{l%g*B6DW1NdVEQe4c1s^I?c#zB3 zwxK6NB?Sx9y7bZe7}~b$m+R**9^ZTL=HBj}DmZ7_wmZ6W|L_0Nf7Y&7M*E>(#J*#V zJJUvzM_@!Oo2Cy#0_lfVyaxp1j2{LO(G=A%ChzL$voC)=bp5JbF@{Oq05J%no2nvc zEXy*lM$e!Ay6xLA#G;vzt=|0Z@5~PFb?vHc*S4N%-}YUbQt&<)SCy0LYPJ6I>5EC} zs%o-Ytp*=*p%O)}7Hv{_cD~Z2O=-y#sowwOv&V~NJKMYS?8%d?S(!G@7Az`V7h)9e zW6V{9Dlv)55L4d=Q3zg!7`=}X)G)Zp0-=x&>%P70nUNf^rGhO2Ffk}Fa+2{RR?!p_ zBvpXIm>41%63W|KZM{#bS3REhcNEI3CB7cR(wHy5Wrl9ks>Tsi3cwDz26C}D)ZsFA zXQ$7fbUu~)Zw}?VVeyiuZwuCdn0yzOr~dNGuzV@~Lc;*T0}`^MOm72)95dhSQBi4% zDYP1b_%3x-b;R z5@i8BJ7h;hK!(_ot+|?;a!#%x;}jtCd1P2>8j@e@NI|{cJ%9#6M!h9xzl|P39MM46 zT%669BU=JD_5szTsRxaA`T!(p>c;2C%0Tx303ZNKL_t&ws%aP}avSHss8i2t^R4Yx zRaF_O$%qF02CwbSR4HUfuGTo*bV7XH;Qy=ikef1_oDizXXMY=Pa%{PnAzLnYWK^mM zZb6_qr%a>bt<8geLj&-&(jdGs$NW01iNZ$JqqjRS+ISQ2I*|ab{TX^YMqpI!Qzl*$ z7i20l1+oJ|B15J|<5YtBrG`$^kf)WHb*vgkpRT6c8=~tK&G^nH*3<(avfY?Nwop3) zWV|J58{=~nfXHkfPsMk+NzfPpKqMkEA_u6tZrR9LJ0wJT^Yw3?ynONQ+mG%Y?gHTB zCtt>x+I|>@csQS&U#zOKNFrtB&ac*oJ55;@Aw(dw*6cP_RhM;LPs*~goB-#gy=eW> z!QRf!q#OLzvfbI4Li7-VEef_KDn4TVwP!kh?oPXiCuB{2oaHKIQv9=ry3DATEy$y9p3gh>E=kzoA5kcF0v{~W3Lia zQ%)08QR$blJsBhJ@P?9$IInKT4>7x}n?g3G**DFuZRVz|ci^)fc(GSkO<5Mk?o?F@ zsUQ6L`FgM3dGP2_A7bCGOV+w@2eZlUY*JcoJMUwvOLKDB4lx1o?yNc9o$OBvOfe-P zjjAax3yrhPW(eB(V2s(_sf{HCVxVY^u?(uHNfkCrt)yX)Zk3V%n;26{5Mnm@DyoFO z>wUs3hCy4E#o>IuKdXQDe)rS6PkTT7YPrt_RYWCiU?^)5D+w}OzY|1&irsb`Sr7BDWtM=0wMw_CLprRmf2Nx5_xg8 za*mL>F7Pk@pMMD{g%F>9`q!^L`u4D1Fi>63=DQOGio>v6EDnzjjjb;(&WQ_aEu?`E z8OT{1RfnKtNuGd{3?i|iaOGQ!c?(eC}*=n`BGY4Y^mFMfl zMZ0FpZ1|$<93T@V$EGj|l8;i9&YI%#;^OUhzGJL?{_L459Nm3HgrUD$bz$h&68cF~ z_w5Rj7KK}{t}ahche43+-rhk`)*&TV)x^lm0P4fwit@#aXU*=Rpap=!Rn^V`8CzAA zGi)puWuu@&yS!SgSo+kjy4C5$$;)B6TwPt+diQ(3^@qlleb>d9x~`2eiPEzdr$f8m zY075WeE#HAREm14Nn(mB$uM56y(rFR(-)WRa!@6+?9=)AMTq+3=`+h%I=0S;0kq&l z@{*MEL5d)#q$z0#X&52`7)wdTAfbZy$(6SIf>=gPiX+N(jywLmVZkhzji0#t&aE4+-%9-$VfqgFu>s z#6hD^?M3R&RASDw!J7%d*BF&C-wbcgXLIHZWEYT8&6dcUHDwM&+p7K*kdRE4YHwEU zhHTBnjBTAyDo}ysCG;8xiM@oirhvDS?DH*>@!ID4DuC!Za6xaZT{e|x=60ZN;#5#2 zr)S#PA(ykTdXD1{C8H7UnoqN>{x^!Pv6viTbM-Ysrd%xi~+eL&o63*h~`F0bW;Q2w%{R0ra~@=3nVvo%bNXXkX05cA^$&b27q{E_QRMb z0U+1=61cf<*=(kA`mahBmjfuWK~0*cT;tu2VAO2}7<_(qW}5oWUR@gft6zS;w>t?#V8FU^&(AImz~!Q4RYO!T zot!T(+hM12Lrgv;0NmT(Cxq#AlGqTF0+6Ady}i|PxwkuWb!iQ&O3_rtn6fMcp&eoX zS$j_abx|Y$&DrVWE)qnQ^1wK2HU%zMLtdCFfY-F@d||mPY&!&IWTe8G7-iWGA&E~3 z2o!;l^3*{EVv;B_j`O1sA`yE@B06h|(%C^$VW{^pzww5U*1h*W3_I`3{_kb)vSxvY z-h`=X8rE@nhLm4zESmScm;WWu{kM_BzFGtIil0#w^}nqP)#5a zG-kNXM)<$!%GpX95J>T+cmMi;+RPr3iXdLk__xj$&52{c*Y8`9@ihfNE=8XRc(MIVL%WGtx6=epqfL1Ghs91q(<50 zb&#>D1kH4|(JRbU?r^oEzV(++hOKey&}Y@~@%P?%h<0{o$5n+30>^g_cXxMc z24n54E>VRMh^caDtToI;#Ks~Lq{N0tOFF2EgcL5WE=9mvdvI_}AR$U!)yuZOSgqT( zBjkBAd3m|qsVe}TOsdD9ee&$H50~rihrjiQKmNUc{ON~3yF5QjDa@wz5TYdMy*IWv zIJ(oVmXo@Oept6{RhOz*6h#ct4}i|aB&xuSY>W@duw^2&#iS{XA!Ewf&TP6f0U`yO zHceHQs^W?!rsP~Po$Zu`Lx2}2XPx(wJR%x0MNwW}tqkKZ1SFnJn=emK(YoEHuF7JF zF-Wp(3TL|*D`zKFz4XI*+gi4u8iv^Q?aSxSKK$V4XQ$`i|KWQlFQ5PXFaOQq(Y+6T z_OG6O@i)umYHx2pBuM=t_Nndq5F=YRoz3=+j&~1VJA3(5BsERlcYPA-hh7x+c6Vcp zlX{{to?opxb^FumfBl=)&z{+z{^si%!@6r%-Rkkvry&N_2qHs_Lr^kIlf$#K7tfzR zIe+oIob9ca%b)z=KV?@ufAZyW)wO*n>ZT})G<1l#?82SIVqU9 zyXd3p&Rz`)mlvHxX}iAf!mth)l_eJ`z{Ug>Nt$OPOcX_e2t<*nL}-anz%iZs$;EI$ zTmaE^Ht;py;ti>s62e1p>evoC2i1!1cXS;rs8sf1mas2)#z118kQP+B)gs1;)d;iqgBCM(3iX+Ab=Fh z{kLO(2IJ-%0T8VN9jBt#;tr+m3C-eCJdu z0zfv?hnWESiqCeVoVqau6u*w$DUv}&*$9@ucG&-_zu{JUu(4;T0@+ei4@d}#sX4Uh}auF&#}L<(?fQp_&yG65Rnwn6czVneCe$1 z+V#VS_y6Z#*?<1g-M@TnfAI|e`Q?lAw)g99Km-;OgO8H(lRI{07K{s6SGZD6$twwqMd|;e*mUI$zaT3OMr#Uz)|&!mnsQC zl5bTLARt+lD6t1kuM%%x{V2U+cE1(Mi)8Xu9^X97+1@&eAvJ02vJxrFH#Y+kR8WW^ zi+r|mDR}D;(D5|HjnZf{v>@Fi-624JgiI>XgvbO4NL0)~qM6=7w#Ws$IvX^R+<3y| zQ*|8uTF^kQCR2a}ARdKDNPsH7m0^YKi1Y7zWH+wJBq3rNt}uB`5w=HfKCH**z3FFY z6Cw!;#Kq1L7gJ>CubxWivZIRtNAwY1N5SK5+V6ETIPxgC)2J~3B+YU@xK3`<>+w#e z3US7pW|RckQd5x7=N%xq%9K-6%}ldniV98ne);G3cHr*8!KAE+`TYFyYS|-IJ9~#a zyN9MdnHNx4LN;etZQWE#%qgM7Ho;{(3?Zt>gQIC(P#8QRvN1%ITUH<}n}V6x7?ePW zf;_2AN|FZ(R9I6M2#O#gn&AeZilV3rsEmZDAxa35P#h*lP#SQI)}XTmF(<&n7{e$k zNW_HGf+|@3@?wH)hz%LXt^_v7JW|mBiLgudKYdRpb;D?kHGo960OGz6KBmRGPYFr` zv&Ky;_nkZV9Ou-;F7rU0yhAuiBya;lq!gOeck+ z9?hp!X#q89YUS}Mk+sr1(%WPV&T3;1KQY{Ko zmDSMq%hhV9nfV}fRf&#mvtjZf9UmVNqK`?DtD<`N=>G2EU27SU^3iJyJL}fVi_(&F z)}c687+1K$iOSX0xiJO+2|0vtb+t?(DQNGLCYa5tr&m{#rrDiLthE=bW#>JhI%ZIH zWR0ioR*wPTVbipP`i z<8RF_o_yM`783pW;<7Bt^{RChsYnzQEQ9xb#LLBUy>6esc(H8P&!0Vg`Q<0`-MwMG z=tJ~AJ$-Rm)s z93W6P_}=?^QW{IDAf$=3C@m3@r4-d!LI!ILB83zCN(6~i1Odrb98VQWQiiM_^7L#HUCr$o70{W{$OzT$6q6~;gMUeKfHYHq?=xK=A^BDcCvF^Tuq&{!?5nW zfb=2xn4B@QvhX5`U@Uh&-QAzB7E2MiTwKlf4w~8S<=N@k<)Urdei+*2dRCRob$5BW zOi5CTK8r|L`rvyXx-R;Ve2huNha><=qz_R6n9v8w$`eqCQ2}9yY1I!&wDob2hzNx- zK1LtXoxLh}^&#~>iK;O~G|B`rZ=aDAz!(x#Q1vNU!;{L@r6oo-RF*cRL_|^KV$of$ z`jEuOBqCbhPxBw;<5DDv_kbvQD>0IGBrIM4VDf8_1SvxFDiMtXi4r=!%?E(5a|OYT zl!+~6Yi#32I!ZQxgGwBCotay^8CU2=4Rb@UHtO&;cHxnByLJ3*$14Ntyyk&R)snAC)+03Ypfcnjm^rxu)W#ph>u#^d}$2^~pvn z$s%F%GSL{!vE}^URyF47m+JMJHXB=SFwZFO3Uhc20wY^uL+r@bT<+NE0iuA2Y4&hj zCQwEXkuBI3O6G_4M>~aEul%o`o;-ejIz&4wt9S0q3M(~wXYllLweEr71d5$J3%Pb!koEh^->psxp=d!Id>h7>`P105HaoajHVhrmWB!G8PFlrgp3W zM8>6%CLoki#b;9zMWX<~7K}r7z-*Wl**PXmF(zW0d7tmy!#{d`^}W6J{X6S>P0u8N zrcG{~TmT?(0CQ)KZ|#eU8taTP2^iUi5ZbO60c2A)wIW5){aNu~kBN9*^LOsrpFDy; z`F6U0;9kF5Po~ARF4owTm3dgdY`Xs;g%5t#l3^W2d};6N|^C#T2(&a(6{S$AOK-^a=ARcxRNA`CA48n)?zQU$qani1cf;USwX7QJ zY+V^goIds4V)y9b;r(y*eS380-fZv4q+!b4W!HWA z`DcIk%a0Ft$~J0M6c>^9XOpv&r@#FCOgQfEOp07Xp@32`;HwkbLpHj zTsXrPOKS^fn%b3>RfW26%w!BYXNW;m$r2fK&NS0flkV&^MQsUCRf@{G!UP|^Pm*Nt z!5S{v^!-4LDoTLB==->C!@-?{mluo55+TK?&QNXbX?MDmw>eLX={EKKMm@B-YoMk$ zD(n@I7(|q(z^xrJ*V(GlB#rX1RyVxDU&0)psu?XM$xd+U)? zK^4`g64G!fp%uSS--<+#sA*75c+2d&9iyv$C0pT@5KsMT4(&Bef3uLdF^C&AT0}^j z@JYxFJtU@bkLz9OuWrN{&~}r(CEc?o8KdmK!F_nWQ6YBo2dTTr1*>TevrtD7;T!(( zt87sHN|GpSflRoqGE~wAj=`We-3bWaAS-%x3xQuFq{iFfzIw}#k@rD4CGQ5@Dic&j zxzr7Z2yB*0q5%M5yXzlqmx!*(>ln;sO}_gRBhq$|uM!m`rvwA&n0=F(gVzR|w9!=P z=F*L-HDsfiZ6_()I>x0KZtTcoUYJ$g&i*&Rctj8dO`r+c5En=clCm&~jMEg9Y^;us z(kH9V*Hv*?4Zk=)vaE#AM}Bj9Wx}O(#u&O>byZ~%@NC((J|@wa(&efHM2DC}Fhv#h z!ypQ)#U*K4wZpRQ3{%(jzxv|Y$;l$cIGMN*gO9_i9ojyuyCG}iLy+EwKE#;B5)Dy& zjHu|WWhP0=greFGVX+>NF(ze(!WzSr{Q#D!t_&Ii!onI+$-zN6d^ku@g{t7fnIT11 zHK+uDAe~P>Bmf*jZ2Qo5KB=UnF-hxv$TJUwIQ@Y(4^cz`a=a08UTTfkLsi4_1Vkiu z5C@PrZWWP%t)>9t^*Sf+Yu?GX_OIK)z*pCZqeFEY0XP0x8Z-`@_s-357q}U-f!Evz z+?uiQ`eUMcE4O;PBp3}wpreO=%(nmrP-3f+5ZTlR#8xwARMTiv$;p7(?aBpcgq&rV zKS!n*2N)7nbW||`pe9h&*aIR+1W=Hq5;d$PblZuBYE(%QJ48^48d^Yv?{%hG3?*5n%+^2gpr<5N_iU#(st{6N*L_6ETv>5Z+Jku5t!KoKyudPbyoM)wJSC#g#>8kX>b}#yHD{iHM9bq->a(kw`!za3+2LsBxtd z8E12M2>>ApLL84fk!&!86ag8nje>p9z7LWlL`_jdAtjY4BaxR0fDN%>bk6#ym7~Kt zKH9~1kK^y&AAWS#zp*DDUzA;BX7*~oa}WR74_BmOimI5*6WAaqA|V7-E$h0fCrFf1 z8U{avC`v-cRyCJXs;0JT-o8`)#-rl*-`3y$7XI)7{?7f?Z{NQtjX9Xi7pqPH1@L$> z|LG6j`OkmO{^QrH?;OU5yQ!>aY)hbGVyo5VY2D0L%M~a%i>@f657TK)L@Fu7 zR2H^y%+4us?xrM(p;5GGor_U&rcM$`B4t@jr!#BpWVW;Jd|f+cIXc|mJve&u^y&H4 z#r@arR&||*KB{=}>s70w>#MWZ-+8aBCv2;-s$M?(^?J2rCM7E=US6%NMav|T7%{}q zwO#P>?w#YZu%)xgF7$nW{+ta0K#H<|e0M&dot>Xf>SDRL3^A%gj8Q>T7z}EbjVDoq zI4DG+`OeJuZQpi%KOF4sO`0Z8O@kj)p)TEd+ge*RW&QcHFH%ZF44FqAR0LohgO4$& z3PA$xl8>nSP1CkRjN+_$dG_+p|IPosyjnbX`1<*xDBInv5gwI{$3J@SM_+#SQF2pJibMP9uRnkO`0*RxesA~S&i&WleE8^%N3Xw8Rn=#| z`h+m;9^AQqJohP_oLrXH5I|MA&dct>(QG<-_TmhgK~f)eKAWB`x~7>h(?=hD`117m z!Gq?`ow-SrB3!N3L{wQ@SeH^#)jmX29L+1DVMr1r1YsgpLWQI{ofY$WJv*2bby3x> zsS4{jMIlgQkR7K8nOd-157S9GY08K?3}M|3?Rr?X!)i5jy$8fN470)&#@3~sm8LQV zkzTITrM^u$ukfo`s(Nb@r2s0D5{gXrXz)48!G_gdo0!l;Y}Hwk+aSYM;M4;G>ef&s5b*u*Id;9 zQ06WwXzI@LBLaYg_2xdWH#qj+$mz$gT5@keH_)XEi+v;Ccb3QAOLCtpLt*VE{9w7UrZwtC_v>t>x3Ii2K93d&FCQn=BP^>@`hOS~MI&*RR*7FJC6b`FuW^PM2N3 zT(t8^nNmVV*#uvND1(ok4E!uOo^D*gO5p4QcxX2 zL_`r~#(Cpr)1oL%QXK}VOPfT8LDn8ez*=!ASVf-pDb(esf`F>TVa#HK?G6!hVo~ZAslSrpO5-3BAPvc{ zAbE6kUJKyuPtr}ziC)8JzZ$`zoB6~o1eYqLkPS&95kL^OaDZ!XuV##9ZVmL>FO?sP zwujdZRzUtcbR+S46I`9&$w?K63=)DQ)u^Dr7C^|=V^(W6nMp!ojUF@sk|uA;DI!ua zm0?M?lwm2M*XYNXJm!)8pMs_y*b=)O;gmOQ;@1GW@!$qj7;!+F38x4tj%TFG_;K3! z4Y-(@ayMTW%pu2{4JY16gP~i=BzSYmqd<6byRsz%T_<@PWJ{*ta!#%SKy)?P0uVJN zJ2}wUBC;tbS@ncy*j2=ii;9c7hvr+;)4iQZMd%3UlWI~pSGjdJl-3x-lWFbya5%4K zh07LJMleK*s7WR@?oMo8L1cI^fifXUWCmN7##taz1tn5qWdk707TG9@F&6UtKw=2d zFcBb#paczr3?5QKV-vfi5EBpHgF=j=NHI5JLd;CWlC-oor6`JJUGzaxl7z-KlZXYE z#m-Li#yw)_nqWXPpG}R$ zb=$Jxeuy!p#ns8t@oRtafBp04Uw(S=?DIIR0bv-ry@S233q!lOTCPI~07M9kP?p8X z5kpRz(|&a|tgh^IUQcJi$K$(q;Rg>w(V$l@UlhbEwKlr3c6d8j?KpKXaDa1_{)F&e?C7s4`LK~_wJh?fBeyVKl#0?o__ZE=j*{I<=^^ye{gj7;ZOhI zk6)f%{M|49>PJ8Qk6c=GK3!fcjt?eDbWpQgx5o$j-TLy`$@v#Auh{Ut9ry69@BQL~ zzg5Nai;Hq*?>*c%0^%hp^dX^A;S7Mff@6}wM~i0N4{WJF4=kh+z~ul;2r(s9Q}F)b zthBZd-XTX$D2jqHrkF;mdh~JKdUAZ{Xvfv|>|%9#w(9!O4M9Y`k8ST;@291mO{>D1 znyD~M#H#Y~Wzq55qa*jLT$jzQ2X*A4iEQGLKsAo0&Df^XzfdTLixX81i)YebDY;FO z>h-{BLo!#gC6_aeK{ajy_$-=&i%I5MB4`{|;@i|OR8r1q0W>*u=|*_#NY1(Obn%rm zSj4YRgaK~=C&&9)4kCo>Y|5=IRzb;>2%|b9XMC#Oh#=7M_IQ&kia-D~=DNVB>3Ah( zK|ym~)+QWxGyB`RuaWJ>6_A|J3*ko#zfSVTJo6w+NOX$}dwY%yV0J&k~=lp>VkqH^T zGO8a-8+=9fbDfy5EttlxXngf@;hqg4TWyabni1MV7BX0H91UyUQf*AsdTqqsIDQqB za5GZR#S@t^tQT@3X;4XIYw-&WLly(vT*06SjJtjVlJGixS`~oUf(k&)Bm5E0nA4h6 zfN1lqGXF_5dp!X_(nh|ah@A6`kPM>P2ZJ11(TBnEBi^7Pg56KX{T&(*L5wR=^L!_cZ*QY3^ zuys>kUR)@0H*{@3%xBGV-4%sV1O;TnMPUZ7F-bSXq#9F_s6&ipVXdKMKQu*Qh%Vc< zFiezv7s`eSpe$@@OjEE!oR+33jI&f2W63O+eMqUPi;&`gP13UWcv-%mj{azv{=hds zSl7SR*6&Jj$J_gi_pt&Zsu4743VA#~ z4*5r=j^3E)=OZ-3Ep;>dzZC?pBcUCyEjgPZ5N(=L1hvi{mzBQ|xc% zy+|7o%Sg0Dw!{`~ZK|2Z9+22r@heqD5D6XGsyciqvDX+72-#3}3K<8k`u^_4u{k3V zP&LF%6afUVZVI+s7p^eQ8a|j-Ote!OWLuV8ay-54Rh5k^EL!V`j4{kaKxCQN78!vb zMSX~uU0QX45xf^`7!X9n8b^>|XhDLA#1IWLszM6Vb>clJP&MheSq%VWMJ2_QIU3$a z@3Ur)m_@VK!&r^Cyzh<;PIy)0Z3C-hRHbI?D?rE+?#if z7|f5p_2wJ*?=f3uHUv?5GM%+;k8FdF5>ww^5`r-a5U?T26x{V>#J(KPkl`>#)%^7Q27<>?|PEjDGb zY*&^|QB*MmWL#WbvMbcss&4urIGg8KSe8}3Ux13Fm=vP`p%Ot-RS`Ftuex5N_d&e( zhB5dULM%(xG%%raCWYidF8ek~@+nyB^6J?TSJq9-W>z+adE$y4S0+haj7c@6lr+T{ zN@v)ZK7^r5r85F>dUo>5zy08EfANdI{`p@zXFvFxzxv|INi~^0{MHX&K7BH*PRqhB z&c5vXwkRvFPD9^zQB#^uC&9PYxYN^%u8)SPuBx-MtCwdhTTX4&y#AdZ|BL_ezkl-h z^B7fuQjAIE?Ch*vcfbDP*T4Mb2bWiuj~>1G_={iv*`NI{FJHd+^s~=?_}-7+dgr?z z{QTd3_~D21#;tp=A|c8bPhZ}9?X_=z?+1(1r?2f#);^wGE(*hrp-=Ga*>g8B<-|He zY*-@_Dkvn0l2Xq6x>|P`rsjj-0K+PXs!vf+W2fuhcSB@GXP693CZ#hrrDTC)lAQk8 zb|LmL1VKYp>2`M-TiBDAi}Uk!>%E8?CIRUCKum=-A&F11ABNLqf7uR>pzDVx>8*hd zZe>yGrX(4ao*S7cK#sN?&uX@LTT8YEyEm+s8hz|8;_5_IxtN%8u4&K|ukTZ%9T7Li zv0;n?U`BFgvM-?rRSg3GX&hpA2`NZeLrUW&nYMHtya8rLz3ms(S9BtJ!})m=_k!1% zv?F+4vnpFR>RCioko?`ZwczI0Ch|*f)cxCUjW^Pfp|mupJZ zaX6JpOhkt3eU(AuFbah76W%OTafziy$Jn$(p@2eTT0LQ@Hu6ZC5y3 zB^W5A4G$kTimNPn$P|>poyS?=K5FkUudA2T0lc+sT(SFmC9yjnapG+$xLR_Jsa-2bIx{aX|T^V z@knt%fRA_)apRu5_cGu2`^L%`w6tSKK=cFeA9p>^QK~SFMc8OAq!GMW@S3(QR}Qd+ zk@`a9TB;XC8@yj>jd{p>)QSqKj=vCgptAee6z2dRs7^bF=GZXkK4C{n+WuB$g4E_&e_fR$#l8t8pi;T zMUraH%8b2FS+Y;5_YnXL(WW0lh(y>-+7O1-y3aYa(@Cin-gx7_qNXfEhzf*+mN};6 zeO~op(|Mngh=eSPV2zozwJ~IvlE{z}5gJR=N#!hW!r<(rGY?kw-Ie*;I#2Vkg0zWA zX47WX4VI~9sgO*txnv~MfbpsFeDBguEu^D%BW_1E3!KhE3BQU#Z+^3hI@hD=q8b=_xP+_BK$ zmp(Xm%&E9j?Blqwk^|9fH>D}ebUV|Z3q&bhj&oU@a*Zkl@1HjCM$sqOiqnNDi9CMssKs@PgJpvyk>A>XV* z<7iTuF>coYu|Q70Saxm*IjJVa+jYENhpXET0k&Q6860CsLK2KbNO8>76^$u5Lns-7 zM*wh5ZWhT-dY=h3#w1x%%sD1W84!!rm4qp<~{3`9FNvJYMA58M4jo)s<@YegEX?l}*K1A{EQb$*^3m zZkCp`sZ2ouk|c?~c2toX%@70RsL>-p$~uHF^nK0=MN-b9l5z%x`C@{`8dF(Yr4)#` zt|r^$|Mv3o@1DN*tDDCkJv;x^)XwI+9pu|n*@T7?CfN5()WEz(YgBib}dNfr>ATx717Y8-~m7s*S)`8 zZjiXLrkO2#lAD|5d^!nHnC;1;t!k6Jk10q>s(O9fHIw>_o0}vG<7^R6+R1!6L7>_? z>zrXW#8J`^3txpS5F#d3Mi@e9oIRaShY$xJ+uE|B+ttn0&CBJ@)%Epl68M|H`p8v8_O|2>M~@`jkYBHEis*^N7q$RXut7 zoA*sMxw^crDrUy2stIB}IlXxBC<}b@$;YDl?2Au6{Ke1y@L&A#kN^IM_bx7met7-O zH~#d$`mdYm;-CKENB18-`0zJRD#ICo5c=)<^72X%QWWFrA;gD|-|Bqow@V*#3i;yR zB=ku{d`flAIcpz$%DI#bKBg1}29=~}Q4tJLTiGteBKo(Lu{F1|${Hd>jY3MRRkv9W z%T?d^e!cY!Foal$tJhcSXV)~^sL%~DMqREuYwb29s;Xay9{@M_ z3SVVc{p$#P5CqVivhN^g6#*h5(j3b;-!EVI%a60~()M}oFEx9z4QRIWN2*z3x36M% zn0%2G$xR@Kky9dx*hw6S9Rh%4l^~(lG$@j$L32<|MAhhU-OXi+P-n+(K2B|VRVuOr zKjOZy+#8$`sk-=j>MjqI(eXNv9bTV~_zrt~=N%aQmlQEO8yy^qgQ8a2g*o9a(?`G3 z)`|thH%_(2Rf;=(hinzsPXLHaMW)sqKzF+F!>isU`H&^o7V{e;O%M$r5IX?mY9^_t zktABA7I(&&$PU;*j%DRPmd0d2Wmh00d{u%pd{sEtF;q%(4`~=37eqisPo|}YK6)jH zM{&)1B+}aT24zSoCG7K1)&S`)+)NM3t=)fUQc0?y5;P5;ZQ|;`w_q|WWo18^lWoMIiUU6k< z2%%~xle(#=lkG6DVI;$Z+wHcQ)a$hmSq#zD?KXyNjVV+lgKUUrbyZn6t*gbfu8pbK zh)P!7^qz?npdX_5DMo)=z4vnVZ-@4qseU8Z4?^?Crv1(fKi&9^#jD!zW<7jz1IsP+ zeE#@kIjPOoybGWbW7^#2CL!gUuD2Sfxi9Vl z6jbtFnl*0Ebj%a(Uw#;GK7&IlHto&?1xd&ji6KWV4BWe!bnt50h8_zX_tpG9*Q=zV z?xQ?*UqcQQx7}YY-%5|%@p>oaV?PVosSHQ%n(Wl=h(s!BCz&f}oPcKJ3T?d`j+7I# zcu5T!N5~2UMC>M9FF-+azsu{*nj#v<>`Ds_MeisA*-H)}UL}p@U{KJcyJRwAQ;3{e zw967yJV?~+H4iFLlLw*^W?FEvdC2`u?v@&R)sZwyM=$xyZ~@#^|4{1tks7i4C?Ss- ze{7H}u|qV#gt!L-?D5NpL}q$#@#sz8-JlZLhN>D(#Z_zD8Mli$-u%A%YmUR|q_N1t zW;$(}w%rcihd8M$s?>&NjkRoS+o~#}N{r0LNOp#Za9XjoyzX^~X)&$Qx*^ea+xsM0 zwBHWvO&DTS!S%L}S&eluO7=sYdyN5&0VGArl2w3FF-NdYo70FD7#jxPZG8^GcYTgY zQx*kl$XbH{#9S^rGS*hM-}XR;jS)?&?NC)Nrkt~|bwG${0EC^%*%PxWvS~sbQj!=F zqOxIQYirmr8pFo0wT3VgY11@pX$ZdW)=0J=y5(w3uA0v$A}I_$hA5&)?7OaN>Syct zzx-c+2E?yl+|!se4o|N0?DU+67cul{*!sTv<&*xir|TId1UNaHBSh`Ceme|4n4DUN z?X)I9NwMz-16n)Q6iFgW(ir0~XdFmF(UOueC|Q8Af~p$lhzQZd7!ko)6BPdAhu1&9 zv{#!)j?WM+p;hHyEbBl0rbgA2@^sb=K1veN)Uq?ogQ`)8ak#y{0;1YFQ&%Z@pFmXl zzGG`c%+}Q*<;iSD#&rEgat6Y-Y1W&*@4FN>l00bym8Vymr!Q`9ZkI^z>)-t5`Tf^I zk|)oerx>Q~Wblz8zxLXL)05dS^o?cLPJk`fEm^nfHswPHcU zbFO7hl26;VGAshMaZHSW*051U08w>@&(Ef0aNPxok`)Y-fUdWz=TDyx-W!xhuRTPN z-+cW3qu1ZMc>M0mXTRyzOGA=U%2_0ZKFDgb^&u&uC{>MHu6wlZCMgccDsG|Yv20t!(Xs5-~7%GKKRv#AOHHJN!$MMpZw|K%k*{?;|RL0mmjMA*PC%m}Zk&K-mt{=MKeIABz zd9w{E`INJ0Q`yC=LB*!BDd&>5+6|Ei4dcbh#4*pCI%mmQQWj()l9&3{8s8c1hzAh# zZuURUi^l1H>Q)F)=xxLXKqW=V*)N}m>rXWf61&vBgpxNyjAXc)+u1#doyNX!bw(Y3 zF_Y%7qkJ>j+Dy+h1)N|g@@1oY+1;eB6(41`CnT+-bn?a+$o zQU2y`b#k->*iX%g;0Wr3SokNU9Hyg0FdT1k+;^h;A3(F$G!UAxJR;twB9yux_ncS2 z{W?Gu6mlv34>8oEkSqhBW>0P=sneXuO?8Bgl%iuyY%R>!QaP4<)6o#388nRsa6lw3 z6O=-pC)*YoI_`0dsQcyCNTifZrB9%70zLXVkm~-U#OFke?26~o&F_OMvI)F+hVPu| zla}M7dHCtg0|k?*`WpP$wet#6WsNbMvw-TR3;htCwJ9f2ZJl*Yb>kF3BqN|PY@FF_ zH>Zn*Q+@v8B`T2NwylT3fBx*+5Zxv>C?SJCPhx zida3H{K>Zc=R~CgqA~{tWNaR!_PbZ`?HBT>H>bMzHlF_g?*A78Xkl2#^SE7x<+JQN zb`y5>{>|M<_-R)QE0Rg=Td{lI!fMjgAtgdE`6jgA0yI#Z*`s7fN-}Nf+v4hZ+Pr{W zjE1U?m8h03Aw%f^i^u4ovl&kiy;J(XnrW>Ew5tLDa$Q2T;mG@Pn7ABgkL=@KcFa%2 zBmU3$NjyU1;@)CD@`XU8aGQ5<;N6c=G6&ddPM~AgsyP)8bkXIbv4xzf;*smI$Ciw2 zGzUrjs4prIed1!U(Hu2L%^pBhWDL|B;~u?A(Ci_5kc?zYI&fKl6#U%IR8v$!0dkZa zRkKPgOHe#IV&LwMaUUnJyJ%>)ZJ@FWAmklli^o1L9C zXZYlHXid8?&CE12(@d#qD~pfY^?&)`7jNHdX0tX5n7W=#YGOP1cs6g(=XD5iF`KZV zwyw+6)(|_($@d}T`LtHR1YB9Vzo;g&7EJ}jL&6kdLaSt!xBY6Hq6jmm5JLz}Q>B#J z%EXw^Si%en$Rr{n0tif)xz1)960BD1=)DLGeXl9y=tYE>thI=Unvsg17(^tcoO1Rd zsHWRZceUJf{m{;)hK;KmSJ%!~Su(M;&Se3V!5BgmYcTi$h`kTNd+RI_fo7lr$QzfM zB9Rbkht7hltT8-4J*}IzolKCJfQbnK!r&FKot-|oe_us>%-?Trfr-5`9I;e z&!enfB5JqwKYagk-d5fA`n}iAUF|~3F-u6vPA7KSC}8B849#k49XnQoYS}On5wSr= zG=>4#8e>3!D>W6VI&0h6!n!(y5JE&^W|MMuj1T80fBWmlAy+t>&{Y*xY&BcHds2nL zm%B)kfKrL+u89fhLlWIS4zZ+KT>-x!)XE#^Zi^T%C{`}LAiEA=elmx)mZH$9qFa~^x$UL1G%_-&7 zI`+O(%_^atE;jvU)2EXfQyQ33O6lWYetdOxz1j9JU%q_f?RQg#pZxqMAAIz)-~H`B z_~@e#KK}T_7tde(@|Pc_ls^07^O)qr58i+D`djPuQc~_iXetYUPcD}!<@I)3SCvZk zLmvR@k$Y$F$TCq?O98MPjzKN%&IyJv2JWtS!1Y- zFKWZ9?Xc|zBF-R8wA}Q}`1s*sh#{(;PuiGsNI7SzoT(f?Jev^_0>+dFpOR?pjAeRs z@9fv%yUCouL58{yIv3bo3A#_!O@Y`djS{zFtRgaD`5cinXYs4D&nz)7nj;W_h$OF) zH2X5X;b#{o001BWNkl zc?7isMNpKxWB4%)090UvKp%X=bk~tO7E2|AY`2V8*e4Ar-1QIa;Ee}$=#lq#56v4@ zw)@6|;FzM1dr|Hy_&)?J={m5}2#u+oNTV)aY3DHml?ZVFBnc}-DkVLcc7&^rQ0x(4 zgX~zdN?0K>vEj)HWYO#q4OP?T!MAdMv%4mD)pgivPI?fCp@I@I+Lnyb6p+m*cttv7 zDvX1%9d!ICP;<|1-OWTxf2qUY zh*}&rFm4qGZ{Dj_{0)6 z;y2tb-26Twh|)E@c1qWmFQ2_J-LBwb$b6YEp7@LR=GTzoYBP8rwuA4sQ2|0q#VzEM zoX(nAQzg}=sk+`er5-Ps8czEU(d2CnZh_eV$Ie(<1&h2HMq+CBb+ zqsFYP8uwsK9s7K?yFU~FBwLR#Tp(mOD%m7~W@JZhLP(_%m9UjKfP&@$Bq3QOqY@?d zR5oVGtCScLLS)6#6&Fi=DlU1I%&rA8DtV{<6C`_-?FE{904(k!Bu0>e9)1PRaGcEY zN_60!^Hc0xI3jn8(2fBakjS>}`2)_ENh+S)bLVeQ+MJW77>d82s@d$(+uyu5d~h|h zvvb?d$XY~<8K&I-ci*}E=jWeM>{FKBM?z|wstua+)8Wv+90Y*_G%DMPMWVPw4 z+O=)lcf;pTE@KpfY#C#SZCfLebuJ9OvDP({lwyvMlH`;bN19s7!U*gvK$%|@MQj0* zs;CeWvq3~_on@*k%cf#e1Dd9tks&rVg(Nu{rvLP#fB0|y<-d$6o}DaiZ*Oegu7ms4 zt$nY({``yO)y?Xcm-^t$X&N+1N;!!{vXS_98x*-AVTrc3uBo|cjjO7vVrQ9+79$9g zG0X^{U;t2)iioX=h*VwGf~s>hGmS-n!s*Or@jrQD>8R{LqR+3}*XFlpHTmF)2#5fb zovj%eROdz#JpVhv&C#WY1W(d&1z{~<(x~3Tkqfh z)yKEP@b$;9zkTogv~8>*m7H>9gw~o669E_|QbkEVYOgU**w(a$5`|$C5?aAY2{@{a;KB=17H@@@R^BQC9+sPCW z7K>Rsod~F_8bx)6V@g>h<S^ayfjos!R~sZv1l9Ute{bWvH!@0j6`uM5tgagQ79qwl2i9?L&xJL^~h) zAqJmP&c@>PZFjZW=B(@9`;e08>AZdC;dxs*V-2a^the0|5vXzIWZI@Imp9vW=Y33B zvr+h~h^Xe#|GA?q?&qW>9DNkPtD5E{hbp(04wJ9KrAsX$aotl%^UO^Hlvnt9wl z$xcM&j%i3$lC9(Cl?==Ab)a zyd@ggq3m*$4&FsTz3VABOwJD$$s_&3_*(U@?;HPrSfxiRiwq#h7Lh^XID-cmXXjX6ihqde<$`l!p$8@K1 zknAI#$rkI(xE9d6Vym6Wq*xDjQf+|(BN{0y6(nCm3^Yej$-~-A&L)c)=T4~h>fSkz zbGQYR_s)k8mJfZl+vGmjJUo-%gl=_qvgn5>Dnm>mWuJ4(IY?GfB0QZ`OgMEm#vEcY zL9M)%gRKp+IY6Vc-VZ4&>G$k#Z_?%QkMN)U0hZPcI=|anxm&(>hcj_LR=1(T+ zvyhdEvWPWooa?LaAtXtMFmTlUMg}zY{^oN4!Equm+D4JgSjuRUqHM-}9^K&y$HNnk zdh{npOUC2$L)@>-6bSEl2aZfndO!nx2?T~mG9=yG3~+2U$Ah~x>ctSh(-MunsP2Gk zh$Nad_GD_ZbqS~jGUTS@ra+ke3du;=jt^!Y0Ll?2iU5*nKTVKy0JDwvL54giWY7Yn z9}NkbBS=zB$QE^!`4#l7O4PA|k$o#7atJoj!!fPLhxJ`u=Mnq|_8TV}gNnyrXhii+cFtb~{|s z+yCt!y>@xCOj#aGofjEW1_fI;f)vnl-DbdcQrB(moGSqdIp&l`7(-5iK%%$_kaMa~ z8P%)Feqhv;1#%q8Oh}f{HSNP${EJ^^pUkoTSHyNHfA?XGDTNpzLo;ctWg_FOX&VQ` zBA{r4_jS{xB%;`daB+TdvN)Nw)%xb9+uYu~e7V_ls5!2kGwaeevh`ts?^ zt7lg?eUk6L{pP)CO#}#P7-<}$k+p^p41tPBPQ6dJgI@)|_FSUY+qU(#4=HCv@WEeRU%t3}{>f**{`-IY(UT`npFO`c)nak>Xfiwb z{vZ6Cs-A4O-L}tdn=bEuYOBTkd5hQfzC7 zgdrqDgo@i3tl=1w07w=E08t`JQQ43tjXC?2+uB~7wC5+2+PS)NT_3tG%-hBys{%1? z`fz!@8GIB~L<}jF5zxhAayE4zbdP#|muPRLJb-D6c48MLM4EgKo{ZIlCfQPcmTrHA zJc->pEx*Wq#q}vyGdFw4?Wt`~B>UW57lo&rzZN%7Am?4hRYshM%rNHNBG+>OkUilKZqK5{t|kR<_)4DU5h`@t@sFH3O=Vs1 z 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�OJ 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

N0qLqju}Pd1-cfPgL0 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

q4PsokCa!}h6<2rz43)1E~Q-qGsew5z) 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 #include -#include -#include -//#include -#include -#include +#include +//#include +#include +//#include +//#include #include #include #include @@ -63,7 +63,7 @@ int main(int argc, char** argv) { assert(false); } LINFO("Configuration file found: " << FileSys.absolutePath(configurationFilePath)); - + openspace::ConfigurationManager manager; manager.loadFromFile(configurationFilePath); diff --git a/include/openspace/tests/test_common.inl b/tests/test_common.inl similarity index 100% rename from include/openspace/tests/test_common.inl rename to tests/test_common.inl diff --git a/include/openspace/tests/test_luaconversions.inl b/tests/test_luaconversions.inl similarity index 100% rename from include/openspace/tests/test_luaconversions.inl rename to tests/test_luaconversions.inl diff --git a/include/openspace/tests/test_powerscalecoordinates.inl b/tests/test_powerscalecoordinates.inl similarity index 100% rename from include/openspace/tests/test_powerscalecoordinates.inl rename to tests/test_powerscalecoordinates.inl diff --git a/tests/test_scenegraphloader.inl b/tests/test_scenegraphloader.inl new file mode 100644 index 0000000000..6d07348c19 --- /dev/null +++ b/tests/test_scenegraphloader.inl @@ -0,0 +1,337 @@ +/***************************************************************************************** + * * + * OpenSpace * + * * + * Copyright (c) 2014-2015 * + * * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this * + * software and associated documentation files (the "Software"), to deal in the Software * + * without restriction, including without limitation the rights to use, copy, modify, * + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to * + * permit persons to whom the Software is furnished to do so, subject to the following * + * conditions: * + * * + * The above copyright notice and this permission notice shall be included in all copies * + * or substantial portions of the Software. * + * * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, * + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A * + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT * + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF * + * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE * + * OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * + ****************************************************************************************/ + +#include "gtest/gtest.h" + +#include +#include + +class SceneGraphLoaderTest : public testing::Test {}; + +TEST_F(SceneGraphLoaderTest, NonExistingFileTest) { + const std::string file = "NonExistingFile"; + + std::vector nodes; + bool success = openspace::SceneGraphLoader::load(file, nodes); + + EXPECT_FALSE(success) << "Unsuccessful loading"; + EXPECT_TRUE(nodes.empty()) << "Empty scenegraph nodes list"; +} + +TEST_F(SceneGraphLoaderTest, IllformedFileTest) { + const std::string file = absPath("${TESTDIR}/SceneGraphLoaderTest/illformed.scene"); + + std::vector nodes; + bool success = openspace::SceneGraphLoader::load(file, nodes); + + EXPECT_FALSE(success) << "Unsuccessful loading"; + EXPECT_TRUE(nodes.empty()) << "Empty scenegraph nodes list"; +} + +TEST_F(SceneGraphLoaderTest, IllformedFileTestWrongCommonFolderType) { + const std::string file = absPath("${TESTDIR}/SceneGraphLoaderTest/illformedWrongType.scene"); + + std::vector nodes; + bool success = openspace::SceneGraphLoader::load(file, nodes); + + EXPECT_FALSE(success) << "Unsuccessful loading"; + EXPECT_TRUE(nodes.empty()) << "Empty scenegraph nodes list"; +} + +TEST_F(SceneGraphLoaderTest, IllformedFileTestInvalidSceneFolder) { + const std::string file = absPath("${TESTDIR}/SceneGraphLoaderTest/illformedInvalidScene.scene"); + + std::vector nodes; + bool success = openspace::SceneGraphLoader::load(file, nodes); + + EXPECT_FALSE(success) << "Unsuccessful loading"; + EXPECT_TRUE(nodes.empty()) << "Empty scenegraph nodes list"; +} + +TEST_F(SceneGraphLoaderTest, IllformedFileTestWrongCommonFolder) { + const std::string file = absPath("${TESTDIR}/SceneGraphLoaderTest/illformedWrongCommon.scene"); + + std::vector nodes; + bool success = openspace::SceneGraphLoader::load(file, nodes); + + EXPECT_FALSE(success) << "Unsuccessful loading"; + EXPECT_TRUE(nodes.empty()) << "Empty scenegraph nodes list"; +} + +TEST_F(SceneGraphLoaderTest, IllformedFileTestNonExistingCommonFolder) { + const std::string file = absPath("${TESTDIR}/SceneGraphLoaderTest/illformedNonExistingCommon.scene"); + + std::vector nodes; + bool success = openspace::SceneGraphLoader::load(file, nodes); + + EXPECT_FALSE(success) << "Unsuccessful loading"; + EXPECT_TRUE(nodes.empty()) << "Empty scenegraph nodes list"; +} + +TEST_F(SceneGraphLoaderTest, Test00) { + const std::string file = absPath("${TESTDIR}/SceneGraphLoaderTest/test00.scene"); + + std::vector nodes; + bool success = openspace::SceneGraphLoader::load(file, nodes); + + ASSERT_TRUE(success) << "Successful loading"; + EXPECT_TRUE(nodes.empty()) << "No scenegraph nodes loaded"; +} + +TEST_F(SceneGraphLoaderTest, Test00Location) { + const std::string file = absPath("${TESTDIR}/SceneGraphLoaderTest/test00-location.scene"); + + std::vector nodes; + bool success = openspace::SceneGraphLoader::load(file, nodes); + + ASSERT_TRUE(success) << "Successful loading"; + EXPECT_TRUE(nodes.empty()) << "No scenegraph nodes loaded"; +} + +TEST_F(SceneGraphLoaderTest, Test01) { + const std::string file = absPath("${TESTDIR}/SceneGraphLoaderTest/test01.scene"); + + std::vector nodes; + bool success = openspace::SceneGraphLoader::load(file, nodes); + + ASSERT_TRUE(success) << "Successful loading"; + ASSERT_TRUE(nodes.size() == 1) << "Correct number of nodes"; + EXPECT_TRUE(nodes[0]->name() == "Common") << "Correct node loaded"; +} + +TEST_F(SceneGraphLoaderTest, Test01Location) { + const std::string file = absPath("${TESTDIR}/SceneGraphLoaderTest/test01-location.scene"); + + std::vector nodes; + bool success = openspace::SceneGraphLoader::load(file, nodes); + + ASSERT_TRUE(success) << "Successful loading"; + ASSERT_TRUE(nodes.size() == 1) << "Correct number of nodes"; + EXPECT_TRUE(nodes[0]->name() == "Common") << "Correct node loaded"; +} + +TEST_F(SceneGraphLoaderTest, Test02) { + const std::string file = absPath("${TESTDIR}/SceneGraphLoaderTest/test02.scene"); + + std::vector nodes; + bool success = openspace::SceneGraphLoader::load(file, nodes); + + ASSERT_TRUE(success) << "Successful loading"; + ASSERT_TRUE(nodes.size() == 2) << "Correct number of nodes"; + bool found = false; + for (openspace::SceneGraphNode* n : nodes) + if (n->name() == "NoDependency") + found = true; + + EXPECT_TRUE(found) << "Correct node loaded"; +} + +TEST_F(SceneGraphLoaderTest, Test02Location) { + const std::string file = absPath("${TESTDIR}/SceneGraphLoaderTest/test02-location.scene"); + + std::vector nodes; + bool success = openspace::SceneGraphLoader::load(file, nodes); + + ASSERT_TRUE(success) << "Successful loading"; + ASSERT_TRUE(nodes.size() == 2) << "Correct number of nodes"; + bool found = false; + for (openspace::SceneGraphNode* n : nodes) + if (n->name() == "NoDependency") + found = true; + + EXPECT_TRUE(found) << "Correct node loaded"; +} + +TEST_F(SceneGraphLoaderTest, Test03) { + const std::string file = absPath("${TESTDIR}/SceneGraphLoaderTest/test03.scene"); + + std::vector nodes; + bool success = openspace::SceneGraphLoader::load(file, nodes); + + ASSERT_TRUE(success) << "Successful loading"; + ASSERT_TRUE(nodes.size() == 2) << "Correct number of nodes"; + bool found = false; + for (openspace::SceneGraphNode* n : nodes) + if (n->name() == "CommonDependency") + found = true; + + EXPECT_TRUE(found) << "Correct node loaded"; +} + +TEST_F(SceneGraphLoaderTest, Test03Location) { + const std::string file = absPath("${TESTDIR}/SceneGraphLoaderTest/test03-location.scene"); + + std::vector nodes; + bool success = openspace::SceneGraphLoader::load(file, nodes); + + ASSERT_TRUE(success) << "Successful loading"; + ASSERT_TRUE(nodes.size() == 2) << "Correct number of nodes"; + bool found = false; + for (openspace::SceneGraphNode* n : nodes) + if (n->name() == "CommonDependency") + found = true; + + EXPECT_TRUE(found) << "Correct node loaded"; +} + +TEST_F(SceneGraphLoaderTest, Test04) { + const std::string file = absPath("${TESTDIR}/SceneGraphLoaderTest/test04.scene"); + + std::vector nodes; + bool success = openspace::SceneGraphLoader::load(file, nodes); + + ASSERT_TRUE(success) << "Successful loading"; + ASSERT_TRUE(nodes.size() == 3) << "Correct number of nodes"; + bool found = false; + for (openspace::SceneGraphNode* n : nodes) + if (n->name() == "DirectDependency") + found = true; + + EXPECT_TRUE(found) << "Correct node loaded"; +} + +TEST_F(SceneGraphLoaderTest, Test04Location) { + const std::string file = absPath("${TESTDIR}/SceneGraphLoaderTest/test04-location.scene"); + + std::vector nodes; + bool success = openspace::SceneGraphLoader::load(file, nodes); + + ASSERT_TRUE(success) << "Successful loading"; + ASSERT_TRUE(nodes.size() == 3) << "Correct number of nodes"; + bool found = false; + for (openspace::SceneGraphNode* n : nodes) + if (n->name() == "DirectDependency") + found = true; + + EXPECT_TRUE(found) << "Correct node loaded"; +} + +TEST_F(SceneGraphLoaderTest, Test05) { + const std::string file = absPath("${TESTDIR}/SceneGraphLoaderTest/test05.scene"); + + std::vector nodes; + bool success = openspace::SceneGraphLoader::load(file, nodes); + + ASSERT_TRUE(success) << "Successful loading"; + ASSERT_TRUE(nodes.size() == 4) << "Correct number of nodes"; + bool found = false; + for (openspace::SceneGraphNode* n : nodes) + if (n->name() == "MultipleDependencies") + found = true; + + EXPECT_TRUE(found) << "Correct node loaded"; +} + +TEST_F(SceneGraphLoaderTest, Test05Location) { + const std::string file = absPath("${TESTDIR}/SceneGraphLoaderTest/test05-location.scene"); + + std::vector nodes; + bool success = openspace::SceneGraphLoader::load(file, nodes); + + ASSERT_TRUE(success) << "Successful loading"; + ASSERT_TRUE(nodes.size() == 4) << "Correct number of nodes"; + bool found = false; + for (openspace::SceneGraphNode* n : nodes) + if (n->name() == "MultipleDependencies") + found = true; + + EXPECT_TRUE(found) << "Correct node loaded"; +} + + +// +// +// +//TEST_F(SceneGraphTest, SceneGraphNode) { +// +// openspace::SceneGraphNode *node = +// openspace::SceneGraphNode::createFromDictionary(ghoul::Dictionary()); +// +// // Should not have a renderable and position should be 0,0,0,0 (undefined). +// EXPECT_EQ(nullptr, node->renderable()); +// EXPECT_EQ(openspace::psc(), node->position()); +// +// delete node; +// ghoul::Dictionary nodeDictionary; +// +// ghoul::Dictionary positionDictionary; +// ghoul::Dictionary positionPositionArrayDictionary; +// +// ghoul::Dictionary renderableDictionary; +// +// renderableDictionary.setValue("Type", std::string("RenderablePlanet")); +// +// positionPositionArrayDictionary.setValue("1", 1.0); +// positionPositionArrayDictionary.setValue("2", 1.0); +// positionPositionArrayDictionary.setValue("3", 1.0); +// positionPositionArrayDictionary.setValue("4", 1.0); +// +// positionDictionary.setValue("Type", std::string("Static")); +// positionDictionary.setValue("Position", positionPositionArrayDictionary); +// +// nodeDictionary.setValue("Position", positionDictionary); +// nodeDictionary.setValue("Renderable", renderableDictionary); +// +// node = +// openspace::SceneGraphNode::createFromDictionary(nodeDictionary); +// +// // This node should have a renderable (probably no good values but an existing one) +// EXPECT_TRUE(node->renderable()); +// +// // position should be initialized +// EXPECT_EQ(openspace::psc(1.0,1.0,1.0,1.0), node->position()); +// +// delete node; +//} +// +//TEST_F(SceneGraphTest, Loading) { +// +// +// // Should not successfully load a non existing scenegraph +// EXPECT_FALSE(_scenegraph->loadScene(absPath("${TESTDIR}/ScenegraphTestNonExisting"), absPath("${TESTDIR}"))); +// +// // Existing scenegraph should load +// EXPECT_TRUE(_scenegraph->loadScene(absPath("${TESTDIR}/ScenegraphTest"), absPath("${TESTDIR}"))); +// // TODO need to check for correctness +// +// // This loading should fail regardless of existing or not since the +// // scenegraph is already loaded +// EXPECT_FALSE(_scenegraph->loadScene(absPath("${TESTDIR}/ScenegraphTest"), absPath("${TESTDIR}"))); +//} +// +//TEST_F(SceneGraphTest, Reinitializing) { +// +// // Existing scenegraph should load +// EXPECT_TRUE(_scenegraph->loadScene(absPath("${TESTDIR}/ScenegraphTest"), absPath("${TESTDIR}"))); +// +// _scenegraph->deinitialize(); +// +// // Existing scenegraph should load +// EXPECT_TRUE(_scenegraph->loadScene(absPath("${TESTDIR}/ScenegraphTest"), absPath("${TESTDIR}"))); +// // TODO need to check for correctness +//} + + + + diff --git a/include/openspace/tests/test_spicemanager.inl b/tests/test_spicemanager.inl similarity index 99% rename from include/openspace/tests/test_spicemanager.inl rename to tests/test_spicemanager.inl index 6336564961..16b23ad093 100644 --- a/include/openspace/tests/test_spicemanager.inl +++ b/tests/test_spicemanager.inl @@ -24,7 +24,7 @@ #include #include "gtest/gtest.h" -#include "openspace/util/spicemanager.h" +#include class SpiceManagerTest : public testing::Test{ protected: From 75e21ecefe158e4f359f215b74d88b968e44b03e Mon Sep 17 00:00:00 2001 From: Alexander Bock Date: Tue, 7 Apr 2015 21:47:20 +0200 Subject: [PATCH 02/15] Added test using absolute paths --- ext/ghoul | 2 +- tests/test_scenegraphloader.inl | 20 ++++++++++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/ext/ghoul b/ext/ghoul index 5a53ec97db..3c444b9a99 160000 --- a/ext/ghoul +++ b/ext/ghoul @@ -1 +1 @@ -Subproject commit 5a53ec97db587b039cb0812bc3f031cd945ef7d4 +Subproject commit 3c444b9a993846cd1eaac1b8f3c33f3f294eecfb diff --git a/tests/test_scenegraphloader.inl b/tests/test_scenegraphloader.inl index 6d07348c19..56de42598d 100644 --- a/tests/test_scenegraphloader.inl +++ b/tests/test_scenegraphloader.inl @@ -27,6 +27,8 @@ #include #include +#include + class SceneGraphLoaderTest : public testing::Test {}; TEST_F(SceneGraphLoaderTest, NonExistingFileTest) { @@ -109,6 +111,24 @@ TEST_F(SceneGraphLoaderTest, Test00Location) { EXPECT_TRUE(nodes.empty()) << "No scenegraph nodes loaded"; } +TEST_F(SceneGraphLoaderTest, AbsoluteScenePath) { + const std::string scenePath = absPath("${TEMPORARY}/tmp.scene"); + std::ofstream scene(scenePath.c_str()); + + scene << "return {" << std::endl << + " ScenePath = \"" << absPath("${TESTDIR}/SceneGraphLoaderTest/scene-folder") << + "\"," << std::endl << + " CommonFolder = \"\"," << std::endl << + " Modules = {}}" << std::endl; + scene.close(); + + std::vector nodes; + bool success = openspace::SceneGraphLoader::load(scenePath, nodes); + + ASSERT_TRUE(success) << "Successful loading"; + EXPECT_TRUE(nodes.empty()) << "No scenegraph nodes loaded"; +} + TEST_F(SceneGraphLoaderTest, Test01) { const std::string file = absPath("${TESTDIR}/SceneGraphLoaderTest/test01.scene"); From 5a2c1b8c739dbcf043862fdc66cc748476765c6d Mon Sep 17 00:00:00 2001 From: Alexander Bock Date: Wed, 8 Apr 2015 14:47:09 +0200 Subject: [PATCH 03/15] More work on SceneGraphLoader --- src/engine/openspaceengine.cpp | 4 +- src/scenegraph/scenegraphloader.cpp | 174 +++++++++++++++++- .../circular-dependency.mod | 10 + .../test06-location.scene | 9 + tests/ScenegraphLoaderTest/test06.scene | 9 + tests/main.cpp | 32 ++-- tests/test_scenegraphloader.inl | 25 +++ 7 files changed, 244 insertions(+), 19 deletions(-) create mode 100644 tests/ScenegraphLoaderTest/circular-dependency/circular-dependency.mod create mode 100644 tests/ScenegraphLoaderTest/test06-location.scene create mode 100644 tests/ScenegraphLoaderTest/test06.scene diff --git a/src/engine/openspaceengine.cpp b/src/engine/openspaceengine.cpp index d0943d82bc..6c4e3c707d 100644 --- a/src/engine/openspaceengine.cpp +++ b/src/engine/openspaceengine.cpp @@ -121,7 +121,7 @@ OpenSpaceEngine::~OpenSpaceEngine() { } OpenSpaceEngine& OpenSpaceEngine::ref() { - assert(_engine); + ghoul_assert(_engine, "OpenSpaceEngine not created"); return *_engine; } @@ -130,7 +130,7 @@ bool OpenSpaceEngine::create( std::vector& sgctArguments, std::string& openGlVersion) { - assert(_engine == nullptr); + ghoul_assert(!_engine, "OpenSpaceEngine was already created"); // Initialize the LogManager and add the console log as this will be used every time // and we need a fall back if something goes wrong between here and when we add the diff --git a/src/scenegraph/scenegraphloader.cpp b/src/scenegraph/scenegraphloader.cpp index f35aa51075..3cb425b733 100644 --- a/src/scenegraph/scenegraphloader.cpp +++ b/src/scenegraph/scenegraphloader.cpp @@ -24,24 +24,192 @@ #include +#include #include +#include + #include +#include #include +#include namespace { const std::string _loggerCat = "SceneGraphLoader"; + const std::string _moduleExtension = ".mod"; + const std::string _commonModuleToken = "${COMMON_MODULE}"; } namespace openspace { bool SceneGraphLoader::load(const std::string& sceneDescription, std::vector& nodes) { - LINFO("Loading SceneGraph from file '" << absPath(sceneDescription) << "'"); + nodes.clear(); + std::string absSceneFile = absPath(sceneDescription); + + // See if scene file exists + if (!FileSys.fileExists(absSceneFile, true)) { + LERROR("Could not load scene file '" << absSceneFile << "'. " << + "File not found"); + return false; + } + LINFO("Loading SceneGraph from file '" << absSceneFile << "'"); + + // Load dictionary + ghoul::Dictionary sceneDictionary; + bool success = ghoul::lua::loadDictionaryFromFile(absSceneFile, sceneDictionary); + if (!success) + return false; + + std::string sceneDescriptionDirectory = + ghoul::filesystem::File(absSceneFile, true).directoryName(); + std::string sceneDirectory("."); + sceneDictionary.getValue(constants::scenegraph::keyPathScene, sceneDirectory); + + // The scene path could either be an absolute or relative path to the description + // paths directory + std::string relativeCandidate = sceneDescriptionDirectory + + ghoul::filesystem::FileSystem::PathSeparator + sceneDirectory; + std::string absoluteCandidate = absPath(sceneDirectory); + + if (FileSys.directoryExists(relativeCandidate)) + sceneDirectory = relativeCandidate; + else if (FileSys.directoryExists(absoluteCandidate)) + sceneDirectory = absoluteCandidate; + else { + LERROR("The '" << constants::scenegraph::keyPathScene << "' pointed to a " + "path '" << sceneDirectory << "' that did not exist"); + return false; + } + + struct SceneGraphNodeInformation { + std::string parent; + std::string module; + std::string modulePath; + ghoul::Dictionary dictionary; + }; + std::map nodeInformation; + + using constants::scenegraph::keyModules; + ghoul::Dictionary moduleDictionary; + success = sceneDictionary.getValue(keyModules, moduleDictionary); + if (!success) + // There are no modules that are loaded + return true; + + lua_State* state = ghoul::lua::createNewLuaState(); + OsEng.scriptEngine()->initializeLuaState(state); + + std::vector keys = moduleDictionary.keys(); + + // Get the common directory + using constants::scenegraph::keyCommonFolder; + bool commonFolderSpecified = sceneDictionary.hasKey(keyCommonFolder); + bool commonFolderCorrectType = sceneDictionary.hasKeyAndValue(keyCommonFolder); + + if (commonFolderSpecified) { + if (commonFolderCorrectType) { + std::string commonFolder = sceneDictionary.value(keyCommonFolder); + if (!FileSys.directoryExists(commonFolder)) + LERROR("Specified common folder '" << commonFolder << "' did not exist"); + else { + if (!commonFolder.empty()) { + FileSys.registerPathToken(_commonModuleToken, commonFolder); + keys.push_back(commonFolder); + } + } + } + else + LERROR("Specification for 'common' folder has invalid type"); + } + + + std::sort(keys.begin(), keys.end()); + for (const std::string& key : keys) { + std::string moduleName = moduleDictionary.value(key); + std::string modulePath = FileSys.pathByAppendingComponent(sceneDirectory, moduleName); + + if (!FileSys.directoryExists(modulePath)) { + LERROR("Could not load module '" << moduleName << "'. Directory did not exist"); + continue; + } + + std::string moduleFile = FileSys.pathByAppendingComponent( + modulePath, + moduleName + _moduleExtension + ); + + if (!FileSys.fileExists(moduleFile)) { + LERROR("Could not load module file '" << moduleFile << "'. File did not exist"); + continue; + } + + ghoul::Dictionary moduleDictionary; + bool s = ghoul::lua::loadDictionaryFromFile(moduleFile, moduleDictionary, state); + if (!s) + continue; + + std::vector keys = moduleDictionary.keys(); + for (const std::string& key : keys) { + if (!moduleDictionary.hasValue(key)) { + LERROR("SceneGraphNode '" << key << "' is not a table in module '" + << moduleFile << "'"); + continue; + } + + ghoul::Dictionary element; + std::string nodeName; + std::string parentName; + + moduleDictionary.getValue(key, element); + element.setValue(constants::scenegraph::keyPathModule, modulePath); + + element.getValue(constants::scenegraphnode::keyName, nodeName); + element.getValue(constants::scenegraphnode::keyParentName, parentName); + + nodeInformation[nodeName] = { + parentName, + moduleName, + modulePath, + element + }; + } + } + + // Check map for circular dependencies + + // Checks if n1 is dependent on n2 + std::function nodeDependency; + nodeDependency = [nodeInformation, nodeDependency](const std::string& n1, const std::string& n2) { + const SceneGraphNodeInformation& n1Info = nodeInformation[n1]; + const std::string& parentName = n1Info.parent; + + if (parentName == SceneGraphNode::RootNodeName) + return false; + if (parentName == n2) + return true; + return nodeDependency(parentName, n2); + } + + + // Add Root node to the list of nodes + SceneGraphNode* root = new SceneGraphNode(); + root->setName(SceneGraphNode::RootNodeName); + nodes.push_back(root); + + + + + auto dependentNodes = [nodeInformation](const std::string& name) { + + }; + + - // Check if file exists // Check ScenePath variable (absolute/relative path) // Convert Modules dictionary into vector - // Determine dependencies between modules + // Determine dependencies between modules (-> store in map) + // Check map for circular dependencies + // Traverse map from Root by determining it's direct dependencies // Rearrange vector based on dependencies // Create scenegraph nodes in order checking if dependencies have been fulfilled diff --git a/tests/ScenegraphLoaderTest/circular-dependency/circular-dependency.mod b/tests/ScenegraphLoaderTest/circular-dependency/circular-dependency.mod new file mode 100644 index 0000000000..901da062d3 --- /dev/null +++ b/tests/ScenegraphLoaderTest/circular-dependency/circular-dependency.mod @@ -0,0 +1,10 @@ +return { + { + Name = "CircularDependency1", + Parent = "CircularDependency2" + }, + { + Name = "CircularDependency2", + Parent = "CircularDependency1" + } +} diff --git a/tests/ScenegraphLoaderTest/test06-location.scene b/tests/ScenegraphLoaderTest/test06-location.scene new file mode 100644 index 0000000000..f3af92d9de --- /dev/null +++ b/tests/ScenegraphLoaderTest/test06-location.scene @@ -0,0 +1,9 @@ +-- Circular Dependencies in a different folder +return { + ScenePath = "scene-folder", + Modules = { + "common", + "circular-dependency" + } +} + diff --git a/tests/ScenegraphLoaderTest/test06.scene b/tests/ScenegraphLoaderTest/test06.scene new file mode 100644 index 0000000000..524a44010e --- /dev/null +++ b/tests/ScenegraphLoaderTest/test06.scene @@ -0,0 +1,9 @@ +-- Circular Dependencies +return { + ScenePath = ".", + Modules = { + "common", + "circular-dependency" + } +} + diff --git a/tests/main.cpp b/tests/main.cpp index 57078ea2d7..3205c6717e 100644 --- a/tests/main.cpp +++ b/tests/main.cpp @@ -52,22 +52,26 @@ namespace { } int main(int argc, char** argv) { - LogManager::initialize(LogManager::LogLevel::Debug); - LogMgr.addLog(new ConsoleLog); + openspace::OpenSpaceEngine::create(argc, argv, std::vector(), std::string()); - FileSystem::initialize(); - std::string configurationFilePath = ""; - LDEBUG("Finding configuration"); - if( ! openspace::OpenSpaceEngine::findConfiguration(configurationFilePath)) { - LFATAL("Could not find OpenSpace configuration file!"); - assert(false); - } - LINFO("Configuration file found: " << FileSys.absolutePath(configurationFilePath)); - - openspace::ConfigurationManager manager; - manager.loadFromFile(configurationFilePath); - openspace::FactoryManager::initialize(); + //LogManager::initialize(LogManager::LogLevel::Debug); + //LogMgr.addLog(new ConsoleLog); + + //FileSystem::initialize(); + //std::string configurationFilePath = ""; + //LDEBUG("Finding configuration"); + //if (!openspace::OpenSpaceEngine::findConfiguration(configurationFilePath)) { + // LFATAL("Could not find OpenSpace configuration file!"); + // assert(false); + //} + ////LINFO("Configuration file found: " << FileSys.absolutePath(configurationFilePath)); + + //openspace::ConfigurationManager manager; + //manager.loadFromFile(configurationFilePath); + + + //openspace::FactoryManager::initialize(); testing::InitGoogleTest(&argc, argv); return RUN_ALL_TESTS(); diff --git a/tests/test_scenegraphloader.inl b/tests/test_scenegraphloader.inl index 56de42598d..670de354d9 100644 --- a/tests/test_scenegraphloader.inl +++ b/tests/test_scenegraphloader.inl @@ -279,6 +279,31 @@ TEST_F(SceneGraphLoaderTest, Test05Location) { EXPECT_TRUE(found) << "Correct node loaded"; } +TEST_F(SceneGraphLoaderTest, Test06) { + const std::string file = absPath("${TESTDIR}/SceneGraphLoaderTest/test06.scene"); + + std::vector nodes; + bool success = openspace::SceneGraphLoader::load(file, nodes); + + ASSERT_FALSE(success) << "Successful loading"; + ASSERT_TRUE(nodes.empty()) << "Correct number of nodes"; +} + +TEST_F(SceneGraphLoaderTest, Test06Location) { + const std::string file = absPath("${TESTDIR}/SceneGraphLoaderTest/test06-location.scene"); + + std::vector nodes; + bool success = openspace::SceneGraphLoader::load(file, nodes); + + ASSERT_TRUE(success) << "Successful loading"; + ASSERT_TRUE(nodes.size() == 4) << "Correct number of nodes"; + bool found = false; + for (openspace::SceneGraphNode* n : nodes) + if (n->name() == "MultipleDependencies") + found = true; + + EXPECT_TRUE(found) << "No scenegraph nodes loaded"; +} // // From 79f30528878712fd82c786ea63e832fd4a064327 Mon Sep 17 00:00:00 2001 From: Alexander Bock Date: Thu, 9 Apr 2015 21:43:13 +0200 Subject: [PATCH 04/15] More work on SceneGraphLoader Renamed SceneGraph to Scene Added new class SceneGraph to handle scenegraph related tasks --- include/openspace/interaction/controller.h | 2 +- include/openspace/query/query.h | 4 +- include/openspace/rendering/renderengine.h | 8 +- .../{scenegraph => scene}/ephemeris.h | 0 .../scenegraph.h => scene/scene.h} | 12 +- include/openspace/scene/scenegraph.h | 74 +++++++ .../{scenegraph => scene}/scenegraphloader.h | 0 .../{scenegraph => scene}/scenegraphnode.h | 4 +- .../{scenegraph => scene}/spiceephemeris.h | 2 +- .../{scenegraph => scene}/staticephemeris.h | 0 src/CMakeLists.txt | 10 +- src/engine/openspaceengine.cpp | 6 +- src/gui/guiorigincomponent.cpp | 2 +- src/query/query.cpp | 8 +- src/rendering/renderengine.cpp | 10 +- src/{scenegraph => scene}/ephemeris.cpp | 2 +- .../scenegraph.cpp => scene/scene.cpp} | 44 ++-- src/scene/scenegraph.cpp | 208 ++++++++++++++++++ .../scenegraphloader.cpp | 6 +- src/{scenegraph => scene}/scenegraphnode.cpp | 4 +- src/{scenegraph => scene}/spiceephemeris.cpp | 2 +- src/{scenegraph => scene}/staticephemeris.cpp | 2 +- src/util/factorymanager.cpp | 4 +- tests/test_powerscalecoordinates.inl | 4 +- tests/test_scenegraphloader.inl | 4 +- 25 files changed, 352 insertions(+), 70 deletions(-) rename include/openspace/{scenegraph => scene}/ephemeris.h (100%) rename include/openspace/{scenegraph/scenegraph.h => scene/scene.h} (97%) create mode 100644 include/openspace/scene/scenegraph.h rename include/openspace/{scenegraph => scene}/scenegraphloader.h (100%) rename include/openspace/{scenegraph => scene}/scenegraphnode.h (97%) rename include/openspace/{scenegraph => scene}/spiceephemeris.h (98%) rename include/openspace/{scenegraph => scene}/staticephemeris.h (100%) rename src/{scenegraph => scene}/ephemeris.cpp (98%) rename src/{scenegraph/scenegraph.cpp => scene/scene.cpp} (95%) create mode 100644 src/scene/scenegraph.cpp rename src/{scenegraph => scene}/scenegraphloader.cpp (99%) rename src/{scenegraph => scene}/scenegraphnode.cpp (99%) rename src/{scenegraph => scene}/spiceephemeris.cpp (98%) rename src/{scenegraph => scene}/staticephemeris.cpp (98%) diff --git a/include/openspace/interaction/controller.h b/include/openspace/interaction/controller.h index d7578f4d22..0ddd97c67a 100644 --- a/include/openspace/interaction/controller.h +++ b/include/openspace/interaction/controller.h @@ -25,7 +25,7 @@ #ifndef __CONTROLLER_H__ #define __CONTROLLER_H__ -#include +#include #include #include diff --git a/include/openspace/query/query.h b/include/openspace/query/query.h index 49e0b34643..8e8096e34b 100644 --- a/include/openspace/query/query.h +++ b/include/openspace/query/query.h @@ -33,10 +33,10 @@ namespace properties { class Property; } class Renderable; -class SceneGraph; +class Scene; class SceneGraphNode; -SceneGraph* sceneGraph(); +Scene* sceneGraph(); SceneGraphNode* sceneGraphNode(const std::string& name); Renderable* renderable(const std::string& name); properties::Property* property(const std::string& uri); diff --git a/include/openspace/rendering/renderengine.h b/include/openspace/rendering/renderengine.h index b5db036f27..b4c6d4b197 100644 --- a/include/openspace/rendering/renderengine.h +++ b/include/openspace/rendering/renderengine.h @@ -39,7 +39,7 @@ namespace openspace { // Forward declare to minimize dependencies class Camera; class SyncBuffer; -class SceneGraph; +class Scene; class ABuffer; class ABufferVisualizer; class ScreenLog; @@ -53,8 +53,8 @@ public: bool initialize(); - void setSceneGraph(SceneGraph* sceneGraph); - SceneGraph* sceneGraph(); + void setSceneGraph(Scene* sceneGraph); + Scene* sceneGraph(); Camera* camera() const; ABuffer* abuffer() const; @@ -111,7 +111,7 @@ private: void storePerformanceMeasurements(); Camera* _mainCamera; - SceneGraph* _sceneGraph; + Scene* _sceneGraph; ABuffer* _abuffer; ScreenLog* _log; diff --git a/include/openspace/scenegraph/ephemeris.h b/include/openspace/scene/ephemeris.h similarity index 100% rename from include/openspace/scenegraph/ephemeris.h rename to include/openspace/scene/ephemeris.h diff --git a/include/openspace/scenegraph/scenegraph.h b/include/openspace/scene/scene.h similarity index 97% rename from include/openspace/scenegraph/scenegraph.h rename to include/openspace/scene/scene.h index 1e09b38f65..4bf1b244d6 100644 --- a/include/openspace/scenegraph/scenegraph.h +++ b/include/openspace/scene/scene.h @@ -22,8 +22,8 @@ * OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * ****************************************************************************************/ -#ifndef __SCENEGRAPH_H__ -#define __SCENEGRAPH_H__ +#ifndef __SCENE_H__ +#define __SCENE_H__ // std includes #include @@ -45,11 +45,11 @@ class SceneGraphNode; // Notifications: // SceneGraphFinishedLoading -class SceneGraph { +class Scene { public: // constructors & destructor - SceneGraph(); - ~SceneGraph(); + Scene(); + ~Scene(); /** * Initalizes the SceneGraph by loading modules from the ${SCENEPATH} directory @@ -143,4 +143,4 @@ private: } // namespace openspace -#endif // __SCENEGRAPH_H__ +#endif // __SCENE_H__ diff --git a/include/openspace/scene/scenegraph.h b/include/openspace/scene/scenegraph.h new file mode 100644 index 0000000000..2a88c1c079 --- /dev/null +++ b/include/openspace/scene/scenegraph.h @@ -0,0 +1,74 @@ +/***************************************************************************************** + * * + * OpenSpace * + * * + * Copyright (c) 2014-2015 * + * * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this * + * software and associated documentation files (the "Software"), to deal in the Software * + * without restriction, including without limitation the rights to use, copy, modify, * + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to * + * permit persons to whom the Software is furnished to do so, subject to the following * + * conditions: * + * * + * The above copyright notice and this permission notice shall be included in all copies * + * or substantial portions of the Software. * + * * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, * + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A * + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT * + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF * + * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE * + * OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * + ****************************************************************************************/ + +#ifndef __SCENEGRAPH_H__ +#define __SCENEGRAPH_H__ + +#include + +#include +#include + +namespace openspace { + +class SceneGraphNode; + +class SceneGraph { +public: + SceneGraph() = default; + + void clear(); + bool loadFromFile(const std::string& sceneDescription); + + // Returns if addition was successful + bool addSceneGraphNode(SceneGraphNode* node); + bool removeSceneGraphNode(SceneGraphNode* node); + + // topological sort + std::vector linearList(); + +private: + //struct SceneGraphNodeStub { + // std::string parent; + // std::string module; + // std::string modulePath; + // ghoul::Dictionary dictionary; + //}; + + //struct SceneGraphNodeInternal { + //SceneGraphNode* node = nullptr; + //SceneGraphNodeStub* stub = nullptr; + //std::vector dependingNode; + //}; + + //bool createSceneGraphNodeFromStub(SceneGraphNodeInternal* node); + + std::vector _nodes; + // Edges are in reverse order of dependency + std::unordered_multimap _edges; +}; + +} // namespace openspace + +#endif __SCENEGRAPH_H__ diff --git a/include/openspace/scenegraph/scenegraphloader.h b/include/openspace/scene/scenegraphloader.h similarity index 100% rename from include/openspace/scenegraph/scenegraphloader.h rename to include/openspace/scene/scenegraphloader.h diff --git a/include/openspace/scenegraph/scenegraphnode.h b/include/openspace/scene/scenegraphnode.h similarity index 97% rename from include/openspace/scenegraph/scenegraphnode.h rename to include/openspace/scene/scenegraphnode.h index a4288db99d..f528c8d2ff 100644 --- a/include/openspace/scenegraph/scenegraphnode.h +++ b/include/openspace/scene/scenegraphnode.h @@ -27,10 +27,10 @@ // open space includes #include -#include +#include #include -#include +#include #include #include diff --git a/include/openspace/scenegraph/spiceephemeris.h b/include/openspace/scene/spiceephemeris.h similarity index 98% rename from include/openspace/scenegraph/spiceephemeris.h rename to include/openspace/scene/spiceephemeris.h index 0db7eaba84..c01ea527f7 100644 --- a/include/openspace/scenegraph/spiceephemeris.h +++ b/include/openspace/scene/spiceephemeris.h @@ -25,7 +25,7 @@ #ifndef __SPICEEPHEMERIS_H__ #define __SPICEEPHEMERIS_H__ -#include +#include #include diff --git a/include/openspace/scenegraph/staticephemeris.h b/include/openspace/scene/staticephemeris.h similarity index 100% rename from include/openspace/scenegraph/staticephemeris.h rename to include/openspace/scene/staticephemeris.h diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index f3e7f9ecb7..774c40dc8d 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -104,11 +104,11 @@ file(GLOB RENDERING_MODEL_HEADER ${HEADER_ROOT_DIR}/openspace/rendering/model/*. set(OPENSPACE_HEADER ${OPENSPACE_HEADER} ${RENDERING_MODEL_HEADER}) source_group(Rendering\\Model FILES ${RENDERING_MODEL_SOURCE} ${RENDERING_MODEL_HEADER}) -file(GLOB SCENEGRAPH_SOURCE ${SOURCE_ROOT_DIR}/scenegraph/*.cpp) -set(OPENSPACE_SOURCE ${OPENSPACE_SOURCE} ${SCENEGRAPH_SOURCE}) -file(GLOB SCENEGRAPH_HEADER ${HEADER_ROOT_DIR}/openspace/scenegraph/*.h ${HEADER_ROOT_DIR}/openspace/scenegraph/*.inl) -set(OPENSPACE_HEADER ${OPENSPACE_HEADER} ${SCENEGRAPH_HEADER}) -source_group(SceneGraph FILES ${SCENEGRAPH_SOURCE} ${SCENEGRAPH_HEADER}) +file(GLOB SCENE_SOURCE ${SOURCE_ROOT_DIR}/scene/*.cpp) +set(OPENSPACE_SOURCE ${OPENSPACE_SOURCE} ${SCENE_SOURCE}) +file(GLOB SCENE_HEADER ${HEADER_ROOT_DIR}/openspace/scene/*.h ${HEADER_ROOT_DIR}/openspace/scene/*.inl) +set(OPENSPACE_HEADER ${OPENSPACE_HEADER} ${SCENE_HEADER}) +source_group(Scene FILES ${SCENE_SOURCE} ${SCENE_HEADER}) file(GLOB SCRIPTING_SOURCE ${SOURCE_ROOT_DIR}/scripting/*.cpp) set(OPENSPACE_SOURCE ${OPENSPACE_SOURCE} ${SCRIPTING_SOURCE}) diff --git a/src/engine/openspaceengine.cpp b/src/engine/openspaceengine.cpp index 6c4e3c707d..cdbbb2aa13 100644 --- a/src/engine/openspaceengine.cpp +++ b/src/engine/openspaceengine.cpp @@ -37,7 +37,7 @@ #include #include #include -#include +#include #include #include #include @@ -272,7 +272,7 @@ bool OpenSpaceEngine::initialize() { // Register Lua script functions LDEBUG("Registering Lua libraries"); _scriptEngine->addLibrary(RenderEngine::luaLibrary()); - _scriptEngine->addLibrary(SceneGraph::luaLibrary()); + _scriptEngine->addLibrary(Scene::luaLibrary()); _scriptEngine->addLibrary(Time::luaLibrary()); _scriptEngine->addLibrary(interaction::InteractionHandler::luaLibrary()); _scriptEngine->addLibrary(LuaConsole::luaLibrary()); @@ -303,7 +303,7 @@ bool OpenSpaceEngine::initialize() { // Load scenegraph - SceneGraph* sceneGraph = new SceneGraph; + Scene* sceneGraph = new Scene; _renderEngine->setSceneGraph(sceneGraph); // initialize the RenderEngine diff --git a/src/gui/guiorigincomponent.cpp b/src/gui/guiorigincomponent.cpp index 5c3225154c..27e5e4470f 100644 --- a/src/gui/guiorigincomponent.cpp +++ b/src/gui/guiorigincomponent.cpp @@ -26,7 +26,7 @@ #include #include -#include +#include #include #include #include "imgui.h" diff --git a/src/query/query.cpp b/src/query/query.cpp index 6d5fcf0d33..2280d030af 100644 --- a/src/query/query.cpp +++ b/src/query/query.cpp @@ -27,8 +27,8 @@ #include #include #include -#include -#include +#include +#include namespace openspace { @@ -36,14 +36,14 @@ namespace { const std::string _loggerCat = "Query"; } -SceneGraph* sceneGraph() +Scene* sceneGraph() { return OsEng.renderEngine()->sceneGraph(); } SceneGraphNode* sceneGraphNode(const std::string& name) { - const SceneGraph* graph = sceneGraph(); + const Scene* graph = sceneGraph(); return graph->sceneGraphNode(name); } diff --git a/src/rendering/renderengine.cpp b/src/rendering/renderengine.cpp index 5f7dc3e434..85aae7e491 100644 --- a/src/rendering/renderengine.cpp +++ b/src/rendering/renderengine.cpp @@ -32,7 +32,7 @@ #include #include #include -#include +#include #include #include #include @@ -58,8 +58,8 @@ #include // These are temporary ---abock -#include -#include +#include +#include // ABuffer defines #define ABUFFER_FRAMEBUFFER 0 @@ -726,14 +726,14 @@ namespace openspace { _showInfo = b; } - SceneGraph* RenderEngine::sceneGraph() + Scene* RenderEngine::sceneGraph() { // TODO custom assert (ticket #5) assert(_sceneGraph); return _sceneGraph; } - void RenderEngine::setSceneGraph(SceneGraph* sceneGraph) + void RenderEngine::setSceneGraph(Scene* sceneGraph) { _sceneGraph = sceneGraph; } diff --git a/src/scenegraph/ephemeris.cpp b/src/scene/ephemeris.cpp similarity index 98% rename from src/scenegraph/ephemeris.cpp rename to src/scene/ephemeris.cpp index 517c025821..ccb2acea24 100644 --- a/src/scenegraph/ephemeris.cpp +++ b/src/scene/ephemeris.cpp @@ -22,7 +22,7 @@ * OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * ****************************************************************************************/ -#include +#include #include #include diff --git a/src/scenegraph/scenegraph.cpp b/src/scene/scene.cpp similarity index 95% rename from src/scenegraph/scenegraph.cpp rename to src/scene/scene.cpp index 704095ba74..ae06039afe 100644 --- a/src/scenegraph/scenegraph.cpp +++ b/src/scene/scene.cpp @@ -22,7 +22,7 @@ * OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * ****************************************************************************************/ -#include +#include #include #include @@ -31,12 +31,12 @@ #include #include #include -#include +#include #include #include #include #include -#include +#include #include #include "ghoul/io/texture/texturereader.h" @@ -146,17 +146,17 @@ int loadScene(lua_State* L) { } // namespace luascriptfunctions -SceneGraph::SceneGraph() +Scene::Scene() : _focus(SceneGraphNode::RootNodeName) , _root(nullptr) { } -SceneGraph::~SceneGraph() { +Scene::~Scene() { deinitialize(); } -bool SceneGraph::initialize() { +bool Scene::initialize() { LDEBUG("Initializing SceneGraph"); using ghoul::opengl::ShaderObject; @@ -237,7 +237,7 @@ bool SceneGraph::initialize() { return true; } -bool SceneGraph::deinitialize() { +bool Scene::deinitialize() { clearSceneGraph(); // clean up all programs @@ -248,7 +248,7 @@ bool SceneGraph::deinitialize() { return true; } -void SceneGraph::update(const UpdateData& data) { +void Scene::update(const UpdateData& data) { if (!_sceneGraphToLoad.empty()) { OsEng.renderEngine()->sceneGraph()->clearSceneGraph(); bool success = loadSceneInternal(_sceneGraphToLoad); @@ -263,12 +263,12 @@ void SceneGraph::update(const UpdateData& data) { node->update(data); } -void SceneGraph::evaluate(Camera* camera) { +void Scene::evaluate(Camera* camera) { if (_root) _root->evaluate(camera); } -void SceneGraph::render(const RenderData& data) { +void Scene::render(const RenderData& data) { bool emptyProgramsToUpdate = _programsToUpdate.empty(); _programUpdateLock.lock(); @@ -290,11 +290,11 @@ void SceneGraph::render(const RenderData& data) { _root->render(data); } -void SceneGraph::scheduleLoadSceneFile(const std::string& sceneDescriptionFilePath) { +void Scene::scheduleLoadSceneFile(const std::string& sceneDescriptionFilePath) { _sceneGraphToLoad = sceneDescriptionFilePath; } -void SceneGraph::clearSceneGraph() { +void Scene::clearSceneGraph() { // deallocate the scene graph. Recursive deallocation will occur if (_root) { _root->deinitialize(); @@ -308,7 +308,7 @@ void SceneGraph::clearSceneGraph() { _focus.clear(); } -bool SceneGraph::loadSceneInternal(const std::string& sceneDescriptionFilePath) { +bool Scene::loadSceneInternal(const std::string& sceneDescriptionFilePath) { using ghoul::Dictionary; using ghoul::lua::loadDictionaryFromFile; @@ -505,7 +505,7 @@ bool SceneGraph::loadSceneInternal(const std::string& sceneDescriptionFilePath) return true; } -void SceneGraph::loadModules( +void Scene::loadModules( const std::string& directory, const ghoul::Dictionary& dictionary) { @@ -553,7 +553,7 @@ void SceneGraph::loadModules( } } -void SceneGraph::loadModule(LoadMaps& m,const std::string& modulePath, lua_State* state) { +void Scene::loadModule(LoadMaps& m,const std::string& modulePath, lua_State* state) { auto pos = modulePath.find_last_of(ghoul::filesystem::FileSystem::PathSeparator); if (pos == modulePath.npos) { LERROR("Bad format for module path: " << modulePath); @@ -593,7 +593,7 @@ void SceneGraph::loadModule(LoadMaps& m,const std::string& modulePath, lua_State FileSys.setCurrentDirectory(oldDirectory); } -void SceneGraph::loadNodes(const std::string& parentName, LoadMaps& m) { +void Scene::loadNodes(const std::string& parentName, LoadMaps& m) { auto eqRange = m.dependencies.equal_range(parentName); for (auto it = eqRange.first; it != eqRange.second; ++it) { auto node = m.nodes.find((*it).second); @@ -603,7 +603,7 @@ void SceneGraph::loadNodes(const std::string& parentName, LoadMaps& m) { m.loadedNodes.emplace_back(parentName); } -void SceneGraph::loadNode(const ghoul::Dictionary& dictionary) { +void Scene::loadNode(const ghoul::Dictionary& dictionary) { SceneGraphNode* node = SceneGraphNode::createFromDictionary(dictionary); if(node) { _allNodes.emplace(node->name(), node); @@ -652,11 +652,11 @@ void SceneGraph::loadNode(const ghoul::Dictionary& dictionary) { // //printTree(_root); //} -SceneGraphNode* SceneGraph::root() const { +SceneGraphNode* Scene::root() const { return _root; } -SceneGraphNode* SceneGraph::sceneGraphNode(const std::string& name) const { +SceneGraphNode* Scene::sceneGraphNode(const std::string& name) const { auto it = _allNodes.find(name); if (it == _allNodes.end()) return nullptr; @@ -664,11 +664,11 @@ SceneGraphNode* SceneGraph::sceneGraphNode(const std::string& name) const { return it->second; } -std::vector SceneGraph::allSceneGraphNodes() const { +std::vector Scene::allSceneGraphNodes() const { return _nodes; } -void SceneGraph::writePropertyDocumentation(const std::string& filename, const std::string& type) { +void Scene::writePropertyDocumentation(const std::string& filename, const std::string& type) { if (type == "text") { LDEBUG("Writing documentation for properties"); std::ofstream file(filename); @@ -695,7 +695,7 @@ void SceneGraph::writePropertyDocumentation(const std::string& filename, const s LERROR("Undefined type '" << type << "' for Property documentation"); } -scripting::ScriptEngine::LuaLibrary SceneGraph::luaLibrary() { +scripting::ScriptEngine::LuaLibrary Scene::luaLibrary() { return { "", { diff --git a/src/scene/scenegraph.cpp b/src/scene/scenegraph.cpp new file mode 100644 index 0000000000..8784510b2b --- /dev/null +++ b/src/scene/scenegraph.cpp @@ -0,0 +1,208 @@ +/***************************************************************************************** + * * + * OpenSpace * + * * + * Copyright (c) 2014-2015 * + * * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this * + * software and associated documentation files (the "Software"), to deal in the Software * + * without restriction, including without limitation the rights to use, copy, modify, * + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to * + * permit persons to whom the Software is furnished to do so, subject to the following * + * conditions: * + * * + * The above copyright notice and this permission notice shall be included in all copies * + * or substantial portions of the Software. * + * * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, * + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A * + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT * + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF * + * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE * + * OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * + ****************************************************************************************/ + +#include + +#include +#include +#include + +#include +#include +#include + + +namespace { + const std::string _loggerCat = "SceneGraph"; + const std::string _moduleExtension = ".mod"; + const std::string _defaultCommonDirectory = "common"; + const std::string _commonModuleToken = "${COMMON_MODULE}"; +} + +namespace openspace { + +void SceneGraph::clear() { + // Untested ---abock + for (SceneGraphNode* n : _nodes) + delete n; + + _nodes.clear(); +} + +bool SceneGraph::loadFromFile(const std::string& sceneDescription) { + clear(); // Move this to a later stage to retain a proper scenegraph when the loading fails ---abock + + std::string absSceneFile = absPath(sceneDescription); + + // See if scene file exists + if (!FileSys.fileExists(absSceneFile, true)) { + LERROR("Could not load scene file '" << absSceneFile << "'. " << + "File not found"); + return false; + } + LINFO("Loading SceneGraph from file '" << absSceneFile << "'"); + + // Load dictionary + ghoul::Dictionary sceneDictionary; + bool success = ghoul::lua::loadDictionaryFromFile(absSceneFile, sceneDictionary); + if (!success) + return false; + + std::string sceneDescriptionDirectory = + ghoul::filesystem::File(absSceneFile, true).directoryName(); + std::string sceneDirectory("."); + sceneDictionary.getValue(constants::scenegraph::keyPathScene, sceneDirectory); + + // The scene path could either be an absolute or relative path to the description + // paths directory + std::string relativeCandidate = sceneDescriptionDirectory + + ghoul::filesystem::FileSystem::PathSeparator + sceneDirectory; + std::string absoluteCandidate = absPath(sceneDirectory); + + if (FileSys.directoryExists(relativeCandidate)) + sceneDirectory = relativeCandidate; + else if (FileSys.directoryExists(absoluteCandidate)) + sceneDirectory = absoluteCandidate; + else { + LERROR("The '" << constants::scenegraph::keyPathScene << "' pointed to a " + "path '" << sceneDirectory << "' that did not exist"); + return false; + } + + using constants::scenegraph::keyModules; + ghoul::Dictionary moduleDictionary; + success = sceneDictionary.getValue(keyModules, moduleDictionary); + if (!success) + // There are no modules that are loaded + return true; + + lua_State* state = ghoul::lua::createNewLuaState(); + OsEng.scriptEngine()->initializeLuaState(state); + + std::vector keys = moduleDictionary.keys(); + + // Get the common directory + using constants::scenegraph::keyCommonFolder; + bool commonFolderSpecified = sceneDictionary.hasKey(keyCommonFolder); + bool commonFolderCorrectType = sceneDictionary.hasKeyAndValue(keyCommonFolder); + + if (commonFolderSpecified) { + if (commonFolderCorrectType) { + std::string commonFolder = sceneDictionary.value(keyCommonFolder); + if (!FileSys.directoryExists(commonFolder)) + LERROR("Specified common folder '" << commonFolder << "' did not exist"); + else { + if (!commonFolder.empty()) { + FileSys.registerPathToken(_commonModuleToken, commonFolder); + keys.push_back(commonFolder); + } + } + } + else + LERROR("Specification for 'common' folder has invalid type"); + } + + std::sort(keys.begin(), keys.end()); + ghoul::filesystem::Directory oldDirectory = FileSys.currentDirectory(); + for (const std::string& key : keys) { + std::string moduleName = moduleDictionary.value(key); + std::string modulePath = FileSys.pathByAppendingComponent(sceneDirectory, moduleName); + + if (!FileSys.directoryExists(modulePath)) { + LERROR("Could not load module '" << moduleName << "'. Directory did not exist"); + continue; + } + + std::string moduleFile = FileSys.pathByAppendingComponent( + modulePath, + moduleName + _moduleExtension + ); + + if (!FileSys.fileExists(moduleFile)) { + LERROR("Could not load module file '" << moduleFile << "'. File did not exist"); + continue; + } + + ghoul::Dictionary moduleDictionary; + bool s = ghoul::lua::loadDictionaryFromFile(moduleFile, moduleDictionary, state); + if (!s) + continue; + + SceneGraphNode* root = new SceneGraphNode; + root->setName(SceneGraphNode::RootNodeName); + _nodes.push_back(root); + + std::vector keys = moduleDictionary.keys(); + for (const std::string& key : keys) { + if (!moduleDictionary.hasValue(key)) { + LERROR("SceneGraphNode '" << key << "' is not a table in module '" + << moduleFile << "'"); + continue; + } + + ghoul::Dictionary element; + std::string nodeName; + std::string parentName; + + moduleDictionary.getValue(key, element); + element.setValue(constants::scenegraph::keyPathModule, modulePath); + + element.getValue(constants::scenegraphnode::keyName, nodeName); + element.getValue(constants::scenegraphnode::keyParentName, parentName); + + FileSys.setCurrentDirectory(modulePath); + SceneGraphNode* node = SceneGraphNode::createFromDictionary(element); + _nodes.push_back(node); + + _edges.emplace(parentName, nodeName); + } + } + FileSys.setCurrentDirectory(oldDirectory); + + + + //// Load all nodes + //for (SceneGraphNodeInternal* node : _nodes) + //createSceneGraphNodeFromStub(node); + +} + +//bool SceneGraph::createSceneGraphNodeFromStub(SceneGraphNodeInternal* node) { +// +//} + +bool SceneGraph::addSceneGraphNode(SceneGraphNode* node) { + return true; +} + +bool SceneGraph::removeSceneGraphNode(SceneGraphNode* node) { + // How to handle orphaned nodes? (reparent to root?) --- abock + return true; +} + +std::vector SceneGraph::linearList() { + +} + +} // namespace openspace diff --git a/src/scenegraph/scenegraphloader.cpp b/src/scene/scenegraphloader.cpp similarity index 99% rename from src/scenegraph/scenegraphloader.cpp rename to src/scene/scenegraphloader.cpp index 3cb425b733..1bb46977ef 100644 --- a/src/scenegraph/scenegraphloader.cpp +++ b/src/scene/scenegraphloader.cpp @@ -22,10 +22,10 @@ * OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * ****************************************************************************************/ -#include +#include #include -#include +#include #include #include @@ -230,7 +230,7 @@ bool SceneGraphLoader::load(const std::string& sceneDescription, std::vector //#include //#include -//#include +//#include //#include //#include //#include diff --git a/src/scenegraph/scenegraphnode.cpp b/src/scene/scenegraphnode.cpp similarity index 99% rename from src/scenegraph/scenegraphnode.cpp rename to src/scene/scenegraphnode.cpp index d8d050dee9..7ebd88fd27 100644 --- a/src/scenegraph/scenegraphnode.cpp +++ b/src/scene/scenegraphnode.cpp @@ -23,7 +23,7 @@ ****************************************************************************************/ // open space includes -#include +#include #include #include @@ -36,7 +36,7 @@ #include #include -#include +#include #include #include diff --git a/src/scenegraph/spiceephemeris.cpp b/src/scene/spiceephemeris.cpp similarity index 98% rename from src/scenegraph/spiceephemeris.cpp rename to src/scene/spiceephemeris.cpp index 88395676d2..dd234f5442 100644 --- a/src/scenegraph/spiceephemeris.cpp +++ b/src/scene/spiceephemeris.cpp @@ -22,7 +22,7 @@ * OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * ****************************************************************************************/ -#include +#include #include #include diff --git a/src/scenegraph/staticephemeris.cpp b/src/scene/staticephemeris.cpp similarity index 98% rename from src/scenegraph/staticephemeris.cpp rename to src/scene/staticephemeris.cpp index 5c2d3d6650..a87f75b897 100644 --- a/src/scenegraph/staticephemeris.cpp +++ b/src/scene/staticephemeris.cpp @@ -22,7 +22,7 @@ * OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * ****************************************************************************************/ -#include +#include #include diff --git a/src/util/factorymanager.cpp b/src/util/factorymanager.cpp index 4dac141501..0c2a0021c2 100644 --- a/src/util/factorymanager.cpp +++ b/src/util/factorymanager.cpp @@ -43,8 +43,8 @@ #include // positioninformation -#include -#include +#include +#include // projection #include diff --git a/tests/test_powerscalecoordinates.inl b/tests/test_powerscalecoordinates.inl index f5a99248f6..837f92e7a8 100644 --- a/tests/test_powerscalecoordinates.inl +++ b/tests/test_powerscalecoordinates.inl @@ -24,7 +24,7 @@ #include "gtest/gtest.h" -#include +#include #include #include @@ -40,7 +40,7 @@ protected: void reset() { } - openspace::SceneGraph* scenegraph; + openspace::Scene* scenegraph; }; diff --git a/tests/test_scenegraphloader.inl b/tests/test_scenegraphloader.inl index 670de354d9..01336e7354 100644 --- a/tests/test_scenegraphloader.inl +++ b/tests/test_scenegraphloader.inl @@ -24,8 +24,8 @@ #include "gtest/gtest.h" -#include -#include +#include +#include #include From a65e48b0e3770468733b8ca39e4d342c63c7713b Mon Sep 17 00:00:00 2001 From: Alexander Bock Date: Fri, 10 Apr 2015 01:38:59 +0200 Subject: [PATCH 05/15] More work on SceneGraph --- include/openspace/scene/scenegraph.h | 21 +++------- src/scene/scenegraph.cpp | 57 +++++++++++++++++++++++----- 2 files changed, 54 insertions(+), 24 deletions(-) diff --git a/include/openspace/scene/scenegraph.h b/include/openspace/scene/scenegraph.h index 2a88c1c079..eb7bf76bc4 100644 --- a/include/openspace/scene/scenegraph.h +++ b/include/openspace/scene/scenegraph.h @@ -49,24 +49,15 @@ public: std::vector linearList(); private: - //struct SceneGraphNodeStub { - // std::string parent; - // std::string module; - // std::string modulePath; - // ghoul::Dictionary dictionary; - //}; - - //struct SceneGraphNodeInternal { - //SceneGraphNode* node = nullptr; - //SceneGraphNodeStub* stub = nullptr; - //std::vector dependingNode; - //}; - - //bool createSceneGraphNodeFromStub(SceneGraphNodeInternal* node); + bool nodeIsDependentOnRoot(const std::string& nodeName); + bool topologicalSort(); std::vector _nodes; + // child -> parent + std::unordered_multimap _forwardEdges; // Edges are in reverse order of dependency - std::unordered_multimap _edges; + // parent -> child + std::unordered_multimap _backwardEdges; }; } // namespace openspace diff --git a/src/scene/scenegraph.cpp b/src/scene/scenegraph.cpp index 8784510b2b..719451b660 100644 --- a/src/scene/scenegraph.cpp +++ b/src/scene/scenegraph.cpp @@ -173,24 +173,63 @@ bool SceneGraph::loadFromFile(const std::string& sceneDescription) { FileSys.setCurrentDirectory(modulePath); SceneGraphNode* node = SceneGraphNode::createFromDictionary(element); + if (node == nullptr) { + LERROR("Error loading SceneGraphNode '" << nodeName << "' in module '" << moduleName << "'"); + clear(); + return false; + } _nodes.push_back(node); - _edges.emplace(parentName, nodeName); + _forwardEdges.emplace(nodeName, parentName); + _backwardEdges.emplace(parentName, nodeName); } } FileSys.setCurrentDirectory(oldDirectory); + for (SceneGraphNode* node : _nodes) { + if (!nodeIsDependentOnRoot(node->name())) { + LERROR("Node '" << node->name() << "' has no direct connection to Root."); + //clear(); + return false; + } + } - //// Load all nodes - //for (SceneGraphNodeInternal* node : _nodes) - //createSceneGraphNodeFromStub(node); - + return true; } -//bool SceneGraph::createSceneGraphNodeFromStub(SceneGraphNodeInternal* node) { -// -//} +bool SceneGraph::nodeIsDependentOnRoot(const std::string& nodeName) { + if (nodeName == SceneGraphNode::RootNodeName) + return true; + else { + auto range = _forwardEdges.equal_range(nodeName); + for (auto it = range.first; it != range.second; ++it) { + bool dep = nodeIsDependentOnRoot(it->second); + if (dep) + return true; + } + return false; + } +} + +bool SceneGraph::topologicalSort() { + if (_nodes.empty()) + return true; + + std::string name; + auto findByName = [&name](const SceneGraphNode * const node) { + return node->name() == name; + }; + name = SceneGraphNode::RootNodeName; + + auto it = std::find_if(_nodes.begin(), _nodes.end(), findByName); + ghoul_assert(it != _node.end(), "Could not find Root node"); + + SceneGraphNode* root = *it; + + + +} bool SceneGraph::addSceneGraphNode(SceneGraphNode* node) { return true; @@ -202,7 +241,7 @@ bool SceneGraph::removeSceneGraphNode(SceneGraphNode* node) { } std::vector SceneGraph::linearList() { - + return _nodes; } } // namespace openspace From ccd58b72244e2ddcf76f6a329de6fe7c33f2e280 Mon Sep 17 00:00:00 2001 From: Alexander Bock Date: Sun, 12 Apr 2015 14:50:43 +0200 Subject: [PATCH 06/15] More restructuring work on SceneGraph --- include/openspace/scene/scene.h | 10 +- include/openspace/scene/scenegraph.h | 28 +- include/openspace/scene/scenegraphloader.h | 165 ---- src/scene/scene.cpp | 379 +++++---- src/scene/scenegraph.cpp | 143 +++- src/scene/scenegraphloader.cpp | 924 --------------------- src/scene/scenegraphnode.cpp | 22 +- tests/test_scenegraphloader.inl | 679 ++++++++------- 8 files changed, 693 insertions(+), 1657 deletions(-) delete mode 100644 include/openspace/scene/scenegraphloader.h delete mode 100644 src/scene/scenegraphloader.cpp diff --git a/include/openspace/scene/scene.h b/include/openspace/scene/scene.h index 4bf1b244d6..8c1fa224d0 100644 --- a/include/openspace/scene/scene.h +++ b/include/openspace/scene/scene.h @@ -34,6 +34,7 @@ #include #include #include +#include #include #include @@ -95,7 +96,7 @@ public: */ SceneGraphNode* sceneGraphNode(const std::string& name) const; - std::vector allSceneGraphNodes() const; + std::vector allSceneGraphNodes(); /** * Returns the Lua library that contains all Lua functions available to change the @@ -115,9 +116,10 @@ private: std::string _focus; // actual scenegraph - SceneGraphNode* _root; - std::vector _nodes; - std::map _allNodes; + SceneGraph _graph; + //SceneGraphNode* _root; + //std::vector _nodes; + //std::map _allNodes; std::string _sceneGraphToLoad; diff --git a/include/openspace/scene/scenegraph.h b/include/openspace/scene/scenegraph.h index eb7bf76bc4..9fe2b7e79d 100644 --- a/include/openspace/scene/scenegraph.h +++ b/include/openspace/scene/scenegraph.h @@ -36,7 +36,7 @@ class SceneGraphNode; class SceneGraph { public: - SceneGraph() = default; + SceneGraph(); void clear(); bool loadFromFile(const std::string& sceneDescription); @@ -46,18 +46,34 @@ public: bool removeSceneGraphNode(SceneGraphNode* node); // topological sort - std::vector linearList(); + const std::vector& linearList(); + + SceneGraphNode* rootNode() const; + SceneGraphNode* sceneGraphNode(const std::string& name) const; private: - bool nodeIsDependentOnRoot(const std::string& nodeName); + struct SceneGraphNodeInternal { + SceneGraphNode* node; + // From nodes that are dependent on this one + std::vector incomingEdges; + // To nodes that this node depends on + std::vector outgoingEdges; + }; + + bool nodeIsDependentOnRoot(SceneGraphNodeInternal* node); bool topologicalSort(); - std::vector _nodes; + SceneGraphNodeInternal* nodeByName(const std::string& name); + + SceneGraphNode* _rootNode; + std::vector _nodes; + std::vector _topologicalSortedNodes; + // child -> parent - std::unordered_multimap _forwardEdges; + //std::unordered_multimap _forwardEdges; // Edges are in reverse order of dependency // parent -> child - std::unordered_multimap _backwardEdges; + //std::unordered_multimap _backwardEdges; }; } // namespace openspace diff --git a/include/openspace/scene/scenegraphloader.h b/include/openspace/scene/scenegraphloader.h deleted file mode 100644 index 6f1f1352d3..0000000000 --- a/include/openspace/scene/scenegraphloader.h +++ /dev/null @@ -1,165 +0,0 @@ -/***************************************************************************************** - * * - * OpenSpace * - * * - * Copyright (c) 2014-2015 * - * * - * Permission is hereby granted, free of charge, to any person obtaining a copy of this * - * software and associated documentation files (the "Software"), to deal in the Software * - * without restriction, including without limitation the rights to use, copy, modify, * - * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to * - * permit persons to whom the Software is furnished to do so, subject to the following * - * conditions: * - * * - * The above copyright notice and this permission notice shall be included in all copies * - * or substantial portions of the Software. * - * * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, * - * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A * - * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT * - * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF * - * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE * - * OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * - ****************************************************************************************/ - -#ifndef __SCENEGRAPHLOADER_H__ -#define __SCENEGRAPHLOADER_H__ - -#include -#include - -namespace openspace { - -class SceneGraphNode; - -class SceneGraphLoader { -public: - static bool load(const std::string& sceneDescription, std::vector& nodes); - -private: - -}; - -} // namespace openspace - - - -//// std includes -//#include -//#include -//#include -//#include -// -//#include -//#include -//#include -// -//#include -//#include -// -//namespace openspace { -// -// -//class SceneGraphNode; -// -//// Notifications: -//// SceneGraphFinishedLoading -//class SceneGraph { -//public: -// // constructors & destructor -// SceneGraph(); -// ~SceneGraph(); -// -// /** -// * Initalizes the SceneGraph by loading modules from the ${SCENEPATH} directory -// */ -// bool initialize(); -// -// /* -// * Clean up everything -// */ -// bool deinitialize(); -// -// /* -// * Load the scenegraph from the provided folder -// */ -// void scheduleLoadSceneFile(const std::string& sceneDescriptionFilePath); -// void clearSceneGraph(); -// -// void loadModule(const std::string& modulePath); -// -// /* -// * Updates all SceneGraphNodes relative positions -// */ -// void update(const UpdateData& data); -// -// /* -// * Evaluates if the SceneGraphNodes are visible to the provided camera -// */ -// void evaluate(Camera* camera); -// -// /* -// * Render visible SceneGraphNodes using the provided camera -// */ -// void render(const RenderData& data); -// -// /* -// * Returns the root SceneGraphNode -// */ -// SceneGraphNode* root() const; -// -// /** -// * Return the scenegraph node with the specified name or nullptr if that -// * name does not exist -// */ -// SceneGraphNode* sceneGraphNode(const std::string& name) const; -// -// std::vector allSceneGraphNodes() const; -// -// /** -// * Returns the Lua library that contains all Lua functions available to change the -// * scene graph. The functions contained are -// * - openspace::luascriptfunctions::property_setValue -// * - openspace::luascriptfunctions::property_getValue -// * \return The Lua library that contains all Lua functions available to change the -// * scene graph -// */ -// static scripting::ScriptEngine::LuaLibrary luaLibrary(); -// -//private: -// bool loadSceneInternal(const std::string& sceneDescriptionFilePath); -// -// void writePropertyDocumentation(const std::string& filename, const std::string& type); -// -// std::string _focus; -// -// // actual scenegraph -// SceneGraphNode* _root; -// std::vector _nodes; -// std::map _allNodes; -// -// std::string _sceneGraphToLoad; -// -// std::mutex _programUpdateLock; -// std::set _programsToUpdate; -// std::vector _programs; -// -// typedef std::map NodeMap; -// typedef std::multimap DependencyMap; -// typedef std::vector LoadedList; -// -// struct LoadMaps { -// NodeMap nodes; -// DependencyMap dependencies; -// LoadedList loadedNodes; -// }; -// -// void loadModules(const std::string& directory, const ghoul::Dictionary& dictionary); -// void loadModule(LoadMaps& m,const std::string& modulePath, lua_State* state); -// void loadNodes(const std::string& parentName, LoadMaps& m); -// void loadNode(const ghoul::Dictionary& dictionary); -//}; -// -//} // namespace openspace - -#endif // __SCENEGRAPHLOADER_H__ diff --git a/src/scene/scene.cpp b/src/scene/scene.cpp index ae06039afe..e087f851a1 100644 --- a/src/scene/scene.cpp +++ b/src/scene/scene.cpp @@ -36,7 +36,6 @@ #include #include #include -#include #include #include "ghoul/io/texture/texturereader.h" @@ -148,7 +147,6 @@ int loadScene(lua_State* L) { Scene::Scene() : _focus(SceneGraphNode::RootNodeName) - , _root(nullptr) { } @@ -259,13 +257,14 @@ void Scene::update(const UpdateData& data) { OsEng.renderEngine()->abuffer()->invalidateABuffer(); #endif } - for (SceneGraphNode* node : _nodes) + for (SceneGraphNode* node : _graph.linearList()) node->update(data); } void Scene::evaluate(Camera* camera) { - if (_root) - _root->evaluate(camera); + for (SceneGraphNode* node : _graph.linearList()) + node->evaluate(camera); + //_root->evaluate(camera); } void Scene::render(const RenderData& data) { @@ -286,8 +285,10 @@ void Scene::render(const RenderData& data) { program->setIgnoreSubroutineUniformLocationError(true); } - if (_root) - _root->render(data); + for (SceneGraphNode* node : _graph.linearList()) + node->render(data); + //if (_root) + // _root->render(data); } void Scene::scheduleLoadSceneFile(const std::string& sceneDescriptionFilePath) { @@ -296,83 +297,94 @@ void Scene::scheduleLoadSceneFile(const std::string& sceneDescriptionFilePath) { void Scene::clearSceneGraph() { // deallocate the scene graph. Recursive deallocation will occur - if (_root) { - _root->deinitialize(); - delete _root; - _root = nullptr; - } + _graph.clear(); + //if (_root) { + // _root->deinitialize(); + // delete _root; + // _root = nullptr; + //} - _nodes.erase(_nodes.begin(), _nodes.end()); - _allNodes.erase(_allNodes.begin(), _allNodes.end()); + // _nodes.erase(_nodes.begin(), _nodes.end()); + // _allNodes.erase(_allNodes.begin(), _allNodes.end()); _focus.clear(); } bool Scene::loadSceneInternal(const std::string& sceneDescriptionFilePath) { - using ghoul::Dictionary; - using ghoul::lua::loadDictionaryFromFile; + // using ghoul::Dictionary; + // using ghoul::lua::loadDictionaryFromFile; - if (!FileSys.fileExists(sceneDescriptionFilePath)) { - LFATAL("Scene description file '" << sceneDescriptionFilePath << "' not found"); - return false; - } + //if (!FileSys.fileExists(sceneDescriptionFilePath)) { + // LFATAL("Scene description file '" << sceneDescriptionFilePath << "' not found"); + // return false; + //} - LDEBUG("Loading scenegraph nodes"); - if (_root != nullptr) { - LFATAL("Scenegraph already loaded"); - return false; - } + // LDEBUG("Loading scenegraph nodes"); + // if (_root != nullptr) { + // LFATAL("Scenegraph already loaded"); + // return false; + // } - OsEng.disableBarrier(); + // OsEng.disableBarrier(); - _root = new SceneGraphNode(); - _root->setName(SceneGraphNode::RootNodeName); - _nodes.push_back(_root); - _allNodes.emplace(SceneGraphNode::RootNodeName, _root); - _focus = SceneGraphNode::RootNodeName; + // _root = new SceneGraphNode(); + // _root->setName(SceneGraphNode::RootNodeName); + // _nodes.push_back(_root); + // _allNodes.emplace(SceneGraphNode::RootNodeName, _root); + // _focus = SceneGraphNode::RootNodeName; - bool success = SceneGraphLoader::load(sceneDescriptionFilePath, _nodes); + // bool success = SceneGraphLoader::load(sceneDescriptionFilePath, _nodes); - Dictionary dictionary; - //load default.scene - loadDictionaryFromFile(sceneDescriptionFilePath, dictionary); + ghoul::Dictionary dictionary; + ////load default.scene + ghoul::lua::loadDictionaryFromFile(sceneDescriptionFilePath, dictionary); - std::string&& sceneDescriptionDirectory = - ghoul::filesystem::File(sceneDescriptionFilePath).directoryName(); - std::string moduleDirectory("."); - dictionary.getValue(constants::scenegraph::keyPathScene, moduleDirectory); + //std::string&& sceneDescriptionDirectory = + // ghoul::filesystem::File(sceneDescriptionFilePath).directoryName(); + //std::string moduleDirectory("."); + //dictionary.getValue(constants::scenegraph::keyPathScene, moduleDirectory); - // The scene path could either be an absolute or relative path to the description - // paths directory - std::string&& relativeCandidate = sceneDescriptionDirectory + - ghoul::filesystem::FileSystem::PathSeparator + moduleDirectory; - std::string&& absoluteCandidate = absPath(moduleDirectory); + //// The scene path could either be an absolute or relative path to the description + //// paths directory + //std::string&& relativeCandidate = sceneDescriptionDirectory + + // ghoul::filesystem::FileSystem::PathSeparator + moduleDirectory; + //std::string&& absoluteCandidate = absPath(moduleDirectory); - if (FileSys.directoryExists(relativeCandidate)) - moduleDirectory = relativeCandidate; - else if (FileSys.directoryExists(absoluteCandidate)) - moduleDirectory = absoluteCandidate; - else { - LFATAL("The '" << constants::scenegraph::keyPathScene << "' pointed to a " - "path '" << moduleDirectory << "' that did not exist"); - OsEng.enableBarrier(); - return false; - } + //if (FileSys.directoryExists(relativeCandidate)) + // moduleDirectory = relativeCandidate; + //else if (FileSys.directoryExists(absoluteCandidate)) + // moduleDirectory = absoluteCandidate; + //else { + // LFATAL("The '" << constants::scenegraph::keyPathScene << "' pointed to a " + // "path '" << moduleDirectory << "' that did not exist"); + // OsEng.enableBarrier(); + // return false; + //} - // Load the modules/scenegraph nodes - loadModules(moduleDirectory, dictionary); + //// Load the modules/scenegraph nodes + //loadModules(moduleDirectory, dictionary); + + _graph.loadFromFile(sceneDescriptionFilePath); // TODO: Make it less hard-coded and more flexible when nodes are not found - Dictionary cameraDictionary; + ghoul::Dictionary cameraDictionary; if (dictionary.getValue(constants::scenegraph::keyCamera, cameraDictionary)) { LDEBUG("Camera dictionary found"); std::string focus; if (cameraDictionary.hasKey(constants::scenegraph::keyFocusObject) - && cameraDictionary.getValue(constants::scenegraph::keyFocusObject, focus)) { - auto focusIterator = _allNodes.find(focus); - if (focusIterator != _allNodes.end()) { + && cameraDictionary.getValue(constants::scenegraph::keyFocusObject, focus)) + { + auto focusIterator = std::find_if( + _graph.linearList().begin(), + _graph.linearList().end(), + [focus](SceneGraphNode* node) { + return node->name() == focus; + } + ); + + if (focusIterator != _graph.linearList().end()) { _focus = focus; LDEBUG("Setting camera focus to '" << _focus << "'"); } @@ -382,7 +394,7 @@ bool Scene::loadSceneInternal(const std::string& sceneDescriptionFilePath) { } // Initialize all nodes - for (SceneGraphNode* node : _nodes) { + for (SceneGraphNode* node : _graph.linearList()) { bool success = node->initialize(); if (success) LDEBUG(node->name() << " initialized successfully!"); @@ -392,23 +404,36 @@ bool Scene::loadSceneInternal(const std::string& sceneDescriptionFilePath) { // update the position of all nodes // TODO need to check this; unnecessary? (ab) - for (SceneGraphNode* node : _nodes) + for (SceneGraphNode* node : _graph.linearList()) { node->update({ Time::ref().currentTime() }); + } + + for (auto it = _graph.linearList().rbegin(); it != _graph.linearList().rend(); ++it) + (*it)->calculateBoundingSphere(); + // Calculate the bounding sphere for the scenegraph - _root->calculateBoundingSphere(); + //_root->calculateBoundingSphere(); // set the camera position Camera* c = OsEng.ref().renderEngine()->camera(); - auto focusIterator = _allNodes.find(_focus); + //auto focusIterator = _allNodes.find(_focus); + auto focusIterator = std::find_if( + _graph.linearList().begin(), + _graph.linearList().end(), + [&](SceneGraphNode* node) { + return node->name() == _focus; + } + ); glm::vec2 cameraScaling(1); psc cameraPosition(0,0,1,0); glm::vec3 cameraDirection = glm::vec3(0, 0, -1); - if (focusIterator != _allNodes.end()) { + //if (_focus->) + if (focusIterator != _graph.linearList().end()) { LDEBUG("Camera focus is '" << _focus << "'"); - SceneGraphNode* focusNode = focusIterator->second; + SceneGraphNode* focusNode = *focusIterator; //Camera* c = OsEng.interactionHandler().getCamera(); // TODO: Make distance depend on radius @@ -475,7 +500,7 @@ bool Scene::loadSceneInternal(const std::string& sceneDescriptionFilePath) { } - for (SceneGraphNode* node : _nodes) { + for (SceneGraphNode* node : _graph.linearList()) { std::vector properties = node->propertiesRecursive(); for (properties::Property* p : properties) { OsEng.gui()->_property.registerProperty(p); @@ -505,111 +530,111 @@ bool Scene::loadSceneInternal(const std::string& sceneDescriptionFilePath) { return true; } -void Scene::loadModules( - const std::string& directory, - const ghoul::Dictionary& dictionary) -{ - // Struct containing dependencies and nodes - LoadMaps m; +//void Scene::loadModules( +// const std::string& directory, +// const ghoul::Dictionary& dictionary) +//{ +// // Struct containing dependencies and nodes +// LoadMaps m; +// +// // Get the common directory +// std::string commonDirectory(_defaultCommonDirectory); +// dictionary.getValue(constants::scenegraph::keyCommonFolder, commonDirectory); +// FileSys.registerPathToken(_commonModuleToken, commonDirectory); +// +// lua_State* state = ghoul::lua::createNewLuaState(); +// OsEng.scriptEngine()->initializeLuaState(state); +// +// LDEBUG("Loading common module folder '" << commonDirectory << "'"); +// // Load common modules into LoadMaps struct +// loadModule(m, FileSys.pathByAppendingComponent(directory, commonDirectory), state); +// +// // Load the rest of the modules into LoadMaps struct +// ghoul::Dictionary moduleDictionary; +// if (dictionary.getValue(constants::scenegraph::keyModules, moduleDictionary)) { +// std::vector keys = moduleDictionary.keys(); +// std::sort(keys.begin(), keys.end()); +// for (const std::string& key : keys) { +// std::string moduleFolder; +// if (moduleDictionary.getValue(key, moduleFolder)) { +// loadModule(m, FileSys.pathByAppendingComponent(directory, moduleFolder), state); +// } +// } +// } +// +// // Load and construct scenegraphnodes from LoadMaps struct +// loadNodes(SceneGraphNode::RootNodeName, m); +// +// // Remove loaded nodes from dependency list +// for(const auto& name: m.loadedNodes) { +// m.dependencies.erase(name); +// } +// +// // Check to see what dependencies are not resolved. +// for(auto& node: m.dependencies) { +// LWARNING( +// "'" << node.second << "'' not loaded, parent '" +// << node.first << "' not defined!"); +// } +//} - // Get the common directory - std::string commonDirectory(_defaultCommonDirectory); - dictionary.getValue(constants::scenegraph::keyCommonFolder, commonDirectory); - FileSys.registerPathToken(_commonModuleToken, commonDirectory); +//void Scene::loadModule(LoadMaps& m,const std::string& modulePath, lua_State* state) { +// auto pos = modulePath.find_last_of(ghoul::filesystem::FileSystem::PathSeparator); +// if (pos == modulePath.npos) { +// LERROR("Bad format for module path: " << modulePath); +// return; +// } +// +// std::string fullModule = modulePath + modulePath.substr(pos) + _moduleExtension; +// LDEBUG("Loading nodes from: " << fullModule); +// +// ghoul::filesystem::Directory oldDirectory = FileSys.currentDirectory(); +// FileSys.setCurrentDirectory(modulePath); +// +// ghoul::Dictionary moduleDictionary; +// ghoul::lua::loadDictionaryFromFile(fullModule, moduleDictionary, state); +// std::vector keys = moduleDictionary.keys(); +// for (const std::string& key : keys) { +// if (!moduleDictionary.hasValue(key)) { +// LERROR("SceneGraphElement '" << key << "' is not a table in module '" +// << fullModule << "'"); +// continue; +// } +// +// ghoul::Dictionary element; +// std::string nodeName; +// std::string parentName; +// +// moduleDictionary.getValue(key, element); +// element.setValue(constants::scenegraph::keyPathModule, modulePath); +// +// element.getValue(constants::scenegraphnode::keyName, nodeName); +// element.getValue(constants::scenegraphnode::keyParentName, parentName); +// +// m.nodes[nodeName] = element; +// m.dependencies.emplace(parentName,nodeName); +// } +// +// FileSys.setCurrentDirectory(oldDirectory); +//} - lua_State* state = ghoul::lua::createNewLuaState(); - OsEng.scriptEngine()->initializeLuaState(state); - - LDEBUG("Loading common module folder '" << commonDirectory << "'"); - // Load common modules into LoadMaps struct - loadModule(m, FileSys.pathByAppendingComponent(directory, commonDirectory), state); - - // Load the rest of the modules into LoadMaps struct - ghoul::Dictionary moduleDictionary; - if (dictionary.getValue(constants::scenegraph::keyModules, moduleDictionary)) { - std::vector keys = moduleDictionary.keys(); - std::sort(keys.begin(), keys.end()); - for (const std::string& key : keys) { - std::string moduleFolder; - if (moduleDictionary.getValue(key, moduleFolder)) { - loadModule(m, FileSys.pathByAppendingComponent(directory, moduleFolder), state); - } - } - } - - // Load and construct scenegraphnodes from LoadMaps struct - loadNodes(SceneGraphNode::RootNodeName, m); - - // Remove loaded nodes from dependency list - for(const auto& name: m.loadedNodes) { - m.dependencies.erase(name); - } - - // Check to see what dependencies are not resolved. - for(auto& node: m.dependencies) { - LWARNING( - "'" << node.second << "'' not loaded, parent '" - << node.first << "' not defined!"); - } -} - -void Scene::loadModule(LoadMaps& m,const std::string& modulePath, lua_State* state) { - auto pos = modulePath.find_last_of(ghoul::filesystem::FileSystem::PathSeparator); - if (pos == modulePath.npos) { - LERROR("Bad format for module path: " << modulePath); - return; - } - - std::string fullModule = modulePath + modulePath.substr(pos) + _moduleExtension; - LDEBUG("Loading nodes from: " << fullModule); - - ghoul::filesystem::Directory oldDirectory = FileSys.currentDirectory(); - FileSys.setCurrentDirectory(modulePath); - - ghoul::Dictionary moduleDictionary; - ghoul::lua::loadDictionaryFromFile(fullModule, moduleDictionary, state); - std::vector keys = moduleDictionary.keys(); - for (const std::string& key : keys) { - if (!moduleDictionary.hasValue(key)) { - LERROR("SceneGraphElement '" << key << "' is not a table in module '" - << fullModule << "'"); - continue; - } - - ghoul::Dictionary element; - std::string nodeName; - std::string parentName; - - moduleDictionary.getValue(key, element); - element.setValue(constants::scenegraph::keyPathModule, modulePath); - - element.getValue(constants::scenegraphnode::keyName, nodeName); - element.getValue(constants::scenegraphnode::keyParentName, parentName); - - m.nodes[nodeName] = element; - m.dependencies.emplace(parentName,nodeName); - } - - FileSys.setCurrentDirectory(oldDirectory); -} - -void Scene::loadNodes(const std::string& parentName, LoadMaps& m) { - auto eqRange = m.dependencies.equal_range(parentName); - for (auto it = eqRange.first; it != eqRange.second; ++it) { - auto node = m.nodes.find((*it).second); - loadNode(node->second); - loadNodes((*it).second, m); - } - m.loadedNodes.emplace_back(parentName); -} - -void Scene::loadNode(const ghoul::Dictionary& dictionary) { - SceneGraphNode* node = SceneGraphNode::createFromDictionary(dictionary); - if(node) { - _allNodes.emplace(node->name(), node); - _nodes.push_back(node); - } -} +//void Scene::loadNodes(const std::string& parentName, LoadMaps& m) { +// auto eqRange = m.dependencies.equal_range(parentName); +// for (auto it = eqRange.first; it != eqRange.second; ++it) { +// auto node = m.nodes.find((*it).second); +// loadNode(node->second); +// loadNodes((*it).second, m); +// } +// m.loadedNodes.emplace_back(parentName); +//} +// +//void Scene::loadNode(const ghoul::Dictionary& dictionary) { +// SceneGraphNode* node = SceneGraphNode::createFromDictionary(dictionary); +// if(node) { +// _allNodes.emplace(node->name(), node); +// _nodes.push_back(node); +// } +//} //void SceneGraph::loadModule(const std::string& modulePath) { // auto pos = modulePath.find_last_of(ghoul::filesystem::FileSystem::PathSeparator); @@ -653,19 +678,15 @@ void Scene::loadNode(const ghoul::Dictionary& dictionary) { //} SceneGraphNode* Scene::root() const { - return _root; + return _graph.rootNode(); } SceneGraphNode* Scene::sceneGraphNode(const std::string& name) const { - auto it = _allNodes.find(name); - if (it == _allNodes.end()) - return nullptr; - else - return it->second; + return _graph.sceneGraphNode(name); } -std::vector Scene::allSceneGraphNodes() const { - return _nodes; +std::vector Scene::allSceneGraphNodes() { + return _graph.linearList(); } void Scene::writePropertyDocumentation(const std::string& filename, const std::string& type) { @@ -678,7 +699,7 @@ void Scene::writePropertyDocumentation(const std::string& filename, const std::s } using properties::Property; - for (SceneGraphNode* node : _nodes) { + for (SceneGraphNode* node : _graph.linearList()) { std::vector properties = node->propertiesRecursive(); if (!properties.empty()) { file << node->name() << std::endl; diff --git a/src/scene/scenegraph.cpp b/src/scene/scenegraph.cpp index 719451b660..8cd0ae3483 100644 --- a/src/scene/scenegraph.cpp +++ b/src/scene/scenegraph.cpp @@ -32,6 +32,7 @@ #include #include +#include namespace { const std::string _loggerCat = "SceneGraph"; @@ -42,10 +43,17 @@ namespace { namespace openspace { +SceneGraph::SceneGraph() { + + +} + void SceneGraph::clear() { // Untested ---abock - for (SceneGraphNode* n : _nodes) + for (SceneGraphNodeInternal* n : _nodes) { + delete n->node; delete n; + } _nodes.clear(); } @@ -123,6 +131,9 @@ bool SceneGraph::loadFromFile(const std::string& sceneDescription) { LERROR("Specification for 'common' folder has invalid type"); } + std::map> dependencies; + std::map parents; + std::sort(keys.begin(), keys.end()); ghoul::filesystem::Directory oldDirectory = FileSys.currentDirectory(); for (const std::string& key : keys) { @@ -149,9 +160,11 @@ bool SceneGraph::loadFromFile(const std::string& sceneDescription) { if (!s) continue; - SceneGraphNode* root = new SceneGraphNode; - root->setName(SceneGraphNode::RootNodeName); - _nodes.push_back(root); + _rootNode = new SceneGraphNode; + _rootNode->setName(SceneGraphNode::RootNodeName); + SceneGraphNodeInternal* internalRoot = new SceneGraphNodeInternal; + internalRoot->node = _rootNode; + _nodes.push_back(internalRoot); std::vector keys = moduleDictionary.keys(); for (const std::string& key : keys) { @@ -178,33 +191,60 @@ bool SceneGraph::loadFromFile(const std::string& sceneDescription) { clear(); return false; } - _nodes.push_back(node); - _forwardEdges.emplace(nodeName, parentName); - _backwardEdges.emplace(parentName, nodeName); + dependencies[nodeName].push_back(parentName); + parents[nodeName] = parentName; + // Also include loaded dependencies + + SceneGraphNodeInternal* internalNode = new SceneGraphNodeInternal; + internalNode->node = node; + _nodes.push_back(internalNode); } } FileSys.setCurrentDirectory(oldDirectory); - for (SceneGraphNode* node : _nodes) { - if (!nodeIsDependentOnRoot(node->name())) { - LERROR("Node '" << node->name() << "' has no direct connection to Root."); + for (SceneGraphNodeInternal* node : _nodes) { + if (node->node == rootNode()) + continue; + std::string parent = parents[node->node->name()]; + SceneGraphNode* parentNode = sceneGraphNode(parent); + if (parentNode) + + node->node->setParent(parentNode); + } + + // Setup dependencies + for (SceneGraphNodeInternal* node : _nodes) { + std::vector nodeDependencies = dependencies[node->node->name()]; + + for (const std::string& dep : nodeDependencies) { + SceneGraphNodeInternal* n = nodeByName(dep); + if (n == nullptr) { + LERROR("Dependent node '" << dep << "' was not loaded for '" <node->name() << "'"); + continue; + } + node->outgoingEdges.push_back(n); + n->incomingEdges.push_back(n); + } + } + + for (SceneGraphNodeInternal* node : _nodes) { + if (!nodeIsDependentOnRoot(node)) { + LERROR("Node '" << node->node->name() << "' has no direct connection to Root."); //clear(); return false; } } - return true; } -bool SceneGraph::nodeIsDependentOnRoot(const std::string& nodeName) { - if (nodeName == SceneGraphNode::RootNodeName) +bool SceneGraph::nodeIsDependentOnRoot(SceneGraphNodeInternal* node) { + if (node->node->name() == SceneGraphNode::RootNodeName) return true; else { - auto range = _forwardEdges.equal_range(nodeName); - for (auto it = range.first; it != range.second; ++it) { - bool dep = nodeIsDependentOnRoot(it->second); + for (SceneGraphNodeInternal* n : node->outgoingEdges) { + bool dep = nodeIsDependentOnRoot(n); if (dep) return true; } @@ -216,19 +256,33 @@ bool SceneGraph::topologicalSort() { if (_nodes.empty()) return true; - std::string name; - auto findByName = [&name](const SceneGraphNode * const node) { - return node->name() == name; - }; - name = SceneGraphNode::RootNodeName; - - auto it = std::find_if(_nodes.begin(), _nodes.end(), findByName); - ghoul_assert(it != _node.end(), "Could not find Root node"); - - SceneGraphNode* root = *it; + // Only the Root node can have an in-degree of 0 + SceneGraphNodeInternal* root = nodeByName(SceneGraphNode::RootNodeName); + ghoul_assert(root != nullptr, "Could not find Root node"); + std::stack zeroInDegreeNodes; + zeroInDegreeNodes.push(root); + std::unordered_map inDegrees; + for (SceneGraphNodeInternal* node : _nodes) + inDegrees[node] = node->incomingEdges.size(); + _topologicalSortedNodes.clear(); + _topologicalSortedNodes.reserve(_nodes.size()); + while (!zeroInDegreeNodes.empty()) { + SceneGraphNodeInternal* node = zeroInDegreeNodes.top(); + + _topologicalSortedNodes.push_back(node->node); + + for (SceneGraphNodeInternal* n : node->outgoingEdges) { + inDegrees[n] -= 1; + if (inDegrees[n] == 0) + zeroInDegreeNodes.push(n); + } + + zeroInDegreeNodes.pop(); + } + return true; } bool SceneGraph::addSceneGraphNode(SceneGraphNode* node) { @@ -240,8 +294,41 @@ bool SceneGraph::removeSceneGraphNode(SceneGraphNode* node) { return true; } -std::vector SceneGraph::linearList() { - return _nodes; +SceneGraph::SceneGraphNodeInternal* SceneGraph::nodeByName(const std::string& name) { + auto it = std::find_if( + _nodes.begin(), + _nodes.end(), + [name](SceneGraphNodeInternal* node) { + return node->node->name() == name; + } + ); + + if (it == _nodes.end()) + return nullptr; + else + return *it; +} + +const std::vector& SceneGraph::linearList() { + return _topologicalSortedNodes; +} + +SceneGraphNode* SceneGraph::rootNode() const { + return _rootNode; +} + +SceneGraphNode* SceneGraph::sceneGraphNode(const std::string& name) const { + auto it = std::find_if( + _nodes.begin(), + _nodes.end(), + [name](SceneGraphNodeInternal* node) { + return node->node->name() == name; + } + ); + if (it != _nodes.end()) + return (*it)->node; + else + return nullptr; } } // namespace openspace diff --git a/src/scene/scenegraphloader.cpp b/src/scene/scenegraphloader.cpp deleted file mode 100644 index 1bb46977ef..0000000000 --- a/src/scene/scenegraphloader.cpp +++ /dev/null @@ -1,924 +0,0 @@ -/***************************************************************************************** - * * - * OpenSpace * - * * - * Copyright (c) 2014-2015 * - * * - * Permission is hereby granted, free of charge, to any person obtaining a copy of this * - * software and associated documentation files (the "Software"), to deal in the Software * - * without restriction, including without limitation the rights to use, copy, modify, * - * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to * - * permit persons to whom the Software is furnished to do so, subject to the following * - * conditions: * - * * - * The above copyright notice and this permission notice shall be included in all copies * - * or substantial portions of the Software. * - * * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, * - * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A * - * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT * - * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF * - * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE * - * OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * - ****************************************************************************************/ - -#include - -#include -#include -#include - -#include -#include -#include -#include - -namespace { - const std::string _loggerCat = "SceneGraphLoader"; - const std::string _moduleExtension = ".mod"; - const std::string _commonModuleToken = "${COMMON_MODULE}"; -} - -namespace openspace { - -bool SceneGraphLoader::load(const std::string& sceneDescription, std::vector& nodes) -{ - nodes.clear(); - std::string absSceneFile = absPath(sceneDescription); - - // See if scene file exists - if (!FileSys.fileExists(absSceneFile, true)) { - LERROR("Could not load scene file '" << absSceneFile << "'. " << - "File not found"); - return false; - } - LINFO("Loading SceneGraph from file '" << absSceneFile << "'"); - - // Load dictionary - ghoul::Dictionary sceneDictionary; - bool success = ghoul::lua::loadDictionaryFromFile(absSceneFile, sceneDictionary); - if (!success) - return false; - - std::string sceneDescriptionDirectory = - ghoul::filesystem::File(absSceneFile, true).directoryName(); - std::string sceneDirectory("."); - sceneDictionary.getValue(constants::scenegraph::keyPathScene, sceneDirectory); - - // The scene path could either be an absolute or relative path to the description - // paths directory - std::string relativeCandidate = sceneDescriptionDirectory + - ghoul::filesystem::FileSystem::PathSeparator + sceneDirectory; - std::string absoluteCandidate = absPath(sceneDirectory); - - if (FileSys.directoryExists(relativeCandidate)) - sceneDirectory = relativeCandidate; - else if (FileSys.directoryExists(absoluteCandidate)) - sceneDirectory = absoluteCandidate; - else { - LERROR("The '" << constants::scenegraph::keyPathScene << "' pointed to a " - "path '" << sceneDirectory << "' that did not exist"); - return false; - } - - struct SceneGraphNodeInformation { - std::string parent; - std::string module; - std::string modulePath; - ghoul::Dictionary dictionary; - }; - std::map nodeInformation; - - using constants::scenegraph::keyModules; - ghoul::Dictionary moduleDictionary; - success = sceneDictionary.getValue(keyModules, moduleDictionary); - if (!success) - // There are no modules that are loaded - return true; - - lua_State* state = ghoul::lua::createNewLuaState(); - OsEng.scriptEngine()->initializeLuaState(state); - - std::vector keys = moduleDictionary.keys(); - - // Get the common directory - using constants::scenegraph::keyCommonFolder; - bool commonFolderSpecified = sceneDictionary.hasKey(keyCommonFolder); - bool commonFolderCorrectType = sceneDictionary.hasKeyAndValue(keyCommonFolder); - - if (commonFolderSpecified) { - if (commonFolderCorrectType) { - std::string commonFolder = sceneDictionary.value(keyCommonFolder); - if (!FileSys.directoryExists(commonFolder)) - LERROR("Specified common folder '" << commonFolder << "' did not exist"); - else { - if (!commonFolder.empty()) { - FileSys.registerPathToken(_commonModuleToken, commonFolder); - keys.push_back(commonFolder); - } - } - } - else - LERROR("Specification for 'common' folder has invalid type"); - } - - - std::sort(keys.begin(), keys.end()); - for (const std::string& key : keys) { - std::string moduleName = moduleDictionary.value(key); - std::string modulePath = FileSys.pathByAppendingComponent(sceneDirectory, moduleName); - - if (!FileSys.directoryExists(modulePath)) { - LERROR("Could not load module '" << moduleName << "'. Directory did not exist"); - continue; - } - - std::string moduleFile = FileSys.pathByAppendingComponent( - modulePath, - moduleName + _moduleExtension - ); - - if (!FileSys.fileExists(moduleFile)) { - LERROR("Could not load module file '" << moduleFile << "'. File did not exist"); - continue; - } - - ghoul::Dictionary moduleDictionary; - bool s = ghoul::lua::loadDictionaryFromFile(moduleFile, moduleDictionary, state); - if (!s) - continue; - - std::vector keys = moduleDictionary.keys(); - for (const std::string& key : keys) { - if (!moduleDictionary.hasValue(key)) { - LERROR("SceneGraphNode '" << key << "' is not a table in module '" - << moduleFile << "'"); - continue; - } - - ghoul::Dictionary element; - std::string nodeName; - std::string parentName; - - moduleDictionary.getValue(key, element); - element.setValue(constants::scenegraph::keyPathModule, modulePath); - - element.getValue(constants::scenegraphnode::keyName, nodeName); - element.getValue(constants::scenegraphnode::keyParentName, parentName); - - nodeInformation[nodeName] = { - parentName, - moduleName, - modulePath, - element - }; - } - } - - // Check map for circular dependencies - - // Checks if n1 is dependent on n2 - std::function nodeDependency; - nodeDependency = [nodeInformation, nodeDependency](const std::string& n1, const std::string& n2) { - const SceneGraphNodeInformation& n1Info = nodeInformation[n1]; - const std::string& parentName = n1Info.parent; - - if (parentName == SceneGraphNode::RootNodeName) - return false; - if (parentName == n2) - return true; - return nodeDependency(parentName, n2); - } - - - // Add Root node to the list of nodes - SceneGraphNode* root = new SceneGraphNode(); - root->setName(SceneGraphNode::RootNodeName); - nodes.push_back(root); - - - - - auto dependentNodes = [nodeInformation](const std::string& name) { - - }; - - - - // Check ScenePath variable (absolute/relative path) - // Convert Modules dictionary into vector - // Determine dependencies between modules (-> store in map) - // Check map for circular dependencies - // Traverse map from Root by determining it's direct dependencies - // Rearrange vector based on dependencies - // Create scenegraph nodes in order checking if dependencies have been fulfilled - - - - return true; -} - -} // namespace openspace - - - -// -//#include -//#include -//#include -//#include -//#include -//#include -//#include -//#include -//#include -//#include -//#include -//#include -// -//#include -//#include "ghoul/io/texture/texturereader.h" -//#include -//#include "ghoul/logging/logmanager.h" -//#include -//#include -//#include "ghoul/opengl/programobject.h" -//#include "ghoul/opengl/texture.h" -// -//#include -//#include -//#include -//#include -// -//namespace { -// const std::string _loggerCat = "SceneGraph"; -// const std::string _moduleExtension = ".mod"; -// const std::string _defaultCommonDirectory = "common"; -// const std::string _commonModuleToken = "${COMMON_MODULE}"; -//} -// -//namespace openspace { -// -//namespace luascriptfunctions { -// -///** -// * \ingroup LuaScripts -// * setPropertyValue(string, *): -// * Sets the property identified by the URI in the first argument to the value passed to -// * the second argument. The type of the second argument is arbitrary, but it must agree -// * with the type the denoted Property expects -// */ -//int property_setValue(lua_State* L) { -// static const std::string _loggerCat = "property_setValue"; -// using ghoul::lua::errorLocation; -// using ghoul::lua::luaTypeToString; -// -// int nArguments = lua_gettop(L); -// SCRIPT_CHECK_ARGUMENTS(L, 2, nArguments); -// -// std::string uri = luaL_checkstring(L, -2); -// const int type = lua_type(L, -1); -// -// openspace::properties::Property* prop = property(uri); -// if (!prop) { -// LERROR(errorLocation(L) << "Property with URI '" << uri << "' was not found"); -// return 0; -// } -// -// -// if (type != prop->typeLua()) { -// LERROR(errorLocation(L) << "Property '" << uri << -// "' does not accept input of type '" << luaTypeToString(type) << -// "'. Requested type: '" << luaTypeToString(prop->typeLua()) << "'"); -// return 0; -// } -// else -// prop->setLua(L); -// -// return 0; -//} -// -///** -// * \ingroup LuaScripts -// * getPropertyValue(string): -// * Returns the value of the property identified by the passed URI as a Lua object that can -// * be passed to the setPropertyValue method. -// */ -//int property_getValue(lua_State* L) { -// static const std::string _loggerCat = "property_getValue"; -// using ghoul::lua::errorLocation; -// -// int nArguments = lua_gettop(L); -// SCRIPT_CHECK_ARGUMENTS(L, 1, nArguments); -// -// std::string uri = luaL_checkstring(L, -1); -// -// openspace::properties::Property* prop = property(uri); -// if (!prop) { -// LERROR(errorLocation(L) << "Property with URL '" << uri << "' was not found"); -// return 0; -// } -// else -// prop->getLua(L); -// return 1; -//} -// -///** -// * \ingroup LuaScripts -// * getPropertyValue(string): -// * Returns the value of the property identified by the passed URI as a Lua object that can -// * be passed to the setPropertyValue method. -// */ -//int loadScene(lua_State* L) { -// static const std::string _loggerCat = "loadScene"; -// -// int nArguments = lua_gettop(L); -// SCRIPT_CHECK_ARGUMENTS(L, 1, nArguments); -// -// std::string sceneFile = luaL_checkstring(L, -1); -// -// OsEng.renderEngine()->sceneGraph()->scheduleLoadSceneFile(sceneFile); -// -// return 0; -//} -// -//} // namespace luascriptfunctions -// -//SceneGraph::SceneGraph() -// : _focus(SceneGraphNode::RootNodeName) -// , _root(nullptr) -//{ -//} -// -//SceneGraph::~SceneGraph() { -// deinitialize(); -//} -// -//bool SceneGraph::initialize() { -// LDEBUG("Initializing SceneGraph"); -// -// using ghoul::opengl::ShaderObject; -// using ghoul::opengl::ProgramObject; -// -// ProgramObject* tmpProgram; -// -// ghoul::opengl::ProgramObject::ProgramObjectCallback cb = [this](ghoul::opengl::ProgramObject* program) { -// _programUpdateLock.lock(); -// _programsToUpdate.insert(program); -// _programUpdateLock.unlock(); -// }; -// -// // Start Timing for building SceneGraph shaders -// typedef std::chrono::high_resolution_clock clock_; -// typedef std::chrono::duration > second_; -// std::chrono::time_point beginning(clock_::now()); -// -// // fboPassthrough program -// tmpProgram = ProgramObject::Build("fboPassProgram", -// "${SHADERS}/fboPass_vs.glsl", -// "${SHADERS}/fboPass_fs.glsl"); -// if (!tmpProgram) return false; -// tmpProgram->setProgramObjectCallback(cb); -// _programs.push_back(tmpProgram); -// OsEng.ref().configurationManager()->setValue("fboPassProgram", tmpProgram); -// // projection program -// tmpProgram = ProgramObject::Build("projectiveProgram", -// "${SHADERS}/projectiveTexture_vs.glsl", -// "${SHADERS}/projectiveTexture_fs.glsl"); -// if (!tmpProgram) return false; -// tmpProgram->setProgramObjectCallback(cb); -// _programs.push_back(tmpProgram); -// OsEng.ref().configurationManager()->setValue("projectiveProgram", tmpProgram); -// -// // pscstandard -// tmpProgram = ProgramObject::Build("pscstandard", -// "${SHADERS}/pscstandard_vs.glsl", -// "${SHADERS}/pscstandard_fs.glsl"); -// if( ! tmpProgram) return false; -// tmpProgram->setProgramObjectCallback(cb); -// -// _programs.push_back(tmpProgram); -// OsEng.ref().configurationManager()->setValue("pscShader", tmpProgram); -// -// // pscstandard -// tmpProgram = ProgramObject::Build("FovProgram", -// "${SHADERS}/fov_vs.glsl", -// "${SHADERS}/fov_fs.glsl"); -// if (!tmpProgram) return false; -// tmpProgram->setProgramObjectCallback(cb); -// _programs.push_back(tmpProgram); -// OsEng.ref().configurationManager()->setValue("FovProgram", tmpProgram); -// -// // RaycastProgram -// tmpProgram = ProgramObject::Build("RaycastProgram", -// "${SHADERS}/exitpoints.vert", -// "${SHADERS}/exitpoints.frag"); -// if (!tmpProgram) return false; -// tmpProgram->setProgramObjectCallback(cb); -// _programs.push_back(tmpProgram); -// OsEng.ref().configurationManager()->setValue("RaycastProgram", tmpProgram); -// -// // Grid program -// tmpProgram = ProgramObject::Build("Grid", -// "${SHADERS}/grid_vs.glsl", -// "${SHADERS}/grid_fs.glsl"); -// if (!tmpProgram) return false; -// tmpProgram->setProgramObjectCallback(cb); -// _programs.push_back(tmpProgram); -// OsEng.ref().configurationManager()->setValue("GridProgram", tmpProgram); -// -// // Done building shaders -// double elapsed = std::chrono::duration_cast(clock_::now()-beginning).count(); -// LINFO("Time to load scene graph shaders: " << elapsed << " seconds"); -// -// -// return true; -//} -// -//bool SceneGraph::deinitialize() { -// clearSceneGraph(); -// -// // clean up all programs -// _programsToUpdate.clear(); -// for (ghoul::opengl::ProgramObject* program : _programs) -// delete program; -// _programs.clear(); -// return true; -//} -// -//void SceneGraph::update(const UpdateData& data) { -// if (!_sceneGraphToLoad.empty()) { -// OsEng.renderEngine()->sceneGraph()->clearSceneGraph(); -// bool success = loadSceneInternal(_sceneGraphToLoad); -// _sceneGraphToLoad = ""; -// if (!success) -// return; -//#ifndef __APPLE__ -// OsEng.renderEngine()->abuffer()->invalidateABuffer(); -//#endif -// } -// for (SceneGraphNode* node : _nodes) -// node->update(data); -//} -// -//void SceneGraph::evaluate(Camera* camera) { -// if (_root) -// _root->evaluate(camera); -//} -// -//void SceneGraph::render(const RenderData& data) { -// bool emptyProgramsToUpdate = _programsToUpdate.empty(); -// -// _programUpdateLock.lock(); -// for (ghoul::opengl::ProgramObject* program : _programsToUpdate) { -// LDEBUG("Attempting to recompile " << program->name()); -// program->rebuildFromFile(); -// } -// _programsToUpdate.erase(_programsToUpdate.begin(), _programsToUpdate.end()); -// _programUpdateLock.unlock(); -// -// if (!emptyProgramsToUpdate) { -// LDEBUG("Setting uniforms"); -// // Ignore attribute locations -// for (ghoul::opengl::ProgramObject* program : _programs) -// program->setIgnoreSubroutineUniformLocationError(true); -// } -// -// if (_root) -// _root->render(data); -//} -// -//void SceneGraph::scheduleLoadSceneFile(const std::string& sceneDescriptionFilePath) { -// _sceneGraphToLoad = sceneDescriptionFilePath; -//} -// -//void SceneGraph::clearSceneGraph() { -// // deallocate the scene graph. Recursive deallocation will occur -// if (_root) { -// _root->deinitialize(); -// delete _root; -// _root = nullptr; -// } -// -// _nodes.erase(_nodes.begin(), _nodes.end()); -// _allNodes.erase(_allNodes.begin(), _allNodes.end()); -// -// _focus.clear(); -//} -// -//bool SceneGraph::loadSceneInternal(const std::string& sceneDescriptionFilePath) { -// using ghoul::Dictionary; -// using ghoul::lua::loadDictionaryFromFile; -// -// if (!FileSys.fileExists(sceneDescriptionFilePath)) { -// LFATAL("Scene description file '" << sceneDescriptionFilePath << "' not found"); -// return false; -// } -// -// LDEBUG("Loading scenegraph nodes"); -// if (_root != nullptr) { -// LFATAL("Scenegraph already loaded"); -// return false; -// } -// -// OsEng.disableBarrier(); -// -// // initialize the root node -// _root = new SceneGraphNode(); -// _root->setName(SceneGraphNode::RootNodeName); -// _nodes.push_back(_root); -// _allNodes.emplace(SceneGraphNode::RootNodeName, _root); -// _focus = SceneGraphNode::RootNodeName; -// -// Dictionary dictionary; -// //load default.scene -// loadDictionaryFromFile(sceneDescriptionFilePath, dictionary); -// -// std::string&& sceneDescriptionDirectory = -// ghoul::filesystem::File(sceneDescriptionFilePath).directoryName(); -// std::string moduleDirectory("."); -// dictionary.getValue(constants::scenegraph::keyPathScene, moduleDirectory); -// -// // The scene path could either be an absolute or relative path to the description -// // paths directory -// std::string&& relativeCandidate = sceneDescriptionDirectory + -// ghoul::filesystem::FileSystem::PathSeparator + moduleDirectory; -// std::string&& absoluteCandidate = absPath(moduleDirectory); -// -// if (FileSys.directoryExists(relativeCandidate)) -// moduleDirectory = relativeCandidate; -// else if (FileSys.directoryExists(absoluteCandidate)) -// moduleDirectory = absoluteCandidate; -// else { -// LFATAL("The '" << constants::scenegraph::keyPathScene << "' pointed to a " -// "path '" << moduleDirectory << "' that did not exist"); -// OsEng.enableBarrier(); -// return false; -// } -// -// // Load the modules/scenegraph nodes -// loadModules(moduleDirectory, dictionary); -// -// // TODO: Make it less hard-coded and more flexible when nodes are not found -// Dictionary cameraDictionary; -// if (dictionary.getValue(constants::scenegraph::keyCamera, cameraDictionary)) { -// LDEBUG("Camera dictionary found"); -// std::string focus; -// -// if (cameraDictionary.hasKey(constants::scenegraph::keyFocusObject) -// && cameraDictionary.getValue(constants::scenegraph::keyFocusObject, focus)) { -// auto focusIterator = _allNodes.find(focus); -// if (focusIterator != _allNodes.end()) { -// _focus = focus; -// LDEBUG("Setting camera focus to '" << _focus << "'"); -// } -// else -// LERROR("Could not find focus object '" << focus << "'"); -// } -// } -// -// // Initialize all nodes -// for (SceneGraphNode* node : _nodes) { -// bool success = node->initialize(); -// if (success) -// LDEBUG(node->name() << " initialized successfully!"); -// else -// LWARNING(node->name() << " not initialized."); -// } -// -// // update the position of all nodes -// // TODO need to check this; unnecessary? (ab) -// for (SceneGraphNode* node : _nodes) -// node->update({ Time::ref().currentTime() }); -// -// // Calculate the bounding sphere for the scenegraph -// _root->calculateBoundingSphere(); -// -// // set the camera position -// Camera* c = OsEng.ref().renderEngine()->camera(); -// auto focusIterator = _allNodes.find(_focus); -// -// glm::vec2 cameraScaling(1); -// psc cameraPosition(0,0,1,0); -// glm::vec3 cameraDirection = glm::vec3(0, 0, -1); -// -// if (focusIterator != _allNodes.end()) { -// LDEBUG("Camera focus is '" << _focus << "'"); -// SceneGraphNode* focusNode = focusIterator->second; -// //Camera* c = OsEng.interactionHandler().getCamera(); -// -// // TODO: Make distance depend on radius -// // TODO: Set distance and camera direction in some more smart way -// // TODO: Set scaling dependent on the position and distance -// // set position for camera -// const PowerScaledScalar bound = focusNode->calculateBoundingSphere(); -// -// // this part is full of magic! -// glm::vec2 boundf = bound.vec2(); -// //glm::vec2 scaling{1.0f, -boundf[1]}; -// cameraScaling = glm::vec2(1.f, -boundf[1]); -// boundf[0] *= 5.0f; -// -// //psc cameraPosition = focusNode->position(); -// //cameraPosition += psc(glm::vec4(0.f, 0.f, boundf)); -// -// //cameraPosition = psc(glm::vec4(0.f, 0.f, 1.f,0.f)); -// -// cameraPosition = focusNode->position(); -// cameraPosition += psc(glm::vec4(0.f, 0.f, boundf)); -// -// //why this line? (JK) -// //cameraPosition = psc(glm::vec4(0.f, 0.f, 1.f, 0.f)); -// -// //c->setPosition(cameraPosition); -// // c->setCameraDirection(glm::vec3(0, 0, -1)); -// // c->setScaling(scaling); -// -// // Set the focus node for the interactionhandler -// OsEng.interactionHandler()->setFocusNode(focusNode); -// } -// -// glm::vec4 position; -// if (cameraDictionary.hasKey(constants::scenegraph::keyPositionObject) -// && cameraDictionary.getValue(constants::scenegraph::keyPositionObject, position)) { -// -// LDEBUG("Camera position is (" -// << position[0] << ", " -// << position[1] << ", " -// << position[2] << ", " -// << position[3] << ")"); -// -// cameraPosition = psc(position); -// //c->setPosition(position); -// } -// -// // the camera position -// const SceneGraphNode* fn = OsEng.interactionHandler()->focusNode(); -// //psc relative = fn->worldPosition() - c->position(); -// psc relative = fn->worldPosition() - cameraPosition; -// -// glm::mat4 la = glm::lookAt(cameraPosition.vec3(), fn->worldPosition().vec3(), c->lookUpVector()); -// -// c->setRotation(la); -// c->setPosition(cameraPosition); -// c->setScaling(cameraScaling); -// -// glm::vec3 viewOffset; -// if (cameraDictionary.hasKey(constants::scenegraph::keyViewOffset) -// && cameraDictionary.getValue(constants::scenegraph::keyViewOffset, viewOffset)) { -// glm::quat rot = glm::quat(viewOffset); -// c->rotate(rot); -// } -// -// -// for (SceneGraphNode* node : _nodes) { -// std::vector properties = node->propertiesRecursive(); -// for (properties::Property* p : properties) { -// OsEng.gui()->_property.registerProperty(p); -// } -// } -// -// // If a LuaDocumentationFile was specified, generate it now -// using constants::configurationmanager::keyPropertyDocumentationType; -// using constants::configurationmanager::keyPropertyDocumentationFile; -// const bool hasType = OsEng.configurationManager()->hasKey(keyPropertyDocumentationType); -// const bool hasFile = OsEng.configurationManager()->hasKey(keyPropertyDocumentationFile); -// if (hasType && hasFile) { -// std::string propertyDocumentationType; -// OsEng.configurationManager()->getValue(keyPropertyDocumentationType, propertyDocumentationType); -// std::string propertyDocumentationFile; -// OsEng.configurationManager()->getValue(keyPropertyDocumentationFile, propertyDocumentationFile); -// -// propertyDocumentationFile = absPath(propertyDocumentationFile); -// writePropertyDocumentation(propertyDocumentationFile, propertyDocumentationType); -// } -// -// -// OsEng.runSettingsScripts(); -// -// OsEng.enableBarrier(); -// -// return true; -//} -// -//void SceneGraph::loadModules( -// const std::string& directory, -// const ghoul::Dictionary& dictionary) -//{ -// // Struct containing dependencies and nodes -// LoadMaps m; -// -// // Get the common directory -// std::string commonDirectory(_defaultCommonDirectory); -// dictionary.getValue(constants::scenegraph::keyCommonFolder, commonDirectory); -// FileSys.registerPathToken(_commonModuleToken, commonDirectory); -// -// lua_State* state = ghoul::lua::createNewLuaState(); -// OsEng.scriptEngine()->initializeLuaState(state); -// -// LDEBUG("Loading common module folder '" << commonDirectory << "'"); -// // Load common modules into LoadMaps struct -// loadModule(m, FileSys.pathByAppendingComponent(directory, commonDirectory), state); -// -// // Load the rest of the modules into LoadMaps struct -// ghoul::Dictionary moduleDictionary; -// if (dictionary.getValue(constants::scenegraph::keyModules, moduleDictionary)) { -// std::vector keys = moduleDictionary.keys(); -// std::sort(keys.begin(), keys.end()); -// for (const std::string& key : keys) { -// std::string moduleFolder; -// if (moduleDictionary.getValue(key, moduleFolder)) { -// loadModule(m, FileSys.pathByAppendingComponent(directory, moduleFolder), state); -// } -// } -// } -// -// // Load and construct scenegraphnodes from LoadMaps struct -// loadNodes(SceneGraphNode::RootNodeName, m); -// -// // Remove loaded nodes from dependency list -// for(const auto& name: m.loadedNodes) { -// m.dependencies.erase(name); -// } -// -// // Check to see what dependencies are not resolved. -// for(auto& node: m.dependencies) { -// LWARNING( -// "'" << node.second << "'' not loaded, parent '" -// << node.first << "' not defined!"); -// } -//} -// -//void SceneGraph::loadModule(LoadMaps& m,const std::string& modulePath, lua_State* state) { -// auto pos = modulePath.find_last_of(ghoul::filesystem::FileSystem::PathSeparator); -// if (pos == modulePath.npos) { -// LERROR("Bad format for module path: " << modulePath); -// return; -// } -// -// std::string fullModule = modulePath + modulePath.substr(pos) + _moduleExtension; -// LDEBUG("Loading nodes from: " << fullModule); -// -// ghoul::filesystem::Directory oldDirectory = FileSys.currentDirectory(); -// FileSys.setCurrentDirectory(modulePath); -// -// ghoul::Dictionary moduleDictionary; -// ghoul::lua::loadDictionaryFromFile(fullModule, moduleDictionary, state); -// std::vector keys = moduleDictionary.keys(); -// for (const std::string& key : keys) { -// if (!moduleDictionary.hasValue(key)) { -// LERROR("SceneGraphElement '" << key << "' is not a table in module '" -// << fullModule << "'"); -// continue; -// } -// -// ghoul::Dictionary element; -// std::string nodeName; -// std::string parentName; -// -// moduleDictionary.getValue(key, element); -// element.setValue(constants::scenegraph::keyPathModule, modulePath); -// -// element.getValue(constants::scenegraphnode::keyName, nodeName); -// element.getValue(constants::scenegraphnode::keyParentName, parentName); -// -// m.nodes[nodeName] = element; -// m.dependencies.emplace(parentName,nodeName); -// } -// -// FileSys.setCurrentDirectory(oldDirectory); -//} -// -//void SceneGraph::loadNodes(const std::string& parentName, LoadMaps& m) { -// auto eqRange = m.dependencies.equal_range(parentName); -// for (auto it = eqRange.first; it != eqRange.second; ++it) { -// auto node = m.nodes.find((*it).second); -// loadNode(node->second); -// loadNodes((*it).second, m); -// } -// m.loadedNodes.emplace_back(parentName); -//} -// -//void SceneGraph::loadNode(const ghoul::Dictionary& dictionary) { -// SceneGraphNode* node = SceneGraphNode::createFromDictionary(dictionary); -// if(node) { -// _allNodes.emplace(node->name(), node); -// _nodes.push_back(node); -// } -//} -// -////void SceneGraph::loadModule(const std::string& modulePath) { -//// auto pos = modulePath.find_last_of(ghoul::filesystem::FileSystem::PathSeparator); -//// if (pos == modulePath.npos) { -//// LERROR("Bad format for module path: " << modulePath); -//// return; -//// } -//// -//// std::string fullModule = modulePath + modulePath.substr(pos) + _moduleExtension; -//// LDEBUG("Loading modules from: " << fullModule); -//// -//// ghoul::filesystem::Directory oldDirectory = FileSys.currentDirectory(); -//// FileSys.setCurrentDirectory(modulePath); -//// -//// ghoul::Dictionary moduleDictionary; -//// ghoul::lua::loadDictionaryFromFile(fullModule, moduleDictionary); -//// std::vector keys = moduleDictionary.keys(); -//// for (const std::string& key : keys) { -//// if (!moduleDictionary.hasValue(key)) { -//// LERROR("SceneGraphElement '" << key << "' is not a table in module '" -//// << fullModule << "'"); -//// continue; -//// } -//// -//// ghoul::Dictionary element; -//// moduleDictionary.getValue(key, element); -//// -//// element.setValue(constants::scenegraph::keyPathModule, modulePath); -//// -//// //each element in this new dictionary becomes a scenegraph node. -//// SceneGraphNode* node = SceneGraphNode::createFromDictionary(element); -//// -//// _allNodes.emplace(node->name(), node); -//// _nodes.push_back(node); -//// } -//// -//// FileSys.setCurrentDirectory(oldDirectory); -//// -//// // Print the tree -//// //printTree(_root); -////} -// -//SceneGraphNode* SceneGraph::root() const { -// return _root; -//} -// -//SceneGraphNode* SceneGraph::sceneGraphNode(const std::string& name) const { -// auto it = _allNodes.find(name); -// if (it == _allNodes.end()) -// return nullptr; -// else -// return it->second; -//} -// -//std::vector SceneGraph::allSceneGraphNodes() const { -// return _nodes; -//} -// -//void SceneGraph::writePropertyDocumentation(const std::string& filename, const std::string& type) { -// if (type == "text") { -// LDEBUG("Writing documentation for properties"); -// std::ofstream file(filename); -// if (!file.good()) { -// LERROR("Could not open file '" << filename << "' for writing property documentation"); -// return; -// } -// -// using properties::Property; -// for (SceneGraphNode* node : _nodes) { -// std::vector properties = node->propertiesRecursive(); -// if (!properties.empty()) { -// file << node->name() << std::endl; -// -// for (Property* p : properties) { -// file << p->fullyQualifiedIdentifier() << ": " << p->guiName() << std::endl; -// } -// -// file << std::endl; -// } -// } -// } -// else -// LERROR("Undefined type '" << type << "' for Property documentation"); -//} -// -//scripting::ScriptEngine::LuaLibrary SceneGraph::luaLibrary() { -// return { -// "", -// { -// { -// "setPropertyValue", -// &luascriptfunctions::property_setValue, -// "string, *", -// "Sets a property identified by the URI in " -// "the first argument. The second argument can be any type, but it has to " -// " agree with the type that the property expects" -// }, -// { -// "getPropertyValue", -// &luascriptfunctions::property_getValue, -// "string", -// "Returns the value the property, identified by " -// "the provided URI." -// }, -// { -// "loadScene", -// &luascriptfunctions::loadScene, -// "string", -// "Loads the scene found at the file passed as an " -// "argument. If a scene is already loaded, it is unloaded first" -// } -// } -// }; -//} -// -//} // namespace openspace diff --git a/src/scene/scenegraphnode.cpp b/src/scene/scenegraphnode.cpp index 7ebd88fd27..a04d989221 100644 --- a/src/scene/scenegraphnode.cpp +++ b/src/scene/scenegraphnode.cpp @@ -109,14 +109,14 @@ SceneGraphNode* SceneGraphNode::createFromDictionary(const ghoul::Dictionary& di parentName = "Root"; } - SceneGraphNode* parentNode = sceneGraphNode(parentName); - if (parentNode == nullptr) { - LFATAL("Could not find parent named '" - << parentName << "' for '" << result->name() << "'." - << " Check module definition order. Skipping module."); - } + //SceneGraphNode* parentNode = sceneGraphNode(parentName); + //if (parentNode == nullptr) { + // LFATAL("Could not find parent named '" + // << parentName << "' for '" << result->name() << "'." + // << " Check module definition order. Skipping module."); + //} - parentNode->addNode(result); + //parentNode->addNode(result); LDEBUG("Successfully created SceneGraphNode '" << result->name() << "'"); @@ -247,8 +247,8 @@ void SceneGraphNode::evaluate(const Camera* camera, const psc& parentPosition) { } // evaluate all the children, tail-recursive function(?) - for (SceneGraphNode* child : _children) - child->evaluate(camera, psc()); + //for (SceneGraphNode* child : _children) + // child->evaluate(camera, psc()); } void SceneGraphNode::render(const RenderData& data) { @@ -274,8 +274,8 @@ void SceneGraphNode::render(const RenderData& data) { // evaluate all the children, tail-recursive function(?) - for (SceneGraphNode* child : _children) - child->render(newData); + //for (SceneGraphNode* child : _children) + // child->render(newData); } // set & get diff --git a/tests/test_scenegraphloader.inl b/tests/test_scenegraphloader.inl index 01336e7354..27c957e459 100644 --- a/tests/test_scenegraphloader.inl +++ b/tests/test_scenegraphloader.inl @@ -24,359 +24,358 @@ #include "gtest/gtest.h" -#include #include #include class SceneGraphLoaderTest : public testing::Test {}; -TEST_F(SceneGraphLoaderTest, NonExistingFileTest) { - const std::string file = "NonExistingFile"; - - std::vector nodes; - bool success = openspace::SceneGraphLoader::load(file, nodes); - - EXPECT_FALSE(success) << "Unsuccessful loading"; - EXPECT_TRUE(nodes.empty()) << "Empty scenegraph nodes list"; -} - -TEST_F(SceneGraphLoaderTest, IllformedFileTest) { - const std::string file = absPath("${TESTDIR}/SceneGraphLoaderTest/illformed.scene"); - - std::vector nodes; - bool success = openspace::SceneGraphLoader::load(file, nodes); - - EXPECT_FALSE(success) << "Unsuccessful loading"; - EXPECT_TRUE(nodes.empty()) << "Empty scenegraph nodes list"; -} - -TEST_F(SceneGraphLoaderTest, IllformedFileTestWrongCommonFolderType) { - const std::string file = absPath("${TESTDIR}/SceneGraphLoaderTest/illformedWrongType.scene"); - - std::vector nodes; - bool success = openspace::SceneGraphLoader::load(file, nodes); - - EXPECT_FALSE(success) << "Unsuccessful loading"; - EXPECT_TRUE(nodes.empty()) << "Empty scenegraph nodes list"; -} - -TEST_F(SceneGraphLoaderTest, IllformedFileTestInvalidSceneFolder) { - const std::string file = absPath("${TESTDIR}/SceneGraphLoaderTest/illformedInvalidScene.scene"); - - std::vector nodes; - bool success = openspace::SceneGraphLoader::load(file, nodes); - - EXPECT_FALSE(success) << "Unsuccessful loading"; - EXPECT_TRUE(nodes.empty()) << "Empty scenegraph nodes list"; -} - -TEST_F(SceneGraphLoaderTest, IllformedFileTestWrongCommonFolder) { - const std::string file = absPath("${TESTDIR}/SceneGraphLoaderTest/illformedWrongCommon.scene"); - - std::vector nodes; - bool success = openspace::SceneGraphLoader::load(file, nodes); - - EXPECT_FALSE(success) << "Unsuccessful loading"; - EXPECT_TRUE(nodes.empty()) << "Empty scenegraph nodes list"; -} - -TEST_F(SceneGraphLoaderTest, IllformedFileTestNonExistingCommonFolder) { - const std::string file = absPath("${TESTDIR}/SceneGraphLoaderTest/illformedNonExistingCommon.scene"); - - std::vector nodes; - bool success = openspace::SceneGraphLoader::load(file, nodes); - - EXPECT_FALSE(success) << "Unsuccessful loading"; - EXPECT_TRUE(nodes.empty()) << "Empty scenegraph nodes list"; -} - -TEST_F(SceneGraphLoaderTest, Test00) { - const std::string file = absPath("${TESTDIR}/SceneGraphLoaderTest/test00.scene"); - - std::vector nodes; - bool success = openspace::SceneGraphLoader::load(file, nodes); - - ASSERT_TRUE(success) << "Successful loading"; - EXPECT_TRUE(nodes.empty()) << "No scenegraph nodes loaded"; -} - -TEST_F(SceneGraphLoaderTest, Test00Location) { - const std::string file = absPath("${TESTDIR}/SceneGraphLoaderTest/test00-location.scene"); - - std::vector nodes; - bool success = openspace::SceneGraphLoader::load(file, nodes); - - ASSERT_TRUE(success) << "Successful loading"; - EXPECT_TRUE(nodes.empty()) << "No scenegraph nodes loaded"; -} - -TEST_F(SceneGraphLoaderTest, AbsoluteScenePath) { - const std::string scenePath = absPath("${TEMPORARY}/tmp.scene"); - std::ofstream scene(scenePath.c_str()); - - scene << "return {" << std::endl << - " ScenePath = \"" << absPath("${TESTDIR}/SceneGraphLoaderTest/scene-folder") << - "\"," << std::endl << - " CommonFolder = \"\"," << std::endl << - " Modules = {}}" << std::endl; - scene.close(); - - std::vector nodes; - bool success = openspace::SceneGraphLoader::load(scenePath, nodes); - - ASSERT_TRUE(success) << "Successful loading"; - EXPECT_TRUE(nodes.empty()) << "No scenegraph nodes loaded"; -} - -TEST_F(SceneGraphLoaderTest, Test01) { - const std::string file = absPath("${TESTDIR}/SceneGraphLoaderTest/test01.scene"); - - std::vector nodes; - bool success = openspace::SceneGraphLoader::load(file, nodes); - - ASSERT_TRUE(success) << "Successful loading"; - ASSERT_TRUE(nodes.size() == 1) << "Correct number of nodes"; - EXPECT_TRUE(nodes[0]->name() == "Common") << "Correct node loaded"; -} - -TEST_F(SceneGraphLoaderTest, Test01Location) { - const std::string file = absPath("${TESTDIR}/SceneGraphLoaderTest/test01-location.scene"); - - std::vector nodes; - bool success = openspace::SceneGraphLoader::load(file, nodes); - - ASSERT_TRUE(success) << "Successful loading"; - ASSERT_TRUE(nodes.size() == 1) << "Correct number of nodes"; - EXPECT_TRUE(nodes[0]->name() == "Common") << "Correct node loaded"; -} - -TEST_F(SceneGraphLoaderTest, Test02) { - const std::string file = absPath("${TESTDIR}/SceneGraphLoaderTest/test02.scene"); - - std::vector nodes; - bool success = openspace::SceneGraphLoader::load(file, nodes); - - ASSERT_TRUE(success) << "Successful loading"; - ASSERT_TRUE(nodes.size() == 2) << "Correct number of nodes"; - bool found = false; - for (openspace::SceneGraphNode* n : nodes) - if (n->name() == "NoDependency") - found = true; - - EXPECT_TRUE(found) << "Correct node loaded"; -} - -TEST_F(SceneGraphLoaderTest, Test02Location) { - const std::string file = absPath("${TESTDIR}/SceneGraphLoaderTest/test02-location.scene"); - - std::vector nodes; - bool success = openspace::SceneGraphLoader::load(file, nodes); - - ASSERT_TRUE(success) << "Successful loading"; - ASSERT_TRUE(nodes.size() == 2) << "Correct number of nodes"; - bool found = false; - for (openspace::SceneGraphNode* n : nodes) - if (n->name() == "NoDependency") - found = true; - - EXPECT_TRUE(found) << "Correct node loaded"; -} - -TEST_F(SceneGraphLoaderTest, Test03) { - const std::string file = absPath("${TESTDIR}/SceneGraphLoaderTest/test03.scene"); - - std::vector nodes; - bool success = openspace::SceneGraphLoader::load(file, nodes); - - ASSERT_TRUE(success) << "Successful loading"; - ASSERT_TRUE(nodes.size() == 2) << "Correct number of nodes"; - bool found = false; - for (openspace::SceneGraphNode* n : nodes) - if (n->name() == "CommonDependency") - found = true; - - EXPECT_TRUE(found) << "Correct node loaded"; -} - -TEST_F(SceneGraphLoaderTest, Test03Location) { - const std::string file = absPath("${TESTDIR}/SceneGraphLoaderTest/test03-location.scene"); - - std::vector nodes; - bool success = openspace::SceneGraphLoader::load(file, nodes); - - ASSERT_TRUE(success) << "Successful loading"; - ASSERT_TRUE(nodes.size() == 2) << "Correct number of nodes"; - bool found = false; - for (openspace::SceneGraphNode* n : nodes) - if (n->name() == "CommonDependency") - found = true; - - EXPECT_TRUE(found) << "Correct node loaded"; -} - -TEST_F(SceneGraphLoaderTest, Test04) { - const std::string file = absPath("${TESTDIR}/SceneGraphLoaderTest/test04.scene"); - - std::vector nodes; - bool success = openspace::SceneGraphLoader::load(file, nodes); - - ASSERT_TRUE(success) << "Successful loading"; - ASSERT_TRUE(nodes.size() == 3) << "Correct number of nodes"; - bool found = false; - for (openspace::SceneGraphNode* n : nodes) - if (n->name() == "DirectDependency") - found = true; - - EXPECT_TRUE(found) << "Correct node loaded"; -} - -TEST_F(SceneGraphLoaderTest, Test04Location) { - const std::string file = absPath("${TESTDIR}/SceneGraphLoaderTest/test04-location.scene"); - - std::vector nodes; - bool success = openspace::SceneGraphLoader::load(file, nodes); - - ASSERT_TRUE(success) << "Successful loading"; - ASSERT_TRUE(nodes.size() == 3) << "Correct number of nodes"; - bool found = false; - for (openspace::SceneGraphNode* n : nodes) - if (n->name() == "DirectDependency") - found = true; - - EXPECT_TRUE(found) << "Correct node loaded"; -} - -TEST_F(SceneGraphLoaderTest, Test05) { - const std::string file = absPath("${TESTDIR}/SceneGraphLoaderTest/test05.scene"); - - std::vector nodes; - bool success = openspace::SceneGraphLoader::load(file, nodes); - - ASSERT_TRUE(success) << "Successful loading"; - ASSERT_TRUE(nodes.size() == 4) << "Correct number of nodes"; - bool found = false; - for (openspace::SceneGraphNode* n : nodes) - if (n->name() == "MultipleDependencies") - found = true; - - EXPECT_TRUE(found) << "Correct node loaded"; -} - -TEST_F(SceneGraphLoaderTest, Test05Location) { - const std::string file = absPath("${TESTDIR}/SceneGraphLoaderTest/test05-location.scene"); - - std::vector nodes; - bool success = openspace::SceneGraphLoader::load(file, nodes); - - ASSERT_TRUE(success) << "Successful loading"; - ASSERT_TRUE(nodes.size() == 4) << "Correct number of nodes"; - bool found = false; - for (openspace::SceneGraphNode* n : nodes) - if (n->name() == "MultipleDependencies") - found = true; - - EXPECT_TRUE(found) << "Correct node loaded"; -} - -TEST_F(SceneGraphLoaderTest, Test06) { - const std::string file = absPath("${TESTDIR}/SceneGraphLoaderTest/test06.scene"); - - std::vector nodes; - bool success = openspace::SceneGraphLoader::load(file, nodes); - - ASSERT_FALSE(success) << "Successful loading"; - ASSERT_TRUE(nodes.empty()) << "Correct number of nodes"; -} - -TEST_F(SceneGraphLoaderTest, Test06Location) { - const std::string file = absPath("${TESTDIR}/SceneGraphLoaderTest/test06-location.scene"); - - std::vector nodes; - bool success = openspace::SceneGraphLoader::load(file, nodes); - - ASSERT_TRUE(success) << "Successful loading"; - ASSERT_TRUE(nodes.size() == 4) << "Correct number of nodes"; - bool found = false; - for (openspace::SceneGraphNode* n : nodes) - if (n->name() == "MultipleDependencies") - found = true; - - EXPECT_TRUE(found) << "No scenegraph nodes loaded"; -} - +//TEST_F(SceneGraphLoaderTest, NonExistingFileTest) { +// const std::string file = "NonExistingFile"; // +// std::vector nodes; +// bool success = openspace::SceneGraphLoader::load(file, nodes); // -// -//TEST_F(SceneGraphTest, SceneGraphNode) { -// -// openspace::SceneGraphNode *node = -// openspace::SceneGraphNode::createFromDictionary(ghoul::Dictionary()); -// -// // Should not have a renderable and position should be 0,0,0,0 (undefined). -// EXPECT_EQ(nullptr, node->renderable()); -// EXPECT_EQ(openspace::psc(), node->position()); -// -// delete node; -// ghoul::Dictionary nodeDictionary; -// -// ghoul::Dictionary positionDictionary; -// ghoul::Dictionary positionPositionArrayDictionary; -// -// ghoul::Dictionary renderableDictionary; -// -// renderableDictionary.setValue("Type", std::string("RenderablePlanet")); -// -// positionPositionArrayDictionary.setValue("1", 1.0); -// positionPositionArrayDictionary.setValue("2", 1.0); -// positionPositionArrayDictionary.setValue("3", 1.0); -// positionPositionArrayDictionary.setValue("4", 1.0); -// -// positionDictionary.setValue("Type", std::string("Static")); -// positionDictionary.setValue("Position", positionPositionArrayDictionary); -// -// nodeDictionary.setValue("Position", positionDictionary); -// nodeDictionary.setValue("Renderable", renderableDictionary); -// -// node = -// openspace::SceneGraphNode::createFromDictionary(nodeDictionary); -// -// // This node should have a renderable (probably no good values but an existing one) -// EXPECT_TRUE(node->renderable()); -// -// // position should be initialized -// EXPECT_EQ(openspace::psc(1.0,1.0,1.0,1.0), node->position()); -// -// delete node; +// EXPECT_FALSE(success) << "Unsuccessful loading"; +// EXPECT_TRUE(nodes.empty()) << "Empty scenegraph nodes list"; //} // -//TEST_F(SceneGraphTest, Loading) { -// -// -// // Should not successfully load a non existing scenegraph -// EXPECT_FALSE(_scenegraph->loadScene(absPath("${TESTDIR}/ScenegraphTestNonExisting"), absPath("${TESTDIR}"))); -// -// // Existing scenegraph should load -// EXPECT_TRUE(_scenegraph->loadScene(absPath("${TESTDIR}/ScenegraphTest"), absPath("${TESTDIR}"))); -// // TODO need to check for correctness -// -// // This loading should fail regardless of existing or not since the -// // scenegraph is already loaded -// EXPECT_FALSE(_scenegraph->loadScene(absPath("${TESTDIR}/ScenegraphTest"), absPath("${TESTDIR}"))); +//TEST_F(SceneGraphLoaderTest, IllformedFileTest) { +// const std::string file = absPath("${TESTDIR}/SceneGraphLoaderTest/illformed.scene"); +// +// std::vector nodes; +// bool success = openspace::SceneGraphLoader::load(file, nodes); +// +// EXPECT_FALSE(success) << "Unsuccessful loading"; +// EXPECT_TRUE(nodes.empty()) << "Empty scenegraph nodes list"; //} // -//TEST_F(SceneGraphTest, Reinitializing) { -// -// // Existing scenegraph should load -// EXPECT_TRUE(_scenegraph->loadScene(absPath("${TESTDIR}/ScenegraphTest"), absPath("${TESTDIR}"))); -// -// _scenegraph->deinitialize(); -// -// // Existing scenegraph should load -// EXPECT_TRUE(_scenegraph->loadScene(absPath("${TESTDIR}/ScenegraphTest"), absPath("${TESTDIR}"))); -// // TODO need to check for correctness +//TEST_F(SceneGraphLoaderTest, IllformedFileTestWrongCommonFolderType) { +// const std::string file = absPath("${TESTDIR}/SceneGraphLoaderTest/illformedWrongType.scene"); +// +// std::vector nodes; +// bool success = openspace::SceneGraphLoader::load(file, nodes); +// +// EXPECT_FALSE(success) << "Unsuccessful loading"; +// EXPECT_TRUE(nodes.empty()) << "Empty scenegraph nodes list"; //} - +// +//TEST_F(SceneGraphLoaderTest, IllformedFileTestInvalidSceneFolder) { +// const std::string file = absPath("${TESTDIR}/SceneGraphLoaderTest/illformedInvalidScene.scene"); +// +// std::vector nodes; +// bool success = openspace::SceneGraphLoader::load(file, nodes); +// +// EXPECT_FALSE(success) << "Unsuccessful loading"; +// EXPECT_TRUE(nodes.empty()) << "Empty scenegraph nodes list"; +//} +// +//TEST_F(SceneGraphLoaderTest, IllformedFileTestWrongCommonFolder) { +// const std::string file = absPath("${TESTDIR}/SceneGraphLoaderTest/illformedWrongCommon.scene"); +// +// std::vector nodes; +// bool success = openspace::SceneGraphLoader::load(file, nodes); +// +// EXPECT_FALSE(success) << "Unsuccessful loading"; +// EXPECT_TRUE(nodes.empty()) << "Empty scenegraph nodes list"; +//} +// +//TEST_F(SceneGraphLoaderTest, IllformedFileTestNonExistingCommonFolder) { +// const std::string file = absPath("${TESTDIR}/SceneGraphLoaderTest/illformedNonExistingCommon.scene"); +// +// std::vector nodes; +// bool success = openspace::SceneGraphLoader::load(file, nodes); +// +// EXPECT_FALSE(success) << "Unsuccessful loading"; +// EXPECT_TRUE(nodes.empty()) << "Empty scenegraph nodes list"; +//} +// +//TEST_F(SceneGraphLoaderTest, Test00) { +// const std::string file = absPath("${TESTDIR}/SceneGraphLoaderTest/test00.scene"); +// +// std::vector nodes; +// bool success = openspace::SceneGraphLoader::load(file, nodes); +// +// ASSERT_TRUE(success) << "Successful loading"; +// EXPECT_TRUE(nodes.empty()) << "No scenegraph nodes loaded"; +//} +// +//TEST_F(SceneGraphLoaderTest, Test00Location) { +// const std::string file = absPath("${TESTDIR}/SceneGraphLoaderTest/test00-location.scene"); +// +// std::vector nodes; +// bool success = openspace::SceneGraphLoader::load(file, nodes); +// +// ASSERT_TRUE(success) << "Successful loading"; +// EXPECT_TRUE(nodes.empty()) << "No scenegraph nodes loaded"; +//} +// +//TEST_F(SceneGraphLoaderTest, AbsoluteScenePath) { +// const std::string scenePath = absPath("${TEMPORARY}/tmp.scene"); +// std::ofstream scene(scenePath.c_str()); +// +// scene << "return {" << std::endl << +// " ScenePath = \"" << absPath("${TESTDIR}/SceneGraphLoaderTest/scene-folder") << +// "\"," << std::endl << +// " CommonFolder = \"\"," << std::endl << +// " Modules = {}}" << std::endl; +// scene.close(); +// +// std::vector nodes; +// bool success = openspace::SceneGraphLoader::load(scenePath, nodes); +// +// ASSERT_TRUE(success) << "Successful loading"; +// EXPECT_TRUE(nodes.empty()) << "No scenegraph nodes loaded"; +//} +// +//TEST_F(SceneGraphLoaderTest, Test01) { +// const std::string file = absPath("${TESTDIR}/SceneGraphLoaderTest/test01.scene"); +// +// std::vector nodes; +// bool success = openspace::SceneGraphLoader::load(file, nodes); +// +// ASSERT_TRUE(success) << "Successful loading"; +// ASSERT_TRUE(nodes.size() == 1) << "Correct number of nodes"; +// EXPECT_TRUE(nodes[0]->name() == "Common") << "Correct node loaded"; +//} +// +//TEST_F(SceneGraphLoaderTest, Test01Location) { +// const std::string file = absPath("${TESTDIR}/SceneGraphLoaderTest/test01-location.scene"); +// +// std::vector nodes; +// bool success = openspace::SceneGraphLoader::load(file, nodes); +// +// ASSERT_TRUE(success) << "Successful loading"; +// ASSERT_TRUE(nodes.size() == 1) << "Correct number of nodes"; +// EXPECT_TRUE(nodes[0]->name() == "Common") << "Correct node loaded"; +//} +// +//TEST_F(SceneGraphLoaderTest, Test02) { +// const std::string file = absPath("${TESTDIR}/SceneGraphLoaderTest/test02.scene"); +// +// std::vector nodes; +// bool success = openspace::SceneGraphLoader::load(file, nodes); +// +// ASSERT_TRUE(success) << "Successful loading"; +// ASSERT_TRUE(nodes.size() == 2) << "Correct number of nodes"; +// bool found = false; +// for (openspace::SceneGraphNode* n : nodes) +// if (n->name() == "NoDependency") +// found = true; +// +// EXPECT_TRUE(found) << "Correct node loaded"; +//} +// +//TEST_F(SceneGraphLoaderTest, Test02Location) { +// const std::string file = absPath("${TESTDIR}/SceneGraphLoaderTest/test02-location.scene"); +// +// std::vector nodes; +// bool success = openspace::SceneGraphLoader::load(file, nodes); +// +// ASSERT_TRUE(success) << "Successful loading"; +// ASSERT_TRUE(nodes.size() == 2) << "Correct number of nodes"; +// bool found = false; +// for (openspace::SceneGraphNode* n : nodes) +// if (n->name() == "NoDependency") +// found = true; +// +// EXPECT_TRUE(found) << "Correct node loaded"; +//} +// +//TEST_F(SceneGraphLoaderTest, Test03) { +// const std::string file = absPath("${TESTDIR}/SceneGraphLoaderTest/test03.scene"); +// +// std::vector nodes; +// bool success = openspace::SceneGraphLoader::load(file, nodes); +// +// ASSERT_TRUE(success) << "Successful loading"; +// ASSERT_TRUE(nodes.size() == 2) << "Correct number of nodes"; +// bool found = false; +// for (openspace::SceneGraphNode* n : nodes) +// if (n->name() == "CommonDependency") +// found = true; +// +// EXPECT_TRUE(found) << "Correct node loaded"; +//} +// +//TEST_F(SceneGraphLoaderTest, Test03Location) { +// const std::string file = absPath("${TESTDIR}/SceneGraphLoaderTest/test03-location.scene"); +// +// std::vector nodes; +// bool success = openspace::SceneGraphLoader::load(file, nodes); +// +// ASSERT_TRUE(success) << "Successful loading"; +// ASSERT_TRUE(nodes.size() == 2) << "Correct number of nodes"; +// bool found = false; +// for (openspace::SceneGraphNode* n : nodes) +// if (n->name() == "CommonDependency") +// found = true; +// +// EXPECT_TRUE(found) << "Correct node loaded"; +//} +// +//TEST_F(SceneGraphLoaderTest, Test04) { +// const std::string file = absPath("${TESTDIR}/SceneGraphLoaderTest/test04.scene"); +// +// std::vector nodes; +// bool success = openspace::SceneGraphLoader::load(file, nodes); +// +// ASSERT_TRUE(success) << "Successful loading"; +// ASSERT_TRUE(nodes.size() == 3) << "Correct number of nodes"; +// bool found = false; +// for (openspace::SceneGraphNode* n : nodes) +// if (n->name() == "DirectDependency") +// found = true; +// +// EXPECT_TRUE(found) << "Correct node loaded"; +//} +// +//TEST_F(SceneGraphLoaderTest, Test04Location) { +// const std::string file = absPath("${TESTDIR}/SceneGraphLoaderTest/test04-location.scene"); +// +// std::vector nodes; +// bool success = openspace::SceneGraphLoader::load(file, nodes); +// +// ASSERT_TRUE(success) << "Successful loading"; +// ASSERT_TRUE(nodes.size() == 3) << "Correct number of nodes"; +// bool found = false; +// for (openspace::SceneGraphNode* n : nodes) +// if (n->name() == "DirectDependency") +// found = true; +// +// EXPECT_TRUE(found) << "Correct node loaded"; +//} +// +//TEST_F(SceneGraphLoaderTest, Test05) { +// const std::string file = absPath("${TESTDIR}/SceneGraphLoaderTest/test05.scene"); +// +// std::vector nodes; +// bool success = openspace::SceneGraphLoader::load(file, nodes); +// +// ASSERT_TRUE(success) << "Successful loading"; +// ASSERT_TRUE(nodes.size() == 4) << "Correct number of nodes"; +// bool found = false; +// for (openspace::SceneGraphNode* n : nodes) +// if (n->name() == "MultipleDependencies") +// found = true; +// +// EXPECT_TRUE(found) << "Correct node loaded"; +//} +// +//TEST_F(SceneGraphLoaderTest, Test05Location) { +// const std::string file = absPath("${TESTDIR}/SceneGraphLoaderTest/test05-location.scene"); +// +// std::vector nodes; +// bool success = openspace::SceneGraphLoader::load(file, nodes); +// +// ASSERT_TRUE(success) << "Successful loading"; +// ASSERT_TRUE(nodes.size() == 4) << "Correct number of nodes"; +// bool found = false; +// for (openspace::SceneGraphNode* n : nodes) +// if (n->name() == "MultipleDependencies") +// found = true; +// +// EXPECT_TRUE(found) << "Correct node loaded"; +//} +// +//TEST_F(SceneGraphLoaderTest, Test06) { +// const std::string file = absPath("${TESTDIR}/SceneGraphLoaderTest/test06.scene"); +// +// std::vector nodes; +// bool success = openspace::SceneGraphLoader::load(file, nodes); +// +// ASSERT_FALSE(success) << "Successful loading"; +// ASSERT_TRUE(nodes.empty()) << "Correct number of nodes"; +//} +// +//TEST_F(SceneGraphLoaderTest, Test06Location) { +// const std::string file = absPath("${TESTDIR}/SceneGraphLoaderTest/test06-location.scene"); +// +// std::vector nodes; +// bool success = openspace::SceneGraphLoader::load(file, nodes); +// +// ASSERT_TRUE(success) << "Successful loading"; +// ASSERT_TRUE(nodes.size() == 4) << "Correct number of nodes"; +// bool found = false; +// for (openspace::SceneGraphNode* n : nodes) +// if (n->name() == "MultipleDependencies") +// found = true; +// +// EXPECT_TRUE(found) << "No scenegraph nodes loaded"; +//} +// +//// +//// +//// +////TEST_F(SceneGraphTest, SceneGraphNode) { +//// +//// openspace::SceneGraphNode *node = +//// openspace::SceneGraphNode::createFromDictionary(ghoul::Dictionary()); +//// +//// // Should not have a renderable and position should be 0,0,0,0 (undefined). +//// EXPECT_EQ(nullptr, node->renderable()); +//// EXPECT_EQ(openspace::psc(), node->position()); +//// +//// delete node; +//// ghoul::Dictionary nodeDictionary; +//// +//// ghoul::Dictionary positionDictionary; +//// ghoul::Dictionary positionPositionArrayDictionary; +//// +//// ghoul::Dictionary renderableDictionary; +//// +//// renderableDictionary.setValue("Type", std::string("RenderablePlanet")); +//// +//// positionPositionArrayDictionary.setValue("1", 1.0); +//// positionPositionArrayDictionary.setValue("2", 1.0); +//// positionPositionArrayDictionary.setValue("3", 1.0); +//// positionPositionArrayDictionary.setValue("4", 1.0); +//// +//// positionDictionary.setValue("Type", std::string("Static")); +//// positionDictionary.setValue("Position", positionPositionArrayDictionary); +//// +//// nodeDictionary.setValue("Position", positionDictionary); +//// nodeDictionary.setValue("Renderable", renderableDictionary); +//// +//// node = +//// openspace::SceneGraphNode::createFromDictionary(nodeDictionary); +//// +//// // This node should have a renderable (probably no good values but an existing one) +//// EXPECT_TRUE(node->renderable()); +//// +//// // position should be initialized +//// EXPECT_EQ(openspace::psc(1.0,1.0,1.0,1.0), node->position()); +//// +//// delete node; +////} +//// +////TEST_F(SceneGraphTest, Loading) { +//// +//// +//// // Should not successfully load a non existing scenegraph +//// EXPECT_FALSE(_scenegraph->loadScene(absPath("${TESTDIR}/ScenegraphTestNonExisting"), absPath("${TESTDIR}"))); +//// +//// // Existing scenegraph should load +//// EXPECT_TRUE(_scenegraph->loadScene(absPath("${TESTDIR}/ScenegraphTest"), absPath("${TESTDIR}"))); +//// // TODO need to check for correctness +//// +//// // This loading should fail regardless of existing or not since the +//// // scenegraph is already loaded +//// EXPECT_FALSE(_scenegraph->loadScene(absPath("${TESTDIR}/ScenegraphTest"), absPath("${TESTDIR}"))); +////} +//// +////TEST_F(SceneGraphTest, Reinitializing) { +//// +//// // Existing scenegraph should load +//// EXPECT_TRUE(_scenegraph->loadScene(absPath("${TESTDIR}/ScenegraphTest"), absPath("${TESTDIR}"))); +//// +//// _scenegraph->deinitialize(); +//// +//// // Existing scenegraph should load +//// EXPECT_TRUE(_scenegraph->loadScene(absPath("${TESTDIR}/ScenegraphTest"), absPath("${TESTDIR}"))); +//// // TODO need to check for correctness +////} +// From e7767bff11317d1c8a8e8cae61037cf1c79d3153 Mon Sep 17 00:00:00 2001 From: Alexander Bock Date: Mon, 13 Apr 2015 16:07:27 +0200 Subject: [PATCH 07/15] More work on SceneGraph First working and sorted version --- include/openspace/rendering/renderengine.h | 2 +- src/abuffer/abuffer.cpp | 12 +++--- src/gui/guiorigincomponent.cpp | 2 +- src/query/query.cpp | 2 +- src/rendering/renderengine.cpp | 16 +++---- src/scene/scene.cpp | 6 ++- src/scene/scenegraph.cpp | 49 ++++++++++++++-------- 7 files changed, 53 insertions(+), 36 deletions(-) diff --git a/include/openspace/rendering/renderengine.h b/include/openspace/rendering/renderengine.h index b4c6d4b197..99ff18684a 100644 --- a/include/openspace/rendering/renderengine.h +++ b/include/openspace/rendering/renderengine.h @@ -54,7 +54,7 @@ public: bool initialize(); void setSceneGraph(Scene* sceneGraph); - Scene* sceneGraph(); + Scene* scene(); Camera* camera() const; ABuffer* abuffer() const; diff --git a/src/abuffer/abuffer.cpp b/src/abuffer/abuffer.cpp index cba919f076..52ced2a1ce 100644 --- a/src/abuffer/abuffer.cpp +++ b/src/abuffer/abuffer.cpp @@ -147,12 +147,12 @@ void ABuffer::resolve() { // Decrease stepsize in volumes if right click is pressed // TODO: Let the interactionhandler handle this - int val = sgct::Engine::getMouseButton(0, SGCT_MOUSE_BUTTON_RIGHT); - float volumeStepFactor = (val) ? 0.2f: 1.0f; - if(volumeStepFactor != _volumeStepFactor) { - _volumeStepFactor = volumeStepFactor; - _resolveShader->setUniform("volumeStepFactor", _volumeStepFactor); - } + //int val = sgct::Engine::getMouseButton(0, SGCT_MOUSE_BUTTON_RIGHT); + //float volumeStepFactor = (val) ? 0.2f: 1.0f; + //if(volumeStepFactor != _volumeStepFactor) { + // _volumeStepFactor = volumeStepFactor; + // _resolveShader->setUniform("volumeStepFactor", _volumeStepFactor); + //} glBindVertexArray(_screenQuad); glDrawArrays(GL_TRIANGLES, 0, 6); diff --git a/src/gui/guiorigincomponent.cpp b/src/gui/guiorigincomponent.cpp index 27e5e4470f..7925161d8f 100644 --- a/src/gui/guiorigincomponent.cpp +++ b/src/gui/guiorigincomponent.cpp @@ -41,7 +41,7 @@ namespace gui { void GuiOriginComponent::render() { const SceneGraphNode* currentFocus = OsEng.interactionHandler()->focusNode(); - std::vector nodes = OsEng.renderEngine()->sceneGraph()->allSceneGraphNodes(); + std::vector nodes = OsEng.renderEngine()->scene()->allSceneGraphNodes(); std::sort(nodes.begin(), nodes.end(), [](SceneGraphNode* lhs, SceneGraphNode* rhs) { return lhs->name() < rhs->name(); }); auto it = std::find(nodes.begin(), nodes.end(), currentFocus); ghoul_assert(it != nodes.end(), "Focus node not found"); diff --git a/src/query/query.cpp b/src/query/query.cpp index 2280d030af..37e5b0b3a9 100644 --- a/src/query/query.cpp +++ b/src/query/query.cpp @@ -38,7 +38,7 @@ namespace { Scene* sceneGraph() { - return OsEng.renderEngine()->sceneGraph(); + return OsEng.renderEngine()->scene(); } SceneGraphNode* sceneGraphNode(const std::string& name) diff --git a/src/rendering/renderengine.cpp b/src/rendering/renderengine.cpp index 85aae7e491..a9655b9938 100644 --- a/src/rendering/renderengine.cpp +++ b/src/rendering/renderengine.cpp @@ -726,7 +726,7 @@ namespace openspace { _showInfo = b; } - Scene* RenderEngine::sceneGraph() + Scene* RenderEngine::scene() { // TODO custom assert (ticket #5) assert(_sceneGraph); @@ -910,7 +910,7 @@ namespace openspace { PerformanceLayoutEntry entries[maxValues]; }; - const int nNodes = static_cast(sceneGraph()->allSceneGraphNodes().size()); + const int nNodes = static_cast(scene()->allSceneGraphNodes().size()); if (!_performanceMemory) { // Compute the total size @@ -931,7 +931,7 @@ namespace openspace { memset(layout->entries, 0, maxValues * sizeof(PerformanceLayout::PerformanceLayoutEntry)); for (int i = 0; i < nNodes; ++i) { - SceneGraphNode* node = sceneGraph()->allSceneGraphNodes()[i]; + SceneGraphNode* node = scene()->allSceneGraphNodes()[i]; memset(layout->entries[i].name, 0, lengthName); strcpy(layout->entries[i].name, node->name().c_str()); @@ -945,7 +945,7 @@ namespace openspace { PerformanceLayout* layout = reinterpret_cast(_performanceMemory->pointer()); _performanceMemory->acquireLock(); for (int i = 0; i < nNodes; ++i) { - SceneGraphNode* node = sceneGraph()->allSceneGraphNodes()[i]; + SceneGraphNode* node = scene()->allSceneGraphNodes()[i]; SceneGraphNode::PerformanceRecord r = node->performanceRecord(); PerformanceLayout::PerformanceLayoutEntry& entry = layout->entries[i]; @@ -962,10 +962,10 @@ namespace openspace { // This method is temporary and will be removed once the scalegraph is in effect ---abock void RenderEngine::changeViewPoint(std::string origin) { - SceneGraphNode* solarSystemBarycenterNode = sceneGraph()->sceneGraphNode("SolarSystemBarycenter"); - SceneGraphNode* plutoBarycenterNode = sceneGraph()->sceneGraphNode("PlutoBarycenter"); - SceneGraphNode* newHorizonsNode = sceneGraph()->sceneGraphNode("NewHorizons"); - SceneGraphNode* jupiterBarycenterNode = sceneGraph()->sceneGraphNode("JupiterBarycenter"); + SceneGraphNode* solarSystemBarycenterNode = scene()->sceneGraphNode("SolarSystemBarycenter"); + SceneGraphNode* plutoBarycenterNode = scene()->sceneGraphNode("PlutoBarycenter"); + SceneGraphNode* newHorizonsNode = scene()->sceneGraphNode("NewHorizons"); + SceneGraphNode* jupiterBarycenterNode = scene()->sceneGraphNode("JupiterBarycenter"); if (solarSystemBarycenterNode == nullptr || plutoBarycenterNode == nullptr || newHorizonsNode == nullptr || jupiterBarycenterNode == nullptr) { LERROR("WTF"); diff --git a/src/scene/scene.cpp b/src/scene/scene.cpp index e087f851a1..5139da7176 100644 --- a/src/scene/scene.cpp +++ b/src/scene/scene.cpp @@ -138,7 +138,7 @@ int loadScene(lua_State* L) { std::string sceneFile = luaL_checkstring(L, -1); - OsEng.renderEngine()->sceneGraph()->scheduleLoadSceneFile(sceneFile); + OsEng.renderEngine()->scene()->scheduleLoadSceneFile(sceneFile); return 0; } @@ -248,7 +248,7 @@ bool Scene::deinitialize() { void Scene::update(const UpdateData& data) { if (!_sceneGraphToLoad.empty()) { - OsEng.renderEngine()->sceneGraph()->clearSceneGraph(); + OsEng.renderEngine()->scene()->clearSceneGraph(); bool success = loadSceneInternal(_sceneGraphToLoad); _sceneGraphToLoad = ""; if (!success) @@ -466,6 +466,8 @@ bool Scene::loadSceneInternal(const std::string& sceneDescriptionFilePath) { // Set the focus node for the interactionhandler OsEng.interactionHandler()->setFocusNode(focusNode); } + else + OsEng.interactionHandler()->setFocusNode(_graph.rootNode()); glm::vec4 position; if (cameraDictionary.hasKey(constants::scenegraph::keyPositionObject) diff --git a/src/scene/scenegraph.cpp b/src/scene/scenegraph.cpp index 8cd0ae3483..ad72f78e3b 100644 --- a/src/scene/scenegraph.cpp +++ b/src/scene/scenegraph.cpp @@ -108,8 +108,6 @@ bool SceneGraph::loadFromFile(const std::string& sceneDescription) { lua_State* state = ghoul::lua::createNewLuaState(); OsEng.scriptEngine()->initializeLuaState(state); - std::vector keys = moduleDictionary.keys(); - // Get the common directory using constants::scenegraph::keyCommonFolder; bool commonFolderSpecified = sceneDictionary.hasKey(keyCommonFolder); @@ -118,12 +116,17 @@ bool SceneGraph::loadFromFile(const std::string& sceneDescription) { if (commonFolderSpecified) { if (commonFolderCorrectType) { std::string commonFolder = sceneDictionary.value(keyCommonFolder); - if (!FileSys.directoryExists(commonFolder)) - LERROR("Specified common folder '" << commonFolder << "' did not exist"); + std::string fullCommonFolder = FileSys.pathByAppendingComponent( + sceneDirectory, + commonFolder + ); + if (!FileSys.directoryExists(fullCommonFolder)) + LERROR("Specified common folder '" << fullCommonFolder << "' did not exist"); else { if (!commonFolder.empty()) { FileSys.registerPathToken(_commonModuleToken, commonFolder); - keys.push_back(commonFolder); + size_t nKeys = moduleDictionary.size(); + moduleDictionary.setValue(std::to_string(nKeys + 1), commonFolder); } } } @@ -131,9 +134,17 @@ bool SceneGraph::loadFromFile(const std::string& sceneDescription) { LERROR("Specification for 'common' folder has invalid type"); } + std::vector keys = moduleDictionary.keys(); + std::map> dependencies; std::map parents; + _rootNode = new SceneGraphNode; + _rootNode->setName(SceneGraphNode::RootNodeName); + SceneGraphNodeInternal* internalRoot = new SceneGraphNodeInternal; + internalRoot->node = _rootNode; + _nodes.push_back(internalRoot); + std::sort(keys.begin(), keys.end()); ghoul::filesystem::Directory oldDirectory = FileSys.currentDirectory(); for (const std::string& key : keys) { @@ -160,12 +171,6 @@ bool SceneGraph::loadFromFile(const std::string& sceneDescription) { if (!s) continue; - _rootNode = new SceneGraphNode; - _rootNode->setName(SceneGraphNode::RootNodeName); - SceneGraphNodeInternal* internalRoot = new SceneGraphNodeInternal; - internalRoot->node = _rootNode; - _nodes.push_back(internalRoot); - std::vector keys = moduleDictionary.keys(); for (const std::string& key : keys) { if (!moduleDictionary.hasValue(key)) { @@ -204,11 +209,13 @@ bool SceneGraph::loadFromFile(const std::string& sceneDescription) { FileSys.setCurrentDirectory(oldDirectory); for (SceneGraphNodeInternal* node : _nodes) { - if (node->node == rootNode()) + if (node->node == _rootNode) continue; std::string parent = parents[node->node->name()]; SceneGraphNode* parentNode = sceneGraphNode(parent); - if (parentNode) + if (parentNode == nullptr) { + LERROR("Could not find parent '" << parent << "' for '" << node->node->name() << "'"); + } node->node->setParent(parentNode); } @@ -224,7 +231,7 @@ bool SceneGraph::loadFromFile(const std::string& sceneDescription) { continue; } node->outgoingEdges.push_back(n); - n->incomingEdges.push_back(n); + n->incomingEdges.push_back(node); } } @@ -236,6 +243,12 @@ bool SceneGraph::loadFromFile(const std::string& sceneDescription) { } } + bool s = topologicalSort(); + if (!s) { + LERROR("Topological sort failed"); + return false; + } + return true; } @@ -265,7 +278,8 @@ bool SceneGraph::topologicalSort() { std::unordered_map inDegrees; for (SceneGraphNodeInternal* node : _nodes) - inDegrees[node] = node->incomingEdges.size(); + inDegrees[node] = node->outgoingEdges.size(); + //inDegrees[node] = node->incomingEdges.size(); _topologicalSortedNodes.clear(); _topologicalSortedNodes.reserve(_nodes.size()); @@ -273,14 +287,15 @@ bool SceneGraph::topologicalSort() { SceneGraphNodeInternal* node = zeroInDegreeNodes.top(); _topologicalSortedNodes.push_back(node->node); + zeroInDegreeNodes.pop(); - for (SceneGraphNodeInternal* n : node->outgoingEdges) { + //for (SceneGraphNodeInternal* n : node->outgoingEdges) { + for (SceneGraphNodeInternal* n : node->incomingEdges) { inDegrees[n] -= 1; if (inDegrees[n] == 0) zeroInDegreeNodes.push(n); } - zeroInDegreeNodes.pop(); } return true; } From 018013046453d53a73e9dbd1d9c518640f6c6d9c Mon Sep 17 00:00:00 2001 From: Alexander Bock Date: Mon, 13 Apr 2015 21:52:23 +0200 Subject: [PATCH 08/15] Fix multiple dependencies in SceneGraphNodes --- include/openspace/util/constants.h | 1 + src/scene/scenegraph.cpp | 26 ++++++++++++++++++++++++++ 2 files changed, 27 insertions(+) diff --git a/include/openspace/util/constants.h b/include/openspace/util/constants.h index d82d62fb76..07127a3986 100644 --- a/include/openspace/util/constants.h +++ b/include/openspace/util/constants.h @@ -72,6 +72,7 @@ namespace scenegraph { namespace scenegraphnode { const std::string keyName = "Name"; const std::string keyParentName = "Parent"; + const std::string keyDependencies = "Dependencies"; const std::string keyRenderable = "Renderable"; const std::string keyEphemeris = "Ephemeris"; } // namespace scenegraphnode diff --git a/src/scene/scenegraph.cpp b/src/scene/scenegraph.cpp index ad72f78e3b..a3890ca4bf 100644 --- a/src/scene/scenegraph.cpp +++ b/src/scene/scenegraph.cpp @@ -32,6 +32,7 @@ #include #include +#include #include namespace { @@ -201,6 +202,24 @@ bool SceneGraph::loadFromFile(const std::string& sceneDescription) { parents[nodeName] = parentName; // Also include loaded dependencies + using constants::scenegraphnode::keyDependencies; + if (element.hasKey(keyDependencies)) { + if (element.hasValue(keyDependencies)) { + ghoul::Dictionary nodeDependencies; + element.getValue(constants::scenegraphnode::keyDependencies, nodeDependencies); + + std::vector keys = nodeDependencies.keys(); + for (const std::string& key : keys) { + std::string value = nodeDependencies.value(key); + dependencies[nodeName].push_back(value); + } + } + else { + LERROR("Dependencies did not have the corrent type"); + } + } + + SceneGraphNodeInternal* internalNode = new SceneGraphNodeInternal; internalNode->node = node; _nodes.push_back(internalNode); @@ -249,6 +268,13 @@ bool SceneGraph::loadFromFile(const std::string& sceneDescription) { return false; } + std::ofstream f("D:/graph.txt"); + + for (SceneGraphNode* node : _topologicalSortedNodes) { + f << node->name() << std::endl; + } + + return true; } From 434bf9ab2a19cd05e9a332520d205824db5feac3 Mon Sep 17 00:00:00 2001 From: Alexander Bock Date: Thu, 16 Apr 2015 13:51:56 +0200 Subject: [PATCH 09/15] Remove debug output code --- src/scene/scenegraph.cpp | 8 -------- 1 file changed, 8 deletions(-) diff --git a/src/scene/scenegraph.cpp b/src/scene/scenegraph.cpp index a3890ca4bf..89a1462338 100644 --- a/src/scene/scenegraph.cpp +++ b/src/scene/scenegraph.cpp @@ -32,7 +32,6 @@ #include #include -#include #include namespace { @@ -268,13 +267,6 @@ bool SceneGraph::loadFromFile(const std::string& sceneDescription) { return false; } - std::ofstream f("D:/graph.txt"); - - for (SceneGraphNode* node : _topologicalSortedNodes) { - f << node->name() << std::endl; - } - - return true; } From 607988f35e2b52fdaf2608f33358117b17a6be72 Mon Sep 17 00:00:00 2001 From: Alexander Bock Date: Fri, 17 Apr 2015 11:35:26 +0200 Subject: [PATCH 10/15] Renamed functions to something more reasonable --- include/openspace/scene/scenegraph.h | 11 ++-------- src/scene/scene.cpp | 30 ++++++++++++++-------------- src/scene/scenegraph.cpp | 6 +++--- 3 files changed, 20 insertions(+), 27 deletions(-) diff --git a/include/openspace/scene/scenegraph.h b/include/openspace/scene/scenegraph.h index 9fe2b7e79d..47f3dded29 100644 --- a/include/openspace/scene/scenegraph.h +++ b/include/openspace/scene/scenegraph.h @@ -45,8 +45,7 @@ public: bool addSceneGraphNode(SceneGraphNode* node); bool removeSceneGraphNode(SceneGraphNode* node); - // topological sort - const std::vector& linearList(); + const std::vector& nodes(); SceneGraphNode* rootNode() const; SceneGraphNode* sceneGraphNode(const std::string& name) const; @@ -61,19 +60,13 @@ private: }; bool nodeIsDependentOnRoot(SceneGraphNodeInternal* node); - bool topologicalSort(); + bool sortTopologially(); SceneGraphNodeInternal* nodeByName(const std::string& name); SceneGraphNode* _rootNode; std::vector _nodes; std::vector _topologicalSortedNodes; - - // child -> parent - //std::unordered_multimap _forwardEdges; - // Edges are in reverse order of dependency - // parent -> child - //std::unordered_multimap _backwardEdges; }; } // namespace openspace diff --git a/src/scene/scene.cpp b/src/scene/scene.cpp index 5139da7176..fc299d7aea 100644 --- a/src/scene/scene.cpp +++ b/src/scene/scene.cpp @@ -257,12 +257,12 @@ void Scene::update(const UpdateData& data) { OsEng.renderEngine()->abuffer()->invalidateABuffer(); #endif } - for (SceneGraphNode* node : _graph.linearList()) + for (SceneGraphNode* node : _graph.nodes()) node->update(data); } void Scene::evaluate(Camera* camera) { - for (SceneGraphNode* node : _graph.linearList()) + for (SceneGraphNode* node : _graph.nodes()) node->evaluate(camera); //_root->evaluate(camera); } @@ -285,7 +285,7 @@ void Scene::render(const RenderData& data) { program->setIgnoreSubroutineUniformLocationError(true); } - for (SceneGraphNode* node : _graph.linearList()) + for (SceneGraphNode* node : _graph.nodes()) node->render(data); //if (_root) // _root->render(data); @@ -377,14 +377,14 @@ bool Scene::loadSceneInternal(const std::string& sceneDescriptionFilePath) { && cameraDictionary.getValue(constants::scenegraph::keyFocusObject, focus)) { auto focusIterator = std::find_if( - _graph.linearList().begin(), - _graph.linearList().end(), + _graph.nodes().begin(), + _graph.nodes().end(), [focus](SceneGraphNode* node) { return node->name() == focus; } ); - if (focusIterator != _graph.linearList().end()) { + if (focusIterator != _graph.nodes().end()) { _focus = focus; LDEBUG("Setting camera focus to '" << _focus << "'"); } @@ -394,7 +394,7 @@ bool Scene::loadSceneInternal(const std::string& sceneDescriptionFilePath) { } // Initialize all nodes - for (SceneGraphNode* node : _graph.linearList()) { + for (SceneGraphNode* node : _graph.nodes()) { bool success = node->initialize(); if (success) LDEBUG(node->name() << " initialized successfully!"); @@ -404,11 +404,11 @@ bool Scene::loadSceneInternal(const std::string& sceneDescriptionFilePath) { // update the position of all nodes // TODO need to check this; unnecessary? (ab) - for (SceneGraphNode* node : _graph.linearList()) { + for (SceneGraphNode* node : _graph.nodes()) { node->update({ Time::ref().currentTime() }); } - for (auto it = _graph.linearList().rbegin(); it != _graph.linearList().rend(); ++it) + for (auto it = _graph.nodes().rbegin(); it != _graph.nodes().rend(); ++it) (*it)->calculateBoundingSphere(); @@ -419,8 +419,8 @@ bool Scene::loadSceneInternal(const std::string& sceneDescriptionFilePath) { Camera* c = OsEng.ref().renderEngine()->camera(); //auto focusIterator = _allNodes.find(_focus); auto focusIterator = std::find_if( - _graph.linearList().begin(), - _graph.linearList().end(), + _graph.nodes().begin(), + _graph.nodes().end(), [&](SceneGraphNode* node) { return node->name() == _focus; } @@ -431,7 +431,7 @@ bool Scene::loadSceneInternal(const std::string& sceneDescriptionFilePath) { glm::vec3 cameraDirection = glm::vec3(0, 0, -1); //if (_focus->) - if (focusIterator != _graph.linearList().end()) { + if (focusIterator != _graph.nodes().end()) { LDEBUG("Camera focus is '" << _focus << "'"); SceneGraphNode* focusNode = *focusIterator; //Camera* c = OsEng.interactionHandler().getCamera(); @@ -502,7 +502,7 @@ bool Scene::loadSceneInternal(const std::string& sceneDescriptionFilePath) { } - for (SceneGraphNode* node : _graph.linearList()) { + for (SceneGraphNode* node : _graph.nodes()) { std::vector properties = node->propertiesRecursive(); for (properties::Property* p : properties) { OsEng.gui()->_property.registerProperty(p); @@ -688,7 +688,7 @@ SceneGraphNode* Scene::sceneGraphNode(const std::string& name) const { } std::vector Scene::allSceneGraphNodes() { - return _graph.linearList(); + return _graph.nodes(); } void Scene::writePropertyDocumentation(const std::string& filename, const std::string& type) { @@ -701,7 +701,7 @@ void Scene::writePropertyDocumentation(const std::string& filename, const std::s } using properties::Property; - for (SceneGraphNode* node : _graph.linearList()) { + for (SceneGraphNode* node : _graph.nodes()) { std::vector properties = node->propertiesRecursive(); if (!properties.empty()) { file << node->name() << std::endl; diff --git a/src/scene/scenegraph.cpp b/src/scene/scenegraph.cpp index 89a1462338..fdc5819c97 100644 --- a/src/scene/scenegraph.cpp +++ b/src/scene/scenegraph.cpp @@ -261,7 +261,7 @@ bool SceneGraph::loadFromFile(const std::string& sceneDescription) { } } - bool s = topologicalSort(); + bool s = sortTopologially(); if (!s) { LERROR("Topological sort failed"); return false; @@ -283,7 +283,7 @@ bool SceneGraph::nodeIsDependentOnRoot(SceneGraphNodeInternal* node) { } } -bool SceneGraph::topologicalSort() { +bool SceneGraph::sortTopologially() { if (_nodes.empty()) return true; @@ -342,7 +342,7 @@ SceneGraph::SceneGraphNodeInternal* SceneGraph::nodeByName(const std::string& na return *it; } -const std::vector& SceneGraph::linearList() { +const std::vector& SceneGraph::nodes() { return _topologicalSortedNodes; } From b254f56a5e28ce59cbb1646bb74c07bbff4d3be9 Mon Sep 17 00:00:00 2001 From: Alexander Bock Date: Fri, 17 Apr 2015 13:38:30 +0200 Subject: [PATCH 11/15] Linux compile fix --- include/openspace/scene/scenegraphnode.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/openspace/scene/scenegraphnode.h b/include/openspace/scene/scenegraphnode.h index cc0829f521..c06b4b0c3c 100644 --- a/include/openspace/scene/scenegraphnode.h +++ b/include/openspace/scene/scenegraphnode.h @@ -30,7 +30,7 @@ #include #include -#include +#include #include #include From f5f1b03bc8fd24298ce6dad8b87aaa9791e3aa37 Mon Sep 17 00:00:00 2001 From: Alexander Bock Date: Fri, 17 Apr 2015 13:45:20 +0200 Subject: [PATCH 12/15] More Linux fixes --- include/openspace/scene/scenegraph.h | 2 +- src/engine/openspaceengine.cpp | 2 +- tests/main.cpp | 4 +++- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/include/openspace/scene/scenegraph.h b/include/openspace/scene/scenegraph.h index 47f3dded29..d8a49cf15d 100644 --- a/include/openspace/scene/scenegraph.h +++ b/include/openspace/scene/scenegraph.h @@ -71,4 +71,4 @@ private: } // namespace openspace -#endif __SCENEGRAPH_H__ +#endif // __SCENEGRAPH_H__ diff --git a/src/engine/openspaceengine.cpp b/src/engine/openspaceengine.cpp index cdbbb2aa13..3be2c8c61a 100644 --- a/src/engine/openspaceengine.cpp +++ b/src/engine/openspaceengine.cpp @@ -37,7 +37,7 @@ #include #include #include -#include +#include #include #include #include diff --git a/tests/main.cpp b/tests/main.cpp index 3205c6717e..ede4213fc6 100644 --- a/tests/main.cpp +++ b/tests/main.cpp @@ -52,7 +52,9 @@ namespace { } int main(int argc, char** argv) { - openspace::OpenSpaceEngine::create(argc, argv, std::vector(), std::string()); + std::vector args; + std::string glVersion; + openspace::OpenSpaceEngine::create(argc, argv, args, glVersion); //LogManager::initialize(LogManager::LogLevel::Debug); From 10d00729a6ec2051734bf2a4c37fc9a77b5e4edd Mon Sep 17 00:00:00 2001 From: Alexander Bock Date: Fri, 17 Apr 2015 13:59:57 +0200 Subject: [PATCH 13/15] More linux fixes --- src/query/query.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/query/query.cpp b/src/query/query.cpp index 37e5b0b3a9..4aa8003eb4 100644 --- a/src/query/query.cpp +++ b/src/query/query.cpp @@ -27,7 +27,7 @@ #include #include #include -#include +#include #include namespace openspace { From 8f603f3d094127f62d4e22b0fd7361cf2a750e8e Mon Sep 17 00:00:00 2001 From: Alexander Bock Date: Fri, 17 Apr 2015 14:22:15 +0200 Subject: [PATCH 14/15] More linux fixes --- src/rendering/renderengine.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/rendering/renderengine.cpp b/src/rendering/renderengine.cpp index a24dcce3c6..e6c40bb54e 100644 --- a/src/rendering/renderengine.cpp +++ b/src/rendering/renderengine.cpp @@ -32,7 +32,7 @@ #include #include #include -#include +#include #include #include #include From a974fd62e14e57b3ca86fc89193a976f3a652723 Mon Sep 17 00:00:00 2001 From: Alexander Bock Date: Fri, 17 Apr 2015 14:25:39 +0200 Subject: [PATCH 15/15] Trigger a post-receive hook --- src/rendering/renderengine.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/rendering/renderengine.cpp b/src/rendering/renderengine.cpp index e6c40bb54e..0c7a5e5e8b 100644 --- a/src/rendering/renderengine.cpp +++ b/src/rendering/renderengine.cpp @@ -22,7 +22,7 @@ * OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * ****************************************************************************************/ -#include +#include #include #include