====== MX-Sim simulator ======
☛ **Position**: **Main 3D Developer**\\
☛ **Schedule**: Jan. 2012 - Apr. 2016\\
☛ **Client**: [[http://www.wescam.com/|L3 Wescam]]\\
☛ **Team size**: 7 people
===== Project description =====
The MX-Sim application is a collection of softwares created to provide a complete simulation of most of the Wescam MX-Series turrets. This system is built around a core simulator implemented in java, and a dedicated plugin for Bohemia Interactive Simulations Virtual Battlespace 2 (VBS2) engine. The System also encompass additional components providing support for connections to official turret controllers, lasers arming/firing protocols, SDI video streaming with embedded KLV data.\\
\\
Check the {{https://www.gmv-insyen.com/product_l-3_wescam_mx_sim.html|Official MX-Sim page}} for more details on the product.
{{ youtube>7Dsv_JIPqr8?small&rel=0 }}
===== Responsibilities & Achievements =====
* I designed and implemented the VBS2 plugin used in this system (called VBSSim).
* I built a low level DirectX hook system to extend on the capabilities provided by the VBS2 engine.
* I created a custom lua binding generator tool (called sgtLuna) based on doxygen xml parsing and supporting most key C++ features.
* I used the sgtLuna generator to produce and maintain massive and advanced lua bindings in C++ for complex APIs (DirectX, VBSFusion, OpenSceneGraph, etc)
* I used OOP designs in Lua to build the models for all the key turret components required for visualization (gimbal, sensors, cameras, filters, illuminators, designator, overlay sub-system, menu sub-system, etc).
* I built complex HUDs with DirectX, advanced post-processing effects in HLSL such as:
* Depth of Field, noise grain,
* Thermal simulation,
* Camera calibration processes,
* Exposure adaptation,
* Image blending, Image sharpening, etc.
* I provided the network communication layer (socket with Wescam specific protocols) on the VBS2 plugin side to support interactions with the MX-Sim core simulator.
⇒ The MX-Sim product was launched successfully and is now sold and shipped all over the world to multiple Wescam customers for effective training on the MX-Series turrets.
===== Skills & Techs =====
* **Virtual Battlespace 2**
* **C++**
* **Lua**
* **DirectX**
* **HLSL**
* **PhotoShop**
* **CMake**
* **Latex**
===== Links =====
* [[https://www.gmv-insyen.com/product_l-3_wescam_mx_emulator.html|Official GMV INSYEN MX-Emulator webpage]]
* [[https://www.gmv-insyen.com/product_l-3_wescam_mx_sim.html|Official GMV INSYEN MX-Simulator webpage]]
* [[http://www.wescam.com/products-services/support-products/mx-sim/|L3 Wescam MX-Sim webpage]]
===== Images =====
{{public:projects:mxsim:mx-sim_overview.jpg?nolink|}}
{{public:projects:mxsim:mxsim_view2.jpg?nolink|}}
{{public:projects:mxsim:mxsim_view3.jpg?nolink|}}
{{public:projects:mxsim:mxsim_view4.jpg?nolink|}}
{{public:projects:mxsim:mxsim_view5.jpg?nolink|}}
{{public:projects:mxsim:mxsim_view6.jpg?nolink|}}