OROCHI
 
Loading...
Searching...
No Matches
GxModUnitUVScroll.h
Go to the documentation of this file.
1//===========================================================================
9//===========================================================================
10#pragma once
11
12GX_SHADER_NAMESPACE_BEGIN()
13
14//===========================================================================
16//===========================================================================
18{
19 //-----------------------------------------------------------
21 //-----------------------------------------------------------
23public:
24 // RTTI定義
25 GX_RTTI_CLASS(GxModUnitUVScroll, GxModUnitBase)
26 // ClassBase継承クラス用禁止宣言
28private:
30 static const u32 MATERIAL_PARAMTER_DEFAULT_COUNT = 4;
31
33 //-----------------------------------------------------------
35 //-----------------------------------------------------------
37public:
41 ~GxModUnitUVScroll(void) override;
42
44 //-----------------------------------------------------------
46 //-----------------------------------------------------------
48protected:
50 void postAsyncUpdate(void) override;
52 b32 setRenderMaterial(GxRenderMaterial* pMaterial) override;
53
55 //-----------------------------------------------------------
57 //-----------------------------------------------------------
59public:
61 GX_FORCE_INLINE static const GxRtti& getOwnerDerivedRtti(void) { return GxUnitModel::GX_RTTI; }
62
64 GX_FORCE_INLINE void setUVScrollData(u32 materialIndex, GxVector4 data) { _pUVScrollData[materialIndex] = data; }
65
67 //-----------------------------------------------------------
69 //-----------------------------------------------------------
71private:
72 GxVector4 _uvScrollDataBuffer[MATERIAL_PARAMTER_DEFAULT_COUNT];
73 GxVector4* _pUVScrollData;
74 u32 _materialCount;
75
76 static GX_HANDLE _handleUVOffset;
77 static GX_HANDLE _handleUVScroll;
78 static GX_HANDLE _handleApplySecondMapUVScroll;
79 static GX_HANDLE _handleUVScrollParameter;
80
82};
83
84GX_SHADER_NAMESPACE_END()
85
#define GX_PROHIBIT_CLASS_BASE(__CLASS__)
GxClassBase継承の禁止宣言
Definition GxBase.h:240
u32 GX_HANDLE
ハンドル
Definition GxDefine.h:214
ユニットモジュール基礎クラス
Definition GxModUnitBase.h:22
UVスクロールモジュールクラス
Definition GxModUnitUVScroll.h:18
static GX_FORCE_INLINE const GxRtti & getOwnerDerivedRtti(void)
所持者に必要な継承RTTIを取得
Definition GxModUnitUVScroll.h:61
GX_FORCE_INLINE void setUVScrollData(u32 materialIndex, GxVector4 data)
UVスクロール情報を設定
Definition GxModUnitUVScroll.h:64
マテリアル構造体
Definition GxRenderMaterial.h:18
実行時型情報クラス
Definition GxRtti.h:154
4次元ベクトル
Definition GxVector.h:582
32bitブーリアン
Definition GxDefine.h:173