OpenStructure
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Data Structures | Public Types | Public Member Functions | Static Public Member Functions
IndexedVertexArray Class Reference

#include <vertex_array.hh>

Data Structures

struct  Entry
struct  NormalizerTriEntry
struct  NormalizerVertexEntry

Public Types

typedef std::vector< Entry > EntryList
typedef std::vector< VertexID > IndexList
typedef std::vector
< NormalizerVertexEntry > 
NVEntryList
typedef std::vector
< NormalizerTriEntry > 
NTEntryList

Public Member Functions

 IndexedVertexArray ()
 ~IndexedVertexArray ()
 IndexedVertexArray (const IndexedVertexArray &va)
IndexedVertexArray & operator= (const IndexedVertexArray &va)
void Cleanup ()
void SetMode (int m)
int GetMode () const
void SetPolyMode (int m)
void SetLighting (bool f)
void SetTwoSided (bool f)
void SetCullFace (bool f)
void SetColorMaterial (bool f)
void SetLineWidth (float lw)
void SetAALines (bool f)
void SetPointSize (float ps)
void SetLineHalo (float lh)
void SetOutlineMode (int m)
int GetOutlineMode () const
void SetOutlineWidth (float f)
float GetOutlineWidth () const
void SetOutlineMaterial (const Material &m)
void SetOutlineExpandFactor (float f)
float GetOutlineExpandFactor () const
void SetOutlineExpandColor (const Color &c)
Color GetOutlineExpandColor () const
VertexID Add (const geom::Vec3 &vert, const geom::Vec3 &norm, const Color &col, const geom::Vec2 &tex=geom::Vec2())
unsigned int GetVertexCount () const
void DumpVertices () const
LineID AddLine (VertexID id0, VertexID id1)
TriID AddTri (VertexID id0, VertexID id1, VertexID id2)
TriID AddTriN (VertexID id0, VertexID id1, VertexID id2)
QuadID AddQuad (VertexID id0, VertexID id1, VertexID id2, VertexID id3)
void AddSphere (const SpherePrim &prim, unsigned int detail)
void AddIcoSphere (const SpherePrim &prim, unsigned int detail)
void AddCylinder (const CylinderPrim &prim, unsigned int detail, bool cap=false)
geom::Vec3 GetVert (VertexID id) const
void SetVert (VertexID id, const geom::Vec3 &vert)
geom::Vec3 GetNormal (VertexID id) const
void SetNormal (VertexID id, const geom::Vec3 &norm)
Color GetColor (VertexID id) const
void SetColor (VertexID id, const Color &col)
geom::Vec2 GetTexCoord (VertexID id) const
void SetTexCoord (VertexID id, const geom::Vec2 &tex)
void SetOpacity (float o)
void RenderGL ()
void RenderPov (PovState &pov, const std::string &name)
void Export (Exporter *ex) const
void Clear ()
void Reset ()
void FlagRefresh ()
void DrawNormals (bool f)
void CalcNormals (float smoothf)
void CalcFullNormals ()
void SmoothNormals (float smoothf)
void NPatch ()
void SmoothVertices (float smoothf)
void UseTex (bool b)
uint & TexID ()
const EntryList & GetEntries () const
const IndexList & GetQuadIndices () const
const IndexList & GetTriIndices () const
const IndexList & GetLineIndices () const
geom::AlignedCuboid GetBoundingBox () const

Static Public Member Functions

static unsigned int GetFormat ()

Detailed Description

Definition at line 50 of file vertex_array.hh.


Member Typedef Documentation

typedef std::vector<Entry> EntryList

Definition at line 75 of file vertex_array.hh.

typedef std::vector<VertexID> IndexList

Definition at line 76 of file vertex_array.hh.

typedef std::vector<NormalizerTriEntry> NTEntryList

Definition at line 78 of file vertex_array.hh.

typedef std::vector<NormalizerVertexEntry> NVEntryList

Definition at line 77 of file vertex_array.hh.


Constructor & Destructor Documentation


Member Function Documentation

VertexID Add ( const geom::Vec3 &  vert,
const geom::Vec3 &  norm,
const Color &  col,
const geom::Vec2 &  tex = geom::Vec2() 
)
void AddCylinder ( const CylinderPrim &  prim,
unsigned int  detail,
bool  cap = false 
)
void AddIcoSphere ( const SpherePrim &  prim,
unsigned int  detail 
)
LineID AddLine ( VertexID  id0,
VertexID  id1 
)
QuadID AddQuad ( VertexID  id0,
VertexID  id1,
VertexID  id2,
VertexID  id3 
)
void AddSphere ( const SpherePrim &  prim,
unsigned int  detail 
)
TriID AddTri ( VertexID  id0,
VertexID  id1,
VertexID  id2 
)
TriID AddTriN ( VertexID  id0,
VertexID  id1,
VertexID  id2 
)
void CalcFullNormals ( )
void CalcNormals ( float  smoothf)
void Cleanup ( )
void Clear ( )
void DrawNormals ( bool  f)
void DumpVertices ( ) const
void Export ( Exporter *  ex) const
void FlagRefresh ( )
geom::AlignedCuboid GetBoundingBox ( ) const

return min/max of vertex entries - this call is not cached!

Color GetColor ( VertexID  id) const
const EntryList& GetEntries ( ) const
inline

Definition at line 198 of file vertex_array.hh.

static unsigned int GetFormat ( )
static
const IndexList& GetLineIndices ( ) const
inline

Definition at line 201 of file vertex_array.hh.

int GetMode ( ) const
geom::Vec3 GetNormal ( VertexID  id) const
Color GetOutlineExpandColor ( ) const
inline

Definition at line 118 of file vertex_array.hh.

float GetOutlineExpandFactor ( ) const
inline

Definition at line 116 of file vertex_array.hh.

int GetOutlineMode ( ) const
inline

Definition at line 111 of file vertex_array.hh.

float GetOutlineWidth ( ) const
inline

Definition at line 113 of file vertex_array.hh.

const IndexList& GetQuadIndices ( ) const
inline

Definition at line 199 of file vertex_array.hh.

geom::Vec2 GetTexCoord ( VertexID  id) const
const IndexList& GetTriIndices ( ) const
inline

Definition at line 200 of file vertex_array.hh.

geom::Vec3 GetVert ( VertexID  id) const
unsigned int GetVertexCount ( ) const
void NPatch ( )
IndexedVertexArray& operator= ( const IndexedVertexArray &  va)
void RenderGL ( )
void RenderPov ( PovState &  pov,
const std::string &  name 
)
void Reset ( )
void SetAALines ( bool  f)
void SetColor ( VertexID  id,
const Color &  col 
)
void SetColorMaterial ( bool  f)
void SetCullFace ( bool  f)
void SetLighting ( bool  f)
void SetLineHalo ( float  lh)
void SetLineWidth ( float  lw)
void SetMode ( int  m)
void SetNormal ( VertexID  id,
const geom::Vec3 &  norm 
)
void SetOpacity ( float  o)
void SetOutlineExpandColor ( const Color &  c)
void SetOutlineExpandFactor ( float  f)
void SetOutlineMaterial ( const Material &  m)
void SetOutlineMode ( int  m)
void SetOutlineWidth ( float  f)
void SetPointSize ( float  ps)
void SetPolyMode ( int  m)
void SetTexCoord ( VertexID  id,
const geom::Vec2 &  tex 
)
void SetTwoSided ( bool  f)
void SetVert ( VertexID  id,
const geom::Vec3 &  vert 
)
void SmoothNormals ( float  smoothf)
void SmoothVertices ( float  smoothf)
uint& TexID ( )
inline

experimental

Definition at line 196 of file vertex_array.hh.

void UseTex ( bool  b)
inline

experimental

Definition at line 194 of file vertex_array.hh.


The documentation for this class was generated from the following file: