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< EntryEntryList
typedef std::vector< VertexIDIndexList
typedef std::vector
< NormalizerVertexEntry
NVEntryList
typedef std::vector
< NormalizerTriEntry
NTEntryList

Public Member Functions

 IndexedVertexArray ()
 ~IndexedVertexArray ()
 IndexedVertexArray (const IndexedVertexArray &va)
IndexedVertexArrayoperator= (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)
uintTexID ()
const EntryListGetEntries () const
const IndexListGetQuadIndices () const
const IndexListGetTriIndices () const
const IndexListGetLineIndices () 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: