Main Page | Namespace List | Class Hierarchy | Alphabetical List | Compound List | File List | Namespace Members | Compound Members | File Members

Lamp::DrawRequest Class Reference

描画リクエスト More...

#include <DrawRequest.h>

List of all members.

Public Member Functions

virtual MeshgetMesh () const
 メッシュの取得

virtual bool isMeshChanged () const
 メッシュに変更があったか

virtual SceneNodegetSceneNode () const
 シーンノードの取得

virtual bool isSceneNodeChanged () const
 シーンノードに変更があったか

virtual ModelgetModel () const
 モデルの取得

virtual bool isModelChanged () const
 モデルに変更があったか

virtual MeshDatagetMeshData () const
 メッシュデータの取得

virtual bool isMeshDataChanged () const
 メッシュデータに変更があったか

virtual MaterialgetMaterial () const
 マテリアルの取得

virtual MaterialgetPreMaterial () const
 前のマテリアルの取得

virtual bool isMaterialChanged () const
 マテリアルに変更があったか

virtual bool requireNormalize () const
 正規化を必要とするか

virtual bool isPipelineModeChanged () const
 パイプラインモードに変更があったか

virtual FoggetFog () const
 フォグの取得

virtual CameragetCamera () const
 カメラの取得

virtual int getAmbientLightCount () const
 アンビエントライト数の取得

virtual AmbientLightgetAmbientLight (int index) const
 アンビエントライトの取得

Color3f getAmbientColor () const
 アンビエント色の取得

virtual int getDirectionalLightCount () const
 ディレクショナルライト数の取得

virtual DirectionalLightgetDirectionalLight (int index) const
 ディレクショナルライトの取得

virtual void addLocalLight (LocalLight *localLight)
 ローカルライトの追加

virtual void clearLocalLights ()
 ローカルライトのクリア

virtual int getLocalLightCount () const
 ローカルライト数の取得

virtual LocalLightgetLocalLight (int index) const
 ローカルライトの取得

virtual void sortLocalLights ()
 ローカルライトのソート


Static Public Member Functions

int sortLocalLightsCallback (LocalLight *const *left, LocalLight *const *right)
 ローカルライトのソート用コールバック


Protected Member Functions

 DrawRequest ()
 コンストラクタ

virtual ~DrawRequest ()
 デストラクタ

virtual void clear ()
 クリア

virtual bool isBlendEnabled () const
 ブレンドが有効になった

virtual void setMesh (Mesh *mesh)
 メッシュの設定

virtual void setFog (Fog *fog)
 フォグの設定

virtual void setCamera (Camera *camera)
 カメラの設定

virtual void addAmbientLight (AmbientLight *ambientLight)
 アンビエントライトの追加

virtual void addDirectionalLight (DirectionalLight *directionalLight)
 ディレクショナルライトの追加

virtual int sortLocalLightsImprement (LocalLight *left, LocalLight *right)
 ローカルライトのソート実装


Friends

class Renderer


Detailed Description

描画リクエスト

Definition at line 47 of file DrawRequest.h.


Member Function Documentation

void Lamp::DrawRequest::addAmbientLight AmbientLight ambientLight  )  [protected, virtual]
 

アンビエントライトの追加

Parameters:
ambientLight 追加するライト

Definition at line 120 of file DrawRequest.cpp.

References Lamp::ArrayList< AmbientLight * >::add(), Assert, and Lamp::AmbientLight::isAmbientLight().

Referenced by Lamp::Renderer::initializeDrawRequest().

void Lamp::DrawRequest::addDirectionalLight DirectionalLight directionalLight  )  [protected, virtual]
 

ディレクショナルライトの追加

Parameters:
directionalLight 追加するライト

Definition at line 141 of file DrawRequest.cpp.

References Lamp::ArrayList< DirectionalLight * >::add(), Assert, and Lamp::DirectionalLight::isDirectionalLight().

Referenced by Lamp::Renderer::initializeDrawRequest().

void Lamp::DrawRequest::addLocalLight LocalLight localLight  )  [virtual]
 

ローカルライトの追加

Parameters:
localLight 追加するライト

Definition at line 147 of file DrawRequest.cpp.

References Lamp::ArrayList< LocalLight * >::add(), Assert, and Lamp::LocalLight::isLocalLight().

Referenced by Lamp::Scene::getLocalLightList().

Color3f Lamp::DrawRequest::getAmbientColor  )  const
 

アンビエント色の取得

Returns:
アンビエント色

Definition at line 126 of file DrawRequest.cpp.

References Assert, Lamp::ArrayList< AmbientLight * >::get(), Lamp::AmbientLight::getColor(), Lamp::ArrayList< AmbientLight * >::getCount(), Lamp::Light::getLightMask(), Lamp::Material::getLightMask(), NULL, and u_int.

Referenced by Lamp::FixedShader::setupFixedLight().

virtual int Lamp::DrawRequest::getAmbientLightCount  )  const [inline, virtual]
 

アンビエントライト数の取得

Returns:
アンビエントライト数

Definition at line 162 of file DrawRequest.h.

References Lamp::ArrayList< AmbientLight * >::getCount().

virtual Camera* Lamp::DrawRequest::getCamera  )  const [inline, virtual]
 

カメラの取得

Returns:
カメラ

Definition at line 153 of file DrawRequest.h.

Referenced by Lamp::Renderer::initializeGlobalSettings().

virtual int Lamp::DrawRequest::getDirectionalLightCount  )  const [inline, virtual]
 

ディレクショナルライト数の取得

Returns:
ディレクショナルライト数

Definition at line 186 of file DrawRequest.h.

References Lamp::ArrayList< DirectionalLight * >::getCount().

Referenced by Lamp::FixedShader::setupFixedLight().

virtual Fog* Lamp::DrawRequest::getFog  )  const [inline, virtual]
 

フォグの取得

Returns:
フォグ

Definition at line 144 of file DrawRequest.h.

Referenced by Lamp::Renderer::initializeGlobalSettings(), and Lamp::FixedShader::resetFogOptionFixed().

virtual int Lamp::DrawRequest::getLocalLightCount  )  const [inline, virtual]
 

ローカルライト数の取得

Returns:
ローカルライト数

Definition at line 215 of file DrawRequest.h.

References Lamp::ArrayList< LocalLight * >::getCount().

Referenced by Lamp::FixedShader::setupFixedLight().

virtual Material* Lamp::DrawRequest::getMaterial  )  const [inline, virtual]
 

マテリアルの取得

Returns:
マテリアル

Definition at line 109 of file DrawRequest.h.

Referenced by Lamp::Scene::getLocalLightList(), Lamp::FixedShader::resetFogOptionFixed(), Lamp::FixedShader::setFogOptionFixed(), and Lamp::FixedShader::setupFixedLight().

virtual Mesh* Lamp::DrawRequest::getMesh  )  const [inline, virtual]
 

メッシュの取得

Returns:
メッシュ

Definition at line 57 of file DrawRequest.h.

Referenced by Lamp::Shader::drawCall(), and Lamp::FixedShader::drawFixed().

virtual MeshData* Lamp::DrawRequest::getMeshData  )  const [inline, virtual]
 

メッシュデータの取得

Returns:
メッシュデータ

Definition at line 95 of file DrawRequest.h.

virtual Model* Lamp::DrawRequest::getModel  )  const [inline, virtual]
 

モデルの取得

Returns:
モデル

Definition at line 83 of file DrawRequest.h.

virtual Material* Lamp::DrawRequest::getPreMaterial  )  const [inline, virtual]
 

前のマテリアルの取得

Returns:
前のマテリアル

Definition at line 115 of file DrawRequest.h.

Referenced by Lamp::Material::drawSetup().

virtual SceneNode* Lamp::DrawRequest::getSceneNode  )  const [inline, virtual]
 

シーンノードの取得

Returns:
シーンノード

Definition at line 69 of file DrawRequest.h.

Referenced by Lamp::FixedShader::setMatrixFixed().

bool Lamp::DrawRequest::isBlendEnabled  )  const [protected, virtual]
 

ブレンドが有効になった

Returns:
ブレンドが有効になったのならtrue

Definition at line 105 of file DrawRequest.cpp.

References Assert, Lamp::Material::isBlendEnabled(), and NULL.

Referenced by Lamp::Renderer::rendering().

virtual bool Lamp::DrawRequest::isMaterialChanged  )  const [inline, virtual]
 

マテリアルに変更があったか

Returns:
マテリアルに変更があればtrue

Definition at line 121 of file DrawRequest.h.

Referenced by Lamp::Material::drawSetup().

virtual bool Lamp::DrawRequest::isMeshChanged  )  const [inline, virtual]
 

メッシュに変更があったか

Returns:
メッシュに変更があればtrue

Definition at line 63 of file DrawRequest.h.

virtual bool Lamp::DrawRequest::isMeshDataChanged  )  const [inline, virtual]
 

メッシュデータに変更があったか

Returns:
メッシュデータに変更があればtrue

Definition at line 101 of file DrawRequest.h.

Referenced by Lamp::Shader::drawCall(), and Lamp::FixedShader::drawFixed().

virtual bool Lamp::DrawRequest::isModelChanged  )  const [inline, virtual]
 

モデルに変更があったか

Returns:
モデルに変更があればtrue

Definition at line 89 of file DrawRequest.h.

bool Lamp::DrawRequest::isPipelineModeChanged  )  const [virtual]
 

パイプラインモードに変更があったか

Returns:
パイプラインモードに変更があればtrue

Definition at line 98 of file DrawRequest.cpp.

References Lamp::Material::getPipelineMode(), and NULL.

Referenced by Lamp::FixedShader::drawFixed().

virtual bool Lamp::DrawRequest::isSceneNodeChanged  )  const [inline, virtual]
 

シーンノードに変更があったか

Returns:
シーンノードに変更があればtrue

Definition at line 75 of file DrawRequest.h.

Referenced by Lamp::FixedShader::setMatrixFixed().

bool Lamp::DrawRequest::requireNormalize  )  const [virtual]
 

正規化を必要とするか

Returns:
正規化を必要とするならtrue

Definition at line 89 of file DrawRequest.cpp.

References Lamp::SceneNode::isGlobalScaled(), and Lamp::Mesh::requireNormalize().

Referenced by Lamp::FixedShader::setupFixedDraw().

virtual void Lamp::DrawRequest::setCamera Camera camera  )  [inline, protected, virtual]
 

カメラの設定

Parameters:
camera カメラ

Definition at line 287 of file DrawRequest.h.

Referenced by Lamp::Renderer::initializeDrawRequest().

virtual void Lamp::DrawRequest::setFog Fog fog  )  [inline, protected, virtual]
 

フォグの設定

Parameters:
fog フォグ

Definition at line 280 of file DrawRequest.h.

Referenced by Lamp::Renderer::initializeDrawRequest().

void Lamp::DrawRequest::setMesh Mesh mesh  )  [protected, virtual]
 

メッシュの設定

Parameters:
mesh メッシュ

Definition at line 70 of file DrawRequest.cpp.

References Assert, Lamp::Mesh::getParent(), and NULL.

Referenced by Lamp::Renderer::rendering().

int Lamp::DrawRequest::sortLocalLightsCallback LocalLight *const *  left,
LocalLight *const *  right
[static]
 

ローカルライトのソート用コールバック

Parameters:
left 左辺値
right 右辺値
Returns:
左辺値が右辺値より大きいときは1以上

Definition at line 153 of file DrawRequest.cpp.

References sortLocalLightsImprement().

Referenced by sortLocalLights().


The documentation for this class was generated from the following files:
Generated on Wed Mar 16 10:29:46 2005 for Lamp by doxygen 1.3.2