Home

POLYGON Class Reference
[Faceting]

Defines a POLYGON. More...

#include <ppm.hxx>

Inheritance diagram for POLYGON:

Inheritance graph
[legend]
Collaboration diagram for POLYGON:

Collaboration graph
[legend]

List of all members.

Public Member Functions

void append (POLYGON_VERTEX *pv)
 Appends the POLYGON.
POLYGONcopy ()
 Copies the POLYGON.
int count ()
 Returns the count.
POLYGON_VERTEXfirst ()
 Returns the first POLYGON.
void insert (POLYGON_VERTEX *poly, POLYGON_VERTEX *key, logical check=FALSE)
 Inserts the POLYGON.
POLYGON_VERTEXlast ()
 Returns the last POLYGON.
POLYGONnext ()
 Returns the next POLYGON.
 POLYGON (VERTEX_TEMPLATE *_node_template=0)
 C++ constructor, creating a POLYGON using the specified parameters.
void prepend (POLYGON_VERTEX *pv)
 Prepends the POLYGON.
void print (FILE *fp)
 Prints the POLYGON.
POLYGON_VERTEXremove ()
 Removes the POLYGON.
logical search (POLYGON_VERTEX *key)
 Performs a search.
void set_vertex_template (VERTEX_TEMPLATE *_node_template)
 Sets the vertex template.
unsigned size ()
 Returns the size of the polygon.
void transform (SPAtransf const &T)
 Transforms the POLYGON.
VERTEX_TEMPLATEvertex_template ()
 Returns the vertex template.
 ~POLYGON ()
 C++ destructor, deleting a POLYGON.


Detailed Description

Defines a POLYGON.

See also:
POLYGON_VERTEX, VERTEX_TEMPLATE, POLYGON_POINT_MESH, POLYGON_POINT_MESH_MANAGER, POLYGON_VERTEX

Constructor & Destructor Documentation

POLYGON::POLYGON ( VERTEX_TEMPLATE _node_template = 0  ) 

C++ constructor, creating a POLYGON using the specified parameters.



Parameters:
_node_template vertex template - node template.

POLYGON::~POLYGON (  ) 

C++ destructor, deleting a POLYGON.


Member Function Documentation

void POLYGON::append ( POLYGON_VERTEX pv  ) 

Appends the POLYGON.



Parameters:
pv vertex list.

POLYGON* POLYGON::copy (  ) 

Copies the POLYGON.

int POLYGON::count (  ) 

Returns the count.

POLYGON_VERTEX* POLYGON::first (  )  [inline]

Returns the first POLYGON.

void POLYGON::insert ( POLYGON_VERTEX poly,
POLYGON_VERTEX key,
logical  check = FALSE 
)

Inserts the POLYGON.



Parameters:
poly poly.
key key.
check check.

POLYGON_VERTEX* POLYGON::last (  )  [inline]

Returns the last POLYGON.

POLYGON* POLYGON::next ( void   )  [inline]

Returns the next POLYGON.

void POLYGON::prepend ( POLYGON_VERTEX pv  ) 

Prepends the POLYGON.



Parameters:
pv vertex list.

void POLYGON::print ( FILE *  fp  ) 

Prints the POLYGON.



Parameters:
fp file.

POLYGON_VERTEX* POLYGON::remove (  ) 

Removes the POLYGON.

logical POLYGON::search ( POLYGON_VERTEX key  ) 

Performs a search.



Parameters:
key key.

void POLYGON::set_vertex_template ( VERTEX_TEMPLATE _node_template  )  [inline]

Sets the vertex template.



Parameters:
_node_template vertex template - node template.

unsigned POLYGON::size (  ) 

Returns the size of the polygon.

void POLYGON::transform ( SPAtransf const &  T  ) 

Transforms the POLYGON.



Parameters:
T transformation.

VERTEX_TEMPLATE* POLYGON::vertex_template (  )  [inline]

Returns the vertex template.