BsCollider.cpp 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. #include "BsCollider.h"
  2. #include "BsFCollider.h"
  3. namespace BansheeEngine
  4. {
  5. Vector3 Collider::getPosition() const
  6. {
  7. return mInternal->getPosition();
  8. }
  9. Quaternion Collider::getRotation() const
  10. {
  11. return mInternal->getRotation();
  12. }
  13. void Collider::setTransform(const Vector3& pos, const Quaternion& rot)
  14. {
  15. mInternal->setTransform(pos, rot);
  16. }
  17. void Collider::setScale(const Vector3& scale)
  18. {
  19. mScale = scale;
  20. }
  21. Vector3 Collider::getScale() const
  22. {
  23. return mScale;
  24. }
  25. void Collider::setIsTrigger(bool value)
  26. {
  27. mInternal->setIsTrigger(value);
  28. }
  29. bool Collider::getIsTrigger() const
  30. {
  31. return mInternal->getIsTrigger();
  32. }
  33. void Collider::setRigidbody(const SPtr<Rigidbody>& value)
  34. {
  35. mInternal->setIsStatic(value == nullptr);
  36. mRigidbody = value;
  37. }
  38. void Collider::setMass(float mass)
  39. {
  40. mInternal->setMass(mass);
  41. }
  42. float Collider::getMass() const
  43. {
  44. return mInternal->getMass();
  45. }
  46. void Collider::setMaterial(const HPhysicsMaterial& material)
  47. {
  48. mInternal->setMaterial(material);
  49. }
  50. HPhysicsMaterial Collider::getMaterial() const
  51. {
  52. return mInternal->getMaterial();
  53. }
  54. void Collider::setContactOffset(float value)
  55. {
  56. mInternal->setContactOffset(value);
  57. }
  58. float Collider::getContactOffset()
  59. {
  60. return mInternal->getContactOffset();
  61. }
  62. void Collider::setRestOffset(float value)
  63. {
  64. mInternal->setRestOffset(value);
  65. }
  66. float Collider::getRestOffset()
  67. {
  68. return mInternal->getRestOffset();
  69. }
  70. void Collider::setLayer(UINT64 layer)
  71. {
  72. mInternal->setLayer(layer);
  73. }
  74. UINT64 Collider::getLayer() const
  75. {
  76. return mInternal->getLayer();
  77. }
  78. }