16 #ifndef BT_CHARACTER_CONTROLLER_INTERFACE_H
17 #define BT_CHARACTER_CONTROLLER_INTERFACE_H
btCollisionShape
The btCollisionShape class provides an interface for collision shapes that can be shared among btColl...
float btScalar
The btScalar type abstracts floating point numbers, to easily switch between double and single floati...
btVector3
btVector3 can be used to represent 3D points and vectors. It has an un-used w component to suit 16-by...
Basic interface to allow actions such as vehicles and characters to be updated inside a btDynamicsWor...
virtual ~btCharacterControllerInterface()
virtual void jump(const btVector3 &dir=btVector3(0, 0, 0))=0
virtual void setWalkDirection(const btVector3 &walkDirection)=0
virtual void playerStep(btCollisionWorld *collisionWorld, btScalar dt)=0
virtual bool canJump() const =0
virtual void reset(btCollisionWorld *collisionWorld)=0
virtual void setUpInterpolate(bool value)=0
btCharacterControllerInterface()
virtual bool onGround() const =0
virtual void warp(const btVector3 &origin)=0
virtual void preStep(btCollisionWorld *collisionWorld)=0
virtual void setVelocityForTimeInterval(const btVector3 &velocity, btScalar timeInterval)=0
CollisionWorld is interface and container for the collision detection.