MassData.cpp
上传用户:gb3593
上传日期:2022-01-07
资源大小:3028k
文件大小:1k
源码类别:

游戏引擎

开发平台:

Visual C++

  1. #pragma once
  2. #include "stdafx.h"
  3. #include "Vector.cpp"
  4. namespace Box2D
  5. {
  6. namespace Net
  7. {
  8. public ref class MassData
  9. {
  10. internal:
  11. bool DeleteWhenDone;
  12. b2MassData *data;
  13. MassData(b2MassData *dataRef) : data(dataRef), DeleteWhenDone(false) { }
  14. public:
  15. MassData() : data(new b2MassData()), DeleteWhenDone(true) { }
  16. virtual ~MassData()
  17. {
  18. if(DeleteWhenDone)
  19. delete data;
  20. }
  21. property float32 Mass
  22. {
  23. float32 get()
  24. {
  25. return data->mass;
  26. }
  27. void set(float32 value)
  28. {
  29. data->mass = value;
  30. }
  31. }
  32. property float32 I
  33. {
  34. float32 get()
  35. {
  36. return data->I;
  37. }
  38. void set(float32 value)
  39. {
  40. data->I = value;
  41. }
  42. }
  43. property Vector^ Center
  44. {
  45. Vector^ get()
  46. {
  47. return gcnew Vector(data->center);
  48. }
  49. void set(Vector^ value)
  50. {
  51. data->center = value->getVec2();
  52. }
  53. }
  54. };
  55. }
  56. }