#pragma once

//! @file Mix/Dynamics/ICylinderShape.h
//! @brief シリンダーシェイプインターフェースインクルードファイル

#include "Mix/Dynamics/IShape.h"

namespace Mix{ namespace Dynamics{

	//! @class ICylinderShape
	//! @brief シリンダーシェイプインターフェース
	//! @note
	//! 円柱の形状になります。<br>
	//! <br>
	//! 特定の条件において正常に動作しないことがあるため、使用することを控えてください。
	class ICylinderShape : public Mix::Dynamics::IShape
	{
	protected:
		//! @brief デストラクタ
		virtual ~ICylinderShape( void ){}

	public:
		//! @brief シリンダーの軸を取得します
		//! @return シリンダーの軸を表す Mix::Dynamics::AXIS_TYPE 列挙定数
		virtual Mix::Dynamics::AXIS_TYPE GetAxis( void ) const = 0;
		//! @brief シリンダーの高さを取得します
		//! @return 高さを返します
		virtual Float32 GetHeight( void ) const = 0;
		//! @brief シリンダーの半径を取得します
		//! @return シリンダーの半径を返します
		virtual Float32 GetRadius( void ) const = 0;
	};

}}
