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

游戏引擎

开发平台:

Visual C++

  1. #pragma once
  2. #include "stdafx.h"
  3. #include "Vector.cpp"
  4. namespace Box2D
  5. {
  6. namespace Net
  7. {
  8. //TODO: is this class really necessary for the public interface?
  9. public ref class ManifoldPoint
  10. {
  11. internal:
  12. b2ManifoldPoint *point;
  13. ManifoldPoint(b2ManifoldPoint *pointRef) : point(pointRef) { }
  14. public:
  15. property Vector^ LocalPoint1
  16. {
  17. Vector^ get()
  18. {
  19. return gcnew Vector(point->localPoint1);
  20. }
  21. void set(Vector^ value)
  22. {
  23. point->localPoint1 = value->getVec2();
  24. }
  25. }
  26. property Vector^ LocalPoint2
  27. {
  28. Vector^ get()
  29. {
  30. return gcnew Vector(point->localPoint2);
  31. }
  32. void set(Vector^ value)
  33. {
  34. point->localPoint2 = value->getVec2();
  35. }
  36. }
  37. property float32 Separation
  38. {
  39. float32 get()
  40. {
  41. return point->separation;
  42. }
  43. void set(float32 value)
  44. {
  45. point->separation = value;
  46. }
  47. }
  48. property float32 NormalForce
  49. {
  50. float32 get()
  51. {
  52. return point->normalForce;
  53. }
  54. void set(float32 value)
  55. {
  56. point->normalForce = value;
  57. }
  58. }
  59. property float32 TangentForce
  60. {
  61. float32 get()
  62. {
  63. return point->tangentForce;
  64. }
  65. void set(float32 value)
  66. {
  67. point->tangentForce = value;
  68. }
  69. }
  70. //TODO: marshall b2ContactID
  71. /*
  72. property b2ContactID ID
  73. {
  74. b2ContactID get()
  75. {
  76. return point->id;
  77. }
  78. void set(b2ContactID value)
  79. {
  80. point->id = value;
  81. }
  82. }
  83. */
  84. };
  85. }
  86. }