In file triangulation/TriangulationZone3D.h:

class TriangulationZone3D : public TriangulationZone ifdef GRAPHICS, public Surface endif

triangulation zone for a 3D triangulation

Inheritance:


Public Methods

virtual void buildWireframe (void)
wireframe display list creation callback
virtual void buildSolid (void)
solid display list creation callback
virtual void buildFlat (void)
flat display list creation callback
void set1DTextureCoordinates (SET_TRIANGULATION_1D_TEXTURE_COORDINATES f, bool normalize=false)
set the 1D texture coordinates for each triangle of the zone
void apply (void (TriangulationVertex3D::*ptr)(void))
apply member function on each zone vertex
void apply (void (TriangulationVertex3D::*ptr)(int), int val)
apply member function on each zone vertex
void apply (void (TriangulationVertex3D::*ptr)(unsigned int), unsigned int val)
apply member function on each zone vertex
void apply (void (TriangulationVertex3D::*ptr)(float), float val)
apply member function on each zone vertex
void apply (void (TriangulationVertex3D::*ptr)(double), double val)
apply member function on each zone vertex
void expand ()
morphological operator that expands the zone to its neighbors
void shrink ()
morphological operator that shrinks the zone
void computeAutomaticTextureCoordinates ()
set the textureCoordonates values of triangles
virtual void setRedrawOrder (unsigned int order)
set object redraw order for transparency sorting
Triangulation3D* getTriangulation () const
returns the 3D triangulation where the zone belongs

Public

constructor
TriangulationZone3D (Triangulation *mesh, const TclString& name)
constructors
TriangulationZone3D (const TriangulationZone3D& org)
copy constructor
destructor
virtual ~TriangulationZone3D ()
removes zone from zone's triangles

Protected Fields

unsigned int redrawOrder
redraw order (for transparency redraw)

Inherited from TriangulationZone:

Public Methods

const TclString& getName(void) const
int getRef(void) const
void setName(const TclString& n)
void triangleRemoved(TriangulationTriangle *triangle)
void newTriangle(TriangulationTriangle *triangle)
std::list <TriangulationTriangle *> ::iterator getFirstTriangle()
std::list <TriangulationTriangle *> ::iterator getLastTriangle()

Public

Protected Fields

TclString name
Triangulation* triangulation
int ref
std::list <TriangulationTriangle *> triangleList

Documentation

triangulation zone for a 3D triangulation
unsigned int redrawOrder
redraw order (for transparency redraw)

constructor

TriangulationZone3D(Triangulation *mesh, const TclString& name)
constructors
Parameters:
mesh - zone triangulation
name - zone name

TriangulationZone3D(const TriangulationZone3D& org)
copy constructor

destructor

virtual ~TriangulationZone3D()
removes zone from zone's triangles

virtual void buildWireframe(void)
wireframe display list creation callback

virtual void buildSolid(void)
solid display list creation callback

virtual void buildFlat(void)
flat display list creation callback

void set1DTextureCoordinates(SET_TRIANGULATION_1D_TEXTURE_COORDINATES f, bool normalize=false)
set the 1D texture coordinates for each triangle of the zone
Parameters:
f - a function that returns 1 texture coordinate for each triangle vertex
normalize - if the texture coordinates should be scaled between 0 and 1 (computes min and max value)

void apply(void (TriangulationVertex3D::*ptr)(void))
apply member function on each zone vertex
Parameters:
ptr - vertex member function without any arguments

void apply(void (TriangulationVertex3D::*ptr)(int), int val)
apply member function on each zone vertex
Parameters:
ptr - vertex member function with a single integer argument
val - integer value to transmit as argument

void apply(void (TriangulationVertex3D::*ptr)(unsigned int), unsigned int val)
apply member function on each zone vertex
Parameters:
ptr - vertex member function with a single unsigned integer argument
val - unsigned integer value to transmit as argument

void apply(void (TriangulationVertex3D::*ptr)(float), float val)
apply member function on each zone vertex
Parameters:
ptr - vertex member function with a single float argument
val - float value to transmit as argument

void apply(void (TriangulationVertex3D::*ptr)(double), double val)
apply member function on each zone vertex
Parameters:
ptr - vertex member function with a single double argument
val - double value to transmit as argument

void expand()
morphological operator that expands the zone to its neighbors

void shrink()
morphological operator that shrinks the zone

void computeAutomaticTextureCoordinates()
set the textureCoordonates values of triangles

virtual void setRedrawOrder(unsigned int order)
set object redraw order for transparency sorting
Parameters:
order - redraw order (should be 1 or 2)

Triangulation3D* getTriangulation() const
returns the 3D triangulation where the zone belongs


Direct child classes:
ActiveTriangulationZone3D

alphabetic index hierarchy of classes


this page has been generated automatically by doc++

(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de