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

游戏引擎

开发平台:

Visual C++

  1. #pragma once
  2. #include "stdafx.h"
  3. #include "Vector.cpp"
  4. //#include "ContactPoint.cpp"
  5. #include "ManifoldPoint.cpp"
  6. using namespace System::Collections::Generic;
  7. namespace Box2D
  8. {
  9. namespace Net
  10. {
  11. public ref class Manifold
  12. {
  13. internal:
  14. b2Manifold *fold;
  15. Manifold(b2Manifold *foldRef) : fold(foldRef) { }
  16. public:
  17. property Vector^ Normal
  18. {
  19. Vector^ get()
  20. {
  21. return gcnew Vector(fold->normal);
  22. }
  23. }
  24. property IList<ManifoldPoint^ >^ Points
  25. {
  26. IList<ManifoldPoint^ >^ get()
  27. {
  28. //TODO: implement
  29. List<ManifoldPoint^>^ list = gcnew List<ManifoldPoint^>;
  30. for(int x = 0; x < fold->pointCount; ++x)
  31. list->Add(gcnew ManifoldPoint(&fold->points[x]));
  32. return list;
  33. }
  34. }
  35. };
  36. }
  37. }