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 | Private Attributes | List of all members
octave::opengl_renderer::patch_tesselator Class Reference
Inheritance diagram for octave::opengl_renderer::patch_tesselator:
Inheritance graph
[legend]
Collaboration diagram for octave::opengl_renderer::patch_tesselator:
Collaboration graph
[legend]

Public Types

typedef void(* fcn )(void)
 

Public Member Functions

 patch_tesselator (opengl_renderer *r, int cmode, int lmode, float idx=0.0)
 
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

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

Private Member Functions

 patch_tesselator (const patch_tesselator &)
 
patch_tesselatoroperator= (const patch_tesselator &)
 

Private Attributes

int color_mode
 
bool first
 
int index
 
int light_mode
 
opengl_rendererrenderer
 
std::list< vertex_datatmp_vdata
 

Detailed Description

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

Member Typedef Documentation

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

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

Constructor & Destructor Documentation

octave::opengl_renderer::patch_tesselator::patch_tesselator ( opengl_renderer r,
int  cmode,
int  lmode,
float  idx = 0.0 
)
inline

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

octave::opengl_renderer::patch_tesselator::patch_tesselator ( const patch_tesselator )
private

Member Function Documentation

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

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

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

void octave::opengl_renderer::patch_tesselator::begin ( GLenum  type)
inlineprotectedvirtual

Reimplemented from octave::opengl_tesselator.

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

References first, octave::GOURAUD, and octave::INTERP.

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

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)
inlineinherited

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

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

void octave::opengl_renderer::patch_tesselator::combine ( GLdouble  xyz[3],
void *  data[4],
GLfloat  w[4],
void **  out_data 
)
inlineprotectedvirtual
virtual void octave::opengl_tesselator::edge_flag ( GLboolean  )
inlineprotectedvirtualinherited

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

void octave::opengl_renderer::patch_tesselator::end ( void  )
inlineprotectedvirtual

Reimplemented from octave::opengl_tesselator.

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

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

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

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

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

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

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

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

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

References error().

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

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

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

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

patch_tesselator& octave::opengl_renderer::patch_tesselator::operator= ( const patch_tesselator )
private
void octave::opengl_renderer::patch_tesselator::vertex ( void *  data)
inlineprotectedvirtual

Member Data Documentation

int octave::opengl_renderer::patch_tesselator::color_mode
private

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

bool octave::opengl_renderer::patch_tesselator::first
private

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

int octave::opengl_renderer::patch_tesselator::index
private

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

int octave::opengl_renderer::patch_tesselator::light_mode
private

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

opengl_renderer* octave::opengl_renderer::patch_tesselator::renderer
private

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

std::list<vertex_data> octave::opengl_renderer::patch_tesselator::tmp_vdata
private

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


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