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

ランタイム

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

- File List
- File Members

IRenderer.h
Go to the documentation of this file.
1 #pragma once
2
5
6 #include "Mix/Reference.h"
7 #include "Mix/Geometry/AABB.h"
8 #include "Mix/Scene/ISkyDome.h"
9 #include "Mix/Scene/IPlanter.h"
10
11 namespace Mix{ namespace Scene{
12
15 class IRenderer : public Mix::Reference
16 {
17 public:
20 enum TYPE
21 {
26 FORWARD = 0,
27 };
28
31 struct FOG_SETTINGS
32 {
33 Float32 start;
34 Float32 end;
35 Mix::Vector4 color;
36 };
37
40 enum WIDGET_LIGHTING_MODE
41 {
43 WL_DEFAULT = 0,
46 WL_EVERYONE = 1,
48 WL_DETAILED = 3,
49 };
50
51 protected:
53 virtual ~IRenderer( void ) {}
54
55 public:
58
61 virtual Mix::Scene::IRenderer::TYPE GetType( void ) const = 0;
62
65 virtual const wchar_t* GetName( void ) const = 0;
66
69 virtual const Mix::Scene::RENDERER_CONFIG& GetConfig( void ) const = 0;
72 virtual Boolean SetConfig( const Mix::Scene::RENDERER_CONFIG& cfg ) = 0;
73
76 virtual Boolean IsDynamicsAvailable( void ) const = 0;
80 virtual Boolean IsWidgetAvailable( void ) const = 0;
83 virtual Boolean IsFogAvailable( void ) const = 0;
86 virtual Boolean IsAtmosphereAvailable( void ) const = 0;
89 virtual Boolean IsAmbientOcclusionAvailable( void ) const = 0;
93 virtual Boolean IsShadowMappingAvailable( void ) const = 0;
96 virtual Boolean IsLuminosityAvailable( void ) const = 0;
99 virtual Boolean IsBloomAvailable( void ) const = 0;
102 virtual Boolean IsLightShaftsAvailable( void ) const = 0;
105 virtual Boolean IsLensFlareAvailable( void ) const = 0;
108 virtual Boolean IsChromatismAvailable( void ) const = 0;
111 virtual Boolean IsDofAvailable( void ) const = 0;
112
121 virtual void Update( Float32 dt, Float32 baseDt = 1.0f / 60.0f ) = 0;
124 virtual void Refresh( void ) = 0;
125
128 virtual const Mix::Geometry::AABB& GetOctreeBounds( void ) const = 0;
129
131
134
137 virtual const Mix::Vector4& GetGlobalAmbientColor( void ) const = 0;
146 virtual void SetGlobalAmbientColor( const Mix::Vector4& color ) = 0;
147
150 virtual Boolean ExistsEnvironmentTexture( void ) const = 0;
154 virtual Boolean GetEnvironmentTexture( Mix::Graphics::ITexture** ppTex ) = 0;
158 virtual void SetEnvironmentTexture( Mix::Graphics::ITexture* pTex ) = 0;
159
162 virtual Boolean IsFogEnabled( void ) const = 0;
165 virtual void SetFogEnabled( Boolean state ) = 0;
168 virtual const Mix::Scene::IRenderer::FOG_SETTINGS& GetFogSettings( void ) const = 0;
171 virtual void SetFogSettings( const Mix::Scene::IRenderer::FOG_SETTINGS& param ) = 0;
172
175 virtual void GetAtmosphereScatter( Mix::Scene::IAtmosphereScatter** ppAtmospherePreference ) = 0;
176
179 virtual void GetDynamicsWorld( Mix::Scene::IDynamicsWorld** ppDynamicsWorld ) = 0;
180
182
185
188 virtual UInt32 GetCameraCount( void ) const = 0;
193 virtual void GetCameraByIndex( UInt32 index, Mix::Scene::ICamera** ppCamera ) = 0;
197 virtual Boolean ContainsCamera( Mix::Scene::ICamera* pCamera ) const = 0;
202 virtual Boolean AddCamera( Mix::Scene::ICamera* pCamera ) = 0;
207 virtual Boolean RemoveCamera( Mix::Scene::ICamera* pCamera ) = 0;
211 virtual void RemoveCameraByIndex( UInt32 index ) = 0;
214 virtual void RemoveAllCamera( void ) = 0;
215
217
220
223 virtual Boolean ExistsHemisphereLight( void ) const = 0;
228 virtual Boolean GetHemisphereLight( Mix::Scene::IHemisphereLight** ppHemisphereLight ) = 0;
233 virtual Boolean SetHemisphereLight( Mix::Scene::IHemisphereLight* pHemisphereLight ) = 0;
234
236
239
242 virtual Boolean ExistsDirectionalLight( void ) const = 0;
247 virtual Boolean GetDirectionalLight( Mix::Scene::IDirectionalLight** ppDirectionalLight ) = 0;
252 virtual Boolean SetDirectionalLight( Mix::Scene::IDirectionalLight* pDirectionalLight ) = 0;
253
255
258
261 virtual UInt32 GetSpotLightCount( void ) const = 0;
265 virtual void GetSpotLightByIndex( UInt32 index, Mix::Scene::ISpotLight** ppSpotLight ) = 0;
269 virtual Boolean ContainsSpotLight( Mix::Scene::ISpotLight* pSpotLight ) const = 0;
274 virtual Boolean AddSpotLight( Mix::Scene::ISpotLight* pSpotLight ) = 0;
279 virtual Boolean RemoveSpotLight( Mix::Scene::ISpotLight* pSpotLight ) = 0;
282 virtual void RemoveSpotLightByIndex( UInt32 index ) = 0;
284 virtual void RemoveAllSpotLight( void ) = 0;
285
287
290
293 virtual UInt32 GetPointLightCount( void ) const = 0;
297 virtual void GetPointLightByIndex( UInt32 index, Mix::Scene::IPointLight** ppPointLight ) = 0;
301 virtual Boolean ContainsPointLight( Mix::Scene::IPointLight* pPointLight ) const = 0;
306 virtual Boolean AddPointLight( Mix::Scene::IPointLight* pPointLight ) = 0;
311 virtual Boolean RemovePointLight( Mix::Scene::IPointLight* pPointLight ) = 0;
315 virtual void RemovePointLightByIndex( UInt32 index ) = 0;
317 virtual void RemoveAllPointLight( void ) = 0;
318
320
323
326 virtual Boolean ExistsSkyDome( void ) const = 0;
330 virtual Boolean GetSkyDome( Mix::Scene::ISkyDome** ppSkyDome ) = 0;
334 virtual Boolean SetSkyDome( Mix::Scene::ISkyDome* pSkyDome ) = 0;
335
337
340
343 virtual Mix::Scene::IRenderer::WIDGET_LIGHTING_MODE GetWidgetLightingMode( void ) const = 0;
346 virtual void SetWidgetLightingMode( Mix::Scene::IRenderer::WIDGET_LIGHTING_MODE mode ) = 0;
347
349
352
355 virtual UInt32 GetLeavingParticleCount( void ) const = 0;
360 virtual void GetLeavingParticleByIndex( UInt32 index, Mix::Scene::IParticle** ppParticle ) = 0;
364 virtual Boolean ContainsLeavingParticle( Mix::Scene::IParticle* pParticle ) const = 0;
369 virtual Boolean AddLeavingParticle( Mix::Scene::ILeavingParticle* pParticle ) = 0;
374 virtual Boolean RemoveLeavingParticle( Mix::Scene::IParticle* pParticle ) = 0;
378 virtual void RemoveLeavingParticleByIndex( UInt32 index ) = 0;
380 virtual void RemoveAllLeavingParticle( void ) = 0;
381
383
386
389 virtual UInt32 GetScatterParticleCount( void ) const = 0;
394 virtual void GetScatterParticleByIndex( UInt32 index, Mix::Scene::IParticle** ppParticle ) = 0;
398 virtual Boolean ContainsScatterParticle( Mix::Scene::IParticle* pParticle ) const = 0;
403 virtual Boolean AddScatterParticle( Mix::Scene::IScatterParticle* pParticle ) = 0;
408 virtual Boolean RemoveScatterParticle( Mix::Scene::IParticle* pParticle ) = 0;
412 virtual void RemoveScatterParticleByIndex( UInt32 index ) = 0;
414 virtual void RemoveAllScatterParticle( void ) = 0;
415
417
420
423 virtual UInt32 GetPlanterCount( void ) const = 0;
427 virtual void GetPlanterByIndex( UInt32 index, Mix::Scene::IPlanter** ppPlanter ) = 0;
431 virtual Boolean ContainsPlanter( Mix::Scene::IPlanter* pPlanter ) const = 0;
435 virtual Boolean AddPlanter( Mix::Scene::IPlanter* pPlanter ) = 0;
440 virtual Boolean RemovePlanter( Mix::Scene::IPlanter* pPlanter ) = 0;
444 virtual void RemovePlanterByIndex( UInt32 index ) = 0;
446 virtual void RemoveAllPlanter( void ) = 0;
447
449
452
455 virtual UInt32 GetActorModelCount( void ) const = 0;
460 virtual void GetActorModelByIndex( UInt32 index, Mix::Scene::IActorModel** ppActorModel ) = 0;
464 virtual Boolean ContainsActorModel( Mix::Scene::IActorModel* pActorModel ) const = 0;
469 virtual Boolean AddActorModel( Mix::Scene::IActorModel* pActorModel ) = 0;
474 virtual Boolean RemoveActorModel( Mix::Scene::IActorModel* pActorModel ) = 0;
478 virtual void RemoveActorModelByIndex( UInt32 index ) = 0;
480 virtual void RemoveAllActorModel( void ) = 0;
481
483
486
489 virtual UInt32 GetTerrainModelCount( void ) const = 0;
494 virtual void GetTerrainModelByIndex( UInt32 index, Mix::Scene::ITerrainModel** ppTerrainModel ) = 0;
498 virtual Boolean ContainsTerrainModel( Mix::Scene::ITerrainModel* pTerrainModel ) = 0;
503 virtual Boolean AddTerrainModel( Mix::Scene::ITerrainModel* pTerrainModel ) = 0;
508 virtual Boolean RemoveTerrainModel( Mix::Scene::ITerrainModel* pTerrainModel ) = 0;
512 virtual void RemoveTerrainModelByIndex( UInt32 index ) = 0;
514 virtual void RemoveAllTerrainModel( void ) = 0;
515
517
520
523 virtual Boolean ExistsLightShaftsCaster( void ) const = 0;
527 virtual Boolean GetLightShaftsCaster( Mix::Scene::ILightShaftsCaster** ppLightShaftsCaster ) = 0;
531 virtual Boolean SetLightShaftsCaster( Mix::Scene::ILightShaftsCaster* pLightShaftsCaster ) = 0;
532
534
537
540 virtual UInt32 GetWaterPoolCount( void ) const = 0;
544 virtual void GetWaterPoolByIndex( UInt32 index, Mix::Scene::IWaterPool** ppWaterPool ) = 0;
548 virtual Boolean ContainsWaterPool( Mix::Scene::IWaterPool* pWaterPool ) const = 0;
553 virtual Boolean AddWaterPool( Mix::Scene::IWaterPool* pWaterPool ) = 0;
558 virtual Boolean RemoveWaterPool( Mix::Scene::IWaterPool* pWaterPool ) = 0;
562 virtual void RemoveWaterPoolByIndex( UInt32 index ) = 0;
564 virtual void RemoveAllWaterPool( void ) = 0;
565
567
570
573 virtual Boolean ExistsFloor( void ) const = 0;
578 virtual Boolean GetFloor( Mix::Scene::IFloor** ppFloor ) = 0;
583 virtual Boolean SetFloor( Mix::Scene::IFloor* pFloor ) = 0;
584
586
589
592 virtual UInt32 GetGhostCount( void ) const = 0;
597 virtual void GetGhostByIndex( UInt32 index, Mix::Scene::IGhost** ppGhost ) = 0;
601 virtual Boolean ContainsGhost( Mix::Scene::IGhost* pGhost ) const = 0;
606 virtual Boolean AddGhost( Mix::Scene::IGhost* pGhost ) = 0;
611 virtual Boolean RemoveGhost( Mix::Scene::IGhost* pGhost ) = 0;
615 virtual void RemoveGhostByIndex( UInt32 index ) = 0;
617 virtual void RemoveAllGhost( void ) = 0;
618
620
623
649 virtual UInt32 Debug_GetProfile( UInt32 type, void* pProf, UInt32 size ) const = 0;
650
654 virtual Boolean Debug_GetPerspectiveRenderer( Mix::Graphics::Utility::IPerspectiveRenderer** ppPerspectiveRenderer ) = 0;
660 virtual void Debug_SetPerspectiveRenderer( Mix::Graphics::Utility::IPerspectiveRenderer* pPerspectiveRenderer ) = 0;
661
665 virtual Boolean Debug_GetCanvasRenderer( Mix::Graphics::Utility::ICanvasRenderer** ppCanvasRenderer ) = 0;
671 virtual void Debug_SetCanvasRenderer( Mix::Graphics::Utility::ICanvasRenderer* pCanvasRenderer ) = 0;
672
674 };
675
676 }}
Mix::Scene::IRenderer::AddWaterPool
virtual Boolean AddWaterPool(Mix::Scene::IWaterPool *pWaterPool)=0
ウォータープールを追加します
Mix::Scene::IPlanter
プランターインターフェース
Definition: IPlanter.h:13
Mix::Scene::IRenderer::ContainsPlanter
virtual Boolean ContainsPlanter(Mix::Scene::IPlanter *pPlanter) const =0
プランターが存在するかどうかを取得します
Mix::Scene::IRenderer
レンダラーインターフェース
Definition: IRenderer.h:15
Mix::Scene::IRenderer::RemoveAllActorModel
virtual void RemoveAllActorModel(void)=0
全てのアクターモデルを削除します
Mix::Scene::IRenderer::IsAmbientOcclusionAvailable
virtual Boolean IsAmbientOcclusionAvailable(void) const =0
アンビエントオクルージョンを使用することができるかどうかを確認します
Mix::Scene::IRenderer::FOG_SETTINGS
フォグパラメータ構造体
Definition: IRenderer.h:31
Mix::Scene::IRenderer::ContainsWaterPool
virtual Boolean ContainsWaterPool(Mix::Scene::IWaterPool *pWaterPool) const =0
ウォータープールが存在するかどうかを取得します
Mix::Scene::IRenderer::AddPlanter
virtual Boolean AddPlanter(Mix::Scene::IPlanter *pPlanter)=0
プランターを追加します
Mix::Scene::IRenderer::GetLightShaftsCaster
virtual Boolean GetLightShaftsCaster(Mix::Scene::ILightShaftsCaster **ppLightShaftsCaster)=0
ライトシャフトキャスターを取得します
Mix::Scene::IRenderer::WIDGET_LIGHTING_MODE
WIDGET_LIGHTING_MODE
ウィジェット : ライティングモード列挙定数
Definition: IRenderer.h:40
Mix::Scene::IRenderer::GetPlanterByIndex
virtual void GetPlanterByIndex(UInt32 index, Mix::Scene::IPlanter **ppPlanter)=0
プランターを取得します
Mix::Scene::IRenderer::IsLensFlareAvailable
virtual Boolean IsLensFlareAvailable(void) const =0
レンズフレアを使用することができるかどうかを確認します
Mix::Scene::IRenderer::GetSkyDome
virtual Boolean GetSkyDome(Mix::Scene::ISkyDome **ppSkyDome)=0
スカイドームを取得します
Mix::Scene::IRenderer::ContainsSpotLight
virtual Boolean ContainsSpotLight(Mix::Scene::ISpotLight *pSpotLight) const =0
スポットライトが存在するかどうかを取得します
Mix::Scene::IRenderer::WL_EVERYONE
グローバルライティング and 全てのウィジェットをひとまとめにしたローカルライティング ...
Definition: IRenderer.h:46
Mix::Scene::IRenderer::GetScatterParticleByIndex
virtual void GetScatterParticleByIndex(UInt32 index, Mix::Scene::IParticle **ppParticle)=0
スキャッターパーティクルを取得します
Mix::Scene::IAtmosphereScatter
大気スキャッターインターフェース
Definition: IAtmosphereScatter.h:12
Mix::Scene::IRenderer::IsDofAvailable
virtual Boolean IsDofAvailable(void) const =0
被写界深度を使用することができるかどうかを確認します
Mix::Scene::IRenderer::GetGhostByIndex
virtual void GetGhostByIndex(UInt32 index, Mix::Scene::IGhost **ppGhost)=0
ゴーストを取得します
Mix::Scene::IRenderer::~IRenderer
virtual ~IRenderer(void)
デストラクタ
Definition: IRenderer.h:53
Mix::Scene::IActorModel
アクターモデルインターフェース
Definition: IActorModel.h:13
Mix::Scene::IRenderer::RemoveTerrainModel
virtual Boolean RemoveTerrainModel(Mix::Scene::ITerrainModel *pTerrainModel)=0
地形モデルを削除します
Mix::Scene::RENDERER_CONFIG
レンダラー設定構造体
Definition: Common.h:2377
Mix::Scene::IDirectionalLight
ディレクショナルライトインターフェース
Definition: IDirectionalLight.h:15
Mix::Scene::IRenderer::GetWaterPoolCount
virtual UInt32 GetWaterPoolCount(void) const =0
ウォータープールの数を取得します
Mix::Scene::IRenderer::ExistsFloor
virtual Boolean ExistsFloor(void) const =0
フロアが利用可能かどうかを取得します
Mix::Scene::IRenderer::RemoveCamera
virtual Boolean RemoveCamera(Mix::Scene::ICamera *pCamera)=0
カメラを削除します
Mix::Scene::IRenderer::ExistsEnvironmentTexture
virtual Boolean ExistsEnvironmentTexture(void) const =0
環境テクスチャが存在しているかどうかを確認します
Mix::Scene::IRenderer::Refresh
virtual void Refresh(void)=0
リフレッシュを行います
Mix::Graphics::ITexture
テクスチャインターフェース
Definition: ITexture.h:12
ISkyDome.h
スカイドームインターフェースインクルードファイル
Mix::Scene::IRenderer::IsDynamicsAvailable
virtual Boolean IsDynamicsAvailable(void) const =0
ダイナミクスを使用することができるかどうかを確認します
Mix::Scene::IParticle
パーティクルインターフェース
Definition: IParticle.h:13
Mix::Scene::IRenderer::GetGhostCount
virtual UInt32 GetGhostCount(void) const =0
ゴーストの数を取得します
Mix::Scene::IRenderer::GetLeavingParticleCount
virtual UInt32 GetLeavingParticleCount(void) const =0
リービングパーティクルの数を取得します
Mix::Scene::IFloor
フロアインターフェース
Definition: IFloor.h:13
Mix::Scene::IHemisphereLight
半球ライトインターフェース
Definition: IHemisphereLight.h:12
Mix::Scene::IRenderer::GetFogSettings
virtual const Mix::Scene::IRenderer::FOG_SETTINGS & GetFogSettings(void) const =0
フォグのパラメータを取得します
Mix::Scene::IRenderer::ExistsSkyDome
virtual Boolean ExistsSkyDome(void) const =0
スカイドームが存在しているかどうかを確認します
Mix::Scene::IRenderer::IsShadowMappingAvailable
virtual Boolean IsShadowMappingAvailable(void) const =0
シャドウマッピングを使用することができるかどうかを確認します
Mix::Scene::IRenderer::GetTerrainModelCount
virtual UInt32 GetTerrainModelCount(void) const =0
地形モデルの数を取得します
Mix::Scene::IRenderer::RemoveWaterPoolByIndex
virtual void RemoveWaterPoolByIndex(UInt32 index)=0
ウォータープールを削除します
Mix::Scene::IRenderer::RemoveScatterParticle
virtual Boolean RemoveScatterParticle(Mix::Scene::IParticle *pParticle)=0
スキャッターパーティクルを削除します
Mix::Scene::IRenderer::AddTerrainModel
virtual Boolean AddTerrainModel(Mix::Scene::ITerrainModel *pTerrainModel)=0
地形モデルを追加します
Mix::Scene::IRenderer::Debug_SetCanvasRenderer
virtual void Debug_SetCanvasRenderer(Mix::Graphics::Utility::ICanvasRenderer *pCanvasRenderer)=0
描画用のキャンバスレンダラーを設定します
AABB.h
AABBクラスインクルードファイル
Mix::Scene::IRenderer::GetLeavingParticleByIndex
virtual void GetLeavingParticleByIndex(UInt32 index, Mix::Scene::IParticle **ppParticle)=0
リービングパーティクルを取得します
Mix::Scene::IRenderer::RemovePlanter
virtual Boolean RemovePlanter(Mix::Scene::IPlanter *pPlanter)=0
プランターを削除します
Mix::Scene::IRenderer::WL_DETAILED
グローバルライティング and ウィジェット単位でのローカルライティング
Definition: IRenderer.h:48
Mix::Scene::IRenderer::IsLuminosityAvailable
virtual Boolean IsLuminosityAvailable(void) const =0
ルミノシティを使用することができるかどうかを確認します
Mix::Scene::IRenderer::SetDirectionalLight
virtual Boolean SetDirectionalLight(Mix::Scene::IDirectionalLight *pDirectionalLight)=0
ディレクショナルライトを設定します
Mix::Scene::IRenderer::GetSpotLightCount
virtual UInt32 GetSpotLightCount(void) const =0
スポットライトの数を取得します
Mix::Scene::IRenderer::RemovePointLightByIndex
virtual void RemovePointLightByIndex(UInt32 index)=0
ポイントライトを削除します
Mix::Geometry::AABB
AABBクラス
Definition: AABB.h:12
Mix::Scene::IRenderer::RemoveAllWaterPool
virtual void RemoveAllWaterPool(void)=0
全てのウォータープールを削除します
Mix::Scene::IRenderer::TYPE
TYPE
タイプ列挙定数
Definition: IRenderer.h:20
Mix::Scene::IDynamicsWorld
ダイナミクスワールドインターフェース
Definition: IDynamicsWorld.h:17
Mix::Scene::IRenderer::SetConfig
virtual Boolean SetConfig(const Mix::Scene::RENDERER_CONFIG &cfg)=0
レンダラーのコンフィグを設定します
Mix::Scene::IPointLight
ポイントライトインターフェース
Definition: IPointLight.h:12
Mix::Scene::IRenderer::GetPointLightByIndex
virtual void GetPointLightByIndex(UInt32 index, Mix::Scene::IPointLight **ppPointLight)=0
ポイントライトを取得します
Mix::Scene::IRenderer::IsChromatismAvailable
virtual Boolean IsChromatismAvailable(void) const =0
色収差を使用することができるかどうかを確認します
Mix::Scene::IRenderer::Debug_GetPerspectiveRenderer
virtual Boolean Debug_GetPerspectiveRenderer(Mix::Graphics::Utility::IPerspectiveRenderer **ppPerspectiveRenderer)=0
描画用のパースペクティブレンダラーを取得します
Mix::Scene::ISpotLight
スポットライトインターフェース
Definition: ISpotLight.h:12
Mix::Scene::IRenderer::ExistsDirectionalLight
virtual Boolean ExistsDirectionalLight(void) const =0
ディレクショナルライトが存在しているかどうかを取得します
Mix::Scene::IRenderer::FOG_SETTINGS::end
Float32 end
フォグが終了する距離( 効果が最大 )
Definition: IRenderer.h:34
Mix::Scene::IRenderer::RemoveSpotLight
virtual Boolean RemoveSpotLight(Mix::Scene::ISpotLight *pSpotLight)=0
スポットライトを削除します
Mix::Scene::IRenderer::IsBloomAvailable
virtual Boolean IsBloomAvailable(void) const =0
ブルームを使用することができるかどうかを確認します
Mix::Scene::IRenderer::WL_DEFAULT
グローバルライティングのみ
Definition: IRenderer.h:43
Mix::Scene::IRenderer::SetFogSettings
virtual void SetFogSettings(const Mix::Scene::IRenderer::FOG_SETTINGS &param)=0
フォグのパラメータを設定します
UInt32
unsigned int UInt32
符号無し32ビット整数
Definition: Common.h:68
Mix::Scene::IRenderer::FOG_SETTINGS::color
Mix::Vector4 color
色
Definition: IRenderer.h:35
Mix::Graphics::Utility::IPerspectiveRenderer
パースペクティブレンダラーインターフェース
Definition: IPerspectiveRenderer.h:16
Mix::Scene::IRenderer::SetFogEnabled
virtual void SetFogEnabled(Boolean state)=0
フォグを有効にするかどうかを設定します
Mix::Scene::IRenderer::AddCamera
virtual Boolean AddCamera(Mix::Scene::ICamera *pCamera)=0
カメラを追加します
Mix::Scene::IRenderer::IsAtmosphereAvailable
virtual Boolean IsAtmosphereAvailable(void) const =0
大気シミュレーションを使用することができるかどうかを確認します
Mix::Scene::ILeavingParticle
リービングパーティクルインターフェース
Definition: ILeavingParticle.h:16
Mix::Scene::IWaterPool
ウォータープールインターフェース
Definition: IWaterPool.h:48
Mix::Scene::IRenderer::AddScatterParticle
virtual Boolean AddScatterParticle(Mix::Scene::IScatterParticle *pParticle)=0
スキャッタースキャッターパーティクルを追加します
Mix::Scene::IRenderer::GetCameraCount
virtual UInt32 GetCameraCount(void) const =0
カメラの数を取得します
Mix::Scene::IRenderer::GetName
virtual const wchar_t * GetName(void) const =0
レンダラーの名前を取得します
Mix::Scene::IRenderer::SetFloor
virtual Boolean SetFloor(Mix::Scene::IFloor *pFloor)=0
フロアを設定します
Mix::Scene::IRenderer::GetEnvironmentTexture
virtual Boolean GetEnvironmentTexture(Mix::Graphics::ITexture **ppTex)=0
環境テクスチャを取得します。
Mix::Scene::IRenderer::ContainsActorModel
virtual Boolean ContainsActorModel(Mix::Scene::IActorModel *pActorModel) const =0
指定したアクターモデルが存在しているかどうかを取得します
Mix::Scene::IRenderer::IsLightShaftsAvailable
virtual Boolean IsLightShaftsAvailable(void) const =0
ライトシャフトを使用することができるかどうかを確認します
Mix::Scene::IRenderer::GetActorModelByIndex
virtual void GetActorModelByIndex(UInt32 index, Mix::Scene::IActorModel **ppActorModel)=0
アクターモデルを取得します
Mix::Scene::ISkyDome
スカイドームインターフェース
Definition: ISkyDome.h:12
Mix::Scene::IRenderer::AddPointLight
virtual Boolean AddPointLight(Mix::Scene::IPointLight *pPointLight)=0
ポイントライトを追加します
Mix::Scene::IRenderer::RemoveActorModelByIndex
virtual void RemoveActorModelByIndex(UInt32 index)=0
アクターモデルを削除します
Mix::Scene::IRenderer::AddSpotLight
virtual Boolean AddSpotLight(Mix::Scene::ISpotLight *pSpotLight)=0
スポットライトを追加します
Mix::Scene::ITerrainModel
テラインモデルインターフェース
Definition: ITerrainModel.h:12
Mix::Scene::IRenderer::RemovePointLight
virtual Boolean RemovePointLight(Mix::Scene::IPointLight *pPointLight)=0
ポイントライトを削除します
Mix::Scene::IRenderer::RemoveAllSpotLight
virtual void RemoveAllSpotLight(void)=0
全てのスポットライトを削除します
Mix
ミックス
Definition: AtomicValue.h:6
Mix::Scene::IRenderer::RemoveTerrainModelByIndex
virtual void RemoveTerrainModelByIndex(UInt32 index)=0
地形モデルを削除します
Mix::Scene::IRenderer::ContainsLeavingParticle
virtual Boolean ContainsLeavingParticle(Mix::Scene::IParticle *pParticle) const =0
指定したリービングパーティクルが存在しているかどうかを取得します
Mix::Scene::IRenderer::Update
virtual void Update(Float32 dt, Float32 baseDt=1.0f/60.0f)=0
更新を行います
Mix::Scene::IRenderer::Debug_GetProfile
virtual UInt32 Debug_GetProfile(UInt32 type, void *pProf, UInt32 size) const =0
プロファイルを取得します
Mix::Scene::IRenderer::ContainsGhost
virtual Boolean ContainsGhost(Mix::Scene::IGhost *pGhost) const =0
指定したゴーストが存在しているかどうかを取得します
Mix::Scene::IRenderer::GetTerrainModelByIndex
virtual void GetTerrainModelByIndex(UInt32 index, Mix::Scene::ITerrainModel **ppTerrainModel)=0
地形モデルを取得します
Mix::Scene::IRenderer::RemoveAllCamera
virtual void RemoveAllCamera(void)=0
全てのカメラを削除します
Mix::Scene::IRenderer::SetLightShaftsCaster
virtual Boolean SetLightShaftsCaster(Mix::Scene::ILightShaftsCaster *pLightShaftsCaster)=0
ライトシャフトキャスターを設定します
Mix::Scene::IRenderer::RemoveActorModel
virtual Boolean RemoveActorModel(Mix::Scene::IActorModel *pActorModel)=0
アクターモデルを削除します
Mix::Scene::IRenderer::GetSpotLightByIndex
virtual void GetSpotLightByIndex(UInt32 index, Mix::Scene::ISpotLight **ppSpotLight)=0
スポットライトを取得します
Mix::Scene::IRenderer::GetGlobalAmbientColor
virtual const Mix::Vector4 & GetGlobalAmbientColor(void) const =0
グローバルアンビエントカラーを取得します
Mix::Scene::IRenderer::RemoveAllPointLight
virtual void RemoveAllPointLight(void)=0
全てのポイントライトを削除します
Mix::Scene::IRenderer::GetFloor
virtual Boolean GetFloor(Mix::Scene::IFloor **ppFloor)=0
フロアを取得します
Mix::Scene::IRenderer::RemoveGhostByIndex
virtual void RemoveGhostByIndex(UInt32 index)=0
ゴーストを削除します
Mix::Scene::IRenderer::RemoveCameraByIndex
virtual void RemoveCameraByIndex(UInt32 index)=0
カメラを削除します
Mix::Scene::IRenderer::GetPointLightCount
virtual UInt32 GetPointLightCount(void) const =0
ポイントライトの数を取得します
Mix::Scene::IGhost
ゴーストインターフェース
Definition: IGhost.h:12
Mix::Scene::IRenderer::IsFogEnabled
virtual Boolean IsFogEnabled(void) const =0
フォグが有効かどうかを確認します
Mix::Scene::IRenderer::GetOctreeBounds
virtual const Mix::Geometry::AABB & GetOctreeBounds(void) const =0
描画の最適化に使用する八分木の境界を取得します
Mix::Scene::IRenderer::ContainsCamera
virtual Boolean ContainsCamera(Mix::Scene::ICamera *pCamera) const =0
カメラが存在しているかどうかを取得します
Mix::Scene::IRenderer::IsFogAvailable
virtual Boolean IsFogAvailable(void) const =0
フォグを使用することができるかどうかを確認します
Float32
float Float32
32ビット浮動小数点
Definition: Common.h:83
Mix::Reference
リファレンスクラス
Definition: Reference.h:12
Mix::Scene::IRenderer::SetGlobalAmbientColor
virtual void SetGlobalAmbientColor(const Mix::Vector4 &color)=0
グローバルアンビエントカラーを設定します
Mix::Scene::IRenderer::GetScatterParticleCount
virtual UInt32 GetScatterParticleCount(void) const =0
スキャッターパーティクルの数を取得します
Mix::Scene::IRenderer::SetSkyDome
virtual Boolean SetSkyDome(Mix::Scene::ISkyDome *pSkyDome)=0
スカイドームを設定します。
Mix::Scene::IRenderer::Debug_SetPerspectiveRenderer
virtual void Debug_SetPerspectiveRenderer(Mix::Graphics::Utility::IPerspectiveRenderer *pPerspectiveRenderer)=0
描画用のパースペクティブレンダラーを設定します
Mix::Scene::IRenderer::GetWidgetLightingMode
virtual Mix::Scene::IRenderer::WIDGET_LIGHTING_MODE GetWidgetLightingMode(void) const =0
ウィジェットのライティングモードを取得します
Mix::Scene::IRenderer::AddActorModel
virtual Boolean AddActorModel(Mix::Scene::IActorModel *pActorModel)=0
アクターモデルを追加します
Mix::Scene::IRenderer::GetType
virtual Mix::Scene::IRenderer::TYPE GetType(void) const =0
タイプを取得します
Reference.h
リファレンスクラスインクルードファイル
Mix::Scene::IRenderer::ExistsHemisphereLight
virtual Boolean ExistsHemisphereLight(void) const =0
半球ライトが利用可能かどうかを取得します
Mix::Scene::IRenderer::GetPlanterCount
virtual UInt32 GetPlanterCount(void) const =0
プランターの数を取得します
Mix::Vector4
4次元浮動小数点ベクトルクラス
Definition: Vector4.h:12
Mix::Graphics::Utility::ICanvasRenderer
キャンバスレンダラーインターフェース
Definition: ICanvasRenderer.h:12
Mix::Scene::IRenderer::AddGhost
virtual Boolean AddGhost(Mix::Scene::IGhost *pGhost)=0
ゴーストを追加します
Mix::Scene::IRenderer::GetDirectionalLight
virtual Boolean GetDirectionalLight(Mix::Scene::IDirectionalLight **ppDirectionalLight)=0
ディレクショナルライトを取得します
Mix::Scene::IRenderer::RemoveAllPlanter
virtual void RemoveAllPlanter(void)=0
全てのプランターを削除します
Mix::Scene::IRenderer::GetHemisphereLight
virtual Boolean GetHemisphereLight(Mix::Scene::IHemisphereLight **ppHemisphereLight)=0
半球ライトを取得します
Mix::Scene::IRenderer::ContainsScatterParticle
virtual Boolean ContainsScatterParticle(Mix::Scene::IParticle *pParticle) const =0
指定したスキャッターパーティクルが存在しているかどうかを取得します
Mix::Scene::ILightShaftsCaster
ライトシャフトキャスターインターフェース
Definition: ILightShaftsCaster.h:12
Mix::Scene::IRenderer::RemoveLeavingParticleByIndex
virtual void RemoveLeavingParticleByIndex(UInt32 index)=0
リービングパーティクルを削除します
Mix::Scene::IRenderer::IsWidgetAvailable
virtual Boolean IsWidgetAvailable(void) const =0
ウィジェットを使用することができるかどうかを確認します
Mix::Scene::IRenderer::SetEnvironmentTexture
virtual void SetEnvironmentTexture(Mix::Graphics::ITexture *pTex)=0
環境テクスチャを設定します。
Mix::Scene::IRenderer::FOG_SETTINGS::start
Float32 start
フォグを開始する距離
Definition: IRenderer.h:33
Mix::Scene::IScatterParticle
スキャッターパーティクルインターフェース
Definition: IScatterParticle.h:15
Mix::Scene::IRenderer::GetActorModelCount
virtual UInt32 GetActorModelCount(void) const =0
アクターモデルの数を取得します
Mix::Scene::IRenderer::GetDynamicsWorld
virtual void GetDynamicsWorld(Mix::Scene::IDynamicsWorld **ppDynamicsWorld)=0
ダイナミクスワールドを取得します
Mix::Scene::IRenderer::RemoveScatterParticleByIndex
virtual void RemoveScatterParticleByIndex(UInt32 index)=0
スキャッターパーティクルを削除します
Mix::Scene::IRenderer::GetAtmosphereScatter
virtual void GetAtmosphereScatter(Mix::Scene::IAtmosphereScatter **ppAtmospherePreference)=0
大気スキャッターを取得します
Mix::Scene::IRenderer::RemoveLeavingParticle
virtual Boolean RemoveLeavingParticle(Mix::Scene::IParticle *pParticle)=0
リービングパーティクルを削除します
Mix::Scene::IRenderer::FORWARD
フォワード
Definition: IRenderer.h:26
Mix::Scene::IRenderer::Debug_GetCanvasRenderer
virtual Boolean Debug_GetCanvasRenderer(Mix::Graphics::Utility::ICanvasRenderer **ppCanvasRenderer)=0
描画用のキャンバスレンダラーを取得します
Mix::Scene::IRenderer::RemoveAllTerrainModel
virtual void RemoveAllTerrainModel(void)=0
全ての地形モデルを削除します
Boolean
BOOL Boolean
32ビットブーリアン
Definition: Common.h:102
Mix::Scene::IRenderer::RemoveAllGhost
virtual void RemoveAllGhost(void)=0
全てのゴーストを削除します
IPlanter.h
プランターインターフェースインクルードファイル
Mix::Scene::IRenderer::SetHemisphereLight
virtual Boolean SetHemisphereLight(Mix::Scene::IHemisphereLight *pHemisphereLight)=0
半球ライトを設定します
Mix::Scene::IRenderer::GetConfig
virtual const Mix::Scene::RENDERER_CONFIG & GetConfig(void) const =0
レンダラーのコンフィグを取得します
Mix::Scene::IRenderer::GetCameraByIndex
virtual void GetCameraByIndex(UInt32 index, Mix::Scene::ICamera **ppCamera)=0
カメラを取得します
Mix::Scene::IRenderer::ContainsTerrainModel
virtual Boolean ContainsTerrainModel(Mix::Scene::ITerrainModel *pTerrainModel)=0
指定した地形モデルが存在しているかどうかを取得します
Mix::Scene::IRenderer::ExistsLightShaftsCaster
virtual Boolean ExistsLightShaftsCaster(void) const =0
ライトシャフトキャスターが存在しているかどうかを確認します
Mix::Scene::IRenderer::RemoveSpotLightByIndex
virtual void RemoveSpotLightByIndex(UInt32 index)=0
スポットライトを削除します
Mix::Scene::IRenderer::RemoveGhost
virtual Boolean RemoveGhost(Mix::Scene::IGhost *pGhost)=0
ゴーストを削除します
Mix::Scene::IRenderer::RemovePlanterByIndex
virtual void RemovePlanterByIndex(UInt32 index)=0
プランターを削除します
Mix::Scene::IRenderer::ContainsPointLight
virtual Boolean ContainsPointLight(Mix::Scene::IPointLight *pPointLight) const =0
ポイントライトが存在するかどうかを取得します
Mix::Scene::IRenderer::AddLeavingParticle
virtual Boolean AddLeavingParticle(Mix::Scene::ILeavingParticle *pParticle)=0
リービングリービングパーティクルを追加します
Mix::Scene::IRenderer::RemoveWaterPool
virtual Boolean RemoveWaterPool(Mix::Scene::IWaterPool *pWaterPool)=0
ウォータープールを削除します
Mix::Scene::IRenderer::RemoveAllScatterParticle
virtual void RemoveAllScatterParticle(void)=0
全てのスキャッターパーティクルを削除します
Mix::Scene::IRenderer::GetWaterPoolByIndex
virtual void GetWaterPoolByIndex(UInt32 index, Mix::Scene::IWaterPool **ppWaterPool)=0
ウォータープールを取得します
Mix::Scene::IRenderer::RemoveAllLeavingParticle
virtual void RemoveAllLeavingParticle(void)=0
全てのリービングパーティクルを削除します
Mix::Scene::IRenderer::SetWidgetLightingMode
virtual void SetWidgetLightingMode(Mix::Scene::IRenderer::WIDGET_LIGHTING_MODE mode)=0
ウィジェットのライティングモードを設定します
Mix::Scene::ICamera
カメラインターフェースインクルードファイル
Definition: ICamera.h:13