- Timestamp:
- Mar 31, 2009, 8:05:51 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/trunk/src/bullet/BulletDynamics/Character/btKinematicCharacterController.h
r2662 r2882 63 63 64 64 bool m_useGhostObjectSweepTest; 65 66 int m_upAxis; 65 67 66 68 btVector3 computeReflectionDirection (const btVector3& direction, const btVector3& normal); … … 68 70 btVector3 perpindicularComponent (const btVector3& direction, const btVector3& normal); 69 71 70 bool recoverFromPenetration ( btCollisionWorld* collisionWorld);72 bool recoverFromPenetration ( btCollisionWorld* collisionWorld); 71 73 void stepUp (btCollisionWorld* collisionWorld); 72 74 void updateTargetPositionBasedOnCollision (const btVector3& hit_normal, btScalar tangentMag = btScalar(0.0), btScalar normalMag = btScalar(1.0)); … … 74 76 void stepDown (btCollisionWorld* collisionWorld, btScalar dt); 75 77 public: 76 btKinematicCharacterController (btPairCachingGhostObject* ghostObject,btConvexShape* convexShape,btScalar stepHeight );78 btKinematicCharacterController (btPairCachingGhostObject* ghostObject,btConvexShape* convexShape,btScalar stepHeight, int upAxis = 1); 77 79 ~btKinematicCharacterController (); 78 80 81 82 ///btActionInterface interface 83 virtual void updateAction( btCollisionWorld* collisionWorld,btScalar deltaTime) 84 { 85 preStep ( collisionWorld); 86 playerStep (collisionWorld, deltaTime); 87 } 88 89 ///btActionInterface interface 90 void debugDraw(btIDebugDraw* debugDrawer); 91 92 void setUpAxis (int axis) 93 { 94 if (axis < 0) 95 axis = 0; 96 if (axis > 2) 97 axis = 2; 98 m_upAxis = axis; 99 } 100 79 101 virtual void setWalkDirection(const btVector3& walkDirection) 80 102 { … … 85 107 void warp (const btVector3& origin); 86 108 87 void preStep ( btCollisionWorld* collisionWorld);88 void playerStep ( btCollisionWorld* collisionWorld, btScalar dt);109 void preStep ( btCollisionWorld* collisionWorld); 110 void playerStep ( btCollisionWorld* collisionWorld, btScalar dt); 89 111 90 112 void setFallSpeed (btScalar fallSpeed);
Note: See TracChangeset
for help on using the changeset viewer.