Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

GeomIssuer Class Reference

#include <geomIssuer.h>

List of all members.

Public Types

typedef void IssueVertex (const Geom *, Geom::VertexIterator &, GraphicsStateGuardianBase *gsg)
typedef void IssueNormal (const Geom *, Geom::NormalIterator &, GraphicsStateGuardianBase *gsg)
typedef void IssueTexCoord (const Geom *, Geom::TexCoordIterator &, GraphicsStateGuardianBase *gsg)
typedef void IssueColor (const Geom *, Geom::ColorIterator &, GraphicsStateGuardianBase *gsg)

Public Member Functions

 GeomIssuer ()
 GeomIssuer (const Geom *geom, GraphicsStateGuardianBase *gsg, IssueVertex *vertex, IssueNormal *normal, IssueTexCoord *texcoord, IssueColor *color)
INLINE void issue_vertex (GeomBindType bind, Geom::VertexIterator &i)
INLINE void issue_normal (GeomBindType bind, Geom::NormalIterator &i)
INLINE void issue_texcoord (GeomBindType bind, Geom::TexCoordIterator &i)
INLINE void issue_color (GeomBindType bind, Geom::ColorIterator &i)

Protected Attributes

const Geom_geom
GraphicsStateGuardianBase_gsg
IssueVertex_vertex_command [num_GeomBindTypes]
IssueNormal_normal_command [num_GeomBindTypes]
IssueTexCoord_texcoord_command [num_GeomBindTypes]
IssueColor_color_command [num_GeomBindTypes]


Member Typedef Documentation

typedef void GeomIssuer::IssueColor(const Geom *, Geom::ColorIterator &, GraphicsStateGuardianBase *gsg)
 

Definition at line 56 of file geomIssuer.h.

Referenced by GLGraphicsStateGuardian::draw_line(), CRGraphicsStateGuardian::draw_line(), GLGraphicsStateGuardian::draw_linestrip(), CRGraphicsStateGuardian::draw_linestrip(), GLGraphicsStateGuardian::draw_point(), CRGraphicsStateGuardian::draw_point(), GLGraphicsStateGuardian::draw_polygon(), CRGraphicsStateGuardian::draw_polygon(), GLGraphicsStateGuardian::draw_quad(), CRGraphicsStateGuardian::draw_quad(), GLGraphicsStateGuardian::draw_sphere(), CRGraphicsStateGuardian::draw_sphere(), GLGraphicsStateGuardian::draw_tri(), CRGraphicsStateGuardian::draw_tri(), GLGraphicsStateGuardian::draw_trifan(), CRGraphicsStateGuardian::draw_trifan(), GLGraphicsStateGuardian::draw_tristrip(), and CRGraphicsStateGuardian::draw_tristrip().

typedef void GeomIssuer::IssueNormal(const Geom *, Geom::NormalIterator &, GraphicsStateGuardianBase *gsg)
 

Definition at line 54 of file geomIssuer.h.

typedef void GeomIssuer::IssueTexCoord(const Geom *, Geom::TexCoordIterator &, GraphicsStateGuardianBase *gsg)
 

Definition at line 55 of file geomIssuer.h.

typedef void GeomIssuer::IssueVertex(const Geom *, Geom::VertexIterator &, GraphicsStateGuardianBase *gsg)
 

Definition at line 53 of file geomIssuer.h.


Constructor & Destructor Documentation

GeomIssuer::GeomIssuer  ) 
 

Definition at line 55 of file geomIssuer.cxx.

References _color_command, _geom, _normal_command, _texcoord_command, _vertex_command, issue_color_noop(), issue_normal_noop(), issue_texcoord_noop(), issue_vertex_noop(), and NULL.

GeomIssuer::GeomIssuer const Geom geom,
GraphicsStateGuardianBase gsg,
IssueVertex vertex,
IssueNormal normal,
IssueTexCoord texcoord,
IssueColor color
 

Definition at line 79 of file geomIssuer.cxx.

References _color_command, _geom, _gsg, _normal_command, _texcoord_command, _vertex_command, G_COLOR, G_COORD, G_NORMAL, G_TEXCOORD, noop_issuer, and NULL.


Member Function Documentation

INLINE void GeomIssuer::issue_color GeomBindType  bind,
Geom::ColorIterator i
 

Referenced by GLGraphicsStateGuardian::draw_line(), CRGraphicsStateGuardian::draw_line(), GLGraphicsStateGuardian::draw_linestrip(), CRGraphicsStateGuardian::draw_linestrip(), GLGraphicsStateGuardian::draw_point(), CRGraphicsStateGuardian::draw_point(), GLGraphicsStateGuardian::draw_polygon(), CRGraphicsStateGuardian::draw_polygon(), GLGraphicsStateGuardian::draw_quad(), CRGraphicsStateGuardian::draw_quad(), RIBGraphicsStateGuardian::draw_simple_poly(), GLGraphicsStateGuardian::draw_sphere(), CRGraphicsStateGuardian::draw_sphere(), GLGraphicsStateGuardian::draw_tri(), CRGraphicsStateGuardian::draw_tri(), GLGraphicsStateGuardian::draw_trifan(), CRGraphicsStateGuardian::draw_trifan(), GLGraphicsStateGuardian::draw_tristrip(), and CRGraphicsStateGuardian::draw_tristrip().

INLINE void GeomIssuer::issue_normal GeomBindType  bind,
Geom::NormalIterator i
 

Referenced by GLGraphicsStateGuardian::draw_line(), GLGraphicsStateGuardian::draw_linestrip(), GLGraphicsStateGuardian::draw_point(), CRGraphicsStateGuardian::draw_point(), GLGraphicsStateGuardian::draw_polygon(), CRGraphicsStateGuardian::draw_polygon(), GLGraphicsStateGuardian::draw_quad(), CRGraphicsStateGuardian::draw_quad(), RIBGraphicsStateGuardian::draw_simple_poly(), GLGraphicsStateGuardian::draw_tri(), CRGraphicsStateGuardian::draw_tri(), GLGraphicsStateGuardian::draw_trifan(), CRGraphicsStateGuardian::draw_trifan(), GLGraphicsStateGuardian::draw_tristrip(), and CRGraphicsStateGuardian::draw_tristrip().

INLINE void GeomIssuer::issue_texcoord GeomBindType  bind,
Geom::TexCoordIterator i
 

Referenced by GLGraphicsStateGuardian::draw_line(), GLGraphicsStateGuardian::draw_linestrip(), GLGraphicsStateGuardian::draw_point(), CRGraphicsStateGuardian::draw_point(), GLGraphicsStateGuardian::draw_polygon(), CRGraphicsStateGuardian::draw_polygon(), GLGraphicsStateGuardian::draw_quad(), CRGraphicsStateGuardian::draw_quad(), RIBGraphicsStateGuardian::draw_simple_poly(), GLGraphicsStateGuardian::draw_tri(), CRGraphicsStateGuardian::draw_tri(), GLGraphicsStateGuardian::draw_trifan(), CRGraphicsStateGuardian::draw_trifan(), GLGraphicsStateGuardian::draw_tristrip(), and CRGraphicsStateGuardian::draw_tristrip().

INLINE void GeomIssuer::issue_vertex GeomBindType  bind,
Geom::VertexIterator i
 

Referenced by GLGraphicsStateGuardian::draw_line(), CRGraphicsStateGuardian::draw_line(), GLGraphicsStateGuardian::draw_linestrip(), CRGraphicsStateGuardian::draw_linestrip(), GLGraphicsStateGuardian::draw_point(), CRGraphicsStateGuardian::draw_point(), GLGraphicsStateGuardian::draw_polygon(), CRGraphicsStateGuardian::draw_polygon(), GLGraphicsStateGuardian::draw_quad(), CRGraphicsStateGuardian::draw_quad(), RIBGraphicsStateGuardian::draw_simple_poly(), GLGraphicsStateGuardian::draw_tri(), CRGraphicsStateGuardian::draw_tri(), GLGraphicsStateGuardian::draw_trifan(), CRGraphicsStateGuardian::draw_trifan(), GLGraphicsStateGuardian::draw_tristrip(), and CRGraphicsStateGuardian::draw_tristrip().


Member Data Documentation

IssueColor* GeomIssuer::_color_command[num_GeomBindTypes] [protected]
 

Definition at line 81 of file geomIssuer.h.

Referenced by GeomIssuer().

const Geom* GeomIssuer::_geom [protected]
 

Definition at line 76 of file geomIssuer.h.

Referenced by GeomIssuer().

GraphicsStateGuardianBase* GeomIssuer::_gsg [protected]
 

Definition at line 77 of file geomIssuer.h.

Referenced by GeomIssuer().

IssueNormal* GeomIssuer::_normal_command[num_GeomBindTypes] [protected]
 

Definition at line 79 of file geomIssuer.h.

Referenced by GeomIssuer().

IssueTexCoord* GeomIssuer::_texcoord_command[num_GeomBindTypes] [protected]
 

Definition at line 80 of file geomIssuer.h.

Referenced by GeomIssuer().

IssueVertex* GeomIssuer::_vertex_command[num_GeomBindTypes] [protected]
 

Definition at line 78 of file geomIssuer.h.

Referenced by GeomIssuer().


The documentation for this class was generated from the following files:
Generated on Fri Apr 18 00:12:20 2003 for Panda by doxygen1.3