====== NG3DV ====== ☛ **Position**: **Software Architect & Lead Developer**\\ ☛ **Schedule**: Jan. 2009 - Dec. 2011\\ ☛ **Client**: [[http://www.dlr.de/dlr/en/desktopdefault.aspx/tabid-10002/|German Aerospace Center (DLR)]]\\ ☛ **Team size**: 2 people ===== Project description ===== NG3DV was built as the successor to the [[public:work:satviz:satviz|SatViz project]] described below. The goal was to re-implement the simulation system with a unified and simplified architecture, using updated technologies to improve the overall robustness, usability and performance level. The project was structured as a framework that could be extended with different plugins. It provided all important sub-projects supported in SatViz, and was also extended with more sub-projects such as: * Mars Express, * TET satellite, * UAV simulator This software also introduced many new features such as: * Advanced shader effects, * Earth map providers integration, * Large scale environment simulation, * Multi-window display, etc. ===== Responsibilities & Achievements ===== * I initiated and defined the complete software architecture. * I upgraded the OSG based 3D engine created for SatViz and integrated it into a wxWidget based application. * I gathered significant experience with: * GUI development, * Networking protocols, * Project management, * OpenSceneGraph framework & GLSL shaders, * Online Earth Map services * I implemented advanced features on the 3D engine such as: * Retrieval of Microsoft Virtual Earth imagery and NASA World Wind elevation layers, * Complex shading effects (atmospheric scattering, realistic ocean, etc) * Orbit propagation and footprint projection on Earth, * Video streaming support with ffmpeg * Integration in web page with a java applet * License management and encryption ⇒ The NG3DV software replaced the SatViz installations and was used during many years for public demonstration and satellite monitoring. This re-newed system overpassed initial expectations and offered astonishing new capabilities such as handling more than 1000 satellites with precise positioning concurrently. ===== Skills & Techs ===== * **OpenSceneGraph** * **osgEarth** * **C++** * **wxWidgets** * **GLSL** * **3DS Max** * **Java** * **Visual Studio** * **CMake** * **SVN** ===== Links ===== * [[https://www.gmv-insyen.com/product_sat-viz.html|Official GMV INSYEN SatViz/NG3DV webpage]] ===== Images ===== {{public:projects:ng3dv:ng3dv_ariane_launchpad.jpg?nolink|}} Simulation of Arine launch - launch pad {{public:projects:ng3dv:ng3dv_ariane_0.jpg?nolink|}} Simulation of Arine launch - starting launch {{public:projects:ng3dv:ng3dv_arine_1.jpg?nolink|}} Simulation of Arine launch - initial climbing {{public:projects:ng3dv:ng3dv_ariane_2.jpg?nolink|}} Simulation of Arine launch - reaching space {{public:projects:ng3dv:ng3dv_ariane_4.jpg?nolink|}} Satellite view in ariane launcher {{public:projects:ng3dv:ng3dv_editor.jpg?nolink|}} NG3DV integrated editor {{public:projects:ng3dv:ng3dv_iss_columbus.jpg?nolink|}} NG3DV dual viewport display with ISS and Columbus views {{public:projects:ng3dv:ng3dv_iss_view.jpg?nolink|}} Full screen ISS view {{public:projects:ng3dv:ng3dv_ocean.jpg?nolink|}} Experimental ocean rendering system {{public:projects:ng3dv:ng3dv_tamer.jpg?nolink|}} Initial TAMER project display for WESCAM {{public:projects:ng3dv:ng3dv_tamer_2.jpg?nolink|}} Final TAMER project display for WESCAM {{public:projects:ng3dv:ng3dv_tamer_4.jpg?nolink|}} More complete TAMER project display for WESCAM {{public:projects:ng3dv:ng3dv_multiple_tests.jpg?nolink|}} Multiple tests running in the NG3DV framework {{public:projects:ng3dv:ng3dv_webbrowser.jpg?nolink|}} Webbrowser integration in the NG3DV framework