bullet_glue.cpp 854 B

1234567891011121314151617181920212223242526272829303132333435
  1. #include "bullet_glue.h"
  2. namespace bbBullet{
  3. btVector3 calculateLocalInertia( btCollisionShape *self,btScalar mass ){
  4. btVector3 v( 0,0,0 );
  5. self->calculateLocalInertia( mass,v );
  6. return v;
  7. }
  8. btTransform getWorldTransform( btMotionState *self ){
  9. btTransform t;
  10. self->getWorldTransform( t );
  11. return t;
  12. }
  13. void rayTest( btCollisionWorld *self,
  14. const btVector3 &rayFromWorld,
  15. const btVector3 &rayToWorld,
  16. btCollisionWorld::RayResultCallback *result ){
  17. self->rayTest( rayFromWorld,rayToWorld,*result );
  18. }
  19. void convexSweepTest( btCollisionWorld *self,
  20. const btConvexShape *castShape,
  21. const btTransform &castFrom,
  22. const btTransform &castTo,
  23. btCollisionWorld::ConvexResultCallback *result,
  24. btScalar allowedCcdPenetration ){
  25. self->convexSweepTest( castShape,castFrom,castTo,*result,allowedCcdPenetration );
  26. }
  27. }