MX-Sim simulator
☛ Position: Main 3D Developer
☛ Schedule: Jan. 2012 - Apr. 2016
☛ Client: 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 Official MX-Sim page for more details on the product.
Check the Official MX-Sim page for more details on the product.
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