OROCHI
 
Loading...
Searching...
No Matches
GxUnitCamera.h
Go to the documentation of this file.
1//===========================================================================
9//===========================================================================
10#pragma once
11
12GX_UTILITY_NAMESPACE_BEGIN()
13
14//===========================================================================
16//===========================================================================
18{
19 //-----------------------------------------------------------
21 //-----------------------------------------------------------
23public:
24 // RTTI定義
25 GX_RTTI_CLASS_NAME(GxUnitCamera, GxUnitCameraBase, "アタッチカメラ")
26 // GxClassBaseReference継承クラス用禁止宣言
28
29
30 typedef void (GxClassBaseRoot::* EFFECT_REQUEST_CALLBACK)(GxUnitCamera* pThis);
31
33 //-----------------------------------------------------------
35 //-----------------------------------------------------------
37
39 GxUnitCamera(void);
41 void cleanup(void) override;
42
44 //-----------------------------------------------------------
46 //-----------------------------------------------------------
48public:
50 void deleteAllEffect(void);
52 void forceAsyncUpdate(void) override;
53
55 GX_FORCE_INLINE GxString getEffectDirectoryPath(void) const { return _effectDirectoryPath; }
57 GX_FORCE_INLINE GxString getEffectFileName(void) const { return _effectFileName; }
59 GX_FORCE_INLINE b32 getEffectLoopFlag(void) const { return _effectLoopFlag; }
61 GX_FORCE_INLINE GxVector3 getEffectOffset(void) const { return _effectOffset; }
63 GX_FORCE_INLINE GxQuaternion getEffectQuaternion(void) const { return _effectQuaternion;}
64
66 virtual void pauseEffect(void);
68 virtual void resumeEffect(void);
70 GX_FORCE_INLINE void addBottomToEffectList(GxUnitEffectBaseRoot* pEffectBase){ _effectList.addBottom( pEffectBase ); }
71protected:
73 virtual void startEffect(void);
74
75#if GX_DEVELOP
76public:
78 virtual b32 searchSkipEffect(u32 skipStartFrame, u32 skipEndFrame, GxArray* pSkipEffectList, GxArray* pEffectStartFrameList);
79#endif //GX_DEVELOP
80
82 //-------------------------------------------------------------
84 //-------------------------------------------------------------
86private:
87 GxString _effectDirectoryPath;
88 GxString _effectFileName;
89 b32 _effectLoopFlag;
90 GxVector3 _effectOffset;
91 GxArray _effectList;
92 GxQuaternion _effectQuaternion;
93
95};
96
97GX_UTILITY_NAMESPACE_END()
#define GX_PROHIBIT_CLASS_BASE_REFERENCE(__CLASS__)
GxClassBaseReference継承の禁止宣言(new以外の生成禁止 + コピー禁止)
Definition GxBase.h:244
配列クラス
Definition GxArray.h:18
基底クラス
Definition GxBase.h:51
カメラ基礎クラス
Definition GxUnitCameraBase.h:20
エフェクトアタッチ機能付きカメラユニット
Definition GxUnitCamera.h:18
GX_FORCE_INLINE GxString getEffectFileName(void) const
使用するエフェクトファイル名を取得
Definition GxUnitCamera.h:57
GX_FORCE_INLINE void addBottomToEffectList(GxUnitEffectBaseRoot *pEffectBase)
エフェクトリストにユニットを追加
Definition GxUnitCamera.h:70
GX_FORCE_INLINE b32 getEffectLoopFlag(void) const
エフェクトをループするかどうかを取得
Definition GxUnitCamera.h:59
GX_FORCE_INLINE GxQuaternion getEffectQuaternion(void) const
アタッチしたジョイントからのオフセット姿勢を取得
Definition GxUnitCamera.h:63
GX_FORCE_INLINE GxVector3 getEffectOffset(void) const
アタッチしたジョイントからのオフセット座標を取得
Definition GxUnitCamera.h:61
エフェクト基礎ユニットクラス
Definition GxUnitEffectBaseRoot.h:18
クォータニオン
Definition GxQuaternion.h:19
文字列型クラス
Definition GxString.h:18
3次元ベクトル
Definition GxVector.h:245
32bitブーリアン
Definition GxDefine.h:173