GNU Octave  4.4.1
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
octave::opengl_renderer::patch_tesselator Class Reference
Inheritance diagram for octave::opengl_renderer::patch_tesselator:
Collaboration diagram for octave::opengl_renderer::patch_tesselator:

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 &)=delete
 
patch_tesselatoroperator= (const patch_tesselator &)=delete
 

Private Attributes

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

Detailed Description

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

Member Typedef Documentation

◆ fcn

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

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

Constructor & Destructor Documentation

◆ patch_tesselator() [1/2]

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

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

◆ patch_tesselator() [2/2]

octave::opengl_renderer::patch_tesselator::patch_tesselator ( const patch_tesselator )
privatedelete

Member Function Documentation

◆ add_vertex()

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

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

References loc.

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

◆ begin()

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

Reimplemented from octave::opengl_tesselator.

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

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

◆ begin_contour()

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

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

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

◆ begin_polygon()

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

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

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

◆ combine()

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

◆ edge_flag()

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

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

◆ end()

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

Reimplemented from octave::opengl_tesselator.

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

◆ end_contour()

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

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

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

◆ end_polygon()

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

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

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

◆ error()

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

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

References err, and error().

◆ init()

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

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

◆ is_filled()

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

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

◆ operator=()

patch_tesselator& octave::opengl_renderer::patch_tesselator::operator= ( const patch_tesselator )
privatedelete

◆ vertex()

Member Data Documentation

◆ color_mode

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

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

◆ first

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

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

◆ index

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

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

◆ light_mode

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

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

◆ renderer

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

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

◆ tmp_vdata

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

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


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