CrystalSpace

Public API Reference

CS::Physics::Bullet2::iSoftBody Struct Reference

The Bullet implementation of iSoftBody also implements this interface. More...

#include <ivaria/bullet2.h>

Inheritance diagram for CS::Physics::Bullet2::iSoftBody:

List of all members.

Public Member Functions

virtual void DebugDraw (iView *rView)=0
 Draw the debug informations of this soft body.
virtual void GenerateCluster (int iter)=0
 Generate cluster for the soft body.
virtual bool GetClusterCollisionRS ()=0
 Get true if use cluster vs convex handling for rigid vs soft collision detection.
virtual bool GetClusterCollisionSS ()=0
 Get true if use cluster vs cluster handling for soft vs soft collision detection.
virtual void ResetCollisionFlag ()=0
 Reset the collision flag to 0.
virtual void SetAnchorsHardness (float hardness)=0
 Set anchors hardness [0,1].
virtual void SetAngularStiff (float stiff)=0
 Set area/angular stiffness coefficient [0,1].
virtual void SetBendingConstraint (bool bending)=0
 Set true if use bending constraint.
virtual void SetClusterCollisionRS (bool cluster)=0
 Set true if use cluster vs convex handling for rigid vs soft collision detection.
virtual void SetClusterCollisionSS (bool cluster)=0
 Set true if use cluster vs cluster handling for soft vs soft collision detection.
virtual void SetClusterIterations (int iter)=0
 Set cluster solver iterations.
virtual void SetDamping (float damping)=0
 Set damping coefficient [0,1].
virtual void SetDrag (float drag)=0
 Set drag coefficient [0,+inf].
virtual void SetDriftIterations (int iter)=0
 Set drift solver iterations.
virtual void SetKContactsHardness (float hardness)=0
 Set kinetic contacts hardness [0,1].
virtual void SetLift (float lift)=0
 Set lift coefficient [0,+inf].
virtual void SetLinearStiff (float stiff)=0
 Set linear stiffness coefficient [0,1].
virtual void SetPositionIterations (int iter)=0
 Set positions solver iterations.
virtual void SetPressure (float pressure)=0
 Set pressure coefficient [-inf,+inf].
virtual void SetRContactsHardness (float hardness)=0
 Set rigid contacts hardness [0,1].
virtual void SetSContactsHardness (float hardness)=0
 Set soft contacts hardness [0,1].
virtual void SetShapeMatching (bool match)=0
 Set true if use pose matching.
virtual void SetShapeMatchThreshold (float matching)=0
 Set pose matching coefficient [0,1].
virtual void SetSKHardness (float hardness)=0
 Set soft vs kinetic hardness [0,1] (cluster only).
virtual void SetSKImpulse (float impulse)=0
 Set soft vs rigid impulse split [0,1] (cluster only).
virtual void SetSRHardness (float hardness)=0
 Set soft vs rigid hardness [0,1] (cluster only).
virtual void SetSRImpulse (float impulse)=0
 Set soft vs rigid impulse split [0,1] (cluster only).
virtual void SetSSHardness (float hardness)=0
 Set soft vs soft hardness [0,1] (cluster only).
virtual void SetSSImpulse (float impulse)=0
 Set soft vs rigid impulse split [0,1] (cluster only).
virtual void SetVeloCorrectionFactor (float factor)=0
 Set velocities correction factor (Baumgarte).
virtual void SetVeloSolverIterations (int iter)=0
 Set velocities solver iterations.
virtual void SetVolumeConversationCoefficient (float conversation)=0
 Set volume conversation coefficient [0,+inf].
virtual void SetVolumeStiff (float stiff)=0
 Set volume stiffness coefficient [0,1].

Detailed Description

The Bullet implementation of iSoftBody also implements this interface.

See also:
CS::Physics::iRigidBody CS::Physics::iSoftBody

Definition at line 57 of file bullet2.h.


Member Function Documentation

virtual void CS::Physics::Bullet2::iSoftBody::DebugDraw ( iView rView  )  [pure virtual]

Draw the debug informations of this soft body.

This has to be called at each frame, and will add 2D lines on top of the rendered scene.

virtual void CS::Physics::Bullet2::iSoftBody::GenerateCluster ( int  iter  )  [pure virtual]

Generate cluster for the soft body.

virtual bool CS::Physics::Bullet2::iSoftBody::GetClusterCollisionRS (  )  [pure virtual]

Get true if use cluster vs convex handling for rigid vs soft collision detection.

virtual bool CS::Physics::Bullet2::iSoftBody::GetClusterCollisionSS (  )  [pure virtual]

Get true if use cluster vs cluster handling for soft vs soft collision detection.

virtual void CS::Physics::Bullet2::iSoftBody::ResetCollisionFlag (  )  [pure virtual]

Reset the collision flag to 0.

virtual void CS::Physics::Bullet2::iSoftBody::SetAnchorsHardness ( float  hardness  )  [pure virtual]

Set anchors hardness [0,1].

virtual void CS::Physics::Bullet2::iSoftBody::SetAngularStiff ( float  stiff  )  [pure virtual]

Set area/angular stiffness coefficient [0,1].

virtual void CS::Physics::Bullet2::iSoftBody::SetBendingConstraint ( bool  bending  )  [pure virtual]

Set true if use bending constraint.

virtual void CS::Physics::Bullet2::iSoftBody::SetClusterCollisionRS ( bool  cluster  )  [pure virtual]

Set true if use cluster vs convex handling for rigid vs soft collision detection.

virtual void CS::Physics::Bullet2::iSoftBody::SetClusterCollisionSS ( bool  cluster  )  [pure virtual]

Set true if use cluster vs cluster handling for soft vs soft collision detection.

virtual void CS::Physics::Bullet2::iSoftBody::SetClusterIterations ( int  iter  )  [pure virtual]

Set cluster solver iterations.

virtual void CS::Physics::Bullet2::iSoftBody::SetDamping ( float  damping  )  [pure virtual]

Set damping coefficient [0,1].

virtual void CS::Physics::Bullet2::iSoftBody::SetDrag ( float  drag  )  [pure virtual]

Set drag coefficient [0,+inf].

virtual void CS::Physics::Bullet2::iSoftBody::SetDriftIterations ( int  iter  )  [pure virtual]

Set drift solver iterations.

virtual void CS::Physics::Bullet2::iSoftBody::SetKContactsHardness ( float  hardness  )  [pure virtual]

Set kinetic contacts hardness [0,1].

virtual void CS::Physics::Bullet2::iSoftBody::SetLift ( float  lift  )  [pure virtual]

Set lift coefficient [0,+inf].

virtual void CS::Physics::Bullet2::iSoftBody::SetLinearStiff ( float  stiff  )  [pure virtual]

Set linear stiffness coefficient [0,1].

virtual void CS::Physics::Bullet2::iSoftBody::SetPositionIterations ( int  iter  )  [pure virtual]

Set positions solver iterations.

virtual void CS::Physics::Bullet2::iSoftBody::SetPressure ( float  pressure  )  [pure virtual]

Set pressure coefficient [-inf,+inf].

virtual void CS::Physics::Bullet2::iSoftBody::SetRContactsHardness ( float  hardness  )  [pure virtual]

Set rigid contacts hardness [0,1].

virtual void CS::Physics::Bullet2::iSoftBody::SetSContactsHardness ( float  hardness  )  [pure virtual]

Set soft contacts hardness [0,1].

virtual void CS::Physics::Bullet2::iSoftBody::SetShapeMatching ( bool  match  )  [pure virtual]

Set true if use pose matching.

virtual void CS::Physics::Bullet2::iSoftBody::SetShapeMatchThreshold ( float  matching  )  [pure virtual]

Set pose matching coefficient [0,1].

virtual void CS::Physics::Bullet2::iSoftBody::SetSKHardness ( float  hardness  )  [pure virtual]

Set soft vs kinetic hardness [0,1] (cluster only).

virtual void CS::Physics::Bullet2::iSoftBody::SetSKImpulse ( float  impulse  )  [pure virtual]

Set soft vs rigid impulse split [0,1] (cluster only).

virtual void CS::Physics::Bullet2::iSoftBody::SetSRHardness ( float  hardness  )  [pure virtual]

Set soft vs rigid hardness [0,1] (cluster only).

virtual void CS::Physics::Bullet2::iSoftBody::SetSRImpulse ( float  impulse  )  [pure virtual]

Set soft vs rigid impulse split [0,1] (cluster only).

virtual void CS::Physics::Bullet2::iSoftBody::SetSSHardness ( float  hardness  )  [pure virtual]

Set soft vs soft hardness [0,1] (cluster only).

virtual void CS::Physics::Bullet2::iSoftBody::SetSSImpulse ( float  impulse  )  [pure virtual]

Set soft vs rigid impulse split [0,1] (cluster only).

virtual void CS::Physics::Bullet2::iSoftBody::SetVeloCorrectionFactor ( float  factor  )  [pure virtual]

Set velocities correction factor (Baumgarte).

virtual void CS::Physics::Bullet2::iSoftBody::SetVeloSolverIterations ( int  iter  )  [pure virtual]

Set velocities solver iterations.

virtual void CS::Physics::Bullet2::iSoftBody::SetVolumeConversationCoefficient ( float  conversation  )  [pure virtual]

Set volume conversation coefficient [0,+inf].

virtual void CS::Physics::Bullet2::iSoftBody::SetVolumeStiff ( float  stiff  )  [pure virtual]

Set volume stiffness coefficient [0,1].


The documentation for this struct was generated from the following file:

Generated for Crystal Space 2.1 by doxygen 1.6.1