- All Known Subinterfaces:
Polygons
- All Known Implementing Classes:
Arrange,GRSMesh,Patch,PolygonMesh,PolygonMeshArray,PolygonsBase
public interface Polygonization
This interface represents an algorithm which decomposes a data source
returned by
Polygonizable.getPolygonizableSource(GraphState)
into a polygon mesh representation.- Author:
- Ole Kniemeyer
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intBit mask forpolygonizeindicating that normal vectors have to be computed.static final intBit mask forpolygonizeindicating that uv coordinates have to be computed. -
Method Summary
Modifier and TypeMethodDescriptionvoidpolygonize(ContextDependent source, GraphState gs, PolygonArray out, int flags, float flatness) Performs the polygonization of the source into polygons.
-
Field Details
-
COMPUTE_NORMALS
static final int COMPUTE_NORMALSBit mask forpolygonizeindicating that normal vectors have to be computed.- See Also:
-
COMPUTE_UV
static final int COMPUTE_UVBit mask forpolygonizeindicating that uv coordinates have to be computed.- See Also:
-
-
Method Details
-
polygonize
void polygonize(ContextDependent source, GraphState gs, PolygonArray out, int flags, float flatness) Performs the polygonization of the source into polygons. The fieldout.userObjectis not modified.- Parameters:
source- the data source as reported by a previous invocation ofPolygonizable.getPolygonizableSource(GraphState)with the samegsgs- the current graph stateout- the polygons are written tooutflags- combination of bit masksflatness- a parameter for the degree of flatness, a typical value is 1
-