Class ObjBoundaryReadHandler3D
java.lang.Object
org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D
org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryReadHandler3D
- All Implemented Interfaces:
BoundaryReadHandler<PlaneConvexSubset, BoundarySource3D>, BoundaryReadHandler3D
BoundaryReadHandler3D
implementation for reading OBJ data. Input is read using the UTF-8 charset by default.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturn aFacetDefinitionReaderfor reading rawfacetsfrom the given input stream.Get the text input default charset, used if the input does not specify a charset.Get thedata formatsupported by this handler.readTriangleMesh(GeometryInput in, org.apache.commons.numbers.core.Precision.DoubleEquivalence precision) Read a triangle mesh from the given input.voidsetDefaultCharset(Charset charset) Set the text input default charset, used if the input does not specify a charset.Methods inherited from class AbstractBoundaryReadHandler3D
boundaries, facets, read
-
Constructor Details
-
ObjBoundaryReadHandler3D
public ObjBoundaryReadHandler3D()
-
-
Method Details
-
getFormat
Get thedata formatsupported by this handler.- Returns:
- data format supported by this handler
-
getDefaultCharset
Get the text input default charset, used if the input does not specify a charset.- Returns:
- text input default charset
-
setDefaultCharset
Set the text input default charset, used if the input does not specify a charset.- Parameters:
charset- text input default charset
-
facetDefinitionReader
Return aFacetDefinitionReaderfor reading rawfacetsfrom the given input stream.- Parameters:
in- input stream to read from- Returns:
- facet definition reader instance
-
readTriangleMesh
public TriangleMesh readTriangleMesh(GeometryInput in, org.apache.commons.numbers.core.Precision.DoubleEquivalence precision) Read a triangle mesh from the given input. Implementations may throw runtime exceptions if mathematically invalid boundaries are encountered.- Specified by:
readTriangleMeshin interfaceBoundaryReadHandler3D- Overrides:
readTriangleMeshin classAbstractBoundaryReadHandler3D- Parameters:
in- input stream to read fromprecision- precision context used for floating point comparisons- Returns:
- triangle mesh containing the data from the given input stream
-