#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 |
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) |
uint & | TexID () |
const EntryList & | GetEntries () const |
const IndexList & | GetQuadIndices () const |
const IndexList & | GetTriIndices () const |
const IndexList & | GetLineIndices () 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 () |
Definition at line 50 of file vertex_array.hh.
Definition at line 89 of file vertex_array.hh.
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.
~IndexedVertexArray | ( | ) |
IndexedVertexArray | ( | const IndexedVertexArray & | va | ) |
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 | |||
) |
void AddSphere | ( | const SpherePrim & | prim, | |
unsigned int | detail | |||
) |
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.
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.
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.