OSG  3.4.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Protected Types | Protected Attributes | List of all members
osg::GLBeginEndAdapter Class Reference

#include <GLBeginEndAdapter.h>

Collaboration diagram for osg::GLBeginEndAdapter:
Collaboration graph
[legend]

Public Types

enum  MatrixMode { APPLY_LOCAL_MATRICES_TO_VERTICES, APPLY_LOCAL_MATRICES_TO_MODELVIEW }
 

Public Member Functions

 GLBeginEndAdapter (State *state=0)
 
void setState (State *state)
 
StategetState ()
 
const StategetState () const
 
void setMatrixMode (MatrixMode mode)
 
MatrixMode setMatrixMode () const
 
void PushMatrix ()
 
void PopMatrix ()
 
void LoadIdentity ()
 
void LoadMatrixd (const GLdouble *m)
 
void MultMatrixd (const GLdouble *m)
 
void Translatef (GLfloat x, GLfloat y, GLfloat z)
 
void Scalef (GLfloat x, GLfloat y, GLfloat z)
 
void Rotatef (GLfloat angle, GLfloat x, GLfloat y, GLfloat z)
 
void Translated (GLdouble x, GLdouble y, GLdouble z)
 
void Scaled (GLdouble x, GLdouble y, GLdouble z)
 
void Rotated (GLdouble angle, GLdouble x, GLdouble y, GLdouble z)
 
void Vertex3f (GLfloat x, GLfloat y, GLfloat z)
 
void Vertex3fv (const GLfloat *v)
 
void Vertex3dv (GLdouble x, GLdouble y, GLdouble z)
 
void Vertex3dv (const GLdouble *v)
 
void Color4f (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
 
void Color3fv (const GLfloat *c)
 
void Color4fv (const GLfloat *c)
 
void Color4ubv (const GLubyte *c)
 
void Normal3f (GLfloat x, GLfloat y, GLfloat z)
 
void Normal3fv (const GLfloat *n)
 
void TexCoord1f (GLfloat x)
 
void TexCoord1fv (const GLfloat *tc)
 
void TexCoord2f (GLfloat x, GLfloat y)
 
void TexCoord2fv (const GLfloat *tc)
 
void TexCoord3f (GLfloat x, GLfloat y, GLfloat z)
 
void TexCoord3fv (const GLfloat *tc)
 
void TexCoord4f (GLfloat x, GLfloat y, GLfloat z, GLfloat w)
 
void TexCoord4fv (const GLfloat *tc)
 
void MultiTexCoord1f (GLenum target, GLfloat x)
 
void MultiTexCoord1fv (GLenum target, const GLfloat *tc)
 
void MultiTexCoord2f (GLenum target, GLfloat x, GLfloat y)
 
void MultiTexCoord2fv (GLenum target, const GLfloat *tc)
 
void MultiTexCoord3f (GLenum target, GLfloat x, GLfloat y, GLfloat z)
 
void MultiTexCoord3fv (GLenum target, const GLfloat *tc)
 
void MultiTexCoord4f (GLenum target, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
 
void MultiTexCoord4fv (GLenum target, const GLfloat *tc)
 
void VertexAttrib1f (GLuint unit, GLfloat x)
 
void VertexAttrib1fv (GLuint unit, const GLfloat *tc)
 
void VertexAttrib2f (GLuint unit, GLfloat x, GLfloat y)
 
void VertexAttrib2fv (GLuint unit, const GLfloat *tc)
 
void VertexAttrib3f (GLuint unit, GLfloat x, GLfloat y, GLfloat z)
 
void VertexAttrib3fv (GLuint unit, const GLfloat *tc)
 
void VertexAttrib4f (GLuint unit, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
 
void VertexAttrib4fv (GLuint unit, const GLfloat *tc)
 
void Begin (GLenum mode)
 
void End ()
 
void reset ()
 

Protected Types

typedef std::list< MatrixdMatrixStack
 
typedef std::vector< bool > AssignedList
 
typedef std::vector< osg::Vec4fVertexList
 
typedef std::vector
< osg::ref_ptr< Vec4Array > > 
VertexArrayList
 

Protected Attributes

State_state
 
MatrixMode _mode
 
MatrixStack _matrixStack
 
bool _normalAssigned
 
osg::Vec3f _normal
 
bool _colorAssigned
 
osg::Vec4f _color
 
bool _overallNormalAssigned
 
bool _overallColorAssigned
 
osg::Vec3f _overallNormal
 
osg::Vec4f _overallColor
 
AssignedList _texCoordAssignedList
 
VertexList _texCoordList
 
AssignedList _vertexAttribAssignedList
 
VertexList _vertexAttribList
 
GLenum _primitiveMode
 
osg::ref_ptr< osg::Vec3Array_vertices
 
osg::ref_ptr< osg::Vec3Array_normals
 
osg::ref_ptr< osg::Vec4Array_colors
 
VertexArrayList _texCoordsList
 
VertexArrayList _vertexAttribsList
 

Detailed Description

A class adapting OpenGL 1.0 glBegin()/glEnd() style code to vertex array based code

Definition at line 31 of file GLBeginEndAdapter.h.

Member Typedef Documentation

typedef std::vector<bool> osg::GLBeginEndAdapter::AssignedList
protected

Definition at line 152 of file GLBeginEndAdapter.h.

typedef std::list<Matrixd> osg::GLBeginEndAdapter::MatrixStack
protected

Definition at line 138 of file GLBeginEndAdapter.h.

Definition at line 162 of file GLBeginEndAdapter.h.

typedef std::vector<osg::Vec4f> osg::GLBeginEndAdapter::VertexList
protected

Definition at line 153 of file GLBeginEndAdapter.h.

Member Enumeration Documentation

Enumerator
APPLY_LOCAL_MATRICES_TO_VERTICES 
APPLY_LOCAL_MATRICES_TO_MODELVIEW 

Definition at line 41 of file GLBeginEndAdapter.h.

Constructor & Destructor Documentation

osg::GLBeginEndAdapter::GLBeginEndAdapter ( State state = 0)

Member Function Documentation

void osg::GLBeginEndAdapter::Begin ( GLenum  mode)

Here is the caller graph for this function:

void osg::GLBeginEndAdapter::Color3fv ( const GLfloat *  c)
inline

Definition at line 78 of file GLBeginEndAdapter.h.

void osg::GLBeginEndAdapter::Color4f ( GLfloat  red,
GLfloat  green,
GLfloat  blue,
GLfloat  alpha 
)
inline

Definition at line 71 of file GLBeginEndAdapter.h.

void osg::GLBeginEndAdapter::Color4fv ( const GLfloat *  c)
inline

Definition at line 79 of file GLBeginEndAdapter.h.

void osg::GLBeginEndAdapter::Color4ubv ( const GLubyte *  c)
inline

Definition at line 80 of file GLBeginEndAdapter.h.

void osg::GLBeginEndAdapter::End ( )

Here is the caller graph for this function:

State* osg::GLBeginEndAdapter::getState ( )
inline

Definition at line 38 of file GLBeginEndAdapter.h.

const State* osg::GLBeginEndAdapter::getState ( ) const
inline

Definition at line 39 of file GLBeginEndAdapter.h.

void osg::GLBeginEndAdapter::LoadIdentity ( )
void osg::GLBeginEndAdapter::LoadMatrixd ( const GLdouble m)
void osg::GLBeginEndAdapter::MultiTexCoord1f ( GLenum  target,
GLfloat  x 
)
inline

Definition at line 103 of file GLBeginEndAdapter.h.

void osg::GLBeginEndAdapter::MultiTexCoord1fv ( GLenum  target,
const GLfloat *  tc 
)
inline

Definition at line 104 of file GLBeginEndAdapter.h.

void osg::GLBeginEndAdapter::MultiTexCoord2f ( GLenum  target,
GLfloat  x,
GLfloat  y 
)
inline

Definition at line 106 of file GLBeginEndAdapter.h.

void osg::GLBeginEndAdapter::MultiTexCoord2fv ( GLenum  target,
const GLfloat *  tc 
)
inline

Definition at line 107 of file GLBeginEndAdapter.h.

void osg::GLBeginEndAdapter::MultiTexCoord3f ( GLenum  target,
GLfloat  x,
GLfloat  y,
GLfloat  z 
)
inline

Definition at line 109 of file GLBeginEndAdapter.h.

void osg::GLBeginEndAdapter::MultiTexCoord3fv ( GLenum  target,
const GLfloat *  tc 
)
inline

Definition at line 110 of file GLBeginEndAdapter.h.

void osg::GLBeginEndAdapter::MultiTexCoord4f ( GLenum  target,
GLfloat  x,
GLfloat  y,
GLfloat  z,
GLfloat  w 
)
void osg::GLBeginEndAdapter::MultiTexCoord4fv ( GLenum  target,
const GLfloat *  tc 
)
inline

Definition at line 113 of file GLBeginEndAdapter.h.

void osg::GLBeginEndAdapter::MultMatrixd ( const GLdouble m)
void osg::GLBeginEndAdapter::Normal3f ( GLfloat  x,
GLfloat  y,
GLfloat  z 
)
inline

Definition at line 82 of file GLBeginEndAdapter.h.

void osg::GLBeginEndAdapter::Normal3fv ( const GLfloat *  n)
inline

Definition at line 89 of file GLBeginEndAdapter.h.

void osg::GLBeginEndAdapter::PopMatrix ( )
void osg::GLBeginEndAdapter::PushMatrix ( )
void osg::GLBeginEndAdapter::reset ( )
void osg::GLBeginEndAdapter::Rotated ( GLdouble  angle,
GLdouble  x,
GLdouble  y,
GLdouble  z 
)
void osg::GLBeginEndAdapter::Rotatef ( GLfloat  angle,
GLfloat  x,
GLfloat  y,
GLfloat  z 
)
inline

Definition at line 59 of file GLBeginEndAdapter.h.

void osg::GLBeginEndAdapter::Scaled ( GLdouble  x,
GLdouble  y,
GLdouble  z 
)
void osg::GLBeginEndAdapter::Scalef ( GLfloat  x,
GLfloat  y,
GLfloat  z 
)
inline

Definition at line 58 of file GLBeginEndAdapter.h.

void osg::GLBeginEndAdapter::setMatrixMode ( MatrixMode  mode)
inline

Definition at line 47 of file GLBeginEndAdapter.h.

MatrixMode osg::GLBeginEndAdapter::setMatrixMode ( ) const
inline

Definition at line 48 of file GLBeginEndAdapter.h.

void osg::GLBeginEndAdapter::setState ( State state)
inline

Definition at line 37 of file GLBeginEndAdapter.h.

void osg::GLBeginEndAdapter::TexCoord1f ( GLfloat  x)
inline

Definition at line 91 of file GLBeginEndAdapter.h.

void osg::GLBeginEndAdapter::TexCoord1fv ( const GLfloat *  tc)
inline

Definition at line 92 of file GLBeginEndAdapter.h.

void osg::GLBeginEndAdapter::TexCoord2f ( GLfloat  x,
GLfloat  y 
)
inline

Definition at line 94 of file GLBeginEndAdapter.h.

void osg::GLBeginEndAdapter::TexCoord2fv ( const GLfloat *  tc)
inline

Definition at line 95 of file GLBeginEndAdapter.h.

void osg::GLBeginEndAdapter::TexCoord3f ( GLfloat  x,
GLfloat  y,
GLfloat  z 
)
inline

Definition at line 97 of file GLBeginEndAdapter.h.

void osg::GLBeginEndAdapter::TexCoord3fv ( const GLfloat *  tc)
inline

Definition at line 98 of file GLBeginEndAdapter.h.

void osg::GLBeginEndAdapter::TexCoord4f ( GLfloat  x,
GLfloat  y,
GLfloat  z,
GLfloat  w 
)
inline

Definition at line 100 of file GLBeginEndAdapter.h.

void osg::GLBeginEndAdapter::TexCoord4fv ( const GLfloat *  tc)
inline

Definition at line 101 of file GLBeginEndAdapter.h.

void osg::GLBeginEndAdapter::Translated ( GLdouble  x,
GLdouble  y,
GLdouble  z 
)
void osg::GLBeginEndAdapter::Translatef ( GLfloat  x,
GLfloat  y,
GLfloat  z 
)
inline

Definition at line 57 of file GLBeginEndAdapter.h.

void osg::GLBeginEndAdapter::Vertex3dv ( GLdouble  x,
GLdouble  y,
GLdouble  z 
)
inline

Definition at line 68 of file GLBeginEndAdapter.h.

void osg::GLBeginEndAdapter::Vertex3dv ( const GLdouble v)
inline

Definition at line 69 of file GLBeginEndAdapter.h.

void osg::GLBeginEndAdapter::Vertex3f ( GLfloat  x,
GLfloat  y,
GLfloat  z 
)
void osg::GLBeginEndAdapter::Vertex3fv ( const GLfloat *  v)
inline

Definition at line 66 of file GLBeginEndAdapter.h.

void osg::GLBeginEndAdapter::VertexAttrib1f ( GLuint  unit,
GLfloat  x 
)
inline

Definition at line 115 of file GLBeginEndAdapter.h.

void osg::GLBeginEndAdapter::VertexAttrib1fv ( GLuint  unit,
const GLfloat *  tc 
)
inline

Definition at line 116 of file GLBeginEndAdapter.h.

void osg::GLBeginEndAdapter::VertexAttrib2f ( GLuint  unit,
GLfloat  x,
GLfloat  y 
)
inline

Definition at line 118 of file GLBeginEndAdapter.h.

void osg::GLBeginEndAdapter::VertexAttrib2fv ( GLuint  unit,
const GLfloat *  tc 
)
inline

Definition at line 119 of file GLBeginEndAdapter.h.

void osg::GLBeginEndAdapter::VertexAttrib3f ( GLuint  unit,
GLfloat  x,
GLfloat  y,
GLfloat  z 
)
inline

Definition at line 121 of file GLBeginEndAdapter.h.

void osg::GLBeginEndAdapter::VertexAttrib3fv ( GLuint  unit,
const GLfloat *  tc 
)
inline

Definition at line 122 of file GLBeginEndAdapter.h.

void osg::GLBeginEndAdapter::VertexAttrib4f ( GLuint  unit,
GLfloat  x,
GLfloat  y,
GLfloat  z,
GLfloat  w 
)
void osg::GLBeginEndAdapter::VertexAttrib4fv ( GLuint  unit,
const GLfloat *  tc 
)
inline

Definition at line 125 of file GLBeginEndAdapter.h.

Member Data Documentation

osg::Vec4f osg::GLBeginEndAdapter::_color
protected

Definition at line 145 of file GLBeginEndAdapter.h.

bool osg::GLBeginEndAdapter::_colorAssigned
protected

Definition at line 144 of file GLBeginEndAdapter.h.

osg::ref_ptr<osg::Vec4Array> osg::GLBeginEndAdapter::_colors
protected

Definition at line 167 of file GLBeginEndAdapter.h.

MatrixStack osg::GLBeginEndAdapter::_matrixStack
protected

Definition at line 139 of file GLBeginEndAdapter.h.

MatrixMode osg::GLBeginEndAdapter::_mode
protected

Definition at line 136 of file GLBeginEndAdapter.h.

osg::Vec3f osg::GLBeginEndAdapter::_normal
protected

Definition at line 142 of file GLBeginEndAdapter.h.

bool osg::GLBeginEndAdapter::_normalAssigned
protected

Definition at line 141 of file GLBeginEndAdapter.h.

osg::ref_ptr<osg::Vec3Array> osg::GLBeginEndAdapter::_normals
protected

Definition at line 166 of file GLBeginEndAdapter.h.

osg::Vec4f osg::GLBeginEndAdapter::_overallColor
protected

Definition at line 150 of file GLBeginEndAdapter.h.

bool osg::GLBeginEndAdapter::_overallColorAssigned
protected

Definition at line 148 of file GLBeginEndAdapter.h.

osg::Vec3f osg::GLBeginEndAdapter::_overallNormal
protected

Definition at line 149 of file GLBeginEndAdapter.h.

bool osg::GLBeginEndAdapter::_overallNormalAssigned
protected

Definition at line 147 of file GLBeginEndAdapter.h.

GLenum osg::GLBeginEndAdapter::_primitiveMode
protected

Definition at line 164 of file GLBeginEndAdapter.h.

State* osg::GLBeginEndAdapter::_state
protected

Definition at line 134 of file GLBeginEndAdapter.h.

AssignedList osg::GLBeginEndAdapter::_texCoordAssignedList
protected

Definition at line 155 of file GLBeginEndAdapter.h.

VertexList osg::GLBeginEndAdapter::_texCoordList
protected

Definition at line 156 of file GLBeginEndAdapter.h.

VertexArrayList osg::GLBeginEndAdapter::_texCoordsList
protected

Definition at line 168 of file GLBeginEndAdapter.h.

AssignedList osg::GLBeginEndAdapter::_vertexAttribAssignedList
protected

Definition at line 158 of file GLBeginEndAdapter.h.

VertexList osg::GLBeginEndAdapter::_vertexAttribList
protected

Definition at line 159 of file GLBeginEndAdapter.h.

VertexArrayList osg::GLBeginEndAdapter::_vertexAttribsList
protected

Definition at line 169 of file GLBeginEndAdapter.h.

osg::ref_ptr<osg::Vec3Array> osg::GLBeginEndAdapter::_vertices
protected

Definition at line 165 of file GLBeginEndAdapter.h.


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