FreeWRL / FreeX3D 4.3.0
NurbsTessellator Class Reference
Inheritance diagram for NurbsTessellator:
GLUnurbs

Public Member Functions

 NurbsTessellator (BasicCurveEvaluator &c, BasicSurfaceEvaluator &e)
 
void getnurbsproperty (long, INREAL *)
 
void getnurbsproperty (long, long, INREAL *)
 
void setnurbsproperty (long, INREAL)
 
void setnurbsproperty (long, long, INREAL)
 
void setnurbsproperty (long, long, INREAL *)
 
void setnurbsproperty (long, long, INREAL *, long, long)
 
virtual void bgnrender (void)
 
virtual void endrender (void)
 
virtual void makeobj (int n)
 
virtual void closeobj (void)
 
virtual void errorHandler (int)
 
void bgnsurface (long)
 
void endsurface (void)
 
void bgntrim (void)
 
void endtrim (void)
 
void bgncurve (long)
 
void endcurve (void)
 
void pwlcurve (long, INREAL[], long, long)
 
void nurbscurve (long, INREAL[], long, INREAL[], long, long)
 
void nurbssurface (long, INREAL[], long, INREAL[], long, long, INREAL[], long, long, long)
 
void defineMap (long, long, long)
 
void redefineMaps (void)
 
void discardRecording (void *)
 
void * beginRecording (void)
 
void endRecording (void)
 
void playRecording (void *)
 
void set_domain_distance_u_rate (REAL u_rate)
 
void set_domain_distance_v_rate (REAL v_rate)
 
void set_is_domain_distance_sampling (int flag)
 

Data Fields

Pool quiltPool
 

Protected Attributes

Renderhints renderhints
 
Maplist maplist
 
Backend backend
 

Detailed Description

Definition at line 53 of file nurbstess.h.

Constructor & Destructor Documentation

◆ NurbsTessellator()

NurbsTessellator::NurbsTessellator ( BasicCurveEvaluator & c,
BasicSurfaceEvaluator & e )

Definition at line 66 of file nurbsinterfac.cc.

◆ ~NurbsTessellator()

NurbsTessellator::~NurbsTessellator ( void )
virtual

Definition at line 88 of file nurbsinterfac.cc.

Member Function Documentation

◆ beginRecording()

void * NurbsTessellator::beginRecording ( void )

Definition at line 515 of file nurbsinterfac.cc.

◆ bgncurve()

void NurbsTessellator::bgncurve ( long nuid)

Definition at line 127 of file nurbsinterfac.cc.

◆ bgnrender()

void NurbsTessellator::bgnrender ( void )
virtual

Definition at line 93 of file nurbstess.cc.

◆ bgnsurface()

void NurbsTessellator::bgnsurface ( long nuid)

Definition at line 113 of file nurbsinterfac.cc.

◆ bgntrim()

void NurbsTessellator::bgntrim ( void )

Definition at line 166 of file nurbsinterfac.cc.

◆ closeobj()

void NurbsTessellator::closeobj ( void )
virtual

Definition at line 85 of file nurbstess.cc.

◆ defineMap()

void NurbsTessellator::defineMap ( long type,
long rational,
long ncoords )

Definition at line 503 of file nurbsinterfac.cc.

◆ discardRecording()

void NurbsTessellator::discardRecording ( void * _dl)

Definition at line 509 of file nurbsinterfac.cc.

◆ endcurve()

void NurbsTessellator::endcurve ( void )

Definition at line 141 of file nurbsinterfac.cc.

◆ endRecording()

void NurbsTessellator::endRecording ( void )

Definition at line 522 of file nurbsinterfac.cc.

◆ endrender()

void NurbsTessellator::endrender ( void )
virtual

Definition at line 101 of file nurbstess.cc.

◆ endsurface()

void NurbsTessellator::endsurface ( void )

Definition at line 153 of file nurbsinterfac.cc.

◆ endtrim()

void NurbsTessellator::endtrim ( void )

Definition at line 179 of file nurbsinterfac.cc.

◆ errorHandler()

void NurbsTessellator::errorHandler ( int )
virtual

Definition at line 667 of file nurbstess.cc.

◆ getnurbsproperty() [1/2]

void NurbsTessellator::getnurbsproperty ( long tag,
INREAL * value )

Definition at line 415 of file nurbsinterfac.cc.

◆ getnurbsproperty() [2/2]

void NurbsTessellator::getnurbsproperty ( long type,
long tag,
INREAL * value )

Definition at line 431 of file nurbsinterfac.cc.

◆ makeobj()

void NurbsTessellator::makeobj ( int n)
virtual

Definition at line 77 of file nurbstess.cc.

◆ nurbscurve()

void NurbsTessellator::nurbscurve ( long nknots,
INREAL knot[],
long byte_stride,
INREAL ctlarray[],
long order,
long type )

Definition at line 269 of file nurbsinterfac.cc.

◆ nurbssurface()

void NurbsTessellator::nurbssurface ( long sknot_count,
INREAL sknot[],
long tknot_count,
INREAL tknot[],
long s_byte_stride,
long t_byte_stride,
INREAL ctlarray[],
long sorder,
long torder,
long type )

Definition at line 318 of file nurbsinterfac.cc.

◆ playRecording()

void NurbsTessellator::playRecording ( void * _dl)

Definition at line 529 of file nurbsinterfac.cc.

◆ pwlcurve()

void NurbsTessellator::pwlcurve ( long count,
INREAL array[],
long byte_stride,
long type )

Definition at line 197 of file nurbsinterfac.cc.

◆ redefineMaps()

void NurbsTessellator::redefineMaps ( void )

Definition at line 497 of file nurbsinterfac.cc.

◆ set_domain_distance_u_rate()

void NurbsTessellator::set_domain_distance_u_rate ( REAL u_rate)

Definition at line 53 of file nurbstess.cc.

◆ set_domain_distance_v_rate()

void NurbsTessellator::set_domain_distance_v_rate ( REAL v_rate)

Definition at line 59 of file nurbstess.cc.

◆ set_is_domain_distance_sampling()

void NurbsTessellator::set_is_domain_distance_sampling ( int flag)

Definition at line 65 of file nurbstess.cc.

◆ setnurbsproperty() [1/4]

void NurbsTessellator::setnurbsproperty ( long tag,
INREAL value )

Definition at line 373 of file nurbsinterfac.cc.

◆ setnurbsproperty() [2/4]

void NurbsTessellator::setnurbsproperty ( long type,
long purpose,
INREAL * mat )

Definition at line 451 of file nurbsinterfac.cc.

◆ setnurbsproperty() [3/4]

void NurbsTessellator::setnurbsproperty ( long type,
long purpose,
INREAL * mat,
long rstride,
long cstride )

Definition at line 474 of file nurbsinterfac.cc.

◆ setnurbsproperty() [4/4]

void NurbsTessellator::setnurbsproperty ( long type,
long tag,
INREAL value )

Definition at line 389 of file nurbsinterfac.cc.

Field Documentation

◆ backend

Backend NurbsTessellator::backend
protected

Definition at line 106 of file nurbstess.h.

◆ maplist

Maplist NurbsTessellator::maplist
protected

Definition at line 105 of file nurbstess.h.

◆ quiltPool

Pool NurbsTessellator::quiltPool

Definition at line 144 of file nurbstess.h.

◆ renderhints

Renderhints NurbsTessellator::renderhints
protected

Definition at line 104 of file nurbstess.h.


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