1//************************************ bs::framework - Copyright 2018 Marko Pintera **************************************//
2//*********** Licensed under the MIT license. See LICENSE.md for full terms. This notice is not to be removed. ***********//
3#include "BsPhysXMaterial.h"
4#include "PxPhysics.h"
5
6namespace bs
7{
8 PhysXMaterial::PhysXMaterial(physx::PxPhysics* physx, float staFric, float dynFriction, float restitution)
9 :mInternal(nullptr)
10 {
11 mInternal = physx->createMaterial(staFric, dynFriction, restitution);
12 }
13
14 PhysXMaterial::~PhysXMaterial()
15 {
16 mInternal->release();
17 }
18
19 void PhysXMaterial::setStaticFriction(float value)
20 {
21 mInternal->setStaticFriction(value);
22 }
23
24 float PhysXMaterial::getStaticFriction() const
25 {
26 return mInternal->getStaticFriction();
27 }
28
29 void PhysXMaterial::setDynamicFriction(float value)
30 {
31 mInternal->setDynamicFriction(value);
32 }
33
34 float PhysXMaterial::getDynamicFriction() const
35 {
36 return mInternal->getDynamicFriction();
37 }
38
39 void PhysXMaterial::setRestitutionCoefficient(float value)
40 {
41 mInternal->setRestitution(value);
42 }
43
44 float PhysXMaterial::getRestitutionCoefficient() const
45 {
46 return mInternal->getRestitution();
47 }
48}