BsPhysXMaterial.h 993 B

12345678910111213141516171819202122232425262728293031
  1. //********************************** Banshee Engine (www.banshee3d.com) **************************************************//
  2. //**************** Copyright (c) 2016 Marko Pintera ([email protected]). All rights reserved. **********************//
  3. #pragma once
  4. #include "BsPhysXPrerequisites.h"
  5. #include "BsPhysicsMaterial.h"
  6. #include "PxMaterial.h"
  7. namespace BansheeEngine
  8. {
  9. class PhysXMaterial : public PhysicsMaterial
  10. {
  11. public:
  12. PhysXMaterial(physx::PxPhysics* physx, float staFric, float dynFriction, float restitution);
  13. ~PhysXMaterial();
  14. void setStaticFriction(float value) override;
  15. float getStaticFriction() const override;
  16. void setDynamicFriction(float value) override;
  17. float getDynamicFriction() const override;
  18. void setRestitutionCoefficient(float value) override;
  19. float getRestitutionCoefficient() const override;
  20. physx::PxMaterial* _getInternal() const { return mInternal; }
  21. private:
  22. physx::PxMaterial* mInternal;
  23. };
  24. }