GLUshapeConsumer Class Reference

#include <glu3.h>

Inheritance diagram for GLUshapeConsumer:
GLUconsumerFriend

List of all members.

Public Member Functions

virtual void vertex (const GLUvec4 &position, const GLUvec4 &normal, const GLUvec4 &tangent, const GLUvec4 &uv)=0
virtual void begin_primitive (GLenum mode)=0
virtual void index (unsigned idx)=0
virtual void end_primitive (void)=0

Detailed Description

Consumer for shape data generated by a GLUshapeProducer object

Objects of this class and its descenents are used to consume data generated by GLUshapeProducer. The GLUshapeProducer object is responsible for the format of the data generate, and the GLUshapeConsumer object is repsonsible for storing that data.

This splits the functionality of the classic GLU's GLUquadric structure.

See also:
GLUshapeProducer

Member Function Documentation

virtual void GLUshapeConsumer::begin_primitive ( GLenum  mode  )  [pure virtual]

Start a new indexed primitive.

Parameters:
mode GL primitive drawing mode used for this primitive
virtual void GLUshapeConsumer::end_primitive ( void   )  [pure virtual]

End an index primitive previously started with begin_primitive

virtual void GLUshapeConsumer::index ( unsigned  idx  )  [pure virtual]

Emit an element index for drawing

virtual void GLUshapeConsumer::vertex ( const GLUvec4 position,
const GLUvec4 normal,
const GLUvec4 tangent,
const GLUvec4 uv 
) [pure virtual]

Emit an individual vertex

Parameters:
position Object-space position of the vertex.
normal Object-space normal of the vertex.
tangent Object-space tangent of the vertex.
uv Parameter-space position of the vertex. The per-vertex values will range from (0,0,0,0) to (1, 1, 0, 0).

The documentation for this class was generated from the following file:
 All Classes Files Functions Variables

Generated by  doxygen 1.6.2