From 15740faf9fe9fe4be08965098bbf2947e096aeeb Mon Sep 17 00:00:00 2001
From: chai <chaifix@163.com>
Date: Wed, 14 Aug 2019 22:50:43 +0800
Subject: +Unity Runtime code

---
 Runtime/Dynamics/BoxCollider.h | 45 ++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 45 insertions(+)
 create mode 100644 Runtime/Dynamics/BoxCollider.h

(limited to 'Runtime/Dynamics/BoxCollider.h')

diff --git a/Runtime/Dynamics/BoxCollider.h b/Runtime/Dynamics/BoxCollider.h
new file mode 100644
index 0000000..078467a
--- /dev/null
+++ b/Runtime/Dynamics/BoxCollider.h
@@ -0,0 +1,45 @@
+#ifndef BOXCOLLIDER_H
+#define BOXCOLLIDER_H
+
+#include "Collider.h"
+#include "Runtime/Math/Vector3.h"
+
+class BoxCollider : public Collider
+{
+ public:	
+	REGISTER_DERIVED_CLASS (BoxCollider, Collider)
+	DECLARE_OBJECT_SERIALIZE (BoxCollider)
+		
+	BoxCollider (MemLabelId label, ObjectCreationMode mode);
+			
+	virtual void Reset ();
+	virtual void SmartReset ();
+	virtual void AwakeFromLoad(AwakeFromLoadMode mode);
+
+	const Vector3f& GetSize () const { return m_Size; }
+	void SetSize (const Vector3f& extents);
+
+	const Vector3f& GetCenter () const { return m_Center; }
+	void SetCenter (const Vector3f& pos);
+	
+	Vector3f GetGlobalExtents () const;
+	Vector3f GetGlobalCenter () const;
+	
+	virtual void TransformChanged (int changeMask);
+
+	protected:
+	
+	virtual void FetchPoseFromTransform ();
+	virtual bool GetRelativeToParentPositionAndRotation (Transform& transform, Transform& anyParent, Matrix4x4f& matrix);
+
+		
+	virtual void Create (const Rigidbody* ignoreRigidbody);
+	virtual void ScaleChanged ();
+
+	virtual NxCCDSkeleton* CreateCCDSkeleton(float scale);
+	
+	Vector3f m_Center;
+	Vector3f m_Size;
+};
+
+#endif
-- 
cgit v1.1-26-g67d0