FreeWRL / FreeX3D 4.3.0
Backend Class Reference

Public Member Functions

 Backend (BasicCurveEvaluator &c, BasicSurfaceEvaluator &e)
 
void bgnsurf (int, int, long)
 
void patch (REAL, REAL, REAL, REAL)
 
void surfpts (long, REAL *, long, long, int, int, REAL, REAL, REAL, REAL)
 
void surfbbox (long, REAL *, REAL *)
 
void surfgrid (REAL, REAL, long, REAL, REAL, long)
 
void surfmesh (long, long, long, long)
 
void bgntmesh (const char *)
 
void endtmesh (void)
 
void swaptmesh (void)
 
void tmeshvert (GridTrimVertex *)
 
void tmeshvert (TrimVertex *)
 
void tmeshvert (GridVertex *)
 
void tmeshvert (REAL u, REAL v)
 
void linevert (TrimVertex *)
 
void linevert (GridVertex *)
 
void bgnoutline (void)
 
void endoutline (void)
 
void endsurf (void)
 
void triangle (TrimVertex *, TrimVertex *, TrimVertex *)
 
void bgntfan ()
 
void endtfan ()
 
void bgnqstrip ()
 
void endqstrip ()
 
void evalUStrip (int n_upper, REAL v_upper, REAL *upper_val, int n_lower, REAL v_lower, REAL *lower_val)
 
void evalVStrip (int n_left, REAL u_left, REAL *left_val, int n_right, REAL v_right, REAL *right_val)
 
void tmeshvertNOGE (TrimVertex *t)
 
void tmeshvertNOGE_BU (TrimVertex *t)
 
void tmeshvertNOGE_BV (TrimVertex *t)
 
void preEvaluateBU (REAL u)
 
void preEvaluateBV (REAL v)
 
void bgncurv (void)
 
void segment (REAL, REAL)
 
void curvpts (long, REAL *, long, int, REAL, REAL)
 
void curvgrid (REAL, REAL, long)
 
void curvmesh (long, long)
 
void curvpt (REAL)
 
void bgnline (void)
 
void endline (void)
 
void endcurv (void)
 

Detailed Description

Definition at line 46 of file backend.h.

Constructor & Destructor Documentation

◆ Backend()

Backend::Backend ( BasicCurveEvaluator & c,
BasicSurfaceEvaluator & e )
inline

Definition at line 51 of file backend.h.

Member Function Documentation

◆ bgncurv()

void Backend::bgncurv ( void )

Definition at line 530 of file backend.cc.

◆ bgnline()

void Backend::bgnline ( void )

Definition at line 574 of file backend.cc.

◆ bgnoutline()

void Backend::bgnoutline ( void )

Definition at line 478 of file backend.cc.

◆ bgnqstrip()

void Backend::bgnqstrip ( void )

Definition at line 204 of file backend.cc.

◆ bgnsurf()

void Backend::bgnsurf ( int wiretris,
int wirequads,
long nuid )

Definition at line 59 of file backend.cc.

◆ bgntfan()

void Backend::bgntfan ( void )

Definition at line 186 of file backend.cc.

◆ bgntmesh()

void Backend::bgntmesh ( const char * )

Definition at line 247 of file backend.cc.

◆ curvgrid()

void Backend::curvgrid ( REAL u0,
REAL u1,
long nu )

Definition at line 556 of file backend.cc.

◆ curvmesh()

void Backend::curvmesh ( long from,
long n )

Definition at line 562 of file backend.cc.

◆ curvpt()

void Backend::curvpt ( REAL u)

Definition at line 568 of file backend.cc.

◆ curvpts()

void Backend::curvpts ( long type,
REAL * pts,
long stride,
int order,
REAL ulo,
REAL uhi )

Definition at line 542 of file backend.cc.

◆ endcurv()

void Backend::endcurv ( void )

Definition at line 586 of file backend.cc.

◆ endline()

void Backend::endline ( void )

Definition at line 580 of file backend.cc.

◆ endoutline()

void Backend::endoutline ( void )

Definition at line 508 of file backend.cc.

◆ endqstrip()

void Backend::endqstrip ( void )

Definition at line 216 of file backend.cc.

◆ endsurf()

void Backend::endsurf ( void )

Definition at line 179 of file backend.cc.

◆ endtfan()

void Backend::endtfan ( void )

Definition at line 198 of file backend.cc.

◆ endtmesh()

void Backend::endtmesh ( void )

Definition at line 461 of file backend.cc.

◆ evalUStrip()

void Backend::evalUStrip ( int n_upper,
REAL v_upper,
REAL * upper_val,
int n_lower,
REAL v_lower,
REAL * lower_val )

Definition at line 222 of file backend.cc.

◆ evalVStrip()

void Backend::evalVStrip ( int n_left,
REAL u_left,
REAL * left_val,
int n_right,
REAL v_right,
REAL * right_val )

Definition at line 231 of file backend.cc.

◆ linevert() [1/2]

void Backend::linevert ( GridVertex * g)

Definition at line 498 of file backend.cc.

◆ linevert() [2/2]

void Backend::linevert ( TrimVertex * t)

Definition at line 488 of file backend.cc.

◆ patch()

void Backend::patch ( REAL ulo,
REAL uhi,
REAL vlo,
REAL vhi )

Definition at line 90 of file backend.cc.

◆ preEvaluateBU()

void Backend::preEvaluateBU ( REAL u)

Definition at line 307 of file backend.cc.

◆ preEvaluateBV()

void Backend::preEvaluateBV ( REAL v)

Definition at line 313 of file backend.cc.

◆ segment()

void Backend::segment ( REAL ulo,
REAL uhi )

Definition at line 536 of file backend.cc.

◆ surfbbox()

void Backend::surfbbox ( long type,
REAL * from,
REAL * to )

Definition at line 96 of file backend.cc.

◆ surfgrid()

void Backend::surfgrid ( REAL u0,
REAL u1,
long nu,
REAL v0,
REAL v1,
long nv )

Definition at line 127 of file backend.cc.

◆ surfmesh()

void Backend::surfmesh ( long u,
long v,
long n,
long m )

Definition at line 137 of file backend.cc.

◆ surfpts()

void Backend::surfpts ( long type,
REAL * pts,
long ustride,
long vstride,
int uorder,
int vorder,
REAL ulo,
REAL uhi,
REAL vlo,
REAL vhi )

Definition at line 106 of file backend.cc.

◆ swaptmesh()

void Backend::swaptmesh ( void )

Definition at line 443 of file backend.cc.

◆ tmeshvert() [1/4]

void Backend::tmeshvert ( GridTrimVertex * v)

Definition at line 270 of file backend.cc.

◆ tmeshvert() [2/4]

void Backend::tmeshvert ( GridVertex * g)

Definition at line 405 of file backend.cc.

◆ tmeshvert() [3/4]

void Backend::tmeshvert ( REAL u,
REAL v )

Definition at line 366 of file backend.cc.

◆ tmeshvert() [4/4]

void Backend::tmeshvert ( TrimVertex * t)

Definition at line 324 of file backend.cc.

◆ tmeshvertNOGE()

void Backend::tmeshvertNOGE ( TrimVertex * t)

Definition at line 280 of file backend.cc.

◆ tmeshvertNOGE_BU()

void Backend::tmeshvertNOGE_BU ( TrimVertex * t)

Definition at line 290 of file backend.cc.

◆ tmeshvertNOGE_BV()

void Backend::tmeshvertNOGE_BV ( TrimVertex * t)

Definition at line 299 of file backend.cc.

◆ triangle()

void Backend::triangle ( TrimVertex * a,
TrimVertex * b,
TrimVertex * c )

Definition at line 518 of file backend.cc.


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