new GluTesselator()
The tesselator main class, providing the public API.
- Source:
Members
boundaryOnly :boolean
Extract contours, not triangles
Type:
- boolean
- Source:
cache :Array.<libtess.CachedVertex>
the vertex data
Type:
- Array.<libtess.CachedVertex>
- Source:
cacheCount :number
number of cached vertices
Type:
- number
- Source:
dict :libtess.Dict
edge dictionary for sweep line
Type:
- Source:
emptyCache :boolean
empty cache on next vertex() call
Type:
- boolean
- Source:
event :libtess.GluVertex
current sweep event being processed
Type:
- Source:
fatalError :boolean
fatal error: needed combine callback
Type:
- boolean
- Source:
(non-null) mesh :libtess.GluMesh
Type:
- Source:
mesh :libtess.GluMesh
stores the input contours, and eventually the tessellation itself
Type:
- Source:
(non-null) normal :Array.<number>
user-specified normal (if provided)
Type:
- Array.<number>
- Source:
pq :libtess.PriorityQ
priority queue of vertex events
Type:
- Source:
relTolerance :number
tolerance for merging features
Type:
- number
- Source:
state :libtess.GluTesselator.tessState_
what begin/end calls have we seen?
Type:
- Source:
(non-null) sUnit :Array.<number>
unit vector in s-direction (debugging)
Type:
- Array.<number>
- Source:
(non-null) tUnit :Array.<number>
unit vector in t-direction (debugging)
Type:
- Array.<number>
- Source:
windingRule :libtess.windingRule
rule for determining polygon interior
Type:
- Source:
Methods
callBeginOrBeginData(type)
[callBeginOrBeginData description]
Parameters:
Name | Type | Description |
---|---|---|
type |
libtess.primitiveType | [description]. |
- Source:
callCombineOrCombineData(coords, data, weight) → {Object}
[callCombineOrCombineData description]
Parameters:
Name | Type | Description |
---|---|---|
coords |
Array.<number> | [description]. |
data |
Array.<Object> | [description]. |
weight |
Array.<number> | [description]. |
- Source:
Returns:
Interpolated vertex.
- Type
- Object
callEdgeFlagOrEdgeFlagData(flag)
[callEdgeFlagOrEdgeFlagData description]
Parameters:
Name | Type | Description |
---|---|---|
flag |
boolean | [description]. |
- Source:
callEndOrEndData()
[callEndOrEndData description]
- Source:
callErrorOrErrorData(errno)
[callErrorOrErrorData description]
Parameters:
Name | Type | Description |
---|---|---|
errno |
libtess.errorType | libtess.gluEnum | [description]. |
- Source:
callVertexOrVertexData(data)
[callVertexOrVertexData description]
Parameters:
Name | Type | Description |
---|---|---|
data |
Object | [description]. |
- Source:
gluDeleteTess()
Destory the tesselator object. See README.
- Source:
gluGetTessProperty(which) → {number|boolean}
Returns tessellator property
Parameters:
Name | Type | Description |
---|---|---|
which |
libtess.gluEnum | [description]. |
- Source:
Returns:
[description].
- Type
- number | boolean
gluTessBeginContour()
[gluTessBeginContour description]
- Source:
gluTessBeginPolygon(data)
[gluTessBeginPolygon description]
Parameters:
Name | Type | Description |
---|---|---|
data |
Object | Client data for current polygon. |
- Source:
gluTessCallback(which, opt_fnopt, nullable)
Specify callbacks. See README. A null or undefined opt_fn removes current callback.
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
which |
libtess.gluEnum | [description]. | |
opt_fn |
function |
<optional> <nullable> |
[description]. |
- Source:
gluTessEndContour()
[gluTessEndContour description]
- Source:
gluTessEndPolygon()
[gluTessEndPolygon description]
- Source:
gluTessNormal(x, y, z)
Lets the user supply the polygon normal, if known. All input data
is projected into a plane perpendicular to the normal before
tesselation. All output triangles are oriented CCW with
respect to the normal (CW orientation can be obtained by
reversing the sign of the supplied normal). For example, if
you know that all polygons lie in the x-y plane, call
"tess.gluTessNormal(0.0, 0.0, 1.0)" before rendering any polygons.
Parameters:
Name | Type | Description |
---|---|---|
x |
number | [description]. |
y |
number | [description]. |
z |
number | [description]. |
- Source:
gluTessProperty(which, value)
Set properties for control over tesselation. See README.
Parameters:
Name | Type | Description |
---|---|---|
which |
libtess.gluEnum | [description]. |
value |
number | boolean | [description]. |
- Source:
gluTessVertex(coords, data)
Specify a vertex and associated data. Must be within calls to
beginContour/endContour. See README.
Parameters:
Name | Type | Description |
---|---|---|
coords |
Array.<number> | [description]. |
data |
Object | [description]. |
- Source: