GNU Octave  4.2.1
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Public Types | Public Member Functions | Protected Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
octave::opengl_tesselator Class Reference
Inheritance diagram for octave::opengl_tesselator:
Inheritance graph
[legend]
Collaboration diagram for octave::opengl_tesselator:
Collaboration graph
[legend]

Public Types

typedef void(* fcn )(void)
 

Public Member Functions

 opengl_tesselator (void)
 
virtual ~opengl_tesselator (void)
 
void add_vertex (double *loc, void *data) const
 
void begin_contour (void) const
 
void begin_polygon (bool filled=true)
 
void end_contour (void) const
 
void end_polygon (void) const
 

Protected Member Functions

virtual void begin (GLenum)
 
virtual void combine (GLdouble[3], void *[4], GLfloat[4], void **)
 
virtual void edge_flag (GLboolean)
 
virtual void end (void)
 
virtual void error (GLenum err)
 
virtual void init (void)
 
bool is_filled (void) const
 
virtual void vertex (void *)
 

Private Member Functions

 opengl_tesselator (const opengl_tesselator &)
 
opengl_tesselator operator= (const opengl_tesselator &)
 

Static Private Member Functions

static void tess_begin (GLenum type, void *t)
 
static void tess_combine (GLdouble c[3], void *v[4], GLfloat w[4], void **out, void *t)
 
static void tess_edge_flag (GLboolean flag, void *t)
 
static void tess_end (void *t)
 
static void tess_error (GLenum err, void *t)
 
static void tess_vertex (void *v, void *t)
 

Private Attributes

bool fill
 
GLUtesselator * glu_tess
 

Detailed Description

Definition at line 259 of file gl-render.cc.

Member Typedef Documentation

typedef void( * octave::opengl_tesselator::fcn)(void)

Definition at line 266 of file gl-render.cc.

Constructor & Destructor Documentation

octave::opengl_tesselator::opengl_tesselator ( void  )
inline

Definition at line 271 of file gl-render.cc.

virtual octave::opengl_tesselator::~opengl_tesselator ( void  )
inlinevirtual

Definition at line 273 of file gl-render.cc.

octave::opengl_tesselator::opengl_tesselator ( const opengl_tesselator )
private

Member Function Documentation

void octave::opengl_tesselator::add_vertex ( double loc,
void *  data 
) const
inline

Definition at line 293 of file gl-render.cc.

Referenced by octave::opengl_renderer::draw_patch().

virtual void octave::opengl_tesselator::begin ( GLenum  )
inlineprotectedvirtual

Reimplemented in octave::opengl_renderer::patch_tesselator.

Definition at line 297 of file gl-render.cc.

void octave::opengl_tesselator::begin_contour ( void  ) const
inline

Definition at line 287 of file gl-render.cc.

Referenced by octave::opengl_renderer::draw_patch().

void octave::opengl_tesselator::begin_polygon ( bool  filled = true)
inline

Definition at line 276 of file gl-render.cc.

Referenced by octave::opengl_renderer::draw_patch().

virtual void octave::opengl_tesselator::combine ( GLdouble  [3],
void *  [4],
GLfloat  [4],
void **   
)
inlineprotectedvirtual

Reimplemented in octave::opengl_renderer::patch_tesselator.

Definition at line 303 of file gl-render.cc.

virtual void octave::opengl_tesselator::edge_flag ( GLboolean  )
inlineprotectedvirtual

Definition at line 306 of file gl-render.cc.

virtual void octave::opengl_tesselator::end ( void  )
inlineprotectedvirtual

Reimplemented in octave::opengl_renderer::patch_tesselator.

Definition at line 299 of file gl-render.cc.

void octave::opengl_tesselator::end_contour ( void  ) const
inline

Definition at line 290 of file gl-render.cc.

Referenced by octave::opengl_renderer::draw_patch().

void octave::opengl_tesselator::end_polygon ( void  ) const
inline

Definition at line 284 of file gl-render.cc.

Referenced by octave::opengl_renderer::draw_patch().

virtual void octave::opengl_tesselator::error ( GLenum  err)
inlineprotectedvirtual

Definition at line 308 of file gl-render.cc.

References error().

virtual void octave::opengl_tesselator::init ( void  )
inlineprotectedvirtual

Definition at line 311 of file gl-render.cc.

bool octave::opengl_tesselator::is_filled ( void  ) const
inlineprotected

Definition at line 329 of file gl-render.cc.

opengl_tesselator octave::opengl_tesselator::operator= ( const opengl_tesselator )
private
static void octave::opengl_tesselator::tess_begin ( GLenum  type,
void *  t 
)
inlinestaticprivate

Definition at line 332 of file gl-render.cc.

References t.

static void octave::opengl_tesselator::tess_combine ( GLdouble  c[3],
void *  v[4],
GLfloat  w[4],
void **  out,
void *  t 
)
inlinestaticprivate

Definition at line 341 of file gl-render.cc.

References t.

static void octave::opengl_tesselator::tess_edge_flag ( GLboolean  flag,
void *  t 
)
inlinestaticprivate

Definition at line 345 of file gl-render.cc.

References t.

static void octave::opengl_tesselator::tess_end ( void *  t)
inlinestaticprivate

Definition at line 335 of file gl-render.cc.

References t.

static void octave::opengl_tesselator::tess_error ( GLenum  err,
void *  t 
)
inlinestaticprivate

Definition at line 348 of file gl-render.cc.

References error(), and t.

static void octave::opengl_tesselator::tess_vertex ( void *  v,
void *  t 
)
inlinestaticprivate

Definition at line 338 of file gl-render.cc.

References t.

virtual void octave::opengl_tesselator::vertex ( void *  )
inlineprotectedvirtual

Reimplemented in octave::opengl_renderer::patch_tesselator.

Definition at line 301 of file gl-render.cc.

Member Data Documentation

bool octave::opengl_tesselator::fill
private

Definition at line 360 of file gl-render.cc.

GLUtesselator* octave::opengl_tesselator::glu_tess
private

Definition at line 359 of file gl-render.cc.


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