FreeWRL / FreeX3D 4.3.0
Arc Class Reference
Inheritance diagram for Arc:
PooledObj

Public Member Functions

 Arc (Arc *, PwlArc *)
 
 Arc (arc_side, long)
 
Arc_ptr append (Arc_ptr)
 
int check (void)
 
int isMonotone (void)
 
int isDisconnected (void)
 
int numpts (void)
 
void markverts (void)
 
void getextrema (Arc_ptr[4])
 
void print (void)
 
void show (void)
 
void makeSide (PwlArc *, arc_side)
 
int isTessellated ()
 
long isbezier ()
 
void setbezier ()
 
void clearbezier ()
 
long npts ()
 
TrimVertexpts ()
 
REAL * tail ()
 
REAL * head ()
 
REAL * rhead ()
 
long ismarked ()
 
void setmark ()
 
void clearmark ()
 
void clearside ()
 
void setside (arc_side s)
 
arc_side getside ()
 
int getitail ()
 
void setitail ()
 
void clearitail ()
 
- Public Member Functions inherited from PooledObj
void * operator new (size_t, Pool &)
 
void * operator new (size_t, void *)
 
void * operator new (size_t s)
 
void operator delete (void *)
 
void operator delete (void *, Pool &)
 
void deleteMe (Pool &)
 

Data Fields

Arc_ptr prev
 
Arc_ptr next
 
Arc_ptr link
 
BezierArcbezierArc
 
PwlArcpwlArc
 
long type
 
long nuid
 

Static Public Attributes

static const int bezier_tag = (1<<13)
 
static const int arc_tag = (1<<3)
 
static const int tail_tag = (1<<6)
 

Detailed Description

Definition at line 55 of file arc.h.

Constructor & Destructor Documentation

◆ Arc() [1/2]

Arc::Arc ( Arc * j,
PwlArc * p )
inline

Definition at line 109 of file arc.h.

◆ Arc() [2/2]

Arc::Arc ( arc_side side,
long _nuid )
inline

Definition at line 124 of file arc.h.

Member Function Documentation

◆ append()

Arc_ptr Arc::append ( Arc_ptr jarc)

Definition at line 336 of file arc.cc.

◆ check()

int Arc::check ( void )

Definition at line 238 of file arc.cc.

◆ clearbezier()

void Arc::clearbezier ( )
inline

Definition at line 85 of file arc.h.

◆ clearitail()

void Arc::clearitail ( )
inline

Definition at line 99 of file arc.h.

◆ clearmark()

void Arc::clearmark ( )
inline

Definition at line 93 of file arc.h.

◆ clearside()

void Arc::clearside ( )
inline

Definition at line 94 of file arc.h.

◆ getextrema()

void Arc::getextrema ( Arc_ptr extrema[4])

Definition at line 116 of file arc.cc.

◆ getitail()

int Arc::getitail ( )
inline

Definition at line 97 of file arc.h.

◆ getside()

arc_side Arc::getside ( )
inline

Definition at line 96 of file arc.h.

◆ head()

REAL * Arc::head ( )
inline

Definition at line 89 of file arc.h.

◆ isbezier()

long Arc::isbezier ( )
inline

Definition at line 83 of file arc.h.

◆ isDisconnected()

int Arc::isDisconnected ( void )

Definition at line 195 of file arc.cc.

◆ ismarked()

long Arc::ismarked ( )
inline

Definition at line 91 of file arc.h.

◆ isTessellated()

int Arc::isTessellated ( )
inline

Definition at line 82 of file arc.h.

◆ makeSide()

void Arc::makeSide ( PwlArc * pwl,
arc_side side )

Definition at line 63 of file arc.cc.

◆ markverts()

void Arc::markverts ( void )

Definition at line 98 of file arc.cc.

◆ npts()

long Arc::npts ( )
inline

Definition at line 86 of file arc.h.

◆ numpts()

int Arc::numpts ( void )

Definition at line 81 of file arc.cc.

◆ print()

void Arc::print ( void )

Definition at line 173 of file arc.cc.

◆ pts()

TrimVertex * Arc::pts ( )
inline

Definition at line 87 of file arc.h.

◆ rhead()

REAL * Arc::rhead ( )
inline

Definition at line 90 of file arc.h.

◆ setbezier()

void Arc::setbezier ( )
inline

Definition at line 84 of file arc.h.

◆ setitail()

void Arc::setitail ( )
inline

Definition at line 98 of file arc.h.

◆ setmark()

void Arc::setmark ( )
inline

Definition at line 92 of file arc.h.

◆ setside()

void Arc::setside ( arc_side s)
inline

Definition at line 95 of file arc.h.

◆ show()

void Arc::show ( void )

Definition at line 156 of file arc.cc.

◆ tail()

REAL * Arc::tail ( )
inline

Definition at line 88 of file arc.h.

Field Documentation

◆ arc_tag

const int Arc::arc_tag = (1<<3)
static

Definition at line 59 of file arc.h.

◆ bezier_tag

const int Arc::bezier_tag = (1<<13)
static

Definition at line 58 of file arc.h.

◆ bezierArc

BezierArc* Arc::bezierArc

Definition at line 64 of file arc.h.

◆ link

Arc_ptr Arc::link

Definition at line 63 of file arc.h.

◆ next

Arc_ptr Arc::next

Definition at line 62 of file arc.h.

◆ nuid

long Arc::nuid

Definition at line 67 of file arc.h.

◆ prev

Arc_ptr Arc::prev

Definition at line 61 of file arc.h.

◆ pwlArc

PwlArc* Arc::pwlArc

Definition at line 65 of file arc.h.

◆ tail_tag

const int Arc::tail_tag = (1<<6)
static

Definition at line 60 of file arc.h.

◆ type

long Arc::type

Definition at line 66 of file arc.h.


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