├── .clang-format ├── .gitignore ├── .travis.yml ├── LICENSE.txt ├── README.md ├── doc ├── Menge.cfg ├── MengeCore.cfg ├── MengeDoxygenLayout.xml ├── MengeFull.cfg ├── Plugins.cfg ├── customdoxygen.css ├── footer.html ├── header.html ├── images │ ├── pipeline.png │ └── specification │ │ ├── fsm_example.png │ │ ├── fsm_example.svg │ │ ├── velMod_doubleEval.png │ │ ├── velMod_singleEval.png │ │ └── velMod_tripleEval.png ├── mengeDetails │ ├── architecture.md │ ├── behaveSpec.md │ ├── commandLine.md │ ├── distribution.md │ ├── elements.md │ ├── elements │ │ ├── actions.md │ │ ├── agentGen.md │ │ ├── elevation.md │ │ ├── event_effect.md │ │ ├── event_target.md │ │ ├── event_trigger.md │ │ ├── goalSelect.md │ │ ├── goals.md │ │ ├── obstacleSet.md │ │ ├── profileSelect.md │ │ ├── spaceQuery.md │ │ ├── spaceQuery_.md │ │ ├── stateSelect.md │ │ ├── tasks.md │ │ ├── transition.md │ │ ├── velComp.md │ │ └── velMod.md │ ├── event_system.md │ ├── examples.md │ ├── extendInstructions.md │ ├── impl_pedModel.md │ ├── mainpage.md │ ├── outSpec.md │ ├── projSpec.md │ ├── sceneSpec.md │ └── viewSpec.md ├── mengeLogo.png ├── output │ └── empty.txt ├── pluginDetails │ ├── examples.md │ └── mainpage.md └── tags │ └── empty.txt ├── examples ├── core │ ├── 4square.xml │ ├── 4square │ │ ├── 4squareB.xml │ │ ├── 4squareS.xml │ │ └── 4squareV.xml │ ├── boolean.xml │ ├── boolean │ │ ├── booleanB.xml │ │ ├── booleanS.xml │ │ └── booleanV.xml │ ├── bottleneck.xml │ ├── bottleneck │ │ ├── bottleneckB.xml │ │ ├── bottleneckMap.txt │ │ ├── bottleneckS.xml │ │ └── bottleneckV.xml │ ├── circle.xml │ ├── circle │ │ ├── circleB.xml │ │ ├── circleS.xml │ │ └── circleV.xml │ ├── concave.xml │ ├── concave │ │ ├── concaveMapB.xml │ │ ├── concaveRM.txt │ │ ├── concaveS.xml │ │ └── concaveV.xml │ ├── cross.xml │ ├── cross │ │ ├── crossB.xml │ │ ├── crossS.xml │ │ └── crossV.xml │ ├── events │ │ ├── change_state_effect │ │ │ ├── README.md │ │ │ ├── change_state.xml │ │ │ ├── change_stateB.xml │ │ │ ├── change_stateS.xml │ │ │ └── change_stateV.xml │ │ └── state_population_event │ │ │ ├── README.md │ │ │ ├── crossingS.xml │ │ │ ├── crossingV.xml │ │ │ ├── do_decrease.xml │ │ │ ├── do_decreaseB.xml │ │ │ ├── do_increase.xml │ │ │ ├── do_increaseB.xml │ │ │ ├── drop_to.xml │ │ │ ├── drop_toB.xml │ │ │ ├── left_to_rightS.xml │ │ │ ├── left_to_rightV.xml │ │ │ ├── rise_to.xml │ │ │ └── rise_toB.xml │ ├── globalNavSwap-navmesh.xml │ ├── globalNavSwap-roadmap.xml │ ├── globalNavSwap-vectorfield.xml │ ├── globalNavSwap │ │ ├── fieldM-Small.txt │ │ ├── fieldM.txt │ │ ├── globalNavSwapBFieldM.xml │ │ ├── globalNavSwapBMap.xml │ │ ├── globalNavSwapBMesh.xml │ │ ├── globalNavSwapCut.mtl │ │ ├── globalNavSwapS.xml │ │ ├── globalNavSwapV.xml │ │ ├── graph.txt │ │ └── navmesh.nav │ ├── goalDistance.xml │ ├── goalDistance │ │ ├── goalDistanceB.xml │ │ ├── goalDistanceS.xml │ │ ├── goalDistanceV.xml │ │ └── ring.nav │ ├── headon.xml │ ├── headon │ │ ├── headonB.xml │ │ ├── headonS.xml │ │ └── headonV.xml │ ├── maze-navmesh.xml │ ├── maze-roadmap.xml │ ├── maze-vectorfield.xml │ ├── maze │ │ ├── maze.nav │ │ ├── mazeField.txt │ │ ├── mazeFieldB.xml │ │ ├── mazeMapB.xml │ │ ├── mazeNMB.xml │ │ ├── mazeRoadmap.txt │ │ ├── mazeS.xml │ │ └── mazeV.xml │ ├── navMesh.xml │ ├── navMesh │ │ ├── navMeshB.xml │ │ ├── navMeshS.xml │ │ ├── navMeshV.xml │ │ └── simple.nav │ ├── navMeshPlacement.xml │ ├── navMeshPlacement │ │ ├── navMeshPlacementB.txt │ │ ├── navMeshPlacementS.txt │ │ ├── navMeshPlacementV.txt │ │ └── simple_NM.txt │ ├── obstacleSwitch.xml │ ├── obstacleSwitch │ │ ├── obstacleSwitchB.xml │ │ ├── obstacleSwitchS.xml │ │ └── obstacleSwitchV.xml │ ├── office.xml │ ├── office │ │ ├── graph.txt │ │ ├── officeB.xml │ │ ├── officeS.xml │ │ └── officeV.xml │ ├── path_goal.xml │ ├── path_goal │ │ ├── README.md │ │ ├── graph.txt │ │ ├── nav_mesh.nav │ │ ├── path_goalB.xml │ │ ├── path_goalS.xml │ │ └── path_goalV.xml │ ├── pedModelSwap.xml │ ├── pedModelSwap │ │ ├── pedModelSwapB.xml │ │ ├── pedModelSwapS.xml │ │ └── pedModelSwapV.xml │ ├── periodic.xml │ ├── periodic │ │ ├── periodicB.xml │ │ ├── periodicS.xml │ │ └── periodicV.xml │ ├── persistGoal.xml │ ├── persistGoal │ │ ├── persistGoalB.xml │ │ ├── persistGoalS.xml │ │ └── persistGoalV.xml │ ├── profileSelect.xml │ ├── profileSelect │ │ ├── profileSelectB.xml │ │ ├── profileSelectS.xml │ │ └── profileSelectV.xml │ ├── randomGoal.xml │ ├── randomGoal │ │ ├── randomGoalB.xml │ │ ├── randomGoalS.xml │ │ └── randomGoalV.xml │ ├── roadmap_replan.xml │ ├── roadmap_replan │ │ ├── roadmap_replanB.xml │ │ ├── roadmap_replanS.xml │ │ ├── roadmap_replanV.xml │ │ └── simple_roadmap.txt │ ├── sharedGoal.xml │ ├── sharedGoal │ │ ├── scene.nav │ │ ├── sharedGoalB.xml │ │ ├── sharedGoalS.xml │ │ └── sharedGoalV.xml │ ├── soccer.xml │ ├── soccer │ │ ├── soccer.nav │ │ ├── soccerB.xml │ │ ├── soccerS.xml │ │ └── soccerV.xml │ ├── stadium.xml │ ├── stadium │ │ ├── stadium.nav │ │ ├── stadiumB.xml │ │ ├── stadiumS.xml │ │ └── stadiumV.xml │ ├── steerbench │ │ ├── 4wayconfusion.xml │ │ ├── 4wayconfusion │ │ │ ├── 4wayconfusionB.xml │ │ │ ├── 4wayconfusionS.xml │ │ │ └── 4wayconfusionV.xml │ │ ├── curves.xml │ │ ├── curves │ │ │ ├── curvesB.xml │ │ │ ├── curvesS.xml │ │ │ ├── curvesV.xml │ │ │ └── graph.txt │ │ ├── doorwayTwoway.xml │ │ ├── doorwayTwoway │ │ │ ├── doorwayTwowayB.xml │ │ │ ├── doorwayTwowayS.xml │ │ │ ├── doorwayTwowayV.xml │ │ │ └── graph.txt │ │ ├── doubleSqueeze.xml │ │ ├── doubleSqueeze │ │ │ ├── doubleSqueezeB.xml │ │ │ ├── doubleSqueezeS.xml │ │ │ └── doubleSqueezeV.xml │ │ ├── frogger.xml │ │ ├── frogger │ │ │ ├── froggerB.xml │ │ │ ├── froggerS.xml │ │ │ └── froggerV.xml │ │ ├── oncomingObstacle.xml │ │ ├── oncomingObstacle │ │ │ ├── graph.txt │ │ │ ├── oncomingObstacleB.xml │ │ │ ├── oncomingObstacleS.xml │ │ │ └── oncomingObstacleV.xml │ │ ├── simple.xml │ │ ├── simple │ │ │ ├── simpleB.xml │ │ │ ├── simpleS.xml │ │ │ └── simpleV.xml │ │ ├── surprise.xml │ │ ├── surprise │ │ │ ├── surpriseB.xml │ │ │ ├── surpriseS.xml │ │ │ └── surpriseV.xml │ │ ├── wallSqueeze.xml │ │ └── wallSqueeze │ │ │ ├── wallSqueezeB.xml │ │ │ ├── wallSqueezeS.xml │ │ │ └── wallSqueezeV.xml │ ├── swap.xml │ ├── swap │ │ ├── swapB.xml │ │ ├── swapS.xml │ │ └── swapV.xml │ ├── tradeshow.xml │ ├── tradeshow │ │ ├── tradeshow.nav │ │ ├── tradeshowB.xml │ │ ├── tradeshowS.xml │ │ └── tradeshowV.xml │ ├── userEvent.xml │ └── userEvent │ │ ├── userEventB.xml │ │ ├── userEventS.xml │ │ └── userEventV.xml ├── mengeLogo.png └── plugin │ ├── aircraft │ ├── aircraft.nav │ ├── aircraftV.xml │ ├── load │ │ ├── loadBack.xml │ │ ├── loadBack │ │ │ └── loadBackB.xml │ │ ├── loadByZone.xml │ │ ├── loadByZone │ │ │ ├── loadZoneB.xml │ │ │ └── loadZoneS.xml │ │ ├── loadFront.xml │ │ ├── loadFront │ │ │ └── loadFrontB.xml │ │ ├── loadRandom.xml │ │ ├── loadRandom │ │ │ └── loadRandomB.xml │ │ └── loadS.xml │ └── unload │ │ ├── simpleUnload.xml │ │ ├── simpleUnload │ │ ├── simpleUnloadB.xml │ │ └── simpleUnloadS.xml │ │ ├── unloadAircraftV.xml │ │ ├── waitingAgent.xml │ │ └── waitingAgent │ │ ├── waitingAgentB.xml │ │ └── waitingAgentS.xml │ ├── denseFormation.xml │ ├── denseFormation │ ├── DenseSquare.txt │ ├── denseFormationB.xml │ ├── denseFormationS.xml │ └── denseFormationV.xml │ ├── formation.xml │ ├── formation │ ├── formationB.xml │ ├── formationS.xml │ ├── formationV.xml │ └── squareForm.txt │ ├── formationChange.xml │ ├── formationChange │ ├── formationChangeB.xml │ ├── formationChangeS.xml │ ├── formationChangeV.xml │ ├── lineForm.txt │ ├── squareForm.txt │ └── wedgeForm.txt │ ├── formationNavigation.xml │ ├── formationNavigation │ ├── bigSquare.txt │ ├── formationNavigationB.xml │ ├── formationNavigationS.xml │ ├── formationNavigationV.xml │ └── graph.txt │ ├── fundDiag.xml │ ├── fundDiag │ ├── fundDiagB.xml │ ├── fundDiagS.xml │ └── fundDiagV.xml │ ├── propertyX.xml │ ├── propertyX │ ├── propertyXB.xml │ ├── propertyXS.xml │ └── propertyXV.xml │ ├── stress.xml │ ├── stress │ ├── stressB.xml │ ├── stressCooldownB.xml │ ├── stressCooldownS.xml │ ├── stressCooldownV.xml │ ├── stressRegionB.xml │ ├── stressRegionS.xml │ ├── stressRegionV.xml │ ├── stressResetB.xml │ ├── stressResetS.xml │ ├── stressResetV.xml │ ├── stressS.xml │ └── stressV.xml │ ├── stressCooldown.xml │ ├── stressRegion.xml │ ├── stressReset.xml │ ├── terrain.xml │ └── terrain │ ├── battlefield.ht │ ├── battlefield.png │ ├── terrainB.xml │ ├── terrainS.xml │ └── terrainV.xml ├── img_rsrc ├── mengeLogo.psd └── user_action_interface.psd ├── projects ├── VS2013 │ ├── Menge │ │ ├── Menge13.sln │ │ ├── MengeCore.vcxproj │ │ ├── MengeCore.vcxproj.filters │ │ ├── MengeDocs.vcxproj │ │ ├── MengeDocs.vcxproj.filters │ │ ├── MengeVis.vcxproj │ │ ├── MengeVis.vcxproj.filters │ │ ├── menge.vcxproj │ │ ├── menge.vcxproj.filters │ │ ├── tinyxml_lib.vcxproj │ │ └── tinyxml_lib.vcxproj.filters │ ├── Plugins │ │ ├── AgtDummy.vcxproj │ │ ├── AgtDummy.vcxproj.filters │ │ ├── AgtGCF.vcxproj │ │ ├── AgtGCF.vcxproj.filters │ │ ├── AgtHelbing.vcxproj │ │ ├── AgtHelbing.vcxproj.filters │ │ ├── AgtJohansson.vcxproj │ │ ├── AgtJohansson.vcxproj.filters │ │ ├── AgtKaramouzas.vcxproj │ │ ├── AgtKaramouzas.vcxproj.filters │ │ ├── AgtZanlungo.vcxproj │ │ ├── AgtZanlungo.vcxproj.filters │ │ ├── Aircraft.vcxproj │ │ ├── Aircraft.vcxproj.filters │ │ ├── Formations.vcxproj │ │ ├── Formations.vcxproj.filters │ │ ├── FundDiag.vcxproj │ │ ├── FundDiag.vcxproj.filters │ │ ├── Plugins13.sln │ │ ├── Sample.vcxproj │ │ ├── Sample.vcxproj.filters │ │ ├── StressGas.vcxproj │ │ ├── StressGas.vcxproj.filters │ │ ├── Terrain.vcxproj │ │ └── Terrain.vcxproj.filters │ ├── pluginMacros.props │ └── userMacros.props ├── VS2015 │ ├── Menge │ │ ├── Menge15.sln │ │ ├── MengeCore.vcxproj │ │ ├── MengeCore.vcxproj.filters │ │ ├── MengeDocs.vcxproj │ │ ├── MengeDocs.vcxproj.filters │ │ ├── MengeVis.vcxproj │ │ ├── MengeVis.vcxproj.filters │ │ ├── menge.vcxproj │ │ ├── menge.vcxproj.filters │ │ ├── tinyxml_lib.vcxproj │ │ └── tinyxml_lib.vcxproj.filters │ ├── Plugins │ │ ├── AgtDummy.vcxproj │ │ ├── AgtDummy.vcxproj.filters │ │ ├── AgtGCF.vcxproj │ │ ├── AgtGCF.vcxproj.filters │ │ ├── AgtHelbing.vcxproj │ │ ├── AgtHelbing.vcxproj.filters │ │ ├── AgtJohansson.vcxproj │ │ ├── AgtJohansson.vcxproj.filters │ │ ├── AgtKaramouzas.vcxproj │ │ ├── AgtKaramouzas.vcxproj.filters │ │ ├── AgtZanlungo.vcxproj │ │ ├── AgtZanlungo.vcxproj.filters │ │ ├── Aircraft.vcxproj │ │ ├── Aircraft.vcxproj.filters │ │ ├── Formations.vcxproj │ │ ├── Formations.vcxproj.filters │ │ ├── FundDiag.vcxproj │ │ ├── FundDiag.vcxproj.filters │ │ ├── Plugins15.sln │ │ ├── Sample.vcxproj │ │ ├── Sample.vcxproj.filters │ │ ├── StressGas.vcxproj │ │ ├── StressGas.vcxproj.filters │ │ ├── Terrain.vcxproj │ │ └── Terrain.vcxproj.filters │ ├── pluginMacros.props │ └── userMacros.props ├── VS2017 │ ├── Menge │ │ ├── Menge17.sln │ │ ├── MengeCore.vcxproj │ │ ├── MengeCore.vcxproj.filters │ │ ├── MengeDocs.vcxproj │ │ ├── MengeDocs.vcxproj.filters │ │ ├── MengeVis.vcxproj │ │ ├── MengeVis.vcxproj.filters │ │ ├── menge.vcxproj │ │ ├── menge.vcxproj.filters │ │ ├── tinyxml_lib.vcxproj │ │ └── tinyxml_lib.vcxproj.filters │ ├── Plugins │ │ ├── AgtDummy.vcxproj │ │ ├── AgtDummy.vcxproj.filters │ │ ├── AgtGCF.vcxproj │ │ ├── AgtGCF.vcxproj.filters │ │ ├── AgtHelbing.vcxproj │ │ ├── AgtHelbing.vcxproj.filters │ │ ├── AgtJohansson.vcxproj │ │ ├── AgtJohansson.vcxproj.filters │ │ ├── AgtKaramouzas.vcxproj │ │ ├── AgtKaramouzas.vcxproj.filters │ │ ├── AgtZanlungo.vcxproj │ │ ├── AgtZanlungo.vcxproj.filters │ │ ├── Aircraft.vcxproj │ │ ├── Aircraft.vcxproj.filters │ │ ├── Formations.vcxproj │ │ ├── Formations.vcxproj.filters │ │ ├── FundDiag.vcxproj │ │ ├── FundDiag.vcxproj.filters │ │ ├── Plugins17.sln │ │ ├── Sample.vcxproj │ │ ├── Sample.vcxproj.filters │ │ ├── StressGas.vcxproj │ │ ├── StressGas.vcxproj.filters │ │ ├── Terrain.vcxproj │ │ └── Terrain.vcxproj.filters │ ├── pluginMacros.props │ └── userMacros.props ├── g++ │ ├── CMakeLists.txt │ ├── Makefile │ ├── Menge │ │ ├── CMakeLists.txt │ │ ├── Makefile │ │ ├── MengeCore │ │ │ └── CMakeLists.txt │ │ ├── MengeVis │ │ │ └── CMakeLists.txt │ │ ├── cmake-clean.py │ │ ├── mengeMain │ │ │ └── CMakeLists.txt │ │ └── tinyxml │ │ │ └── CMakeLists.txt │ ├── Plugins │ │ ├── AgtDummy │ │ │ └── CMakeLists.txt │ │ ├── AgtGCF │ │ │ └── CMakeLists.txt │ │ ├── AgtHelbing │ │ │ └── CMakeLists.txt │ │ ├── AgtJohansson │ │ │ └── CMakeLists.txt │ │ ├── AgtKaramouzas │ │ │ └── CMakeLists.txt │ │ ├── AgtZanlungo │ │ │ └── CMakeLists.txt │ │ ├── CMakeLists.txt │ │ ├── Formations │ │ │ └── CMakeLists.txt │ │ ├── FundamentalDiagram │ │ │ └── CMakeLists.txt │ │ ├── Makefile │ │ ├── Sample │ │ │ └── CMakeLists.txt │ │ ├── StressGas │ │ │ └── CMakeLists.txt │ │ ├── Terrain │ │ │ └── CMakeLists.txt │ │ └── aircraft │ │ │ └── CMakeLists.txt │ └── test │ │ ├── CMakeLists.txt │ │ └── MengeCore │ │ └── CMakeLists.txt └── resources │ ├── common │ ├── arial.ttf │ ├── images │ │ └── user_action_interface.png │ └── log.css │ ├── linux │ ├── allExamples │ └── runExample │ └── win │ ├── exe_rsrc │ ├── allExamples.bat │ ├── runExample.bat │ ├── x64 │ │ ├── SDL2.dll │ │ ├── SDL2_image.dll │ │ ├── SDL2_ttf.dll │ │ ├── libfreetype-6.dll │ │ ├── libjpeg-9.dll │ │ ├── libpng16-16.dll │ │ ├── libtiff-5.dll │ │ ├── libwebp-4.dll │ │ └── zlib1.dll │ └── x86 │ │ ├── SDL2.dll │ │ ├── SDL2_image.dll │ │ ├── SDL2_ttf.dll │ │ ├── libfreetype-6.dll │ │ ├── libjpeg-9.dll │ │ ├── libpng16-16.dll │ │ ├── libtiff-5.dll │ │ ├── libwebp-4.dll │ │ └── zlib1.dll │ └── lib │ ├── x64 │ ├── LICENSE.freetype.txt │ ├── LICENSE.jpeg.txt │ ├── LICENSE.png.txt │ ├── LICENSE.tiff.txt │ ├── LICENSE.webp.txt │ ├── LICENSE.zlib.txt │ ├── SDL2.lib │ ├── SDL2_image.lib │ ├── SDL2_ttf.lib │ ├── SDL2main.lib │ └── SDL2test.lib │ └── x86 │ ├── LICENSE.freetype.txt │ ├── LICENSE.jpeg.txt │ ├── LICENSE.png.txt │ ├── LICENSE.tiff.txt │ ├── LICENSE.webp.txt │ ├── LICENSE.zlib.txt │ ├── SDL2.lib │ ├── SDL2_image.lib │ ├── SDL2_ttf.lib │ ├── SDL2main.lib │ └── SDL2test.lib ├── releaseNotes.txt ├── src ├── Menge │ ├── MengeCore │ │ ├── Agents │ │ │ ├── AgentGenerators │ │ │ │ ├── AgentGenerator.cpp │ │ │ │ ├── AgentGenerator.h │ │ │ │ ├── AgentGeneratorDatabase.cpp │ │ │ │ ├── AgentGeneratorDatabase.h │ │ │ │ ├── AgentGeneratorFactory.cpp │ │ │ │ ├── AgentGeneratorFactory.h │ │ │ │ ├── ExplicitAgentGenerator.cpp │ │ │ │ ├── ExplicitAgentGenerator.h │ │ │ │ ├── HexLatticeGenerator.cpp │ │ │ │ ├── HexLatticeGenerator.h │ │ │ │ ├── NavMeshAgentGenerator.cpp │ │ │ │ ├── NavMeshAgentGenerator.h │ │ │ │ ├── RectGridGenerator.cpp │ │ │ │ └── RectGridGenerator.h │ │ │ ├── AgentInitializer.cpp │ │ │ ├── AgentInitializer.h │ │ │ ├── AgentPropertyManipulator.cpp │ │ │ ├── AgentPropertyManipulator.h │ │ │ ├── BaseAgent.cpp │ │ │ ├── BaseAgent.h │ │ │ ├── Elevations │ │ │ │ ├── Elevation.h │ │ │ │ ├── ElevationDatabase.cpp │ │ │ │ ├── ElevationDatabase.h │ │ │ │ ├── ElevationFactory.h │ │ │ │ ├── ElevationFlat.cpp │ │ │ │ ├── ElevationFlat.h │ │ │ │ ├── ElevationNavMesh.cpp │ │ │ │ └── ElevationNavMesh.h │ │ │ ├── Events │ │ │ │ ├── AgentEventEffect.cpp │ │ │ │ ├── AgentEventEffect.h │ │ │ │ ├── AgentEventTarget.h │ │ │ │ ├── AgentPropertyEffect.h │ │ │ │ ├── Event.cpp │ │ │ │ ├── Event.h │ │ │ │ ├── EventEffect.h │ │ │ │ ├── EventEffectAgentState.cpp │ │ │ │ ├── EventEffectAgentState.h │ │ │ │ ├── EventEffectDB.cpp │ │ │ │ ├── EventEffectDB.h │ │ │ │ ├── EventEffectFactory.h │ │ │ │ ├── EventException.h │ │ │ │ ├── EventResponse.cpp │ │ │ │ ├── EventResponse.h │ │ │ │ ├── EventSystem.cpp │ │ │ │ ├── EventSystem.h │ │ │ │ ├── EventTarget.cpp │ │ │ │ ├── EventTarget.h │ │ │ │ ├── EventTargetDB.cpp │ │ │ │ ├── EventTargetDB.h │ │ │ │ ├── EventTargetFactory.cpp │ │ │ │ ├── EventTargetFactory.h │ │ │ │ ├── EventTrigger.cpp │ │ │ │ ├── EventTrigger.h │ │ │ │ ├── EventTriggerDB.cpp │ │ │ │ ├── EventTriggerDB.h │ │ │ │ ├── EventTriggerExternal.cpp │ │ │ │ ├── EventTriggerExternal.h │ │ │ │ ├── EventTriggerFactory.cpp │ │ │ │ ├── EventTriggerFactory.h │ │ │ │ ├── StateEvtTrigger.cpp │ │ │ │ ├── StateEvtTrigger.h │ │ │ │ ├── StateMemberTarget.cpp │ │ │ │ ├── StateMemberTarget.h │ │ │ │ ├── TargetAgentById.cpp │ │ │ │ ├── TargetAgentById.h │ │ │ │ ├── change_state_effect.cpp │ │ │ │ ├── change_state_effect.h │ │ │ │ ├── state_population_trigger.cpp │ │ │ │ └── state_population_trigger.h │ │ │ ├── Obstacle.cpp │ │ │ ├── Obstacle.h │ │ │ ├── ObstacleSets │ │ │ │ ├── ExplicitObstacleSet.cpp │ │ │ │ ├── ExplicitObstacleSet.h │ │ │ │ ├── ListObstacleSet.cpp │ │ │ │ ├── ListObstacleSet.h │ │ │ │ ├── NavMeshObstacleSet.cpp │ │ │ │ ├── NavMeshObstacleSet.h │ │ │ │ ├── ObstacleSet.cpp │ │ │ │ ├── ObstacleSet.h │ │ │ │ ├── ObstacleSetDatabase.cpp │ │ │ │ ├── ObstacleSetDatabase.h │ │ │ │ ├── ObstacleSetFactory.cpp │ │ │ │ ├── ObstacleSetFactory.h │ │ │ │ └── ObstacleVertexList.h │ │ │ ├── PrefVelocity.cpp │ │ │ ├── PrefVelocity.h │ │ │ ├── ProfileSelectors │ │ │ │ ├── ConstProfileSelector.cpp │ │ │ │ ├── ConstProfileSelector.h │ │ │ │ ├── ProfileSelector.cpp │ │ │ │ ├── ProfileSelector.h │ │ │ │ ├── ProfileSelectorDatabase.cpp │ │ │ │ ├── ProfileSelectorDatabase.h │ │ │ │ ├── ProfileSelectorFactory.h │ │ │ │ ├── profile_selector_random.cpp │ │ │ │ ├── profile_selector_random.h │ │ │ │ ├── profile_selector_weighted.cpp │ │ │ │ └── profile_selector_weighted.h │ │ │ ├── SCBWriter.cpp │ │ │ ├── SCBWriter.h │ │ │ ├── SimXMLLoader.cpp │ │ │ ├── SimXMLLoader.h │ │ │ ├── SimulatorBase.h │ │ │ ├── SimulatorInterface.cpp │ │ │ ├── SimulatorInterface.h │ │ │ ├── SimulatorState.cpp │ │ │ ├── SimulatorState.h │ │ │ ├── SpatialQueries │ │ │ │ ├── AgentKDTree.cpp │ │ │ │ ├── AgentKDTree.h │ │ │ │ ├── KNearestQuery.cpp │ │ │ │ ├── KNearestQuery.h │ │ │ │ ├── ObstacleKDTree.cpp │ │ │ │ ├── ObstacleKDTree.h │ │ │ │ ├── ProximityQuery.h │ │ │ │ ├── SpatialQuery.cpp │ │ │ │ ├── SpatialQuery.h │ │ │ │ ├── SpatialQueryDatabase.cpp │ │ │ │ ├── SpatialQueryDatabase.h │ │ │ │ ├── SpatialQueryFactory.cpp │ │ │ │ ├── SpatialQueryFactory.h │ │ │ │ ├── SpatialQueryKDTree.h │ │ │ │ ├── SpatialQueryNavMesh.cpp │ │ │ │ ├── SpatialQueryNavMesh.h │ │ │ │ └── SpatialQueryStructs.h │ │ │ ├── StateSelectors │ │ │ │ ├── ConstStateSelector.cpp │ │ │ │ ├── ConstStateSelector.h │ │ │ │ ├── StateSelector.cpp │ │ │ │ ├── StateSelector.h │ │ │ │ ├── StateSelectorDatabase.cpp │ │ │ │ ├── StateSelectorDatabase.h │ │ │ │ └── StateSelectorFactory.h │ │ │ ├── XMLSimulatorBase.cpp │ │ │ └── XMLSimulatorBase.h │ │ ├── BFSM │ │ │ ├── Actions │ │ │ │ ├── Action.cpp │ │ │ │ ├── Action.h │ │ │ │ ├── ActionDatabase.cpp │ │ │ │ ├── ActionDatabase.h │ │ │ │ ├── ActionFactory.cpp │ │ │ │ ├── ActionFactory.h │ │ │ │ ├── ObstacleAction.cpp │ │ │ │ ├── ObstacleAction.h │ │ │ │ ├── PropertyAction.h │ │ │ │ ├── TeleportAction.cpp │ │ │ │ └── TeleportAction.h │ │ │ ├── FSM.cpp │ │ │ ├── FSM.h │ │ │ ├── FSMDescrip.cpp │ │ │ ├── FSMDescrip.h │ │ │ ├── FSMEnumeration.cpp │ │ │ ├── FSMEnumeration.h │ │ │ ├── GoalSelectors │ │ │ │ ├── GoalSelector.cpp │ │ │ │ ├── GoalSelector.h │ │ │ │ ├── GoalSelectorDatabase.cpp │ │ │ │ ├── GoalSelectorDatabase.h │ │ │ │ ├── GoalSelectorExplicit.cpp │ │ │ │ ├── GoalSelectorExplicit.h │ │ │ │ ├── GoalSelectorFactory.cpp │ │ │ │ ├── GoalSelectorFactory.h │ │ │ │ ├── GoalSelectorFarthest.cpp │ │ │ │ ├── GoalSelectorFarthest.h │ │ │ │ ├── GoalSelectorFarthestNM.cpp │ │ │ │ ├── GoalSelectorFarthestNM.h │ │ │ │ ├── GoalSelectorIdentity.cpp │ │ │ │ ├── GoalSelectorIdentity.h │ │ │ │ ├── GoalSelectorMirror.cpp │ │ │ │ ├── GoalSelectorMirror.h │ │ │ │ ├── GoalSelectorNearest.cpp │ │ │ │ ├── GoalSelectorNearest.h │ │ │ │ ├── GoalSelectorNearestNM.cpp │ │ │ │ ├── GoalSelectorNearestNM.h │ │ │ │ ├── GoalSelectorOffset.cpp │ │ │ │ ├── GoalSelectorOffset.h │ │ │ │ ├── GoalSelectorRandom.cpp │ │ │ │ ├── GoalSelectorRandom.h │ │ │ │ ├── GoalSelectorSet.cpp │ │ │ │ ├── GoalSelectorSet.h │ │ │ │ ├── GoalSelectorShared.cpp │ │ │ │ ├── GoalSelectorShared.h │ │ │ │ ├── GoalSelectorWeighted.cpp │ │ │ │ └── GoalSelectorWeighted.h │ │ │ ├── GoalSet.cpp │ │ │ ├── GoalSet.h │ │ │ ├── Goals │ │ │ │ ├── Goal.cpp │ │ │ │ ├── Goal.h │ │ │ │ ├── GoalAABB.cpp │ │ │ │ ├── GoalAABB.h │ │ │ │ ├── GoalCircle.cpp │ │ │ │ ├── GoalCircle.h │ │ │ │ ├── GoalDatabase.cpp │ │ │ │ ├── GoalDatabase.h │ │ │ │ ├── GoalFactory.cpp │ │ │ │ ├── GoalFactory.h │ │ │ │ ├── GoalOBB.cpp │ │ │ │ ├── GoalOBB.h │ │ │ │ ├── GoalPath.cpp │ │ │ │ ├── GoalPath.h │ │ │ │ ├── GoalPoint.cpp │ │ │ │ └── GoalPoint.h │ │ │ ├── State.cpp │ │ │ ├── State.h │ │ │ ├── StateDescrip.cpp │ │ │ ├── StateDescrip.h │ │ │ ├── Tasks │ │ │ │ ├── NavMeshLocalizerTask.cpp │ │ │ │ ├── NavMeshLocalizerTask.h │ │ │ │ ├── Task.cpp │ │ │ │ ├── Task.h │ │ │ │ ├── TaskDatabase.cpp │ │ │ │ ├── TaskDatabase.h │ │ │ │ └── TaskFactory.h │ │ │ ├── Transitions │ │ │ │ ├── CondAuto.h │ │ │ │ ├── CondBoolean.cpp │ │ │ │ ├── CondBoolean.h │ │ │ │ ├── CondGoal.cpp │ │ │ │ ├── CondGoal.h │ │ │ │ ├── CondSpace.cpp │ │ │ │ ├── CondSpace.h │ │ │ │ ├── CondTimer.cpp │ │ │ │ ├── CondTimer.h │ │ │ │ ├── Condition.h │ │ │ │ ├── ConditionDatabase.cpp │ │ │ │ ├── ConditionDatabase.h │ │ │ │ ├── ConditionFactory.h │ │ │ │ ├── Target.cpp │ │ │ │ ├── Target.h │ │ │ │ ├── TargetDatabase.cpp │ │ │ │ ├── TargetDatabase.h │ │ │ │ ├── TargetFactory.h │ │ │ │ ├── TargetProb.cpp │ │ │ │ ├── TargetProb.h │ │ │ │ ├── TargetReturn.cpp │ │ │ │ ├── TargetReturn.h │ │ │ │ ├── Transition.cpp │ │ │ │ └── Transition.h │ │ │ ├── VelocityComponents │ │ │ │ ├── VelCompConst.cpp │ │ │ │ ├── VelCompConst.h │ │ │ │ ├── VelCompGoal.cpp │ │ │ │ ├── VelCompGoal.h │ │ │ │ ├── VelCompNavMesh.cpp │ │ │ │ ├── VelCompNavMesh.h │ │ │ │ ├── VelCompRoadMap.cpp │ │ │ │ ├── VelCompRoadMap.h │ │ │ │ ├── VelCompVF.cpp │ │ │ │ ├── VelCompVF.h │ │ │ │ ├── VelComponent.cpp │ │ │ │ ├── VelComponent.h │ │ │ │ ├── VelComponentDatabase.cpp │ │ │ │ ├── VelComponentDatabase.h │ │ │ │ └── VelComponentFactory.h │ │ │ ├── VelocityModifiers │ │ │ │ ├── VelModContext.cpp │ │ │ │ ├── VelModifier.cpp │ │ │ │ ├── VelModifier.h │ │ │ │ ├── VelModifierContext.h │ │ │ │ ├── VelModifierDatabase.cpp │ │ │ │ ├── VelModifierDatabase.h │ │ │ │ ├── VelModifierFactory.h │ │ │ │ ├── VelModifierScale.cpp │ │ │ │ └── VelModifierScale.h │ │ │ ├── buildFSM.cpp │ │ │ ├── fsmCommon.cpp │ │ │ └── fsmCommon.h │ │ ├── Core.cpp │ │ ├── Core.h │ │ ├── CoreConfig.h │ │ ├── Math │ │ │ ├── Geometry2D.cpp │ │ │ ├── Geometry2D.h │ │ │ ├── Line.cpp │ │ │ ├── Line.h │ │ │ ├── Matrix.cpp │ │ │ ├── Matrix.h │ │ │ ├── RandGenerator.cpp │ │ │ ├── RandGenerator.h │ │ │ ├── SimRandom.cpp │ │ │ ├── SimRandom.h │ │ │ ├── Vector2.h │ │ │ ├── Vector3.h │ │ │ ├── consts.h │ │ │ ├── geomQuery.cpp │ │ │ ├── geomQuery.h │ │ │ └── vector.h │ │ ├── MengeException.h │ │ ├── Orca │ │ │ ├── ORCA.h │ │ │ ├── ORCAAgent.cpp │ │ │ ├── ORCAAgent.h │ │ │ ├── ORCADBEntry.cpp │ │ │ ├── ORCADBEntry.h │ │ │ ├── ORCAInitializer.cpp │ │ │ ├── ORCAInitializer.h │ │ │ ├── ORCASimulator.cpp │ │ │ └── ORCASimulator.h │ │ ├── PedVO │ │ │ ├── PedVO.h │ │ │ ├── PedVOAgent.cpp │ │ │ ├── PedVOAgent.h │ │ │ ├── PedVODBEntry.cpp │ │ │ ├── PedVODBEntry.h │ │ │ ├── PedVOInitializer.cpp │ │ │ ├── PedVOInitializer.h │ │ │ ├── PedVOSimulator.cpp │ │ │ └── PedVOSimulator.h │ │ ├── PluginEngine │ │ │ ├── Attribute.cpp │ │ │ ├── Attribute.h │ │ │ ├── AttributeSet.cpp │ │ │ ├── AttributeSet.h │ │ │ ├── BasePluginEngine.h │ │ │ ├── CorePluginEngine.cpp │ │ │ ├── CorePluginEngine.h │ │ │ ├── Element.h │ │ │ ├── ElementDatabase.h │ │ │ ├── ElementFactory.h │ │ │ ├── Plugin.cpp │ │ │ ├── Plugin.h │ │ │ └── SharedLibrary.h │ │ ├── ProjectSpec.cpp │ │ ├── ProjectSpec.h │ │ ├── Runtime │ │ │ ├── Logger.cpp │ │ │ ├── Logger.h │ │ │ ├── ReadersWriterLock.cpp │ │ │ ├── ReadersWriterLock.h │ │ │ ├── SimpleLock.cpp │ │ │ ├── SimpleLock.h │ │ │ ├── SimulatorDB.cpp │ │ │ ├── SimulatorDB.h │ │ │ ├── SimulatorDBEntry.cpp │ │ │ ├── SimulatorDBEntry.h │ │ │ ├── Utils.cpp │ │ │ ├── Utils.h │ │ │ ├── os.cpp │ │ │ └── os.h │ │ ├── data_set_selector.h │ │ ├── mengeCommon.h │ │ ├── menge_c_api.cpp │ │ ├── menge_c_api.h │ │ └── resources │ │ │ ├── Funnel.cpp │ │ │ ├── Funnel.h │ │ │ ├── Graph.cpp │ │ │ ├── Graph.h │ │ │ ├── GraphEdge.cpp │ │ │ ├── GraphEdge.h │ │ │ ├── GraphVertex.cpp │ │ │ ├── GraphVertex.h │ │ │ ├── MinHeap.cpp │ │ │ ├── MinHeap.h │ │ │ ├── NavMesh.cpp │ │ │ ├── NavMesh.h │ │ │ ├── NavMeshEdge.cpp │ │ │ ├── NavMeshEdge.h │ │ │ ├── NavMeshLocalizer.cpp │ │ │ ├── NavMeshLocalizer.h │ │ │ ├── NavMeshNode.cpp │ │ │ ├── NavMeshNode.h │ │ │ ├── NavMeshObstacle.cpp │ │ │ ├── NavMeshObstacle.h │ │ │ ├── NavMeshPoly.cpp │ │ │ ├── NavMeshPoly.h │ │ │ ├── PathPlanner.cpp │ │ │ ├── PathPlanner.h │ │ │ ├── Portal.cpp │ │ │ ├── Portal.h │ │ │ ├── PortalPath.cpp │ │ │ ├── PortalPath.h │ │ │ ├── Resource.cpp │ │ │ ├── Resource.h │ │ │ ├── ResourceManager.cpp │ │ │ ├── ResourceManager.h │ │ │ ├── RoadMapPath.cpp │ │ │ ├── RoadMapPath.h │ │ │ ├── Route.cpp │ │ │ ├── Route.h │ │ │ ├── VectorField.cpp │ │ │ ├── VectorField.h │ │ │ ├── WayPortal.cpp │ │ │ └── WayPortal.h │ ├── MengeVis │ │ ├── PluginEngine │ │ │ ├── VisPluginEngine.cpp │ │ │ └── VisPluginEngine.h │ │ ├── Runtime │ │ │ ├── AgentContext │ │ │ │ ├── AgentContextDatabase.h │ │ │ │ ├── BaseAgentContext.cpp │ │ │ │ ├── BaseAgentContext.h │ │ │ │ ├── ORCAAgentContext.h │ │ │ │ ├── ORCATypeAgentContext.h │ │ │ │ └── PedVOAgentContext.h │ │ │ ├── AgentContextDatabase.cpp │ │ │ ├── EventInjectContext.cpp │ │ │ ├── EventInjectContext.h │ │ │ ├── GoalRenderer │ │ │ │ ├── AABBGoalRenderer.cpp │ │ │ │ ├── AABBGoalRenderer.h │ │ │ │ ├── CircleGoalRenderer.cpp │ │ │ │ ├── CircleGoalRenderer.h │ │ │ │ ├── DrawGeometry.cpp │ │ │ │ ├── DrawGeometry.h │ │ │ │ ├── GoalRenderer.cpp │ │ │ │ ├── GoalRenderer.h │ │ │ │ ├── GoalRendererDatabase.cpp │ │ │ │ ├── GoalRendererDatabase.h │ │ │ │ ├── OBBGoalRenderer.cpp │ │ │ │ ├── OBBGoalRenderer.h │ │ │ │ ├── PathGoalRenderer.cpp │ │ │ │ ├── PathGoalRenderer.h │ │ │ │ ├── PointGoalRenderer.cpp │ │ │ │ └── PointGoalRenderer.h │ │ │ ├── MengeContext.cpp │ │ │ ├── MengeContext.h │ │ │ ├── SimSystem.cpp │ │ │ ├── SimSystem.h │ │ │ ├── StateContext.cpp │ │ │ ├── StateContext.h │ │ │ ├── VCContext │ │ │ │ ├── NavMeshVCContext.cpp │ │ │ │ ├── NavMeshVCContext.h │ │ │ │ ├── RoadMapVCContext.cpp │ │ │ │ ├── RoadMapVCContext.h │ │ │ │ ├── VCConstContext.cpp │ │ │ │ ├── VCConstContext.h │ │ │ │ ├── VCGoalContext.cpp │ │ │ │ ├── VCGoalContext.h │ │ │ │ ├── VecFieldVCContext.cpp │ │ │ │ ├── VecFieldVCContext.h │ │ │ │ ├── VelCompContext.cpp │ │ │ │ ├── VelCompContext.h │ │ │ │ ├── VelCompContextDatabase.cpp │ │ │ │ └── VelCompContextDatabase.h │ │ │ ├── VisAgent │ │ │ │ ├── VisAgent.cpp │ │ │ │ ├── VisAgent.h │ │ │ │ ├── VisAgentDatabase.cpp │ │ │ │ └── VisAgentDatabase.h │ │ │ ├── VisElementDatabase.h │ │ │ ├── VisElementException.h │ │ │ ├── VisObstacle.cpp │ │ │ └── VisObstacle.h │ │ ├── SceneGraph │ │ │ ├── Context.cpp │ │ │ ├── Context.h │ │ │ ├── ContextSwitcher.cpp │ │ │ ├── ContextSwitcher.h │ │ │ ├── GLCamera.cpp │ │ │ ├── GLCamera.h │ │ │ ├── GLContextManager.cpp │ │ │ ├── GLContextManager.h │ │ │ ├── GLGroundPlane.cpp │ │ │ ├── GLGroundPlane.h │ │ │ ├── GLLight.cpp │ │ │ ├── GLLight.h │ │ │ ├── GLNode.cpp │ │ │ ├── GLNode.h │ │ │ ├── GLScene.cpp │ │ │ ├── GLScene.h │ │ │ ├── ManagedData.h │ │ │ ├── Select.cpp │ │ │ ├── Select.h │ │ │ ├── System.h │ │ │ ├── TextWriter.cpp │ │ │ ├── TextWriter.h │ │ │ ├── Transform.cpp │ │ │ ├── Transform.h │ │ │ ├── XformMatrix.cpp │ │ │ ├── XformMatrix.h │ │ │ ├── graphCommon.h │ │ │ ├── image.cpp │ │ │ ├── image.h │ │ │ ├── shapes.cpp │ │ │ └── shapes.h │ │ ├── Viewer │ │ │ ├── GLViewer.cpp │ │ │ ├── GLViewer.h │ │ │ ├── NullViewer.cpp │ │ │ ├── NullViewer.h │ │ │ ├── Profiler.cpp │ │ │ ├── Profiler.h │ │ │ ├── ScreenGrab.cpp │ │ │ ├── ScreenGrab.h │ │ │ ├── ViewConfig.cpp │ │ │ ├── ViewConfig.h │ │ │ ├── Watermark.cpp │ │ │ └── Watermark.h │ │ └── VisConfig.h │ ├── mengeMain │ │ └── mengeMain.cpp │ └── tinyxml │ │ ├── tinystr.cpp │ │ ├── tinystr.h │ │ ├── tinyxml.cpp │ │ ├── tinyxml.h │ │ ├── tinyxmlerror.cpp │ │ ├── tinyxmlparser.cpp │ │ └── xmltest.cpp ├── Plugins │ ├── AgtDummy │ │ ├── Dummy.cpp │ │ ├── Dummy.h │ │ ├── DummyAgent.cpp │ │ ├── DummyAgent.h │ │ ├── DummyConfig.h │ │ ├── DummyDBEntry.cpp │ │ ├── DummyDBEntry.h │ │ ├── DummySimulator.cpp │ │ └── DummySimulator.h │ ├── AgtGCF │ │ ├── Ellipse.cpp │ │ ├── Ellipse.h │ │ ├── GCF.cpp │ │ ├── GCF.h │ │ ├── GCFAgent.cpp │ │ ├── GCFAgent.h │ │ ├── GCFAgentContext.cpp │ │ ├── GCFAgentContext.h │ │ ├── GCFConfig.h │ │ ├── GCFDBEntry.cpp │ │ ├── GCFDBEntry.h │ │ ├── GCFInitializer.cpp │ │ ├── GCFInitializer.h │ │ ├── GCFSimulator.cpp │ │ ├── GCFSimulator.h │ │ ├── GCFVisAgent.cpp │ │ ├── GCFVisAgent.h │ │ └── README.md │ ├── AgtHelbing │ │ ├── Helbing.cpp │ │ ├── Helbing.h │ │ ├── HelbingAgent.cpp │ │ ├── HelbingAgent.h │ │ ├── HelbingAgentContext.cpp │ │ ├── HelbingAgentContext.h │ │ ├── HelbingConfig.h │ │ ├── HelbingDBEntry.cpp │ │ ├── HelbingDBEntry.h │ │ ├── HelbingInitializer.cpp │ │ ├── HelbingInitializer.h │ │ ├── HelbingSimulator.cpp │ │ └── HelbingSimulator.h │ ├── AgtJohansson │ │ ├── Johansson.cpp │ │ ├── Johansson.h │ │ ├── JohanssonAgent.cpp │ │ ├── JohanssonAgent.h │ │ ├── JohanssonConfig.h │ │ ├── JohanssonDBEntry.cpp │ │ ├── JohanssonDBEntry.h │ │ ├── JohanssonInitializer.cpp │ │ ├── JohanssonInitializer.h │ │ ├── JohanssonSimulator.cpp │ │ └── JohanssonSimulator.h │ ├── AgtKaramouzas │ │ ├── Karamouzas.cpp │ │ ├── Karamouzas.h │ │ ├── KaramouzasAgent.cpp │ │ ├── KaramouzasAgent.h │ │ ├── KaramouzasConfig.h │ │ ├── KaramouzasDBEntry.cpp │ │ ├── KaramouzasDBEntry.h │ │ ├── KaramouzasInitializer.cpp │ │ ├── KaramouzasInitializer.h │ │ ├── KaramouzasSimulator.cpp │ │ └── KaramouzasSimulator.h │ ├── AgtZanlungo │ │ ├── Zanlungo.cpp │ │ ├── Zanlungo.h │ │ ├── ZanlungoAgent.cpp │ │ ├── ZanlungoAgent.h │ │ ├── ZanlungoAgentContext.cpp │ │ ├── ZanlungoAgentContext.h │ │ ├── ZanlungoConfig.h │ │ ├── ZanlungoDBEntry.cpp │ │ ├── ZanlungoDBEntry.h │ │ ├── ZanlungoInitializer.cpp │ │ ├── ZanlungoInitializer.h │ │ ├── ZanlungoSimulator.cpp │ │ └── ZanlungoSimulator.h │ ├── Formations │ │ ├── Formations.cpp │ │ ├── FormationsConfig.h │ │ ├── FormationsModifier.cpp │ │ ├── FormationsModifier.h │ │ ├── FormationsTask.cpp │ │ ├── FormationsTask.h │ │ ├── FreeFormation.cpp │ │ └── FreeFormation.h │ ├── FundamentalDiagram │ │ ├── FundamentalDiagram.cpp │ │ ├── FundamentalDiagramConfig.h │ │ ├── FundamentalDiagramModifier.cpp │ │ └── FundamentalDiagramModifier.h │ ├── SampleProjectTemplate │ │ ├── SampleConfig.h │ │ └── SamplePlugin.cpp │ ├── StressGas │ │ ├── AgentStressor.cpp │ │ ├── AgentStressor.h │ │ ├── BaseStressAction.cpp │ │ ├── BaseStressAction.h │ │ ├── DistanceStressAction.cpp │ │ ├── DistanceStressAction.h │ │ ├── DistanceStressFunction.cpp │ │ ├── DistanceStressFunction.h │ │ ├── StressFunction.cpp │ │ ├── StressFunction.h │ │ ├── StressGas.cpp │ │ ├── StressGasConfig.h │ │ ├── StressGlobals.cpp │ │ ├── StressGlobals.h │ │ ├── StressManager.cpp │ │ ├── StressManager.h │ │ ├── StressTask.cpp │ │ ├── StressTask.h │ │ ├── TimedStressAction.cpp │ │ ├── TimedStressAction.h │ │ ├── TimedStressFunction.cpp │ │ └── TimedStressFunction.h │ ├── Terrain │ │ ├── ElevationHeightField.cpp │ │ ├── ElevationHeightField.h │ │ ├── HeightField.cpp │ │ ├── HeightField.h │ │ ├── Terrain.cpp │ │ ├── TerrainConfig.h │ │ ├── VelModHeightField.cpp │ │ └── VelModHeightField.h │ └── aircraft │ │ ├── Aircraft.cpp │ │ ├── AircraftAction.cpp │ │ ├── AircraftAction.h │ │ ├── AircraftConfig.h │ │ ├── AircraftTransition.cpp │ │ └── AircraftTransition.h ├── include │ ├── macros.h │ └── splinelib │ │ ├── CatmullRom.h │ │ ├── Hermite.h │ │ └── HermitePoint.h ├── test │ └── MengeCore │ │ ├── main.cpp │ │ └── test_CorePluginEngine.cpp └── thirdParty │ ├── SDL │ ├── SDL.h │ ├── SDL_assert.h │ ├── SDL_atomic.h │ ├── SDL_audio.h │ ├── SDL_bits.h │ ├── SDL_blendmode.h │ ├── SDL_clipboard.h │ ├── SDL_config.h │ ├── SDL_cpuinfo.h │ ├── SDL_egl.h │ ├── SDL_endian.h │ ├── SDL_error.h │ ├── SDL_events.h │ ├── SDL_filesystem.h │ ├── SDL_gamecontroller.h │ ├── SDL_gesture.h │ ├── SDL_haptic.h │ ├── SDL_hints.h │ ├── SDL_image.h │ ├── SDL_joystick.h │ ├── SDL_keyboard.h │ ├── SDL_keycode.h │ ├── SDL_loadso.h │ ├── SDL_log.h │ ├── SDL_main.h │ ├── SDL_messagebox.h │ ├── SDL_mouse.h │ ├── SDL_mutex.h │ ├── SDL_name.h │ ├── SDL_opengl.h │ ├── SDL_opengl_glext.h │ ├── SDL_opengles.h │ ├── SDL_opengles2.h │ ├── SDL_opengles2_gl2.h │ ├── SDL_opengles2_gl2ext.h │ ├── SDL_opengles2_gl2platform.h │ ├── SDL_opengles2_khrplatform.h │ ├── SDL_pixels.h │ ├── SDL_platform.h │ ├── SDL_power.h │ ├── SDL_quit.h │ ├── SDL_rect.h │ ├── SDL_render.h │ ├── SDL_revision.h │ ├── SDL_rwops.h │ ├── SDL_scancode.h │ ├── SDL_shape.h │ ├── SDL_stdinc.h │ ├── SDL_surface.h │ ├── SDL_system.h │ ├── SDL_syswm.h │ ├── SDL_test.h │ ├── SDL_test_assert.h │ ├── SDL_test_common.h │ ├── SDL_test_compare.h │ ├── SDL_test_crc32.h │ ├── SDL_test_font.h │ ├── SDL_test_fuzzer.h │ ├── SDL_test_harness.h │ ├── SDL_test_images.h │ ├── SDL_test_log.h │ ├── SDL_test_md5.h │ ├── SDL_test_random.h │ ├── SDL_thread.h │ ├── SDL_timer.h │ ├── SDL_touch.h │ ├── SDL_ttf.h │ ├── SDL_types.h │ ├── SDL_version.h │ ├── SDL_video.h │ ├── begin_code.h │ └── close_code.h │ ├── png.h │ ├── pngconf.h │ ├── tclap │ ├── Arg.h │ ├── ArgException.h │ ├── ArgTraits.h │ ├── CmdLine.h │ ├── CmdLineInterface.h │ ├── CmdLineOutput.h │ ├── Constraint.h │ ├── DocBookOutput.h │ ├── HelpVisitor.h │ ├── IgnoreRestVisitor.h │ ├── MultiArg.h │ ├── MultiSwitchArg.h │ ├── OptionalUnlabeledTracker.h │ ├── StandardTraits.h │ ├── StdOutput.h │ ├── SwitchArg.h │ ├── UnlabeledMultiArg.h │ ├── UnlabeledValueArg.h │ ├── ValueArg.h │ ├── ValuesConstraint.h │ ├── VersionVisitor.h │ ├── Visitor.h │ ├── XorHandler.h │ └── ZshCompletionOutput.h │ ├── tinystr.h │ ├── tinyxml.h │ ├── zconf.h │ └── zlib.h └── work_notes.txt /.clang-format: -------------------------------------------------------------------------------- 1 | # -*- yaml -*- 2 | 3 | # This file determines clang-format's style settings; for details, refer to 4 | # http://clang.llvm.org/docs/ClangFormatStyleOptions.html 5 | 6 | BasedOnStyle: Google 7 | 8 | Language: Cpp 9 | 10 | # Force pointers to the type for C++. 11 | DerivePointerAlignment: false 12 | PointerAlignment: Left 13 | ColumnLimit: 100 14 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *debug/ 2 | Exe/ 3 | release/ 4 | doc/ 5 | bug_examples/ 6 | COPY.txt 7 | *.scb 8 | *.suo 9 | build/ 10 | *.sdf 11 | *.opensdf 12 | *.opendb 13 | ipch/ 14 | *.user 15 | *.ncb 16 | # CLion files 17 | *.idea 18 | doc/output 19 | doc/tags 20 | examples/**/*.png 21 | src/thirdParty/googletest 22 | .vs/ 23 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: cpp 2 | before_install: 3 | - sudo add-apt-repository --yes ppa:zoogie/sdl2-snapshots 4 | - sudo apt-get update -qq 5 | - sudo apt-get install -qq libsdl2-dev libsdl2-image-dev libsdl2-ttf-dev 6 | 7 | script: cd projects/g++ && make && make test 8 | -------------------------------------------------------------------------------- /doc/footer.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |
12 | 13 | 14 |