OROCHI
 
Loading...
Searching...
No Matches
GxPathNode Class Reference

経路ノードクラス More...

#include <GxPathSet.h>

Inheritance diagram for GxPathNode:
Collaboration diagram for GxPathNode:

Classes

class  GxConnect
 経路ノード接続クラス More...
 

Public Member Functions

初期化
 GxPathNode (void)
 デフォルトコンストラクタ
 
 GxPathNode (const GxVector3 &position)
 コンストラクタ
 
void cleanup (void) override
 解放処理
 
アクセサ
void addConnect (GxPathNode *pNode, f32 staticWeight)
 接続を追加
 
void addConnect (GxConnect *pConnect)
 接続を追加
 
void eraseAllConnect (void)
 全ての接続の削除
 
constexpr u32 getNumConnect (void) const
 接続数を取得
 
GxConnectgetConnect (u32 id)
 接続を取得
 
GX_FORCE_INLINE GxListClassBaseReferencegetConnectList (void)
 接続リストを取得
 
GX_FORCE_INLINE GxListClassBaseReference::GxNodeClassBaseReferencegetConnectTopNode (void) const
 最初の接続ノードを取得
 
constexpr u32 getId (void) const
 IDの取得
 
constexpr void setId (u32 id)
 IDの設定
 
GX_FORCE_INLINE const GxVector3getPosition (void) const
 位置の取得
 
GX_FORCE_INLINE void setPosition (const GxVector3 &position)
 位置の設定
 
constexpr s32 getData (u32 index) const
 付加データの取得
 
constexpr void setData (u32 index, s32 data)
 付加データの設定
 
constexpr s32 getFlag (void) const
 付加フラグの取得
 
constexpr void setFlag (s32 flag)
 付加フラグの設定
 
- Public Member Functions inherited from GxClassBaseReference
 GxClassBaseReference (void)
 コンストラクタ
 
 GxClassBaseReference (const GxClassBaseReference &base)
 コピーコンストラクタ
 
 ~GxClassBaseReference (void) override
 デストラクタ
 
constexpr GxClassBaseReferenceoperator= (const GxClassBaseReference &base)
 代入演算子
 
virtual s32 addReference (void)
 参照カウンタを加算
 
virtual s32 release (void)
 解放
 
virtual s32 getReferenceCount (void) const
 参照カウンタを取得
 
constexpr void setDelayReleaseCount (s32 count)
 遅延解放カウンタを設定
 
void setDelayReleaseCountInfinity (b32 on)
 無限解放待ちの設定
 
- Public Member Functions inherited from GxClassBaseRoot
constexpr GxClassBaseRoot (void)
 コンストラクタ
 
constexpr GxClassBaseRoot (const GxClassBaseRoot &)
 コピーコンストラクタ
 
virtual ~GxClassBaseRoot (void)
 デストラクタ
 
constexpr GxClassBaseRootoperator= (const GxClassBaseRoot &)
 代入演算子
 
virtual GxRttigetRtti (void) const =0
 Rttiの取得
 
virtual GX_FORCE_INLINE const GxTypedObjectgetDefaultObject (void)
 デフォルトオブジェクトを取得
 
GX_FORCE_INLINE b32 isDefaultObject (void)
 デフォルトオブジェクト判定
 

Static Public Attributes

定義
static constexpr u32 NUM_DATA = 4
 付加データの数
 
- Static Public Attributes inherited from GxClassBaseReference
static constexpr s32 DELAY_RELEASE_COUNT_INFINITY = -1
 遅延解放の無限待ち定義
 

Additional Inherited Members

- Static Public Member Functions inherited from GxClassBaseReference
static void initializeDelayRelease (void)
 遅延解放リストの初期化
 
static void terminateDelayRelease (void)
 遅延解放リストの終了
 
static void updateDelayRelease (void)
 遅延解放リストの更新
 
static b32 isDelayReleaseEnable (void)
 遅延解放システムの有効判定
 
static u32 getDelayReleaseListCount (void)
 遅延解放待ちの数を取得
 
- Static Public Member Functions inherited from GxClassBaseRoot
static GX_FORCE_INLINE GxRtti__getStaticRtti (void)
 Rttiの取得
 
- Protected Attributes inherited from GxClassBaseReference
s32 _referenceCount
 参照カウンタ
 
s32 _delayReleaseCount
 遅延解放カウンタ
 

Detailed Description

経路ノードクラス

Constructor & Destructor Documentation

◆ GxPathNode()

GxPathNode::GxPathNode ( const GxVector3 & position)

コンストラクタ

Parameters
position[in] 座標

Member Function Documentation

◆ addConnect() [1/2]

void GxPathNode::addConnect ( GxConnect * pConnect)

接続を追加

Parameters
pConnect[in] 追加する接続
Here is the call graph for this function:

◆ addConnect() [2/2]

void GxPathNode::addConnect ( GxPathNode * pNode,
f32 staticWeight )

接続を追加

Parameters
pNode[in] 対象ノード
staticWeight[in] 静的な重み
Here is the call graph for this function:

◆ cleanup()

void GxPathNode::cleanup ( void )
overridevirtual

解放処理

Reimplemented from GxClassBaseReference.

Here is the call graph for this function:

◆ getConnect()

GxPathNode::GxConnect * GxPathNode::getConnect ( u32 id)

接続を取得

Parameters
id[in] 接続ID
Returns
接続

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