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