blob: 0130b3b35c83a7f35f5cb07852ce86e690470fa0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
#pragma once
#if ENABLE_2D_PHYSICS || DOXYGEN
#include "Runtime/BaseClasses/NamedObject.h"
// --------------------------------------------------------------------------
class PhysicsMaterial2D : public NamedObject
{
public:
REGISTER_DERIVED_CLASS (PhysicsMaterial2D, NamedObject)
DECLARE_OBJECT_SERIALIZE (PhysicsMaterial2D)
PhysicsMaterial2D (MemLabelId label, ObjectCreationMode mode);
// ~PhysicsMaterial2D (); declared-by-macro
virtual void Reset ();
virtual void CheckConsistency ();
float GetFriction () const { return m_Friction; }
void SetFriction (float friction);
float GetBounciness () const { return m_Bounciness; }
void SetBounciness (float bounce);
private:
float m_Friction; ///< Friction. Range { 0.0, 100000.0 }
float m_Bounciness; ///< Bounciness. Range { 0.0, 1.0 }
PPtr<Object> m_Owner;
};
#endif //ENABLE_2D_PHYSICS
|