Space.cpp 599 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #include "StdAfx.h"
  2. #include <ode/ode.h>
  3. #include "Space.h"
  4. #include "TEST.h"
  5. namespace ODEManaged
  6. {
  7. //Constructor
  8. Space::Space(void)
  9. {
  10. _id = dSimpleSpaceCreate();
  11. }
  12. Space::Space(int minlevel, int maxlevel)
  13. {
  14. _id = dHashSpaceCreate();
  15. dHashSpaceSetLevels(this->_id, minlevel, maxlevel);
  16. }
  17. //Destructor
  18. Space::~Space(void)
  19. {
  20. dSpaceDestroy(this->_id);
  21. }
  22. //Methods
  23. //Id
  24. dSpaceID Space::Id()
  25. {
  26. return _id;
  27. }
  28. //Collide
  29. void Space::Collide(void *data, dNearCallback *callback)
  30. {
  31. dSpaceCollide(this->_id, data, callback);
  32. }
  33. }