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
void SetSolid (bool f)
bool GetSolid () const
void SetSolidColor (const Color &c)
Color GetSolidcolor () const
void SetClipOffset (float f)
float GetClipOffset () const
VertexID Add (const geom::Vec3 &vert, const geom::Vec3 &norm, const Color &col, const geom::Vec2 &texc=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)
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
geom::Vec3 GetVert (VertexID id) const
void SetVert (VertexID id, const geom::Vec3 &v)
geom::Vec3 GetNormal (VertexID id) const
void SetNormal (VertexID id, const geom::Vec3 &n)
Color GetColor (VertexID id) const
void SetColor (VertexID id, const Color &c)
geom::Vec2 GetTexCoord (VertexID id) const
void SetTexCoord (VertexID id, const geom::Vec2 &t)

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 89 of file vertex_array.hh.

typedef std::vector<VertexID> IndexList

Definition at line 90 of file vertex_array.hh.

typedef std::vector<NormalizerTriEntry> NTEntryList

Definition at line 92 of file vertex_array.hh.

typedef std::vector<NormalizerVertexEntry> NVEntryList

Definition at line 91 of file vertex_array.hh.


Constructor & Destructor Documentation

IndexedVertexArray ( const IndexedVertexArray va  ) 

Member Function Documentation

VertexID Add ( const geom::Vec3 vert,
const geom::Vec3 norm,
const Color col,
const geom::Vec2 texc = geom::Vec2() 
) [inline]

Definition at line 142 of file vertex_array.hh.

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!

float GetClipOffset (  )  const [inline]

Definition at line 139 of file vertex_array.hh.

Color GetColor ( VertexID  id  )  const [inline]

Definition at line 253 of file vertex_array.hh.

const EntryList& GetEntries (  )  const [inline]

Definition at line 213 of file vertex_array.hh.

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

Definition at line 216 of file vertex_array.hh.

int GetMode (  )  const
geom::Vec3 GetNormal ( VertexID  id  )  const [inline]

Definition at line 237 of file vertex_array.hh.

Color GetOutlineExpandColor (  )  const [inline]

Definition at line 132 of file vertex_array.hh.

float GetOutlineExpandFactor (  )  const [inline]

Definition at line 130 of file vertex_array.hh.

int GetOutlineMode (  )  const [inline]

Definition at line 125 of file vertex_array.hh.

float GetOutlineWidth (  )  const [inline]

Definition at line 127 of file vertex_array.hh.

const IndexList& GetQuadIndices (  )  const [inline]

Definition at line 214 of file vertex_array.hh.

bool GetSolid (  )  const [inline]

Definition at line 135 of file vertex_array.hh.

Color GetSolidcolor (  )  const [inline]

Definition at line 137 of file vertex_array.hh.

geom::Vec2 GetTexCoord ( VertexID  id  )  const [inline]

Definition at line 273 of file vertex_array.hh.

const IndexList& GetTriIndices (  )  const [inline]

Definition at line 215 of file vertex_array.hh.

geom::Vec3 GetVert ( VertexID  id  )  const [inline]

Definition at line 221 of file vertex_array.hh.

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 SetClipOffset ( float  f  )  [inline]

Definition at line 138 of file vertex_array.hh.

void SetColor ( VertexID  id,
const Color c 
) [inline]

Definition at line 264 of file vertex_array.hh.

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 n 
) [inline]

Definition at line 245 of file vertex_array.hh.

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 SetSolid ( bool  f  )  [inline]

Definition at line 134 of file vertex_array.hh.

void SetSolidColor ( const Color c  )  [inline]

Definition at line 136 of file vertex_array.hh.

void SetTexCoord ( VertexID  id,
const geom::Vec2 t 
) [inline]

Definition at line 281 of file vertex_array.hh.

void SetTwoSided ( bool  f  ) 
void SetVert ( VertexID  id,
const geom::Vec3 v 
) [inline]

Definition at line 229 of file vertex_array.hh.

void SmoothNormals ( float  smoothf  ) 
void SmoothVertices ( float  smoothf  ) 
uint& TexID (  )  [inline]

experimental

Definition at line 211 of file vertex_array.hh.

void UseTex ( bool  b  )  [inline]

experimental

Definition at line 209 of file vertex_array.hh.


The documentation for this class was generated from the following file:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines

Generated on 1 Mar 2018 for OpenStructure by  doxygen 1.6.1