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

VertexBuffer Class Reference

#include <vertexbuf.h>

Collaboration diagram for VertexBuffer:

Collaboration graph
List of all members.

Public Types

enum  {
  VertexNormal = 0x01, VertexColor = 0x02, VertexColor0 = 0x02, VertexColor1 = 0x04,
  TexCoord0 = 0x08, TexCoord1 = 0x10
}

Public Member Functions

void addVertex (const Vertex &v)
AxisAlignedBox getBoundingBox () const
Color getDiffuseColor () const
void render ()
void setDiffuseColor (Color)
void transform (Vec3f translation, float scale)
 VertexList (uint32 _parts, uint32 initialVertexPoolSize=0)
 ~VertexList ()

Private Attributes

AxisAlignedBox bbox
Color diffuseColor
uint32 maxVertices
uint32 nVertices
uint32 parts
uint32 vertexSize
VertexPartvertices

Classes

class  Vertex
union  VertexPart

Member Enumeration Documentation

anonymous enum
 

Enumeration values:
VertexNormal 
VertexColor 
VertexColor0 
VertexColor1 
TexCoord0 
TexCoord1 

Definition at line 22 of file vertexbuf.h.

00022          {
00023         VertexNormal   = 0x01,
00024         VertexColor    = 0x02,
00025         VertexColor0   = 0x02,
00026         VertexColor1   = 0x04,
00027         TexCoord0      = 0x08,
00028         TexCoord1      = 0x10,
00029     };


Constructor & Destructor Documentation

VertexBuffer::~VertexList  ) 
 


Member Function Documentation

void VertexBuffer::addVertex const Vertex v  ) 
 

AxisAlignedBox VertexBuffer::getBoundingBox  )  const
 

Color VertexBuffer::getDiffuseColor  )  const
 

void VertexBuffer::render  ) 
 

void VertexBuffer::setDiffuseColor Color   ) 
 

void VertexBuffer::transform Vec3f  translation,
float  scale
 

VertexBuffer::VertexList uint32  _parts,
uint32  initialVertexPoolSize = 0
 


Member Data Documentation

AxisAlignedBox VertexBuffer::bbox [private]
 

Definition at line 70 of file vertexbuf.h.

Color VertexBuffer::diffuseColor [private]
 

Definition at line 68 of file vertexbuf.h.

uint32 VertexBuffer::maxVertices [private]
 

Definition at line 65 of file vertexbuf.h.

uint32 VertexBuffer::nVertices [private]
 

Definition at line 64 of file vertexbuf.h.

uint32 VertexBuffer::parts [private]
 

Definition at line 61 of file vertexbuf.h.

uint32 VertexBuffer::vertexSize [private]
 

Definition at line 62 of file vertexbuf.h.

VertexPart* VertexBuffer::vertices [private]
 

Definition at line 66 of file vertexbuf.h.


The documentation for this class was generated from the following file:
Generated on Sat Jan 14 22:33:41 2006 for Celestia by  doxygen 1.4.1