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

Lamp::PrimitiveDrawRequest Class Reference

プリミティブ描画リクエスト More...

#include <PrimitiveDrawRequest.h>

List of all members.

Public Member Functions

 PrimitiveDrawRequest ()
 コンストラクタ

 PrimitiveDrawRequest (const PrimitiveDrawRequest &copy)
 コピーコンストラクタ

PrimitiveDrawRequestoperator= (const PrimitiveDrawRequest &copy)
 代入コピー

virtual ~PrimitiveDrawRequest ()
 デストラクタ

virtual void setVertexCount (int vertexCount)
 頂点数の設定

virtual int getVertexCount () const
 頂点数の取得

virtual int getVertexSize () const
 頂点サイズの取得

virtual void setPosition (int index, const Vector3 &position)
 位置の設定

virtual const Vector3getPosition (int index) const
 位置の取得

virtual const Vector3getPositionArray () const
 位置配列の取得

virtual void enableColor (bool colorFlag)
 カラーを有効にするかどうか

virtual bool hasColor () const
 カラーを持つか

virtual void setColor (int index, const Color4c &color)
 カラーの設定

virtual const Color4cgetColor (int index) const
 カラーの取得

virtual const Color4cgetColorArray () const
 カラー配列の取得

virtual bool hasVertexIndices () const
 頂点インデックスを持つかどうか

virtual void setVertexIndexCount (int vertexIndexCount)
 頂点インデックス数の設定

virtual int getVertexIndexCount () const
 頂点インデックス数の取得

virtual void setVertexIndex (int index, u_short vertexIndex)
 頂点インデックスの設定

virtual u_short getVertexIndex (int index) const
 頂点インデックスの取得

virtual const u_shortgetVertexIndexArray ()
 頂点インデックス配列の取得


Friends

class PrimitiveRenderer


Detailed Description

プリミティブ描画リクエスト

Definition at line 36 of file PrimitiveDrawRequest.h.


Constructor & Destructor Documentation

Lamp::PrimitiveDrawRequest::PrimitiveDrawRequest const PrimitiveDrawRequest copy  ) 
 

コピーコンストラクタ

Parameters:
copy コピー元

Definition at line 39 of file PrimitiveDrawRequest.cpp.

References data_.


Member Function Documentation

void Lamp::PrimitiveDrawRequest::enableColor bool  colorFlag  )  [virtual]
 

カラーを有効にするかどうか

Parameters:
colorFlag trueならカラーが有効になる

Definition at line 93 of file PrimitiveDrawRequest.cpp.

References Assert, hasColor(), SafeArrayDelete, and SafeRelease.

Referenced by Lamp::PrimitiveDrawRequestBuilder::buildArrow(), Lamp::PrimitiveDrawRequestBuilder::buildAxis(), Lamp::PrimitiveDrawRequestBuilder::buildAxisPoint(), Lamp::PrimitiveDrawRequestBuilder::buildBone(), Lamp::PrimitiveDrawRequestBuilder::buildGrid(), Lamp::PrimitiveDrawRequestBuilder::buildPlane(), Lamp::PrimitiveDrawRequestBuilder::buildPoint(), and Lamp::PrimitiveRenderer::requestLine().

virtual const Color4c& Lamp::PrimitiveDrawRequest::getColor int  index  )  const [inline, virtual]
 

カラーの取得

Parameters:
index インデックス
Returns:
カラー

Definition at line 150 of file PrimitiveDrawRequest.h.

References Assert, and hasColor().

virtual const Color4c* Lamp::PrimitiveDrawRequest::getColorArray  )  const [inline, virtual]
 

カラー配列の取得

Returns:
カラー配列

Definition at line 160 of file PrimitiveDrawRequest.h.

virtual const Vector3& Lamp::PrimitiveDrawRequest::getPosition int  index  )  const [inline, virtual]
 

位置の取得

Parameters:
index インデックス
Returns:
位置

Definition at line 107 of file PrimitiveDrawRequest.h.

References Assert.

virtual const Vector3* Lamp::PrimitiveDrawRequest::getPositionArray  )  const [inline, virtual]
 

位置配列の取得

Returns:
位置配列

Definition at line 116 of file PrimitiveDrawRequest.h.

virtual int Lamp::PrimitiveDrawRequest::getVertexCount  )  const [inline, virtual]
 

頂点数の取得

Returns:
頂点数

Definition at line 77 of file PrimitiveDrawRequest.h.

Referenced by Lamp::PrimitiveRenderer::renderRequest().

virtual u_short Lamp::PrimitiveDrawRequest::getVertexIndex int  index  )  const [inline, virtual]
 

頂点インデックスの取得

Parameters:
index インデックス
Returns:
頂点インデックス

Definition at line 202 of file PrimitiveDrawRequest.h.

References Assert, getVertexIndexCount(), hasVertexIndices(), and u_short.

virtual const u_short* Lamp::PrimitiveDrawRequest::getVertexIndexArray  )  [inline, virtual]
 

頂点インデックス配列の取得

Returns:
頂点インデックス配列

Definition at line 212 of file PrimitiveDrawRequest.h.

References u_short.

virtual int Lamp::PrimitiveDrawRequest::getVertexIndexCount  )  const [inline, virtual]
 

頂点インデックス数の取得

Returns:
頂点インデックス数

Definition at line 183 of file PrimitiveDrawRequest.h.

Referenced by getVertexIndex(), Lamp::PrimitiveRenderer::renderRequest(), and setVertexIndex().

virtual int Lamp::PrimitiveDrawRequest::getVertexSize  )  const [inline, virtual]
 

頂点サイズの取得

Returns:
頂点サイズ

Definition at line 83 of file PrimitiveDrawRequest.h.

References hasColor().

Referenced by Lamp::PrimitiveRenderer::renderRequest().

virtual bool Lamp::PrimitiveDrawRequest::hasColor  )  const [inline, virtual]
 

カラーを持つか

Returns:
カラーを持つならtrue

Definition at line 131 of file PrimitiveDrawRequest.h.

References NULL.

Referenced by enableColor(), getColor(), getVertexSize(), Lamp::PrimitiveRenderer::renderRequest(), setColor(), and setVertexCount().

virtual bool Lamp::PrimitiveDrawRequest::hasVertexIndices  )  const [inline, virtual]
 

頂点インデックスを持つかどうか

Returns:
頂点インデックスを持つならtrue

Definition at line 169 of file PrimitiveDrawRequest.h.

Referenced by getVertexIndex(), Lamp::PrimitiveRenderer::renderRequest(), and setVertexIndex().

PrimitiveDrawRequest & Lamp::PrimitiveDrawRequest::operator= const PrimitiveDrawRequest copy  ) 
 

代入コピー

Parameters:
copy コピー元

Definition at line 45 of file PrimitiveDrawRequest.cpp.

References data_.

virtual void Lamp::PrimitiveDrawRequest::setColor int  index,
const Color4c color
[inline, virtual]
 

カラーの設定

Parameters:
index インデックス
color カラー

Definition at line 138 of file PrimitiveDrawRequest.h.

References Assert, and hasColor().

Referenced by Lamp::PrimitiveDrawRequestBuilder::buildArrow(), Lamp::PrimitiveDrawRequestBuilder::buildAxis(), Lamp::PrimitiveDrawRequestBuilder::buildAxisPoint(), Lamp::PrimitiveDrawRequestBuilder::buildBone(), Lamp::PrimitiveDrawRequestBuilder::buildGrid(), Lamp::PrimitiveDrawRequestBuilder::buildPlane(), Lamp::PrimitiveDrawRequestBuilder::buildPoint(), and Lamp::PrimitiveRenderer::requestLine().

virtual void Lamp::PrimitiveDrawRequest::setPosition int  index,
const Vector3 position
[inline, virtual]
 

位置の設定

Parameters:
index インデックス
position 位置

Definition at line 96 of file PrimitiveDrawRequest.h.

References Assert.

Referenced by Lamp::PrimitiveDrawRequestBuilder::buildArrow(), Lamp::PrimitiveDrawRequestBuilder::buildAxis(), Lamp::PrimitiveDrawRequestBuilder::buildAxisPoint(), Lamp::PrimitiveDrawRequestBuilder::buildBone(), Lamp::PrimitiveDrawRequestBuilder::buildBox(), Lamp::PrimitiveDrawRequestBuilder::buildCone(), Lamp::PrimitiveDrawRequestBuilder::buildCylinder(), Lamp::PrimitiveDrawRequestBuilder::buildGrid(), Lamp::PrimitiveDrawRequestBuilder::buildPlane(), Lamp::PrimitiveDrawRequestBuilder::buildPoint(), Lamp::PrimitiveDrawRequestBuilder::buildSphere(), and Lamp::PrimitiveRenderer::requestLine().

void Lamp::PrimitiveDrawRequest::setVertexCount int  vertexCount  )  [virtual]
 

頂点数の設定

Parameters:
vertexCount 頂点数

Definition at line 74 of file PrimitiveDrawRequest.cpp.

References Assert, hasColor(), SafeArrayDelete, and SafeRelease.

Referenced by Lamp::PrimitiveDrawRequestBuilder::buildArrow(), Lamp::PrimitiveDrawRequestBuilder::buildAxis(), Lamp::PrimitiveDrawRequestBuilder::buildAxisPoint(), Lamp::PrimitiveDrawRequestBuilder::buildBone(), Lamp::PrimitiveDrawRequestBuilder::buildBox(), Lamp::PrimitiveDrawRequestBuilder::buildCone(), Lamp::PrimitiveDrawRequestBuilder::buildCylinder(), Lamp::PrimitiveDrawRequestBuilder::buildGrid(), Lamp::PrimitiveDrawRequestBuilder::buildPlane(), Lamp::PrimitiveDrawRequestBuilder::buildPoint(), Lamp::PrimitiveDrawRequestBuilder::buildSphere(), and Lamp::PrimitiveRenderer::requestLine().

virtual void Lamp::PrimitiveDrawRequest::setVertexIndex int  index,
u_short  vertexIndex
[inline, virtual]
 

頂点インデックスの設定

Parameters:
index インデックス
vertexIndex 頂点インデックス

Definition at line 190 of file PrimitiveDrawRequest.h.

References Assert, getVertexIndexCount(), and hasVertexIndices().

Referenced by Lamp::PrimitiveDrawRequestBuilder::buildBox(), Lamp::PrimitiveDrawRequestBuilder::buildCone(), Lamp::PrimitiveDrawRequestBuilder::buildCylinder(), and Lamp::PrimitiveDrawRequestBuilder::buildSphere().

void Lamp::PrimitiveDrawRequest::setVertexIndexCount int  vertexIndexCount  )  [virtual]
 

頂点インデックス数の設定

Parameters:
vertexIndexCount 頂点インデックス数

Definition at line 107 of file PrimitiveDrawRequest.cpp.

References SafeArrayDelete, SafeRelease, and u_short.

Referenced by Lamp::PrimitiveDrawRequestBuilder::buildBox(), Lamp::PrimitiveDrawRequestBuilder::buildCone(), Lamp::PrimitiveDrawRequestBuilder::buildCylinder(), and Lamp::PrimitiveDrawRequestBuilder::buildSphere().


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