OROCHI
 
Loading...
Searching...
No Matches
Gx.h
Go to the documentation of this file.
1//===========================================================================
9//===========================================================================
10#pragma once
11
12#define GX_VERSION (0x05)
13#define GX_MAJOR_VERSION (0x01)
14#define GX_MINOR_VERSION (0x00)
15
16// ここにインクルードを記述
17#include "GxDefine.h"
18
19#include "GxGuid.h"
20#include "GxSingleton.h"
21#include "GxRtti.h"
22#include "GxBase.h"
23#include "GxRttiResource.h"
24#include "GxProperty.h"
25#include "GxMath.h"
26#include "GxCallback.h"
27#include "GxString.h"
28#include "GxFunction.h"
29#include "GxOperator.h"
30#include "GxMatrix.h"
31#include "GxColor.h"
32#include "GxVector.h"
33#include "GxVectord.h"
34#include "GxQuaternion.h"
35#include "GxStruct.h"
36#include "GxShape.h"
37#include "GxMemory.h"
38#include "GxThread.h"
39#include "GxAllocator.h"
40#include "GxList.h"
41#include "GxListClassBase.h"
42#include "GxAllocatorHeap.h"
43#include "GxAllocatorFrame.h"
44#include "GxAllocatorDefault.h"
45#include "GxReportLog.h"
46#include "GxTree.h"
47#include "GxLockFreeQueue.h"
48#include "GxArray.h"
49#include "GxArrayClassBase.h"
50#include "GxTimer.h"
51#include "GxProfiler.h"
52#include "GxRandom.h"
53#include "GxMap.h"
54#include "GxFile.h"
55#include "GxStream.h"
56#include "GxStreamReader.h"
57#include "GxStreamWriter.h"
58#include "GxStreamFbx.h"
59#include "GxHashMap.h"
60#include "GxData.h"
61#include "GxOctree.h"
62#include "GxClipboard.h"
63#include "GxScript.h"
64#include "GxScriptRuntime.h"
65#include "GxZlib.h"
66#include "GxJson.h"
67#include "GxXml.h"
68#include "GxSerializer.h"
69#include "GxXmlReader.h"
70#include "GxColladaReader.h"
71
72// 描画関連
73#include "GxRender.h"
74#include "GxSharedContext.h"
75#include "GxRenderNotifier.h"
76#include "GxRenderResource.h"
77#include "GxRenderShader.h"
79#include "GxRenderPixelShader.h"
80#include "GxRenderHullShader.h"
83#include "GxShaderCompiler.h"
84#include "GxShaderLanguage.h"
85#include "GxShaderPackage.h"
86#include "GxRenderTexture.h"
88#include "GxRenderBuffer.h"
89#if defined(_NX64)
90#include "NX64/GxRenderDeviceNX64.h"
91#endif //_NX64
92#include "GxRenderDevice.h"
93#include "GxRenderContext.h"
94#include "GxRenderIndexBuffer.h"
96#include "GxRenderQuery.h"
97#include "GxPrimitive.h"
98#include "GxPrimitiveManager.h"
99#include "GxPrimitiveContext.h"
100
101// リソース
102#include "GxResBase.h"
103#include "GXResCamera.h"
105#include "GxResFlagManager.h"
106#include "GxResFont.h"
107#include "GxResShader.h"
108#include "GxResShaderPackage.h"
109#include "GxResText.h"
110#include "GxResTexture.h"
111#include "GxResToolConfig.h"
112#include "GxResCellSheet.h"
113#include "GxResModel.h"
114#include "GxResModelDae.h"
115#include "GxResModelFbx.h"
116#include "GxResCurveKey.h"
117#include "GxResEffectBase.h"
118#include "GxResLevel.h"
119#include "GxResLicense.h"
120#include "GxResStage.h"
121#include "GxRenderMaterial.h"
122#include "GxResScript.h"
123#include "GxResUnitInstance.h"
124
125#include "GxOtFrustumCulling.h"
126#include "GxFontTable.h"
127
128// モジュール
129#include "GxModBase.h"
130#include "GxModUnitBase.h"
131#include "GxModStageBase.h"
132#include "GxModStageScript.h"
133#include "GxModSysBase.h"
134#include "GxModSysScript.h"
135#include "GxModUnitAttach.h"
136#include "GxModUnitCurvePlay.h"
137#include "GxModUnitScript.h"
138
139// データ
140#include "GxDataResourceGuid.h"
141
142#include "GxDebugCommunication.h"
143
144#include "GxSysBase.h"
145#include "GxSysInput.h"
146
147// 入力関連
148#include "GxInputPad.h"
149#include "GxPadRecorder.h"
150#include "GxInputMouse.h"
151#include "GxInputKeyboard.h"
152#include "GxInputImeText.h"
153#include "GxResPadRecorder.h"
154
155// システム
157#include "GxSysMain.h"
158#include "GxSysShader.h"
159#include "GxSysFilterBase.h"
160#include "GxSysRenderBase.h"
161#include "GxSysPrimitive.h"
162#include "GxSysFile.h"
163#include "GxUnitBase.h"
164#include "GxSysUnit.h"
165#include "GxSysStage.h"
166#include "GxSysResource.h"
167#include "GxSysCollisionBase.h"
168#include "GxSysDynamicsBase.h"
169#include "GxSysP2PBase.h"
170#include "GxSysLightBase.h"
171#include "GxSysEnvironment.h"
172#include "GxSysFontBmpBase.h"
173#include "GxSysFont.h"
174#include "GxSysEffectBase.h"
175#include "GxSysSoundBase.h"
176#include "GxSysNetworkBase.h"
177#include "GxSysThread.h"
178#include "GxSysMovieBase.h"
179
180// ユニット
181#include "GxUnitLocate.h"
182#include "GxUnitCameraBase.h"
183#include "GxUnitCameraFree.h"
184#include "GxUnitModelBase.h"
185#include "GxUnitLightBase.h"
186#include "GxUnit2DBase.h"
187#include "GxUnit2DImageBase.h"
188#include "GxUnitFade.h"
189#include "GxUnitEffectBaseRoot.h"
190
191// ステージ
192#include "GxStageBase.h"
193
194GX_CORE_NAMESPACE_BEGIN()
195
196extern GX_CSTR GxCoreBuildString();
197extern void GxCoreUsage(void);
198
199GX_CORE_NAMESPACE_END()
200
201#if GX_DEVELOP
202//===========================================================================
203// 開発用
204//===========================================================================
205#include "GxHandle.h"
206#include "GxShaderGraphElement.h"
207// GUI
208#include "GxGuiSystem.h"
209#include "GxGuiBase.h"
210#include "GxGuiButton.h"
211#include "GxGuiButtonHandle.h"
212#include "GxGuiColorHSV.h"
213#include "GxGuiColorPallette.h"
214#include "GxGuiColorRGBA.h"
215#include "GxGuiDesktop.h"
216#include "GxGuiForm.h"
217#include "GxGuiFormExpand.h"
218#include "GxGuiFormTreeBase.h"
219#include "GxGuiFormGuiTree.h"
220#include "GxGuiFormMessage.h"
221#include "GxGuiFormProperty.h"
222#include "GxGuiFormShaderGraph.h"
223#include "GxGuiFormScript.h"
224#include "GxGuiFormTexture.h"
225#include "GxGuiFormUnitTree.h"
226#include "GxGuiGraphTime.h"
227#include "GxGuiHover.h"
228#include "GxGuiProperty.h"
229#include "GxGuiPropertyByte.h"
230#include "GxGuiPropertyAngle.h"
231#include "GxGuiPropertyArray.h"
234#include "GxGuiPropertyBar.h"
239#include "GxGuiPropertyClass.h"
240#include "GxGuiPropertyMatrix.h"
241#include "GxGuiPropertySlider.h"
244#include "GxGuiPropertyRect.h"
250#include "GxGuiPropertyUnit.h"
252#include "GxGuiPropertyScale.h"
254#include "GxGuiPropertyShape.h"
255#include "GxGuiPropertySlider.h"
256#include "GxGuiPropertyTable.h"
260#include "GxGuiMenu.h"
261#include "GxGuiWindow.h"
262#include "GxGuiMessageBox.h"
263#include "GxGuiSplitter.h"
264#include "GxGuiSplitterCross.h"
265#include "GxGuiTab.h"
266#include "GxGuiTimeLine.h"
267#include "GxGuiFileDialog.h"
269#include "GxGuiDockingWindow.h"
270#include "GxGuiProgressWindow.h"
271#endif //GX_DEVELOP
272
273#include "GxResSystemConfig.h"
274#if GX_DEVELOP
275#include "GxSysTool.h"
277#include "GxGuiPropertyColor.h"
279#endif //GX_DEVELOP
280#include "GxResMaterial.h"
282
283#if GX_DEVELOP
284// ツール
285#include "GxToolBase.h"
291#include "GxToolUnitManager.h"
292#include "GxToolClassProperty.h"
294#include "GxToolContentManager.h"
295#include "GxToolCurveKey.h"
296#include "GxToolFlagManager.h"
298#include "GxToolScript.h"
300#include "GxToolSystemManager.h"
301#include "GxToolMemory.h"
302#include "GxToolProfiler.h"
304#include "GxToolTextureManager.h"
305#include "GxToolTracer.h"
306#include "GxToolViewProperty.h"
307#include "GxToolGuiProperty.h"
308#include "GxToolGuiTreeViewer.h"
309#include "GxToolProjectSetting.h"
310#include "GxToolUnitProperty.h"
311#include "GxToolUnitTreeViewer.h"
312#include "GxToolMaterial.h"
314#include "GxToolModel.h"
315#include "GxToolLevel.h"
316#include "GxToolStage.h"
317// リソース
318#include "GxResThumbnail.h"
319// ステージ
320#include "GxStageAutoFinalize.h"
321#include "GxStageGrid.h"
322// フラグ定義
323#include "developFlag.h"
324
325#endif //GX_DEVELOP
326
アロケータ関連
ディフォルトアロケータクラス
フレームアロケータ
ヒープアロケータ
配列クラス
配列クラス
オブジェクト基底クラス
コールバッククラス
クリップボードクラス
COLLADAファイル読み込み解析処理クラス
カラー
csvデータアクセス基礎クラス
リソースGUIDリストアクセスクラス
開発PC ⇔ 開発実機間デバッグ通信処理クラス
グローバル定義
ファイルクラス
フォントテーブル
関数型情報
GUI基底クラス
GUIボタンクラス
GUIハンドル作成ボタンクラス
GxGuiColorControlWindowクラスコントロールクラス
GxGuiPropertyColorクラスコントロールクラス
GxGuiPropertyColorクラスコントロールクラス
GxGuiPropertyColorクラスコントロールクラス
GUIデスクトップクラス
ドッキング用ウインドウクラス
GUIファイルダイアログクラス
GUIフォームクラス
GUIフォームクラス
GUIツリーフォームGUI.
GUIメッセージフォームクラス
プロパティテーブルフォーム表示クラス
スクリプトフォームGUI
シェーダーグラフフォームGUI
GUIテクスチャフォームクラス
ツリーフォーム基礎GUI
ユニットツリーフォームGUI
時間グラフGUIクラス
GUIホバークラス
GUIメニュークラス
GUIメッセージボックスクラス
進捗表示ウィンドウクラス
GUIプロパティ表示クラス
GxGuiPropertyAngleクラス
GUIフォーム配列クラス
配列プロパティGUI
GxGuiPropertyBarクラス
ByteプロパティGUI.
プロパティチェックボックスGUI
プロパティクラスGUI
色プロパティGUI
HDR色プロパティGUI.
コンボボックスプロパティGUI
enumプロパティGUI
ComboBoxプロパティGUI.
ComboBoxプロパティGUI.
ComboBox型情報GUI.
フラグプロパティGUI
2Dハンドル座標プロパティGUI
2Dハンドル回転プロパティGUI
2Dハンドル拡縮プロパティGUI
リストプロパティGUI
行列プロパティGUI
プロパティパラメータGUI
Position2プロパティGUI.
Position3プロパティGUI.
クウォータニオンプロパティGUI
矩形プロパティGUI
リソースプロパティGUI
拡縮プロパティGUI
検索バープロパティGUI
形状プロパティGUI
スライダープロパティGUI
GUIプロパティテーブルクラス
ユニットプロパティGUI
ユニットグループ表示用GUIクラス
GUIスプリッタークラス
GUIクロススプリッタークラス
GUIシステムクラス
GUIフォームタブクラス
GUIフォームタイムラインクラス
GUIウインドウクラス
GUID生成クラス
ユニット操作用ハンドルクラス
連想配列クラス
テキスト入力クラス
入力キーボードクラス
入力マウスクラス
入力パッドクラス
JSON処理クラス
連結リスト
GxClassBase用連結リスト
ロック不要キュークラス
連想配列クラス
算術演算クラス
メモリークラス
モジュール基礎クラス
ステージモジュール基礎クラス
ステージスクリプトモジュールクラス
システムモジュール基礎クラス
システムスクリプトモジュールクラス
アタッチモジュールクラス
ユニットモジュール基礎クラス
ユニットスクリプトモジュールクラス
ベーシックな8分木
演算子クラス
カリング用にオクツリーを拡張
入力パッドレコーダー処理
プリミティブ関連の宣言
プリミティブコンテキストクラス
プリミティブマネージャクラス
プロファイラ:処理時間計測用
プロパティ
クォータニオン
乱数クラス
描画関連の宣言
描画バッファクラス
コンピュートシェーダクラス
描画コンテキストクラス
描画デバイスクラス
ドメインシェーダクラス
ハルシェーダクラス
インデックスバッファクラス
マテリアルクラス
描画通知クラス
ピクセルシェーダクラス
描画クエリクラス
描画リソースクラス
シェーダクラス
テクスチャクラス
頂点バッファクラス
頂点宣言クラス
頂点シェーダクラス
デバッグ出力保存
リソース基礎クラス
カメラリソース
セルシートリソース
使用したファイルパスリソースクラス
カーブキーリソース
エフェクトリソース基礎クラス
フラグマネージャーリソース
フォントリソースクラス
レベルリソース
ライセンス用リソースクラス
マテリアルリソース
マテリアル関数リソース
モデルリソース
COLLADAモデルリソース
FBXモデルリソース
入力パッドレコーダーリソース
スクリプトリソース
シェーダリソース
シェーダパッケージリソース
ステージリソース
システムコンフィグリソース
テストリソース
テクスチャリソース
サムネイルリソースクラス
ツール設定リソース
ユニットインスタンスリソース
実行時型情報 (Run Time Type Information)
リソース用実行時型情報 (Run Time Type Identification)
スクリプト
スクリプトランタイム
シリアライザクラス
シェーダコンパイル処理
シェーダーグラフ要素
メタシェーダ言語クラス
シェーダパッケージクラス
形状基礎クラス
コンテキスト共通設定(内部使用)
オートファイナライズステージ
ステージ基本クラス
グリッドステージ
データストリームクラス
FBXストリームクラス
ストリームデータ読み込みクラス
ストリームデータ書き込みクラス
文字列型クラス
構造体
システム基底クラス
コリジョンシステムクラス
開発PC ⇔ 開発実機間デバッグ通信システム
物理システム基本クラス
エフェクト管理ベースクラス
環境システムクラス
ファイルシステムクラス
フィルタシステムクラス
フォントシステム基礎クラス
BMPフォントシステム基礎クラス
入力システムクラス
ライトシステムクラス
メインループシステムクラス
ムービーシステム基底システム
PlayStationNetwork, XboxLIVE ネットワークシステム基底クラス
P2P通信システム基底クラス
プリミティブ描画システムクラス
描画システムクラス
リソース管理システムクラス
シェーダシステムクラス
サウンドシステム基底クラス
ステージ管理システム
スレッド管理システムクラス
ツールシステムクラス
ユニットシステムクラス
スレッドクラス
時刻関連クラス
ツール基本クラス
クラス用プロパティ表示ツール
使用したファイル名編集ツール
コンテンツマネージャツール
カーブキー編集ツール
開発用システムフラグマネージャ
フラグマネージャ
GUI用プロパティ表示ツール
GUIツリービューアーツール
レベル編集ツール
マテリアル編集ツール
マテリアル関数編集ツール
メモリ使用率表示ツール
モデルビューワ
プロファイラーツール
プロジェクト設定ツール
リソースアーカイブツール
リソース編集ツール基本クラス
リソース管理ツール
リソース用プロパティ表示ツール
リソース表示ツールクラス
スクリプト編集ツール
ステージ編集ツール
システムフラグマネージャ
システムプロパティ GxSysMainに登録されているシステムのプロパティを表示する
テクスチャ管理ツール
テクスチャ用プロパティ表示ツール
ログ出力ツール
ユニット管理ツール
ユニット用プロパティ表示ツール
Unitツリービューアーツール
ビュー用プロパティ表示ツール
ツリー構造クラス
2D基礎ユニットクラス
2D画像ユニット基礎
ユニット基礎クラス
カメラ基礎クラス
フリーカメラクラス
エフェクト基礎ユニットクラス
フェードユニットクラス
ライト基礎クラス
座標ユニット基礎クラス
モデル基礎クラス
ベクトル
ベクトル(倍精度)
XML処理クラス
XMLファイル読み込み解析処理クラス
GxZlib圧縮・展開処理クラス