Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008 #ifndef __SP_PHYSICS_PHYSX_MATERIAL_H__
00009 #define __SP_PHYSICS_PHYSX_MATERIAL_H__
00010
00011
00012 #include "Base/spStandard.hpp"
00013
00014 #ifdef SP_COMPILE_WITH_PHYSX
00015
00016
00017 #include "Framework/Physics/PhysX/spPhysXCoreHeader.hpp"
00018 #include "Framework/Physics/spPhysicsMaterial.hpp"
00019
00020
00021 namespace sp
00022 {
00023 namespace physics
00024 {
00025
00026
00027 class SP_EXPORT PhysXMaterial : public PhysicsMaterial
00028 {
00029
00030 public:
00031
00032 PhysXMaterial(
00033 PxPhysics* PxDevice,
00034 f32 StaticFriction, f32 DynamicFriction, f32 Restitution
00035 );
00036 virtual ~PhysXMaterial();
00037
00038 virtual void setStaticFriction(f32 Factor);
00039 virtual f32 getStaticFriction() const;
00040
00041 virtual void setDynamicFriction(f32 Factor);
00042 virtual f32 getDynamicFriction() const;
00043
00044 virtual void setRestitution(f32 Factor);
00045 virtual f32 getRestitution() const;
00046
00047 protected:
00048
00049 friend class PhysXBaseObject;
00050
00051
00052
00053 PxMaterial* PxMaterial_;
00054
00055 };
00056
00057
00058 }
00059
00060 }
00061
00062
00063 #endif
00064
00065 #endif
00066
00067
00068
00069