42 class btSoftBodyWorldInfo;
65 Default = SequentialImpulseConstraintSolver
99 void setGravity(
const geom::Vec &gravity);
105 void setGravityEnabled(
bool on,
const geom::Vec *useThisGravityIfOn=0);
108 void splitImpulseEnabled(
bool enable);
113 void step(
float dtSeconds=-1,
int maxSubSteps=10,
float fixedTimeStep=1.f/120.f);
116 double getLastTimeDelta();
119 bool collideWithWorld(
RigidObject* obj,
bool ignoreJoints =
true);
122 void setGroupCollision(
int group0,
int group1,
bool collides);
125 bool getGroupCollision(
int group0,
int group1);
131 void addConstraint(
Constraint* constraint,
bool disableCollisionWithLinkedBodies =
false,
bool passOwnerShip=
false);
134 void removeConstraint(
Constraint* constraint);
137 const btSoftBodyWorldInfo *getWorldInfo()
const;
140 btSoftBodyWorldInfo *getWorldInfo();
undocument this line if you encounter any issues!
Definition: Any.h:37
Class interface for un-copyable classes.
Definition: Uncopyable.h:64
Definition: PhysicsWorld.h:62
A physical world that handles physical objects.
Definition: PhysicsWorld.h:56
Definition: PhysicsWorld.h:61
Definition: PhysicsWorld.h:64
#define ICLPhysics_API
Definition: CompatMacros.h:181
This class combines a movable but rigid physics object and it's graphical representation in ICL.
Definition: RigidObject.h:46
This is a view-ray's line equation in parameter form.
Definition: ViewRay.h:49
Base Class for constraints.
Definition: Constraint.h:41
Definition: PhysicsWorld.h:63
Interface for objects, that can be locked using an internal mutex.
Definition: Lockable.h:41
Data * data
internal data pointer
Definition: PhysicsWorld.h:72
This class combines an physical object and it's graphical representation in ICL.
Definition: PhysicsObject.h:44
BulletSolverType
Definition: PhysicsWorld.h:60