OROCHI
 
Loading...
Searching...
No Matches
GxCollision::GxConvexCallback Struct Reference

#include <GxCollision.h>

Inheritance diagram for GxCollision::GxConvexCallback:
Collaboration diagram for GxCollision::GxConvexCallback:

Public Member Functions

初期化
 GxConvexCallback (const btVector3 &rayFromWorld, const btVector3 &rayToWorld, GxConditionInformation *pConditionInfo)
 コンストラクタ
 
操作
bool needsCollision (btBroadphaseProxy *pProxy) const override
 
btScalar addSingleResult (btCollisionWorld::LocalConvexResult &convexResult, bool normalInWorldSpace) override
 

Public Attributes

メンバ変数
GxConditionInformation_pConditionInfo
 レイチェック判定条件構造体
 
u32 _triangleIndex
 メッシュ形状とヒットしたときのヒットした三角形index
 

Detailed Description

カプセルチェック用コールバック構造体:最も近い結果を返す

Note
カプセルチェックの以下の処理を定義するためのコールバックです。 ・早期終了チェック ・ヒット時の処理

Member Function Documentation

◆ addSingleResult()

btScalar GxCollision::GxConvexCallback::addSingleResult ( btCollisionWorld::LocalConvexResult & convexResult,
bool normalInWorldSpace )
override

ヒット時の処理 レイがヒットした場合、この関数が呼ばれます。 この関数内で、最も近い結果以外をブロックする必要があります。

Parameters
convexResult[in] ローカルのカプセルチェックの結果
normalInWorldspace[in] 法線がワールド座標系ならtrue

◆ needsCollision()

bool GxCollision::GxConvexCallback::needsCollision ( btBroadphaseProxy * pProxy0) const
override

早期終了チェック処理 Bullet内部から詳細判定に入る前に呼ばれます。 ここでGxConditionInformationを利用した早期終了チェックを行います。 グループとマスクによる判定もこの関数内で行われます。 この時点ではチェック中のメッシュのindexは取得できません。

Parameters
pProxy0[in] プロキシ
Returns
詳細判定が必要ならtrue
Here is the caller graph for this function:

The documentation for this struct was generated from the following files: