BsPhysXMaterial.cpp 937 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #include "BsPhysXMaterial.h"
  2. #include "PxPhysics.h"
  3. namespace bs
  4. {
  5. PhysXMaterial::PhysXMaterial(physx::PxPhysics* physx, float staFric, float dynFriction, float restitution)
  6. :mInternal(nullptr)
  7. {
  8. mInternal = physx->createMaterial(staFric, dynFriction, restitution);
  9. }
  10. PhysXMaterial::~PhysXMaterial()
  11. {
  12. mInternal->release();
  13. }
  14. void PhysXMaterial::setStaticFriction(float value)
  15. {
  16. mInternal->setStaticFriction(value);
  17. }
  18. float PhysXMaterial::getStaticFriction() const
  19. {
  20. return mInternal->getStaticFriction();
  21. }
  22. void PhysXMaterial::setDynamicFriction(float value)
  23. {
  24. mInternal->setDynamicFriction(value);
  25. }
  26. float PhysXMaterial::getDynamicFriction() const
  27. {
  28. return mInternal->getDynamicFriction();
  29. }
  30. void PhysXMaterial::setRestitutionCoefficient(float value)
  31. {
  32. mInternal->setRestitution(value);
  33. }
  34. float PhysXMaterial::getRestitutionCoefficient() const
  35. {
  36. return mInternal->getRestitution();
  37. }
  38. }