CrystalSpace

Public API Reference

ivaria/physics.h File Reference

Physics interfaces. More...

#include "csgeom/tri.h"
#include "csutil/scf.h"
#include "csutil/scf_interface.h"
#include "iengine/mesh.h"
#include "iengine/engine.h"
#include "imesh/genmesh.h"
#include "iutil/objreg.h"
#include "ivaria/collisions.h"

Go to the source code of this file.

Classes

struct  CS::Physics::iAnchorAnimationControl
 This class can be implemented in order to update the position of an anchor of a CS::Physics::iSoftBody. More...
struct  CS::Physics::iJoint
 A joint that can constrain the relative motion between two iPhysicalBody. More...
struct  CS::Physics::iJointFactory
 A joint that can constrain the relative motion between two iPhysicalBody. More...
struct  CS::Physics::iKinematicCallback
 A callback to be implemented when you are using kinematic bodies. More...
struct  CS::Physics::iPhysicalBody
 A base interface of physical bodies. More...
struct  CS::Physics::iPhysicalObjectFactory
 Collection of all properties of a physical object. More...
struct  CS::Physics::iPhysicalSector
 This is the interface for the physical sector. More...
struct  CS::Physics::iPhysicalSystem
 This is the interface for the actual plugin. More...
struct  CS::Physics::iRigidBody
 This is the interface for a rigid body. More...
struct  CS::Physics::iRigidBodyFactory
 Collection of all properties of a rigid body. More...
struct  CS::Physics::iSoftBody
 A soft body is a physical body that can be deformed by the physical simulation. More...
struct  CS::Physics::iSoftBodyFactory
 Factory for the creation of instances of iSoftBody. More...
struct  CS::Physics::iSoftClothFactory
 Used to create a two-dimensional softbody, typically a cloth. More...
struct  CS::Physics::iSoftMeshFactory
 Used to create an arbitrary softbody defined by a given triangle mesh. More...
struct  CS::Physics::iSoftRopeFactory
 Used to create a one-dimensional softbody. More...
struct  CS::Physics::SoftBodyHelper
 General helper class for CS::Physics::iSoftBody. More...

Namespaces

namespace  CS
 

Main namespace for CrystalSpace.


namespace  CS::Physics
 

Objects of a dynamic simulation.


Enumerations

enum  CS::Physics::DebugMode { CS::Physics::DEBUG_NOTHING = 0, CS::Physics::DEBUG_COLLIDERS = 1, CS::Physics::DEBUG_AABB = 2, CS::Physics::DEBUG_JOINTS = 4 }
 

The debug mode to be used by the iPhysicalSystem.

More...
enum  CS::Physics::MeshDuplicationMode { CS::Physics::MESH_DUPLICATION_NONE = 0, CS::Physics::MESH_DUPLICATION_INTERLEAVED, CS::Physics::MESH_DUPLICATION_CONTIGUOUS }
 

The mode of duplication used for the faces of the mesh.

More...
enum  CS::Physics::PhysicalObjectType { CS::Physics::PHYSICAL_OBJECT_RIGIDBODY = 0, CS::Physics::PHYSICAL_OBJECT_SOFTBODY }
 

The type of a physical body.

More...
enum  CS::Physics::RigidBodyState { CS::Physics::STATE_STATIC = 0, CS::Physics::STATE_DYNAMIC, CS::Physics::STATE_KINEMATIC }
 

The state of a rigid body.

More...

Detailed Description

Physics interfaces.

Definition in file physics.h.


Generated for Crystal Space 2.1 by doxygen 1.6.1