#pragma once

#include "Mix/Tool/Win32/Core/Dynamics/CapsuleShape.h"

class btCapsuleShape;

namespace Mix{ namespace Tool{ namespace Win32{ namespace Dynamics{ namespace Impl{

	class CapsuleShape : public Mix::Tool::Win32::Dynamics::CapsuleShape
	{
	private:
		btCapsuleShape* m_pShape;

	public:
		CapsuleShape( void );
		virtual ~CapsuleShape( void );

		bool Initialize( Mix::Tool::Win32::Dynamics::AXIS axis, float radius, float length );

	public:
		virtual Mix::Tool::Win32::Dynamics::AXIS GetAxis( void ) const;
		virtual float GetRadius( void ) const;
		virtual float GetLength( void ) const;

	public:
		virtual void* Bullet_GetCollisionShape( void );
	};

}}}}}
