ランタイム
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  {
36  };
37 
41  {
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;
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 
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 
660  virtual void Debug_SetPerspectiveRenderer( Mix::Graphics::Utility::IPerspectiveRenderer* pPerspectiveRenderer ) = 0;
661 
671  virtual void Debug_SetCanvasRenderer( Mix::Graphics::Utility::ICanvasRenderer* pCanvasRenderer ) = 0;
672 
674  };
675 
676 }}
virtual Boolean AddWaterPool(Mix::Scene::IWaterPool *pWaterPool)=0
ウォータープールを追加します
プランターインターフェース
Definition: IPlanter.h:13
virtual Boolean ContainsPlanter(Mix::Scene::IPlanter *pPlanter) const =0
プランターが存在するかどうかを取得します
レンダラーインターフェース
Definition: IRenderer.h:15
virtual void RemoveAllActorModel(void)=0
全てのアクターモデルを削除します
virtual Boolean IsAmbientOcclusionAvailable(void) const =0
アンビエントオクルージョンを使用することができるかどうかを確認します
フォグパラメータ構造体
Definition: IRenderer.h:31
virtual Boolean ContainsWaterPool(Mix::Scene::IWaterPool *pWaterPool) const =0
ウォータープールが存在するかどうかを取得します
virtual Boolean AddPlanter(Mix::Scene::IPlanter *pPlanter)=0
プランターを追加します
virtual Boolean GetLightShaftsCaster(Mix::Scene::ILightShaftsCaster **ppLightShaftsCaster)=0
ライトシャフトキャスターを取得します
WIDGET_LIGHTING_MODE
ウィジェット : ライティングモード列挙定数
Definition: IRenderer.h:40
virtual void GetPlanterByIndex(UInt32 index, Mix::Scene::IPlanter **ppPlanter)=0
プランターを取得します
virtual Boolean IsLensFlareAvailable(void) const =0
レンズフレアを使用することができるかどうかを確認します
virtual Boolean GetSkyDome(Mix::Scene::ISkyDome **ppSkyDome)=0
スカイドームを取得します
virtual Boolean ContainsSpotLight(Mix::Scene::ISpotLight *pSpotLight) const =0
スポットライトが存在するかどうかを取得します
グローバルライティング and 全てのウィジェットをひとまとめにしたローカルライティング ...
Definition: IRenderer.h:46
virtual void GetScatterParticleByIndex(UInt32 index, Mix::Scene::IParticle **ppParticle)=0
スキャッターパーティクルを取得します
大気スキャッターインターフェース
Definition: IAtmosphereScatter.h:12
virtual Boolean IsDofAvailable(void) const =0
被写界深度を使用することができるかどうかを確認します
virtual void GetGhostByIndex(UInt32 index, Mix::Scene::IGhost **ppGhost)=0
ゴーストを取得します
virtual ~IRenderer(void)
デストラクタ
Definition: IRenderer.h:53
アクターモデルインターフェース
Definition: IActorModel.h:13
virtual Boolean RemoveTerrainModel(Mix::Scene::ITerrainModel *pTerrainModel)=0
地形モデルを削除します
レンダラー設定構造体
Definition: Common.h:2377
ディレクショナルライトインターフェース
Definition: IDirectionalLight.h:15
virtual UInt32 GetWaterPoolCount(void) const =0
ウォータープールの数を取得します
virtual Boolean ExistsFloor(void) const =0
フロアが利用可能かどうかを取得します
virtual Boolean RemoveCamera(Mix::Scene::ICamera *pCamera)=0
カメラを削除します
virtual Boolean ExistsEnvironmentTexture(void) const =0
環境テクスチャが存在しているかどうかを確認します
virtual void Refresh(void)=0
リフレッシュを行います
テクスチャインターフェース
Definition: ITexture.h:12
スカイドームインターフェースインクルードファイル
virtual Boolean IsDynamicsAvailable(void) const =0
ダイナミクスを使用することができるかどうかを確認します
パーティクルインターフェース
Definition: IParticle.h:13
virtual UInt32 GetGhostCount(void) const =0
ゴーストの数を取得します
virtual UInt32 GetLeavingParticleCount(void) const =0
リービングパーティクルの数を取得します
フロアインターフェース
Definition: IFloor.h:13
半球ライトインターフェース
Definition: IHemisphereLight.h:12
virtual const Mix::Scene::IRenderer::FOG_SETTINGS & GetFogSettings(void) const =0
フォグのパラメータを取得します
virtual Boolean ExistsSkyDome(void) const =0
スカイドームが存在しているかどうかを確認します
virtual Boolean IsShadowMappingAvailable(void) const =0
シャドウマッピングを使用することができるかどうかを確認します
virtual UInt32 GetTerrainModelCount(void) const =0
地形モデルの数を取得します
virtual void RemoveWaterPoolByIndex(UInt32 index)=0
ウォータープールを削除します
virtual Boolean RemoveScatterParticle(Mix::Scene::IParticle *pParticle)=0
スキャッターパーティクルを削除します
virtual Boolean AddTerrainModel(Mix::Scene::ITerrainModel *pTerrainModel)=0
地形モデルを追加します
virtual void Debug_SetCanvasRenderer(Mix::Graphics::Utility::ICanvasRenderer *pCanvasRenderer)=0
描画用のキャンバスレンダラーを設定します
AABBクラスインクルードファイル
virtual void GetLeavingParticleByIndex(UInt32 index, Mix::Scene::IParticle **ppParticle)=0
リービングパーティクルを取得します
virtual Boolean RemovePlanter(Mix::Scene::IPlanter *pPlanter)=0
プランターを削除します
グローバルライティング and ウィジェット単位でのローカルライティング
Definition: IRenderer.h:48
virtual Boolean IsLuminosityAvailable(void) const =0
ルミノシティを使用することができるかどうかを確認します
virtual Boolean SetDirectionalLight(Mix::Scene::IDirectionalLight *pDirectionalLight)=0
ディレクショナルライトを設定します
virtual UInt32 GetSpotLightCount(void) const =0
スポットライトの数を取得します
virtual void RemovePointLightByIndex(UInt32 index)=0
ポイントライトを削除します
AABBクラス
Definition: AABB.h:12
virtual void RemoveAllWaterPool(void)=0
全てのウォータープールを削除します
TYPE
タイプ列挙定数
Definition: IRenderer.h:20
ダイナミクスワールドインターフェース
Definition: IDynamicsWorld.h:17
virtual Boolean SetConfig(const Mix::Scene::RENDERER_CONFIG &cfg)=0
レンダラーのコンフィグを設定します
ポイントライトインターフェース
Definition: IPointLight.h:12
virtual void GetPointLightByIndex(UInt32 index, Mix::Scene::IPointLight **ppPointLight)=0
ポイントライトを取得します
virtual Boolean IsChromatismAvailable(void) const =0
色収差を使用することができるかどうかを確認します
virtual Boolean Debug_GetPerspectiveRenderer(Mix::Graphics::Utility::IPerspectiveRenderer **ppPerspectiveRenderer)=0
描画用のパースペクティブレンダラーを取得します
スポットライトインターフェース
Definition: ISpotLight.h:12
virtual Boolean ExistsDirectionalLight(void) const =0
ディレクショナルライトが存在しているかどうかを取得します
Float32 end
フォグが終了する距離( 効果が最大 )
Definition: IRenderer.h:34
virtual Boolean RemoveSpotLight(Mix::Scene::ISpotLight *pSpotLight)=0
スポットライトを削除します
virtual Boolean IsBloomAvailable(void) const =0
ブルームを使用することができるかどうかを確認します
グローバルライティングのみ
Definition: IRenderer.h:43
virtual void SetFogSettings(const Mix::Scene::IRenderer::FOG_SETTINGS &param)=0
フォグのパラメータを設定します
unsigned int UInt32
符号無し32ビット整数
Definition: Common.h:68
Mix::Vector4 color
Definition: IRenderer.h:35
パースペクティブレンダラーインターフェース
Definition: IPerspectiveRenderer.h:16
virtual void SetFogEnabled(Boolean state)=0
フォグを有効にするかどうかを設定します
virtual Boolean AddCamera(Mix::Scene::ICamera *pCamera)=0
カメラを追加します
virtual Boolean IsAtmosphereAvailable(void) const =0
大気シミュレーションを使用することができるかどうかを確認します
リービングパーティクルインターフェース
Definition: ILeavingParticle.h:16
ウォータープールインターフェース
Definition: IWaterPool.h:48
virtual Boolean AddScatterParticle(Mix::Scene::IScatterParticle *pParticle)=0
スキャッタースキャッターパーティクルを追加します
virtual UInt32 GetCameraCount(void) const =0
カメラの数を取得します
virtual const wchar_t * GetName(void) const =0
レンダラーの名前を取得します
virtual Boolean SetFloor(Mix::Scene::IFloor *pFloor)=0
フロアを設定します
virtual Boolean GetEnvironmentTexture(Mix::Graphics::ITexture **ppTex)=0
環境テクスチャを取得します。
virtual Boolean ContainsActorModel(Mix::Scene::IActorModel *pActorModel) const =0
指定したアクターモデルが存在しているかどうかを取得します
virtual Boolean IsLightShaftsAvailable(void) const =0
ライトシャフトを使用することができるかどうかを確認します
virtual void GetActorModelByIndex(UInt32 index, Mix::Scene::IActorModel **ppActorModel)=0
アクターモデルを取得します
スカイドームインターフェース
Definition: ISkyDome.h:12
virtual Boolean AddPointLight(Mix::Scene::IPointLight *pPointLight)=0
ポイントライトを追加します
virtual void RemoveActorModelByIndex(UInt32 index)=0
アクターモデルを削除します
virtual Boolean AddSpotLight(Mix::Scene::ISpotLight *pSpotLight)=0
スポットライトを追加します
テラインモデルインターフェース
Definition: ITerrainModel.h:12
virtual Boolean RemovePointLight(Mix::Scene::IPointLight *pPointLight)=0
ポイントライトを削除します
virtual void RemoveAllSpotLight(void)=0
全てのスポットライトを削除します
ミックス
Definition: AtomicValue.h:6
virtual void RemoveTerrainModelByIndex(UInt32 index)=0
地形モデルを削除します
virtual Boolean ContainsLeavingParticle(Mix::Scene::IParticle *pParticle) const =0
指定したリービングパーティクルが存在しているかどうかを取得します
virtual void Update(Float32 dt, Float32 baseDt=1.0f/60.0f)=0
更新を行います
virtual UInt32 Debug_GetProfile(UInt32 type, void *pProf, UInt32 size) const =0
プロファイルを取得します
virtual Boolean ContainsGhost(Mix::Scene::IGhost *pGhost) const =0
指定したゴーストが存在しているかどうかを取得します
virtual void GetTerrainModelByIndex(UInt32 index, Mix::Scene::ITerrainModel **ppTerrainModel)=0
地形モデルを取得します
virtual void RemoveAllCamera(void)=0
全てのカメラを削除します
virtual Boolean SetLightShaftsCaster(Mix::Scene::ILightShaftsCaster *pLightShaftsCaster)=0
ライトシャフトキャスターを設定します
virtual Boolean RemoveActorModel(Mix::Scene::IActorModel *pActorModel)=0
アクターモデルを削除します
virtual void GetSpotLightByIndex(UInt32 index, Mix::Scene::ISpotLight **ppSpotLight)=0
スポットライトを取得します
virtual const Mix::Vector4 & GetGlobalAmbientColor(void) const =0
グローバルアンビエントカラーを取得します
virtual void RemoveAllPointLight(void)=0
全てのポイントライトを削除します
virtual Boolean GetFloor(Mix::Scene::IFloor **ppFloor)=0
フロアを取得します
virtual void RemoveGhostByIndex(UInt32 index)=0
ゴーストを削除します
virtual void RemoveCameraByIndex(UInt32 index)=0
カメラを削除します
virtual UInt32 GetPointLightCount(void) const =0
ポイントライトの数を取得します
ゴーストインターフェース
Definition: IGhost.h:12
virtual Boolean IsFogEnabled(void) const =0
フォグが有効かどうかを確認します
virtual const Mix::Geometry::AABB & GetOctreeBounds(void) const =0
描画の最適化に使用する八分木の境界を取得します
virtual Boolean ContainsCamera(Mix::Scene::ICamera *pCamera) const =0
カメラが存在しているかどうかを取得します
virtual Boolean IsFogAvailable(void) const =0
フォグを使用することができるかどうかを確認します
float Float32
32ビット浮動小数点
Definition: Common.h:83
リファレンスクラス
Definition: Reference.h:12
virtual void SetGlobalAmbientColor(const Mix::Vector4 &color)=0
グローバルアンビエントカラーを設定します
virtual UInt32 GetScatterParticleCount(void) const =0
スキャッターパーティクルの数を取得します
virtual Boolean SetSkyDome(Mix::Scene::ISkyDome *pSkyDome)=0
スカイドームを設定します。
virtual void Debug_SetPerspectiveRenderer(Mix::Graphics::Utility::IPerspectiveRenderer *pPerspectiveRenderer)=0
描画用のパースペクティブレンダラーを設定します
virtual Mix::Scene::IRenderer::WIDGET_LIGHTING_MODE GetWidgetLightingMode(void) const =0
ウィジェットのライティングモードを取得します
virtual Boolean AddActorModel(Mix::Scene::IActorModel *pActorModel)=0
アクターモデルを追加します
virtual Mix::Scene::IRenderer::TYPE GetType(void) const =0
タイプを取得します
リファレンスクラスインクルードファイル
virtual Boolean ExistsHemisphereLight(void) const =0
半球ライトが利用可能かどうかを取得します
virtual UInt32 GetPlanterCount(void) const =0
プランターの数を取得します
4次元浮動小数点ベクトルクラス
Definition: Vector4.h:12
キャンバスレンダラーインターフェース
Definition: ICanvasRenderer.h:12
virtual Boolean AddGhost(Mix::Scene::IGhost *pGhost)=0
ゴーストを追加します
virtual Boolean GetDirectionalLight(Mix::Scene::IDirectionalLight **ppDirectionalLight)=0
ディレクショナルライトを取得します
virtual void RemoveAllPlanter(void)=0
全てのプランターを削除します
virtual Boolean GetHemisphereLight(Mix::Scene::IHemisphereLight **ppHemisphereLight)=0
半球ライトを取得します
virtual Boolean ContainsScatterParticle(Mix::Scene::IParticle *pParticle) const =0
指定したスキャッターパーティクルが存在しているかどうかを取得します
ライトシャフトキャスターインターフェース
Definition: ILightShaftsCaster.h:12
virtual void RemoveLeavingParticleByIndex(UInt32 index)=0
リービングパーティクルを削除します
virtual Boolean IsWidgetAvailable(void) const =0
ウィジェットを使用することができるかどうかを確認します
virtual void SetEnvironmentTexture(Mix::Graphics::ITexture *pTex)=0
環境テクスチャを設定します。
Float32 start
フォグを開始する距離
Definition: IRenderer.h:33
スキャッターパーティクルインターフェース
Definition: IScatterParticle.h:15
virtual UInt32 GetActorModelCount(void) const =0
アクターモデルの数を取得します
virtual void GetDynamicsWorld(Mix::Scene::IDynamicsWorld **ppDynamicsWorld)=0
ダイナミクスワールドを取得します
virtual void RemoveScatterParticleByIndex(UInt32 index)=0
スキャッターパーティクルを削除します
virtual void GetAtmosphereScatter(Mix::Scene::IAtmosphereScatter **ppAtmospherePreference)=0
大気スキャッターを取得します
virtual Boolean RemoveLeavingParticle(Mix::Scene::IParticle *pParticle)=0
リービングパーティクルを削除します
フォワード
Definition: IRenderer.h:26
virtual Boolean Debug_GetCanvasRenderer(Mix::Graphics::Utility::ICanvasRenderer **ppCanvasRenderer)=0
描画用のキャンバスレンダラーを取得します
virtual void RemoveAllTerrainModel(void)=0
全ての地形モデルを削除します
BOOL Boolean
32ビットブーリアン
Definition: Common.h:102
virtual void RemoveAllGhost(void)=0
全てのゴーストを削除します
プランターインターフェースインクルードファイル
virtual Boolean SetHemisphereLight(Mix::Scene::IHemisphereLight *pHemisphereLight)=0
半球ライトを設定します
virtual const Mix::Scene::RENDERER_CONFIG & GetConfig(void) const =0
レンダラーのコンフィグを取得します
virtual void GetCameraByIndex(UInt32 index, Mix::Scene::ICamera **ppCamera)=0
カメラを取得します
virtual Boolean ContainsTerrainModel(Mix::Scene::ITerrainModel *pTerrainModel)=0
指定した地形モデルが存在しているかどうかを取得します
virtual Boolean ExistsLightShaftsCaster(void) const =0
ライトシャフトキャスターが存在しているかどうかを確認します
virtual void RemoveSpotLightByIndex(UInt32 index)=0
スポットライトを削除します
virtual Boolean RemoveGhost(Mix::Scene::IGhost *pGhost)=0
ゴーストを削除します
virtual void RemovePlanterByIndex(UInt32 index)=0
プランターを削除します
virtual Boolean ContainsPointLight(Mix::Scene::IPointLight *pPointLight) const =0
ポイントライトが存在するかどうかを取得します
virtual Boolean AddLeavingParticle(Mix::Scene::ILeavingParticle *pParticle)=0
リービングリービングパーティクルを追加します
virtual Boolean RemoveWaterPool(Mix::Scene::IWaterPool *pWaterPool)=0
ウォータープールを削除します
virtual void RemoveAllScatterParticle(void)=0
全てのスキャッターパーティクルを削除します
virtual void GetWaterPoolByIndex(UInt32 index, Mix::Scene::IWaterPool **ppWaterPool)=0
ウォータープールを取得します
virtual void RemoveAllLeavingParticle(void)=0
全てのリービングパーティクルを削除します
virtual void SetWidgetLightingMode(Mix::Scene::IRenderer::WIDGET_LIGHTING_MODE mode)=0
ウィジェットのライティングモードを設定します
カメラインターフェースインクルードファイル
Definition: ICamera.h:13