From 15740faf9fe9fe4be08965098bbf2947e096aeeb Mon Sep 17 00:00:00 2001 From: chai Date: Wed, 14 Aug 2019 22:50:43 +0800 Subject: +Unity Runtime code --- Runtime/Physics2D/Physics2DMaterial.h | 36 +++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 Runtime/Physics2D/Physics2DMaterial.h (limited to 'Runtime/Physics2D/Physics2DMaterial.h') diff --git a/Runtime/Physics2D/Physics2DMaterial.h b/Runtime/Physics2D/Physics2DMaterial.h new file mode 100644 index 0000000..0130b3b --- /dev/null +++ b/Runtime/Physics2D/Physics2DMaterial.h @@ -0,0 +1,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 m_Owner; +}; + +#endif //ENABLE_2D_PHYSICS -- cgit v1.1-26-g67d0