パスクラス
More...
#include <GxPathSet.h>
|
|
| GxPath (void) |
| コンストラクタ
|
|
| ~GxPath (void) override |
| デストラクタ
|
|
void | initialize (void) |
| 初期化
|
|
constexpr | GxClassBase (void) |
| コンストラクタ
|
|
constexpr | GxClassBase (const GxClassBase &base) |
| コピーコンストラクタ
|
|
| ~GxClassBase (void) override |
| デストラクタ
|
|
constexpr | GxClassBaseRoot (void) |
| コンストラクタ
|
|
constexpr | GxClassBaseRoot (const GxClassBaseRoot &) |
| コピーコンストラクタ
|
|
virtual | ~GxClassBaseRoot (void) |
| デストラクタ
|
|
constexpr GxClassBaseRoot & | operator= (const GxClassBaseRoot &) |
| 代入演算子
|
|
virtual GxRtti & | getRtti (void) const =0 |
| Rttiの取得
|
|
virtual GX_FORCE_INLINE const GxTypedObject * | getDefaultObject (void) |
| デフォルトオブジェクトを取得
|
|
GX_FORCE_INLINE b32 | isDefaultObject (void) |
| デフォルトオブジェクト判定
|
|
|
enum class | MOVE_TYPE { LINEAR
, SPLINE
, BEZIER
, TURN
} |
| 移動方法 More...
|
|
typedef void(GxClassBaseRoot::*) | ARRIVE_NODE_CALLBACK(GxPathNode *pNode) |
| ノード到着コールバック定義
|
|
static const f32 | GOAL_RANGE_DEFAULT = 0.3f |
| 到着判定範囲
|
|
static const f32 | TURN_RADIUS_DEFAULT = 0.9f |
| 回転式の場合の半径
|
|
|
GX_FORCE_INLINE void | addTopNode (GxPathNode *pNode) |
| ノードを頭に追加
|
|
GX_FORCE_INLINE void | addBottomNode (GxPathNode *pNode) |
| ノードを末尾に追加
|
|
void | addPath (GxPath *pPath) |
| パスを末尾に追加
|
|
GX_FORCE_INLINE GxListClassBase * | getNodeList (void) |
| ノードリストを取得
|
|
void | eraseBottomNode (void) |
| 末尾のノードを削除
|
|
void | eraseAllNode (void) |
| 全てのノードを削除
|
|
constexpr void | setOwner (GxUnitLocate *pOwner) |
| 所持者を設定
|
|
GX_FORCE_INLINE void | setArriveNodeCallback (ARRIVE_NODE_CALLBACK pCallback) |
| ノード到着コールバックを設定
|
|
GX_FORCE_INLINE GxPathNode * | getTargetNode (void) const |
| ターゲットノードを取得
|
|
void | setTargetNode (GxPathNode *pNode) |
| ターゲットノードを設定
|
|
GX_FORCE_INLINE GxPathNode * | getBeforeNode (void) const |
| 以前のノードを取得
|
|
GX_FORCE_INLINE GxPathNode * | getNextNode (void) const |
| 次のノードを取得
|
|
constexpr f32 | getGoalRange (void) const |
| 到着判定距離を取得
|
|
constexpr void | setGoalRange (f32 range) |
| 到着判定距離を設定
|
|
GX_FORCE_INLINE b32 | isGoal (void) const |
| ゴールに着いたか判定
|
|
GX_FORCE_INLINE void | setGoalFlag (b32 flag) |
| ゴールフラグを設定
|
|
GX_FORCE_INLINE b32 | isLoop (void) const |
| ループさせるか判定
|
|
GX_FORCE_INLINE void | setLoopFlag (b32 flag) |
| ループさせるかフラグを設定
|
|
constexpr MOVE_TYPE | getMoveType (void) const |
| 移動方法の取得
|
|
constexpr void | setMoveType (MOVE_TYPE type) |
| 移動方法の設定
|
|
constexpr void | setRadius (f32 radius) |
| 回転半径の設定
|
|
virtual f32 | calculateCost (GxClassBaseRoot *pObject) |
| コスト計算
|
|
void | getDirect (GxVector3 &direct) |
| 方向ベクトルの取得
|
|
virtual b32 | isArrivedAtTargetNode (void) |
| ノードに到達したかどうか取得
|
|
|
static GX_FORCE_INLINE GxRtti & | __getStaticRtti (void) |
| Rttiの取得
|
|
◆ MOVE_TYPE
移動方法
Enumerator |
---|
LINEAR | 直線移動
|
SPLINE | Bスプライン移動
|
BEZIER | ベジエ移動
|
TURN | 回転移動
|
◆ addPath()
void GxPath::addPath |
( |
GxPath * | pPath | ) |
|
◆ calculateCost()
コスト計算
- Parameters
-
- Returns
- コスト値
◆ getDirect()
◆ isArrivedAtTargetNode()
b32 GxPath::isArrivedAtTargetNode |
( |
void | | ) |
|
|
protectedvirtual |
ノードに到達したかどうか取得
- Returns
- ノードへの到達条件を満たしていたらtrue
◆ setTargetNode()
The documentation for this class was generated from the following files:
- C:/Users/t-arai/Documents/workspace/orochi_package_windows/middleware/GxCharacter/src/GxPathSet.h
- C:/Users/t-arai/Documents/workspace/orochi_package_windows/middleware/GxCharacter/src/GxPathSet.cpp