World.h 853 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. #pragma once
  2. #include "CommonMgd.h"
  3. namespace ODEManaged
  4. {
  5. __gc public class World
  6. {
  7. public:
  8. //Constructor
  9. World(void);
  10. //Destructor
  11. ~World(void);
  12. // Methods
  13. dWorldID Id(void);
  14. void SetGravity(double x, double y, double z);
  15. //Overloaded GetGravity
  16. Vector3 GetGravity(void);
  17. void GetGravity(double gravity __gc[]);
  18. void Step(double stepSize);
  19. //Properties
  20. //Constraint Force Mixing
  21. __property void set_CFM(double cfm)
  22. {
  23. dWorldSetCFM(this->_id,cfm);
  24. }
  25. __property double get_CFM(void)
  26. {
  27. return dWorldGetCFM(this->_id);
  28. }
  29. //Error Reduction Parameter
  30. __property void set_ERP(double erp)
  31. {
  32. dWorldSetERP(this->_id,erp);
  33. }
  34. __property double get_ERP(void)
  35. {
  36. return dWorldGetERP(this->_id);
  37. }
  38. private:
  39. dWorldID _id;
  40. };
  41. }