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: