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.-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate Reader
Create aReader
for reading character data from the given input.Return aFacetDefinitionReader
for reading rawfacets
from the given input stream.Get the text input default charset, used if the input does not specify a charset.Get thedata format
supported by this handler.readTriangleMesh
(GeometryInput in, org.apache.commons.numbers.core.Precision.DoubleEquivalence precision) Read a triangle mesh from the given input.void
setDefaultCharset
(Charset charset) Set the text input default charset, used if the input does not specify a charset.Methods inherited from class org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D
boundaries, facets, read
-
Field Details
-
defaultCharset
Charset for reading text input.
-
-
Constructor Details
-
ObjBoundaryReadHandler3D
public ObjBoundaryReadHandler3D()
-
-
Method Details
-
getFormat
Get thedata format
supported 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 aFacetDefinitionReader
for reading rawfacets
from 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:
readTriangleMesh
in interfaceBoundaryReadHandler3D
- Overrides:
readTriangleMesh
in 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
-
createReader
Create aReader
for reading character data from the given input.- Parameters:
in
- input to read from- Returns:
- reader instance
- Throws:
UncheckedIOException
- if an I/O error occurs
-