11 namespace Mix{
namespace Scene{
65 virtual const wchar_t*
GetName(
void )
const = 0;
124 virtual void Refresh(
void ) = 0;
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
描画用のキャンバスレンダラーを設定します
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 ¶m)=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