殺虫侍
読み取り中…
検索中…
一致する文字列を見つけられません
Collider クラス

球体ベースの当たり判定コンポーネント [詳解]

#include <collider.h>

公開メンバ関数

 Collider ()
 コンストラクタ
 ~Collider ()
 デストラクタ
bool Intersects (const Collider &other) const
 別のコライダーと交差しているか判定する
void SetPosition (const DirectX::XMFLOAT3 &pos)
 コライダーの中心座標を設定する
void SetRadius (float r)
 コライダーの半径を設定する
void Initialize (Renderer &renderer)
 レンダラーを受け取ってデバッグ描画用球体を初期化する
void Draw ()
 デバッグ用の球体を描画する
void Update ()
 毎フレームの状態更新
void SetActive (bool isActive)
 コライダーの有効・無効を切り替える
const bool GetActive () const
 コライダーが有効かどうかを返す

詳解

球体ベースの当たり判定コンポーネント

中心座標と半径で球体を定義し、他のコライダーとの交差判定を行う。 デバッグ描画にも対応する。

構築子と解体子

◆ Collider()

Collider::Collider ( )

コンストラクタ

◆ ~Collider()

Collider::~Collider ( )

デストラクタ

関数詳解

◆ Draw()

void Collider::Draw ( )

デバッグ用の球体を描画する

◆ GetActive()

const bool Collider::GetActive ( ) const
inline

コライダーが有効かどうかを返す

戻り値
有効であれば true

◆ Initialize()

void Collider::Initialize ( Renderer & renderer)

レンダラーを受け取ってデバッグ描画用球体を初期化する

引数
renderer3Dレンダラーの参照

◆ Intersects()

bool Collider::Intersects ( const Collider & other) const

別のコライダーと交差しているか判定する

引数
other比較対象のコライダー
戻り値
交差していれば true

◆ SetActive()

void Collider::SetActive ( bool isActive)
inline

コライダーの有効・無効を切り替える

引数
isActivetrue で有効化、false で無効化

◆ SetPosition()

void Collider::SetPosition ( const DirectX::XMFLOAT3 & pos)
inline

コライダーの中心座標を設定する

引数
posワールド座標

◆ SetRadius()

void Collider::SetRadius ( float r)
inline

コライダーの半径を設定する

引数
r半径

◆ Update()

void Collider::Update ( )

毎フレームの状態更新


このクラス詳解は次のファイルから抽出されました: