| Agent | Simple vehicule model reusing ideas from Craig Reynolds GDC'99 presentation - http://www.red3d.com/cwr/steer/gdc99/ - http://opensteer.sourceforge.net/ |
| AgentCore | The base class of all agents |
| AgentCore::NoDirtyBoundTransform | Overload OSG transform to avoid unecessary dirty node checks |
| AttitudeCorrection | Specify how to update the old attitude to a new one, given the old and new directions |
| BillboardObstacle | An obstacle using a billboard and texture for its avatar |
| CrogaiAgent | Base agent for the Crogai scenario: - Adds a notion of specie, and associated avatar |
| DrawableSporeCloud | |
| Utility::EventFusionnedText | GRRRRRRRRRRRRRRRRRR!!!!! OSG didn't make setText virtual!!! |
| EventQueueViewer | Extend the OSG viewer to add a thread-safe asynchronous event queue |
| EventQueueViewer::GenericDispatcher | Base class of templatized object method wrappers This is put in the public namespace of the Viewer so it can be used with the generic post methods |
| ExplicitAIAgent | Agent with hard-coded explicit AI |
| GenericDispatcher | This base class of object method wrappers is put in the public namespace of the Simulator so it can be used with the generic post methods |
| GrassyTerrain | Adds grass to the terrain |
| KeepUpAttitudeCorrection | When mapping old direction to the new one, the rotation around the new direction is made so the up vector lies in the plane of the target up vector |
| Localized | Type for objects in the locality database |
| Logger | Very basic logging interface |
| NeuronalAgent | An agent using a two layer perceptron neural network for its AI decisions |
| Obstacle | Obstacle is a Localized Object with fixed position |
| OpenThreadSimulator | An implementation of the simulator facility using the OpenThread library for maximum portability |
| POSIX_Simulator | Implements the thread, semaphore, timer and mutex functions used in the base Simulator class using POSIX functions |
| ShortestAngleAttitudeCorrection | Uses the shortest angle rotation to map the old forward vector to the new forward vector |
| Simulator | Manager of the simulation, this class is responsible for handling simulation events |
| Simulator::AbstractFactory | See struct Factory |
| Simulator::Factory< T > | Subclasses should provide an ID and a priority to compare this implementation with the default ones |
| Simulator::GenericDispatcher | This base class of object method wrappers is put in the public namespace of the Simulator so it can be used with the generic post methods |
| SporeCloud | Add a cloud of spores in the environment for the agents genetic algorithm |
| SporeCloud::ConcentrationList | Was initially a map, but inefficient iterators => Try a sorted list Still inefficient in accessing elements & iterators (thanks oprofile) => make own structure! |
| SporeCloud::SporeVolume | All the lists present in one volume |
| Terrain | A Terrain that uses wavelet noise for height field generation |
| TerrainAgent | Adds terrain detection to the Agent class |
| TerrainInterface | For our purpose, a terrain is defined by it's height and normal at any point |
| TranslateTransform | This works exactly like a MatrixTransform for a translation, but is much faster to allocate: no temporary object needed, and no matrix inverse computation |
| TwoLayerPerceptron | This is a straightforward Two-Layer Perceptron implementation |