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 |