1 #ifndef COIN_SBTESSELATOR_H
2 #define COIN_SBTESSELATOR_H
27 #include <Inventor/SbBasic.h>
28 #include <Inventor/lists/SbList.h>
29 #include <Inventor/SbVec3f.h>
36 typedef void SbTesselatorCB(
void * v0,
void * v1,
void * v2,
void * data);
40 SbTesselator(SbTesselatorCB * func = NULL,
void * data = NULL);
43 void beginPolygon(SbBool keepVertices = FALSE,
45 void addVertex(
const SbVec3f &v,
void * data);
46 void endPolygon(
void);
47 void setCallback(SbTesselatorCB * func,
void * data);
50 struct SbTVertex * newVertex(
void);
57 SbTVertex * headV, * tailV;
62 void (*callback)(
void * v0,
void * v1,
void * v2,
void * data);
67 void emitTriangle(SbTVertex * v);
68 void cutTriangle(SbTVertex * t);
69 void calcPolygonNormal(
void);
72 const SbVec3f &c,
float &cx,
float &cy);
74 float circleSize(SbTVertex * v);
76 SbBool clippable(SbTVertex * v);
77 SbBool isTriangle(SbTVertex * v);
78 SbBool pointInTriangle(SbTVertex * p, SbTVertex * t);
79 float area(SbTVertex * t);
81 static float heap_evaluate(
void * v);
82 static int heap_compare(
void * v0,
void * v1);
85 #endif // !COIN_SBTESSELATOR_H
The SbTesselator class is used to tessellate polygons into triangles.
Definition: SbTesselator.h:38
void setCallback(SbTesselatorCB *func, void *data)
Definition: SbTesselator.cpp:401
void circumscribe(const SbBox3f &box)
Definition: SbSphere.cpp:136
~SbTesselator(void)
Definition: SbTesselator.cpp:192
void truncate(const int length, const int dofit=0)
Definition: SbList.h:149
The SbBox3f class is an abstraction for an axis aligned 3 dimensional box.
Definition: SbBox3f.h:37
static void postWarning(const char *const source, const char *const format,...)
Definition: SoDebugError.cpp:324
void append(const Type item)
Definition: SbList.h:98
void beginPolygon(SbBool keepVertices=0, const SbVec3f &normal=SbVec3f(0.0f, 0.0f, 0.0f))
Definition: SbTesselator.cpp:213
void makeEmpty(void)
Definition: SbBox3f.cpp:424
The SbSphere class is a representation of a sphere.
Definition: SbSphere.h:33
int getLength(void) const
Definition: SbList.h:145
SbVec3f & setValue(const float v[3])
Definition: SbVec3f.cpp:461
The SbBSPTree class provides a binary space partitioning container.
Definition: SbBSPTree.h:45
SbTesselator(SbTesselatorCB *func=NULL, void *data=NULL)
Definition: SbTesselator.cpp:177
void addVertex(const SbVec3f &v, void *data)
Definition: SbTesselator.cpp:234
The SbVec3f class is a 3 dimensional vector with floating point coordinates.
Definition: SbVec3f.h:37
float normalize(void)
Definition: SbVec3f.cpp:436
void endPolygon(void)
Definition: SbTesselator.cpp:261
void extendBy(const SbVec3f &point)
Definition: SbBox3f.cpp:178
Copyright © 1998-2007 by Systems in Motion AS. All rights reserved.
Generated on Wed Jul 24 2019 for Coin by Doxygen. 1.8.17