Blender V2.61 - r43446
Public Types | Public Member Functions | Public Attributes

CcdConstructionInfo Struct Reference

#include <CcdPhysicsController.h>

List of all members.

Public Types

enum  CollisionFilterGroups {
  DefaultFilter = 1, StaticFilter = 2, KinematicFilter = 4, DebrisFilter = 8,
  SensorFilter = 16, AllFilter = DefaultFilter | StaticFilter | KinematicFilter | DebrisFilter | SensorFilter
}

Public Member Functions

 CcdConstructionInfo ()

Public Attributes

btVector3 m_localInertiaTensor
btVector3 m_gravity
btVector3 m_scaling
btScalar m_mass
btScalar m_clamp_vel_min
btScalar m_clamp_vel_max
btScalar m_restitution
btScalar m_friction
btScalar m_linearDamping
btScalar m_angularDamping
btScalar m_margin
int m_gamesoftFlag
float m_soft_linStiff
float m_soft_angStiff
float m_soft_volume
int m_soft_viterations
int m_soft_piterations
int m_soft_diterations
int m_soft_citerations
float m_soft_kSRHR_CL
float m_soft_kSKHR_CL
float m_soft_kSSHR_CL
float m_soft_kSR_SPLT_CL
float m_soft_kSK_SPLT_CL
float m_soft_kSS_SPLT_CL
float m_soft_kVCF
float m_soft_kDP
float m_soft_kDG
float m_soft_kLF
float m_soft_kPR
float m_soft_kVC
float m_soft_kDF
float m_soft_kMT
float m_soft_kCHR
float m_soft_kKHR
float m_soft_kSHR
float m_soft_kAHR
int m_soft_collisionflags
int m_soft_numclusteriterations
int m_collisionFlags
bool m_bRigid
bool m_bSoft
bool m_bSensor
bool m_bGimpact
short int m_collisionFilterGroup
short int m_collisionFilterMask
class btCollisionShapem_collisionShape
class PHY_IMotionStatem_MotionState
class CcdShapeConstructionInfom_shapeInfo
CcdPhysicsEnvironmentm_physicsEnv
float m_inertiaFactor
bool m_do_anisotropic
btVector3 m_anisotropicFriction
bool m_do_fh
 Should the object have a linear Fh spring?
bool m_do_rot_fh
 Should the object have an angular Fh spring?
btScalar m_fh_spring
 Spring constant (both linear and angular)
btScalar m_fh_damping
 Damping factor (linear and angular) in range [0, 1].
btScalar m_fh_distance
 The range above the surface where Fh is active.
bool m_fh_normal
 Should the object slide off slopes?
float m_radius
float m_contactProcessingThreshold
 Process contacts with positive distance in range [0..INF].

Detailed Description

Definition at line 211 of file CcdPhysicsController.h.


Member Enumeration Documentation

CollisionFilterGroups provides some optional usage of basic collision filtering this is done during broadphase, so very early in the pipeline more advanced collision filtering should be done in btCollisionDispatcher::NeedsCollision

Enumerator:
DefaultFilter 
StaticFilter 
KinematicFilter 
DebrisFilter 
SensorFilter 
AllFilter 

Definition at line 217 of file CcdPhysicsController.h.


Constructor & Destructor Documentation

CcdConstructionInfo::CcdConstructionInfo ( ) [inline]

Definition at line 228 of file CcdPhysicsController.h.


Member Data Documentation

Definition at line 365 of file CcdPhysicsController.h.

Referenced by CcdPhysicsController::CreateRigidbody().

optional use of collision group/mask: only collision with object goups that match the collision mask. this is very basic early out. advanced collision filtering should be done in the btCollisionDispatcher::NeedsCollision and NeedsResponse both values default to 1

Definition at line 353 of file CcdPhysicsController.h.

Referenced by CcdPhysicsEnvironment::CreateConeController(), CcdPhysicsEnvironment::CreateSphereController(), CcdPhysicsController::GetCollisionFilterGroup(), and CcdPhysicsEnvironment::updateCcdPhysicsController().

Process contacts with positive distance in range [0..INF].

m_contactProcessingThreshold allows to process contact points with positive distance normally only contacts with negative distance (penetration) are solved however, rigid body stacking is more stable when positive contacts are still passed into the constraint solver this might sometimes lead to collisions with 'internal edges' such as a sliding character controller so disable/set m_contactProcessingThreshold to zero for sliding characters etc.

Definition at line 380 of file CcdPhysicsController.h.

Referenced by CcdPhysicsController::CreateRigidbody().

Should the object have a linear Fh spring?

Definition at line 367 of file CcdPhysicsController.h.

Referenced by CcdPhysicsEnvironment::processFhSprings().

Should the object have an angular Fh spring?

Definition at line 368 of file CcdPhysicsController.h.

Referenced by CcdPhysicsEnvironment::processFhSprings().

Damping factor (linear and angular) in range [0, 1].

Definition at line 370 of file CcdPhysicsController.h.

Referenced by CcdPhysicsEnvironment::processFhSprings().

The range above the surface where Fh is active.

Definition at line 371 of file CcdPhysicsController.h.

Referenced by CcdPhysicsEnvironment::processFhSprings().

Should the object slide off slopes?

Definition at line 372 of file CcdPhysicsController.h.

Referenced by CcdPhysicsEnvironment::processFhSprings().

Spring constant (both linear and angular)

Definition at line 369 of file CcdPhysicsController.h.

Referenced by CcdPhysicsEnvironment::processFhSprings().

Definition at line 304 of file CcdPhysicsController.h.

Definition at line 292 of file CcdPhysicsController.h.

Referenced by CcdPhysicsController::CreateRigidbody().

Definition at line 306 of file CcdPhysicsController.h.

Definition at line 312 of file CcdPhysicsController.h.

Definition at line 336 of file CcdPhysicsController.h.

Definition at line 311 of file CcdPhysicsController.h.

Definition at line 335 of file CcdPhysicsController.h.

Definition at line 331 of file CcdPhysicsController.h.

Definition at line 329 of file CcdPhysicsController.h.

Definition at line 324 of file CcdPhysicsController.h.

Definition at line 322 of file CcdPhysicsController.h.

Definition at line 332 of file CcdPhysicsController.h.

Definition at line 325 of file CcdPhysicsController.h.

Definition at line 330 of file CcdPhysicsController.h.

Definition at line 326 of file CcdPhysicsController.h.

Definition at line 334 of file CcdPhysicsController.h.

Definition at line 319 of file CcdPhysicsController.h.

Definition at line 315 of file CcdPhysicsController.h.

Definition at line 317 of file CcdPhysicsController.h.

Definition at line 314 of file CcdPhysicsController.h.

Definition at line 320 of file CcdPhysicsController.h.

Definition at line 316 of file CcdPhysicsController.h.

Definition at line 327 of file CcdPhysicsController.h.

Definition at line 321 of file CcdPhysicsController.h.

Definition at line 305 of file CcdPhysicsController.h.

Definition at line 337 of file CcdPhysicsController.h.

Definition at line 310 of file CcdPhysicsController.h.

Definition at line 309 of file CcdPhysicsController.h.

Definition at line 307 of file CcdPhysicsController.h.


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