ランタイム: Mix/Scene/IManager.h Source File

ランタイム

- Main Page
- Related Pages
- Namespaces
- Classes
- Files

- File List
- File Members

IManager.h
Go to the documentation of this file.
1 #pragma once
2
5
6 #include "Mix/Reference.h"
7 #include "Mix/Scene/ISkyDome.h"
8 #include "Mix/Scene/IFlowerPackage.h"
9 #include "Mix/Scene/IPlanter.h"
10 #include "Mix/Scene/IDefaultParticleSystem.h"
11
12 namespace Mix{ namespace Scene{
13
16 class IManager : public Mix::Reference
17 {
18 protected:
20 virtual ~IManager( void ) {}
21
22 public:
25
31 virtual Boolean CreateEffectPackage( const wchar_t* pDirPath, const wchar_t* pName,
32 Mix::Scene::IEffectPackage** ppEffectPackage ) = 0;
33
40 virtual Boolean CreateRenderer( Mix::Scene::IEffectPackage* pEffectPackage,
41 const Mix::Scene::RENDERER_CONFIG& config,
42 Mix::Scene::IRenderer** ppRenderer,
43 const wchar_t* pDebugName = NULL ) = 0;
44
46
49
55 virtual Boolean CreateUniversalCamera( const Mix::Scene::CAMERA_CONFIG& config, Mix::Scene::IUniversalCamera** ppCamera, const wchar_t* pDebugName = NULL ) = 0;
61 virtual Boolean CreateViewCamera( const Mix::Scene::CAMERA_CONFIG& config, Mix::Scene::IViewCamera** ppCamera, const wchar_t* pDebugName = NULL ) = 0;
62
64
67
72 virtual Boolean CreateHemisphereLight( Mix::Scene::IHemisphereLight** ppLight, const wchar_t* pDebugName = NULL ) = 0;
77 virtual Boolean CreateDirectionalLight( Mix::Scene::IDirectionalLight** ppLight, const wchar_t* pDebugName = NULL ) = 0;
78
83 virtual Boolean CreatePointLight( Mix::Scene::IPointLight** ppLight, const wchar_t* pDebugName = NULL ) = 0;
88 virtual Boolean CreateSpotLight( Mix::Scene::ISpotLight** ppLight, const wchar_t* pDebugName = NULL ) = 0;
89
91
94
102 virtual Boolean CreateSkyDome( Float32 radius, Float32 height,
103 Mix::Scene::ISkyDome::QUALITY heQuality,
104 Mix::Scene::ISkyDome** ppSkyDome,
105 const wchar_t* pDebugName = NULL ) = 0;
106
115 virtual Boolean CreateSkyDome( Float32 radius, Float32 height,
116 Mix::Scene::ISkyDome::QUALITY heQuality,
117 Mix::Scene::ISkyDome::QUALITY paQuality,
118 Mix::Scene::ISkyDome** ppSkyDome,
119 const wchar_t* pDebugName = NULL ) = 0;
120
122
125
132 virtual Boolean CreateDefaultParticleSystem( Boolean bSimWorldSpace, Mix::Scene::IDefaultParticleSystem::PLANE_TYPE planeType, Mix::Scene::IDefaultParticleSystem** ppSystem, const wchar_t* pDebugName = NULL ) = 0;
138 virtual Boolean CreateBillboardParticleSystem( Boolean bSimWorldSpace, Mix::Scene::IBillboardParticleSystem** ppSystem, const wchar_t* pDebugName = NULL ) = 0;
139
146 virtual Boolean CreateLeavingParticle( Mix::Scene::IMaterial* pMaterial, Mix::Scene::IParticleSystem* pSystem, Mix::Scene::ILeavingParticle** ppParticle, const wchar_t* pDebugName = NULL ) = 0;
153 virtual Boolean CreateScatterParticle( Mix::Scene::IMaterial* pMaterial, Mix::Scene::IParticleSystem* pSystem, Mix::Scene::IScatterParticle** ppParticle, const wchar_t* pDebugName = NULL ) = 0;
154
156
159
167 virtual Boolean CreateFlowerPackage( Mix::Scene::IMaterial* pMaterial,
168 UInt32 numModel, const Mix::Scene::IFlowerPackage::MODEL* models,
169 Mix::Scene::IFlowerPackage** ppFlowerPackage,
170 const wchar_t* pDebugName = NULL ) = 0;
171
177 virtual Boolean CreatePlanter( Mix::Scene::IFlowerPackage* pFlowerPackage,
178 Mix::Scene::IPlanter** ppPlanter,
179 const wchar_t* pDebugName = NULL ) = 0;
180
189 virtual Boolean CreatePlanter( Mix::Scene::IFlowerPackage* pFlowerPackage,
190 UInt32 numUnit, const Mix::Scene::IPlanter::UNIT* units,
191 const Mix::Matrix4x4& worldMat,
192 Mix::Scene::IPlanter** ppPlanter,
193 const wchar_t* pDebugName = NULL ) = 0;
194
196
199
205 virtual Boolean CreateActorModelFromFile( Mix::Scene::IEffectPackage* pEffectPackage, const wchar_t* pFilePath, Mix::Scene::IActorModel** ppModel ) = 0;
211 virtual Boolean CreateActorModelFromReader( Mix::Scene::IEffectPackage* pEffectPackage, Mix::IO::IReader* pReader, Mix::Scene::IActorModel** ppModel ) = 0;
219 virtual Boolean CreateActorModelFromMemory( Mix::Scene::IEffectPackage* pEffectPackage, const wchar_t* pFilePath, const void* pSrc, UInt32 srcSize, Mix::Scene::IActorModel** ppModel ) = 0;
220
222
225
231 virtual Boolean CreateTerrainModelFromFile( Mix::Scene::IEffectPackage* pEffectPackage, const wchar_t* pFilePath, Mix::Scene::ITerrainModel** ppModel ) = 0;
237 virtual Boolean CreateTerrainModelFromReader( Mix::Scene::IEffectPackage* pEffectPackage, Mix::IO::IReader* pReader, Mix::Scene::ITerrainModel** ppModel ) = 0;
245 virtual Boolean CreateTerrainModelFromMemory( Mix::Scene::IEffectPackage* pEffectPackage, const wchar_t* pFilePath, const void* pSrc, UInt32 srcSize, Mix::Scene::ITerrainModel** ppModel ) = 0;
246
248
251
256 virtual Boolean CreateLightShaftsCaster( Mix::Scene::ILightShaftsCaster** ppLightShaftsCaster, const wchar_t* pDebugName = NULL ) = 0;
257
264 virtual Boolean CreateWaterPool( const Mix::Vector3& halfExtents, Mix::Vector3& worldPos, Mix::Scene::IWaterPool** ppWaterPool, const wchar_t* pDebugName = NULL ) = 0;
271 virtual Boolean CreateWaterPool( Mix::Scene::IWaterPoolContext* pContext, const Mix::Matrix4x4& worldMat, Mix::Scene::IWaterPool** ppWaterPool, const wchar_t* pDebugName = NULL ) = 0;
272
274
277
285 virtual Boolean CreateFloor( Mix::Scene::IFloor** ppFloor, const wchar_t* pDebugName = NULL ) = 0;
293 virtual Boolean CreateFloor( const Mix::Vector3& normal, Float32 offset, Mix::Scene::IFloor** ppFloor, const wchar_t* pDebugName = NULL ) = 0;
294
296
299
313 virtual Boolean CreateBasisGhost( Mix::Dynamics::IShape* pShape, Boolean bCollide, Mix::Scene::IGhost** ppGhost, const wchar_t* pDebugName = NULL ) = 0;
326 virtual Boolean CreateKinematicGhost( Float32 height, Float32 radius, Float32 stepHeight, Mix::Scene::IGhost** ppGhost, const wchar_t* pDebugName = NULL ) = 0;
327
329
332
338 virtual Boolean CreateMaterialFromFile( Mix::Scene::IEffectPackage* pEffectPackage, const wchar_t* pFilePath, Mix::Scene::IMaterial** ppMaterial ) = 0;
344 virtual Boolean CreateMaterialFromReader( Mix::Scene::IEffectPackage* pEffectPackage, Mix::IO::IReader* pReader, Mix::Scene::IMaterial** ppMaterial ) = 0;
352 virtual Boolean CreateMaterialFromMemory( Mix::Scene::IEffectPackage* pEffectPackage, const wchar_t* pFilePath, const void* pSrc, UInt32 srcSize, Mix::Scene::IMaterial** ppMaterial ) = 0;
353
355
358
363 virtual Boolean CreateMotionFromFile( const wchar_t* pFilePath, Mix::Scene::IMotion** ppMotion ) = 0;
368 virtual Boolean CreateMotionFromReader( Mix::IO::IReader* pReader, Mix::Scene::IMotion** ppMotion ) = 0;
375 virtual Boolean CreateMotionFromMemory( const wchar_t* pFilePath, const void* pSrc, UInt32 srcSize, Mix::Scene::IMotion** ppMotion ) = 0;
376
378
381
385 virtual const Mix::Vector4& Debug_GetDrawColor( Mix::Scene::DEBUG_DRAW_COLOR_TYPE type ) const = 0;
389 virtual void Debug_SetDrawColor( Mix::Scene::DEBUG_DRAW_COLOR_TYPE type, const Mix::Vector4& color ) = 0;
390
392 };
393
394 }}
Mix::Vector3
3次元浮動小数点ベクトルクラス
Definition: Vector3.h:12
Mix::Scene::IPlanter
プランターインターフェース
Definition: IPlanter.h:13
Mix::Scene::IRenderer
レンダラーインターフェース
Definition: IRenderer.h:15
Mix::Scene::IManager::CreateDefaultParticleSystem
virtual Boolean CreateDefaultParticleSystem(Boolean bSimWorldSpace, Mix::Scene::IDefaultParticleSystem::PLANE_TYPE planeType, Mix::Scene::IDefaultParticleSystem **ppSystem, const wchar_t *pDebugName=NULL)=0
デフォルトパーティクルシステムを作成します
Mix::Scene::IManager::CreateMotionFromReader
virtual Boolean CreateMotionFromReader(Mix::IO::IReader *pReader, Mix::Scene::IMotion **ppMotion)=0
モーションをファイルから作成します
Mix::Scene::IManager::CreateBasisGhost
virtual Boolean CreateBasisGhost(Mix::Dynamics::IShape *pShape, Boolean bCollide, Mix::Scene::IGhost **ppGhost, const wchar_t *pDebugName=NULL)=0
ベイシスゴーストを作成します
Mix::Scene::IManager::CreatePlanter
virtual Boolean CreatePlanter(Mix::Scene::IFlowerPackage *pFlowerPackage, Mix::Scene::IPlanter **ppPlanter, const wchar_t *pDebugName=NULL)=0
プランターを作成します
Mix::Scene::IManager::CreateRenderer
virtual Boolean CreateRenderer(Mix::Scene::IEffectPackage *pEffectPackage, const Mix::Scene::RENDERER_CONFIG &config, Mix::Scene::IRenderer **ppRenderer, const wchar_t *pDebugName=NULL)=0
レンダラーを作成します
Mix::Scene::IManager
シーンマネージャインターフェース
Definition: IManager.h:16
Mix::Scene::IManager::CreateTerrainModelFromFile
virtual Boolean CreateTerrainModelFromFile(Mix::Scene::IEffectPackage *pEffectPackage, const wchar_t *pFilePath, Mix::Scene::ITerrainModel **ppModel)=0
テラインモデルをファイルから作成します
Mix::Scene::IManager::CreateActorModelFromMemory
virtual Boolean CreateActorModelFromMemory(Mix::Scene::IEffectPackage *pEffectPackage, const wchar_t *pFilePath, const void *pSrc, UInt32 srcSize, Mix::Scene::IActorModel **ppModel)=0
アクターモデルをメモリ内のファイルから作成します
Mix::Scene::IActorModel
アクターモデルインターフェース
Definition: IActorModel.h:13
Mix::Scene::RENDERER_CONFIG
レンダラー設定構造体
Definition: Common.h:2377
Mix::Scene::IDirectionalLight
ディレクショナルライトインターフェース
Definition: IDirectionalLight.h:15
Mix::Scene::IViewCamera
ビューカメラインターフェース
Definition: IViewCamera.h:12
Mix::Scene::DEBUG_DRAW_COLOR_TYPE
DEBUG_DRAW_COLOR_TYPE
Definition: Common.h:2808
Mix::Scene::IManager::CreateScatterParticle
virtual Boolean CreateScatterParticle(Mix::Scene::IMaterial *pMaterial, Mix::Scene::IParticleSystem *pSystem, Mix::Scene::IScatterParticle **ppParticle, const wchar_t *pDebugName=NULL)=0
スキャッターパーティクルを作成します
Mix::Scene::IManager::CreateTerrainModelFromReader
virtual Boolean CreateTerrainModelFromReader(Mix::Scene::IEffectPackage *pEffectPackage, Mix::IO::IReader *pReader, Mix::Scene::ITerrainModel **ppModel)=0
テラインモデルをリーダーから作成します
ISkyDome.h
スカイドームインターフェースインクルードファイル
Mix::Scene::IManager::CreateMaterialFromFile
virtual Boolean CreateMaterialFromFile(Mix::Scene::IEffectPackage *pEffectPackage, const wchar_t *pFilePath, Mix::Scene::IMaterial **ppMaterial)=0
マテリアルをファイルから作成します
Mix::Scene::IManager::CreateLeavingParticle
virtual Boolean CreateLeavingParticle(Mix::Scene::IMaterial *pMaterial, Mix::Scene::IParticleSystem *pSystem, Mix::Scene::ILeavingParticle **ppParticle, const wchar_t *pDebugName=NULL)=0
リービングパーティクルを作成します
Mix::Scene::IFloor
フロアインターフェース
Definition: IFloor.h:13
Mix::Scene::IHemisphereLight
半球ライトインターフェース
Definition: IHemisphereLight.h:12
Mix::Scene::IManager::CreateHemisphereLight
virtual Boolean CreateHemisphereLight(Mix::Scene::IHemisphereLight **ppLight, const wchar_t *pDebugName=NULL)=0
半球ライトを作成します
IFlowerPackage.h
フラワーパッケージインターフェースインクルードファイル
Mix::Scene::IManager::CreateFloor
virtual Boolean CreateFloor(Mix::Scene::IFloor **ppFloor, const wchar_t *pDebugName=NULL)=0
フロアを作成します
Mix::Scene::IManager::CreateSkyDome
virtual Boolean CreateSkyDome(Float32 radius, Float32 height, Mix::Scene::ISkyDome::QUALITY heQuality, Mix::Scene::ISkyDome **ppSkyDome, const wchar_t *pDebugName=NULL)=0
スカイドームを作成します
Mix::Scene::IManager::CreateTerrainModelFromMemory
virtual Boolean CreateTerrainModelFromMemory(Mix::Scene::IEffectPackage *pEffectPackage, const wchar_t *pFilePath, const void *pSrc, UInt32 srcSize, Mix::Scene::ITerrainModel **ppModel)=0
テラインモデルをメモリ内のファイルから作成します
Mix::Scene::IFlowerPackage
フラワーパッケージインターフェース
Definition: IFlowerPackage.h:12
Mix::Scene::IManager::CreateWaterPool
virtual Boolean CreateWaterPool(const Mix::Vector3 &halfExtents, Mix::Vector3 &worldPos, Mix::Scene::IWaterPool **ppWaterPool, const wchar_t *pDebugName=NULL)=0
ウォータープールを作成します
Mix::Scene::IManager::~IManager
virtual ~IManager(void)
デストラクタ
Definition: IManager.h:20
Mix::Scene::IPointLight
ポイントライトインターフェース
Definition: IPointLight.h:12
Mix::Scene::ISpotLight
スポットライトインターフェース
Definition: ISpotLight.h:12
Mix::Scene::IManager::CreateMotionFromMemory
virtual Boolean CreateMotionFromMemory(const wchar_t *pFilePath, const void *pSrc, UInt32 srcSize, Mix::Scene::IMotion **ppMotion)=0
モーションをメモリ内のファイルから作成します
Mix::Matrix4x4
4x4行列クラス
Definition: Matrix4x4.h:12
IDefaultParticleSystem.h
デフォルトパーティクルプロデューサーインターフェースインクルードファイル
Mix::IO::IReader
リーダーインターフェース
Definition: IReader.h:17
UInt32
unsigned int UInt32
符号無し32ビット整数
Definition: Common.h:68
Mix::Scene::IDefaultParticleSystem::PLANE_TYPE
PLANE_TYPE
プレーンタイプ列挙定数
Definition: IDefaultParticleSystem.h:20
Mix::Scene::IEffectPackage
エフェクトパッケージインターフェース
Definition: IEffectPackage.h:14
Mix::Scene::IManager::CreateKinematicGhost
virtual Boolean CreateKinematicGhost(Float32 height, Float32 radius, Float32 stepHeight, Mix::Scene::IGhost **ppGhost, const wchar_t *pDebugName=NULL)=0
キネマティックゴーストを作成します
Mix::Scene::ILeavingParticle
リービングパーティクルインターフェース
Definition: ILeavingParticle.h:16
Mix::Scene::IWaterPool
ウォータープールインターフェース
Definition: IWaterPool.h:48
Mix::Scene::IPlanter::UNIT
ユニット構造体
Definition: IPlanter.h:18
Mix::Scene::IManager::Debug_GetDrawColor
virtual const Mix::Vector4 & Debug_GetDrawColor(Mix::Scene::DEBUG_DRAW_COLOR_TYPE type) const =0
デバッグ : 描画色を取得します
Mix::Scene::IFlowerPackage::MODEL
モデル構造体
Definition: IFlowerPackage.h:26
Mix::Scene::IBillboardParticleSystem
ビルボードパーティクルシステムインターフェース
Definition: IBillboardParticleSystem.h:15
Mix::Scene::IManager::CreateBillboardParticleSystem
virtual Boolean CreateBillboardParticleSystem(Boolean bSimWorldSpace, Mix::Scene::IBillboardParticleSystem **ppSystem, const wchar_t *pDebugName=NULL)=0
ビルボードパーティクルシステムを作成します
Mix::Scene::IManager::Debug_SetDrawColor
virtual void Debug_SetDrawColor(Mix::Scene::DEBUG_DRAW_COLOR_TYPE type, const Mix::Vector4 &color)=0
デバッグ : 描画色を設定します
Mix::Scene::ISkyDome
スカイドームインターフェース
Definition: ISkyDome.h:12
Mix::Scene::IManager::CreateFlowerPackage
virtual Boolean CreateFlowerPackage(Mix::Scene::IMaterial *pMaterial, UInt32 numModel, const Mix::Scene::IFlowerPackage::MODEL *models, Mix::Scene::IFlowerPackage **ppFlowerPackage, const wchar_t *pDebugName=NULL)=0
フラワーパッケージを作成します
Mix::Scene::IDefaultParticleSystem
デフォルトパーティクルプロデューサーインターフェース
Definition: IDefaultParticleSystem.h:15
Mix::Scene::ITerrainModel
テラインモデルインターフェース
Definition: ITerrainModel.h:12
Mix
ミックス
Definition: AtomicValue.h:6
Mix::Scene::IManager::CreatePointLight
virtual Boolean CreatePointLight(Mix::Scene::IPointLight **ppLight, const wchar_t *pDebugName=NULL)=0
スポットライトを作成します
Mix::Scene::IManager::CreateMaterialFromMemory
virtual Boolean CreateMaterialFromMemory(Mix::Scene::IEffectPackage *pEffectPackage, const wchar_t *pFilePath, const void *pSrc, UInt32 srcSize, Mix::Scene::IMaterial **ppMaterial)=0
マテリアルをメモリ内のファイルから作成します
Mix::Scene::IMaterial
マテリアルインターフェース
Definition: IMaterial.h:12
Mix::Scene::IManager::CreateSpotLight
virtual Boolean CreateSpotLight(Mix::Scene::ISpotLight **ppLight, const wchar_t *pDebugName=NULL)=0
ポイントライトを作成します
Mix::Scene::IUniversalCamera
ユニバーサルカメラインターフェース
Definition: IUniversalCamera.h:12
Mix::Scene::IManager::CreateMotionFromFile
virtual Boolean CreateMotionFromFile(const wchar_t *pFilePath, Mix::Scene::IMotion **ppMotion)=0
モーションをファイルから作成します
Mix::Scene::IWaterPoolContext
ウォータープールコンテキストインターフェース
Definition: IWaterPool.h:13
Mix::Scene::IGhost
ゴーストインターフェース
Definition: IGhost.h:12
Float32
float Float32
32ビット浮動小数点
Definition: Common.h:83
Mix::Reference
リファレンスクラス
Definition: Reference.h:12
Mix::Scene::IManager::CreateActorModelFromFile
virtual Boolean CreateActorModelFromFile(Mix::Scene::IEffectPackage *pEffectPackage, const wchar_t *pFilePath, Mix::Scene::IActorModel **ppModel)=0
アクターモデルをファイルから作成します
Mix::Scene::IManager::CreateMaterialFromReader
virtual Boolean CreateMaterialFromReader(Mix::Scene::IEffectPackage *pEffectPackage, Mix::IO::IReader *pReader, Mix::Scene::IMaterial **ppMaterial)=0
マテリアルをリーダーから作成します
Reference.h
リファレンスクラスインクルードファイル
Mix::Scene::CAMERA_CONFIG
カメラ設定構造体
Definition: Common.h:2403
Mix::Vector4
4次元浮動小数点ベクトルクラス
Definition: Vector4.h:12
Mix::Scene::ISkyDome::QUALITY
QUALITY
品質列挙定数
Definition: ISkyDome.h:17
Mix::Scene::IParticleSystem
パーティクルシステムタインターフェース
Definition: IParticleSystem.h:12
Mix::Scene::ILightShaftsCaster
ライトシャフトキャスターインターフェース
Definition: ILightShaftsCaster.h:12
Mix::Scene::IManager::CreateViewCamera
virtual Boolean CreateViewCamera(const Mix::Scene::CAMERA_CONFIG &config, Mix::Scene::IViewCamera **ppCamera, const wchar_t *pDebugName=NULL)=0
ビューカメラを作成します
Mix::Scene::IScatterParticle
スキャッターパーティクルインターフェース
Definition: IScatterParticle.h:15
Mix::Scene::IManager::CreateEffectPackage
virtual Boolean CreateEffectPackage(const wchar_t *pDirPath, const wchar_t *pName, Mix::Scene::IEffectPackage **ppEffectPackage)=0
エフェクトパッケージを作成します
Mix::Scene::IManager::CreateDirectionalLight
virtual Boolean CreateDirectionalLight(Mix::Scene::IDirectionalLight **ppLight, const wchar_t *pDebugName=NULL)=0
ディレクショナルライトを作成します
Boolean
BOOL Boolean
32ビットブーリアン
Definition: Common.h:102
IPlanter.h
プランターインターフェースインクルードファイル
Mix::Dynamics::IShape
シェイプインターフェース
Definition: IShape.h:16
Mix::Scene::IManager::CreateLightShaftsCaster
virtual Boolean CreateLightShaftsCaster(Mix::Scene::ILightShaftsCaster **ppLightShaftsCaster, const wchar_t *pDebugName=NULL)=0
ライトシャフトキャスターを作成します
Mix::Scene::IManager::CreateUniversalCamera
virtual Boolean CreateUniversalCamera(const Mix::Scene::CAMERA_CONFIG &config, Mix::Scene::IUniversalCamera **ppCamera, const wchar_t *pDebugName=NULL)=0
ユニバーサルカメラを作成します
Mix::Scene::IManager::CreateActorModelFromReader
virtual Boolean CreateActorModelFromReader(Mix::Scene::IEffectPackage *pEffectPackage, Mix::IO::IReader *pReader, Mix::Scene::IActorModel **ppModel)=0
アクターモデルをファイルから作成します
Mix::Scene::IMotion
モーションインターフェース
Definition: IMotion.h:12