FreeWRL / FreeX3D 4.3.0
directedLine Class Reference

Public Member Functions

 directedLine (short dir, sampledLine *sl)
 
void init (short dir, sampledLine *sl)
 
Real * head ()
 
Real * tail ()
 
Real * getVertex (Int i)
 
Int get_npoints ()
 
directedLinegetPrev ()
 
directedLinegetNext ()
 
directedLinegetNextPolygon ()
 
sampledLinegetSampledLine ()
 
short getDirection ()
 
void putDirection (short dir)
 
void putPrev (directedLine *p)
 
void putNext (directedLine *p)
 
void insert (directedLine *nl)
 
void deletePolygonList ()
 
void deleteSinglePolygon ()
 
void deleteSinglePolygonWithSline ()
 
void deletePolygonListWithSline ()
 
void deleteSingleLine (directedLine *dline)
 
directedLinedeleteDegenerateLines ()
 
directedLinedeleteDegenerateLinesAllPolygons ()
 
directedLinecutIntersectionAllPoly (int &cutOccur)
 
short isPolygon ()
 
Int compInY (directedLine *nl)
 
Int compInX (directedLine *nl)
 
directedLine ** sortAllPolygons ()
 
Int numEdges ()
 
Int numEdgesAllPolygons ()
 
Int numPolygons ()
 
short isConnected ()
 
Real polyArea ()
 
void printSingle ()
 
void printList ()
 
void printAllPolygons ()
 
void writeAllPolygons (char *filename)
 
directedLineinsertPolygon (directedLine *newpolygon)
 
directedLinecutoffPolygon (directedLine *p)
 
Int toArraySinglePolygon (directedLine **array, Int index)
 
directedLine ** toArrayAllPolygons (Int &total_num_edges)
 
void connectDiagonal (directedLine *v1, directedLine *v2, directedLine **ret_p1, directedLine **ret_p2, sampledLine **generatedLine, directedLine *list)
 
void connectDiagonal_2slines (directedLine *v1, directedLine *v2, directedLine **ret_p1, directedLine **ret_p2, directedLine *list)
 
Int samePolygon (directedLine *v1, directedLine *v2)
 
void setRootBit ()
 
void resetRootBit ()
 
directedLinefindRoot ()
 
void rootLinkSet (directedLine *r)
 
directedLinerootLinkFindRoot ()
 
directedLinedeleteChain (directedLine *begin, directedLine *end)
 

Detailed Description

Definition at line 41 of file directedLine.h.

Constructor & Destructor Documentation

◆ directedLine() [1/2]

directedLine::directedLine ( short dir,
sampledLine * sl )

Definition at line 285 of file directedLine.cc.

◆ directedLine() [2/2]

directedLine::directedLine ( )

Definition at line 305 of file directedLine.cc.

◆ ~directedLine()

directedLine::~directedLine ( )

Definition at line 314 of file directedLine.cc.

Member Function Documentation

◆ compInX()

Int directedLine::compInX ( directedLine * nl)

Definition at line 436 of file directedLine.cc.

◆ compInY()

Int directedLine::compInY ( directedLine * nl)

Definition at line 421 of file directedLine.cc.

◆ connectDiagonal()

void directedLine::connectDiagonal ( directedLine * v1,
directedLine * v2,
directedLine ** ret_p1,
directedLine ** ret_p2,
sampledLine ** generatedLine,
directedLine * list )

Definition at line 630 of file directedLine.cc.

◆ connectDiagonal_2slines()

void directedLine::connectDiagonal_2slines ( directedLine * v1,
directedLine * v2,
directedLine ** ret_p1,
directedLine ** ret_p2,
directedLine * list )

Definition at line 673 of file directedLine.cc.

◆ cutIntersectionAllPoly()

directedLine * directedLine::cutIntersectionAllPoly ( int & cutOccur)

Definition at line 208 of file directedLine.cc.

◆ cutoffPolygon()

directedLine * directedLine::cutoffPolygon ( directedLine * p)

Definition at line 512 of file directedLine.cc.

◆ deleteChain()

directedLine * directedLine::deleteChain ( directedLine * begin,
directedLine * end )

Definition at line 53 of file directedLine.cc.

◆ deleteDegenerateLines()

directedLine * directedLine::deleteDegenerateLines ( )

Definition at line 124 of file directedLine.cc.

◆ deleteDegenerateLinesAllPolygons()

directedLine * directedLine::deleteDegenerateLinesAllPolygons ( )

Definition at line 180 of file directedLine.cc.

◆ deletePolygonList()

void directedLine::deletePolygonList ( )

Definition at line 273 of file directedLine.cc.

◆ deletePolygonListWithSline()

void directedLine::deletePolygonListWithSline ( )

Definition at line 252 of file directedLine.cc.

◆ deleteSingleLine()

void directedLine::deleteSingleLine ( directedLine * dline)

Definition at line 88 of file directedLine.cc.

◆ deleteSinglePolygon()

void directedLine::deleteSinglePolygon ( )

Definition at line 262 of file directedLine.cc.

◆ deleteSinglePolygonWithSline()

void directedLine::deleteSinglePolygonWithSline ( )

Definition at line 240 of file directedLine.cc.

◆ findRoot()

directedLine * directedLine::findRoot ( )

Definition at line 720 of file directedLine.cc.

◆ get_npoints()

Int directedLine::get_npoints ( )
inline

Definition at line 72 of file directedLine.h.

◆ getDirection()

short directedLine::getDirection ( )
inline

Definition at line 78 of file directedLine.h.

◆ getNext()

directedLine * directedLine::getNext ( )
inline

Definition at line 74 of file directedLine.h.

◆ getNextPolygon()

directedLine * directedLine::getNextPolygon ( )
inline

Definition at line 75 of file directedLine.h.

◆ getPrev()

directedLine * directedLine::getPrev ( )
inline

Definition at line 73 of file directedLine.h.

◆ getSampledLine()

sampledLine * directedLine::getSampledLine ( )
inline

Definition at line 76 of file directedLine.h.

◆ getVertex()

Real * directedLine::getVertex ( Int i)

Definition at line 324 of file directedLine.cc.

◆ head()

Real * directedLine::head ( )

Definition at line 318 of file directedLine.cc.

◆ init()

void directedLine::init ( short dir,
sampledLine * sl )

Definition at line 299 of file directedLine.cc.

◆ insert()

void directedLine::insert ( directedLine * nl)

Definition at line 335 of file directedLine.cc.

◆ insertPolygon()

directedLine * directedLine::insertPolygon ( directedLine * newpolygon)

Definition at line 499 of file directedLine.cc.

◆ isConnected()

short directedLine::isConnected ( )

Definition at line 389 of file directedLine.cc.

◆ isPolygon()

short directedLine::isPolygon ( )

Definition at line 369 of file directedLine.cc.

◆ numEdges()

Int directedLine::numEdges ( )

Definition at line 344 of file directedLine.cc.

◆ numEdgesAllPolygons()

Int directedLine::numEdgesAllPolygons ( )

Definition at line 356 of file directedLine.cc.

◆ numPolygons()

Int directedLine::numPolygons ( )

Definition at line 539 of file directedLine.cc.

◆ polyArea()

Real directedLine::polyArea ( )

Definition at line 583 of file directedLine.cc.

◆ printAllPolygons()

void directedLine::printAllPolygons ( )

Definition at line 488 of file directedLine.cc.

◆ printList()

void directedLine::printList ( )

Definition at line 479 of file directedLine.cc.

◆ printSingle()

void directedLine::printSingle ( )

Definition at line 468 of file directedLine.cc.

◆ putDirection()

void directedLine::putDirection ( short dir)
inline

Definition at line 79 of file directedLine.h.

◆ putNext()

void directedLine::putNext ( directedLine * p)
inline

Definition at line 81 of file directedLine.h.

◆ putPrev()

void directedLine::putPrev ( directedLine * p)
inline

Definition at line 80 of file directedLine.h.

◆ resetRootBit()

void directedLine::resetRootBit ( )
inline

Definition at line 152 of file directedLine.h.

◆ rootLinkFindRoot()

directedLine * directedLine::rootLinkFindRoot ( )

Definition at line 729 of file directedLine.cc.

◆ rootLinkSet()

void directedLine::rootLinkSet ( directedLine * r)
inline

Definition at line 155 of file directedLine.h.

◆ samePolygon()

Int directedLine::samePolygon ( directedLine * v1,
directedLine * v2 )

Definition at line 709 of file directedLine.cc.

◆ setRootBit()

void directedLine::setRootBit ( )
inline

Definition at line 151 of file directedLine.h.

◆ sortAllPolygons()

directedLine ** directedLine::sortAllPolygons ( )

Definition at line 459 of file directedLine.cc.

◆ tail()

Real * directedLine::tail ( )

Definition at line 329 of file directedLine.cc.

◆ toArrayAllPolygons()

directedLine ** directedLine::toArrayAllPolygons ( Int & total_num_edges)

Definition at line 565 of file directedLine.cc.

◆ toArraySinglePolygon()

Int directedLine::toArraySinglePolygon ( directedLine ** array,
Int index )

Definition at line 550 of file directedLine.cc.

◆ writeAllPolygons()

void directedLine::writeAllPolygons ( char * filename)

Definition at line 754 of file directedLine.cc.


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