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

游戏引擎

开发平台:

Visual C++

  1. #pragma once
  2. #include "stdafx.h"
  3. #include "Vector.cpp"
  4. #include "Matrix.cpp"
  5. namespace Box2D
  6. {
  7. namespace Net
  8. {
  9. public ref class XForm
  10. {
  11. internal:
  12. b2XForm *xform;
  13. bool DeleteOnDtor;
  14. XForm(b2XForm *XForm) : xform(XForm), DeleteOnDtor(false) { }
  15. XForm(b2XForm XForm) : xform(new b2XForm(XForm)), DeleteOnDtor(false) { }
  16. b2XForm getXForm()
  17. {
  18. return *xform;
  19. }
  20. public:
  21. XForm() : xform(new b2XForm()), DeleteOnDtor(true) { }
  22. ~XForm()
  23. {
  24. if(DeleteOnDtor)
  25. delete xform;
  26. }
  27. property Vector^ Position
  28. {
  29. Vector^ get()
  30. {
  31. return gcnew Vector(xform->position);
  32. }
  33. }
  34. property Matrix^ Rotation
  35. {
  36. Matrix^ get()
  37. {
  38. return gcnew Matrix(xform->R);
  39. }
  40. }
  41. };
  42. }
  43. }