Om  1.0.0
A universal framework for multimedia simulation
Namespaces | Macros | Typedefs
omPhysicsConfig.h File Reference
#include "om/omFramework.h"
#include "om/omBVH.h"
#include "om/omResources.h"

Namespaces

 om
 The enclosing namespace for the entire Om library.
 
 om::physics
 A namespace that handles simulation of physically-based dynamics.
 
 om::physics::base
 A namespace that contains physics base classes.
 
 om::physics::collision
 A namespace that contains classes that detect for collisions between shapes.
 
 om::physics::constraints
 A namespace that contains classes that resolve collisions and handle joints between objects.
 
 om::physics::context
 A namespace that contains classes that handle a physics simulation context.
 
 om::physics::forces
 A namespace that contains classes that apply forces to objects in a simulation.
 
 om::physics::objects
 A namespace that contains classes that represent different types of objects in a simulation.
 
 om::physics::resources
 A namespace that contains classes that load and save physics data to the resource file format.
 
 om::physics::scenes
 A namespace that contains classes that represent scenes where physics are simulated.
 
 om::physics::shapes
 A namespace that contains classes that represent the shapes of objects in a simulation.
 

Macros

#define OM_PHYSICS_NAMESPACE_START   namespace om { namespace physics {
 
#define OM_PHYSICS_NAMESPACE_END   }; };
 
#define OM_PHYSICS_BASE_NAMESPACE_START   namespace om { namespace physics { namespace base {
 
#define OM_PHYSICS_BASE_NAMESPACE_END   }; }; };
 
#define OM_PHYSICS_COLLISION_NAMESPACE_START   namespace om { namespace physics { namespace collision {
 
#define OM_PHYSICS_COLLISION_NAMESPACE_END   }; }; };
 
#define OM_PHYSICS_CONSTRAINTS_NAMESPACE_START   namespace om { namespace physics { namespace constraints {
 
#define OM_PHYSICS_CONSTRAINTS_NAMESPACE_END   }; }; };
 
#define OM_PHYSICS_CONTEXT_NAMESPACE_START   namespace om { namespace physics { namespace context {
 
#define OM_PHYSICS_CONTEXT_NAMESPACE_END   }; }; };
 
#define OM_PHYSICS_FORCES_NAMESPACE_START   namespace om { namespace physics { namespace forces {
 
#define OM_PHYSICS_FORCES_NAMESPACE_END   }; }; };
 
#define OM_PHYSICS_OBJECTS_NAMESPACE_START   namespace om { namespace physics { namespace objects {
 
#define OM_PHYSICS_OBJECTS_NAMESPACE_END   }; }; };
 
#define OM_PHYSICS_RESOURCES_NAMESPACE_START   namespace om { namespace physics { namespace resources {
 
#define OM_PHYSICS_RESOURCES_NAMESPACE_END   }; }; };
 
#define OM_PHYSICS_SCENES_NAMESPACE_START   namespace om { namespace physics { namespace scenes {
 
#define OM_PHYSICS_SCENES_NAMESPACE_END   }; }; };
 
#define OM_PHYSICS_SHAPES_NAMESPACE_START   namespace om { namespace physics { namespace shapes {
 
#define OM_PHYSICS_SHAPES_NAMESPACE_END   }; }; };
 

Typedefs

typedef UInt32 om::physics::context::PhysicsObjectID
 
typedef UInt32 om::physics::context::ColliderID
 
typedef UInt32 om::physics::context::ConstraintID
 
typedef UInt32 om::physics::context::ForceID
 
typedef UInt32 om::physics::context::ForceFieldID
 
typedef UInt32 om::physics::context::PhysicsSceneID
 

Macro Definition Documentation

#define OM_PHYSICS_NAMESPACE_START   namespace om { namespace physics {
#define OM_PHYSICS_NAMESPACE_END   }; };
#define OM_PHYSICS_BASE_NAMESPACE_START   namespace om { namespace physics { namespace base {
#define OM_PHYSICS_BASE_NAMESPACE_END   }; }; };
#define OM_PHYSICS_COLLISION_NAMESPACE_START   namespace om { namespace physics { namespace collision {
#define OM_PHYSICS_COLLISION_NAMESPACE_END   }; }; };
#define OM_PHYSICS_CONSTRAINTS_NAMESPACE_START   namespace om { namespace physics { namespace constraints {
#define OM_PHYSICS_CONSTRAINTS_NAMESPACE_END   }; }; };
#define OM_PHYSICS_CONTEXT_NAMESPACE_START   namespace om { namespace physics { namespace context {
#define OM_PHYSICS_CONTEXT_NAMESPACE_END   }; }; };
#define OM_PHYSICS_FORCES_NAMESPACE_START   namespace om { namespace physics { namespace forces {
#define OM_PHYSICS_FORCES_NAMESPACE_END   }; }; };
#define OM_PHYSICS_OBJECTS_NAMESPACE_START   namespace om { namespace physics { namespace objects {
#define OM_PHYSICS_OBJECTS_NAMESPACE_END   }; }; };
#define OM_PHYSICS_RESOURCES_NAMESPACE_START   namespace om { namespace physics { namespace resources {
#define OM_PHYSICS_RESOURCES_NAMESPACE_END   }; }; };
#define OM_PHYSICS_SCENES_NAMESPACE_START   namespace om { namespace physics { namespace scenes {
#define OM_PHYSICS_SCENES_NAMESPACE_END   }; }; };
#define OM_PHYSICS_SHAPES_NAMESPACE_START   namespace om { namespace physics { namespace shapes {
#define OM_PHYSICS_SHAPES_NAMESPACE_END   }; }; };