AnimatLab  2
Test
AnimatLibraryIncludes.h
1 #ifndef __ANIMAT_INCLUDES_H__
2 #define __ANIMAT_INCLUDES_H__
3 
4 #define ANIMAT_PORT __declspec( dllexport )
5 
6 #define STD_TRACING_ON
7 
8 #include "StdUtils.h"
9 #include "AnimatConstants.h"
10 #include "AnimatUtils.h"
11 
12 //Simulation Objects
13 namespace AnimatSim
14 {
15  class Simulator;
16  class Node;
17  class ActivatedItem;
18  class ActivatedItemMgr;
19 
20  namespace Adapters
21  {
22  class Adapter;
23  }
24 
25  namespace Behavior
26  {
27  class NervousSystem;
28  class NeuralModule;
29  }
30 
31  namespace Charting
32  {
33  class DataChart;
34  class DataChartMgr;
35  class DataColumn;
36  }
37 
38  namespace Environment
39  {
40  class RigidBody;
41  class Joint;
42  class Structure;
43  class Organism;
44 
45  namespace Bodies
46  {
47  class Box;
48  class Cylinder;
49  class Cone;
50  class Muscle;
51  class Attachment;
52  class Plane;
53  class Sensor;
54  class Sphere;
55  }
56 
57  namespace Joints
58  {
59  class BallSocket;
60  class Hinge;
61  class Prismatic;
62  class LinearJoint;
63  }
64  }
65 
66  namespace ExternalStimuli
67  {
68  class ExternalStimuliMgr;
69  class ExternalStimulus;
70  }
71 
72  namespace Gains
73  {
74  class BellGain;
75  class EquationGain;
76  class Gain;
77  class PolynomialGain;
78  class SigmoidGain;
79  }
80 
81  namespace Recording
82  {
83  class KeyFrame;
84  class SimulationRecorder;
85  }
86 }
87 
88 using namespace AnimatSim;
89 using namespace AnimatSim::Adapters;
90 using namespace AnimatSim::Behavior;
91 using namespace AnimatSim::Charting;
92 using namespace AnimatSim::Environment;
93 using namespace AnimatSim::Environment::Bodies;
94 using namespace AnimatSim::Environment::Joints;
95 using namespace AnimatSim::ExternalStimuli;
96 using namespace AnimatSim::Gains;
97 using namespace AnimatSim::Recording;
98 
99 #endif // __ANIMAT_INCLUDES_H__
The base class for all of the joint type of objects.
Definition: Joint.h:40
Base manager class for ActivatedItem's.
Nervous system for an organism.
Definition: NervousSystem.h:28
This class is derived from the ActivatedItemMgr and it handles all of the external stimuli...
Simulates the entire environment.
Definition: Simulator.h:31
Root namespace for the base simulation library for AnimatLab.
Data column class.
Definition: DataColumn.h:24
The Cone base class.
Definition: Cone.h:24
Contains all of the classes that are used to generate external stimuli to body parts, joints, or neural items.
Contains all of the different body parts that can be used in a structure.
The Gain base class.
Definition: Gain.h:35
Records the simulation keyframes and videos.
A BallSocket type of joint.
Definition: BallSocket.h:27
Base class for all activated items.
Definition: ActivatedItem.h:27
A ground plane type of rigid body.
Definition: Plane.h:41
Data chart base class.
Definition: DataChart.h:31
Namespace for the adapter objects.
Definition: Adapter.cpp:44
A "static" structure in the simulation.
Definition: Structure.h:84
Specifies a point on a rigid body where a muscle is to be attached.
Definition: Attachment.h:43
Contains all of the different joint types that can be used to connect body parts. ...
Contains the different gain type classes that can be used.
This namespace contains all of the objects that are related to the physical part of the virtual 3-D w...
A dynamic organism that is controlled by a neural network.
Definition: Organism.h:31
Manager for data charts.
Definition: DataChartMgr.h:22
Base class for body parts and neural network nodes.
Definition: Node.h:25
Bell gain class.
Definition: BellGain.h:21
Contains objects related to neural networks.
A hinge type of joint.
Definition: Hinge.h:39
A Linear movement type of joint.
Definition: LinearJoint.h:24
Namespace for objects related to collecting the data for charts.
A Prismatic type of joint.
Definition: Prismatic.h:33
The Box base class.
Definition: Box.h:42
the Cylinder base class.
Definition: Cylinder.h:24
The base class for all of the basic rigid body type of objects.
Definition: RigidBody.h:66
Contains classes related to recording the simulation parameters at a specific time frame so it can be...