public final class PgOffLoader extends PgAbstractLoader
Currently, alpha value is only considered as global alpha and not per face (this will be improved when available in JavaView). The last alpha value of an off file is consider the global alpha of the surface.
GEOM_DATA_AUTHOR, GEOM_DATA_COLORS, GEOM_DATA_HEADER, GEOM_DATA_INFO, GEOM_DATA_NORMALS, GEOM_DATA_TEXTURE, GEOM_DATA_VECTORS
Constructor and Description |
---|
PgOffLoader() |
Modifier and Type | Method and Description |
---|---|
PgJvxSrc[] |
read(java.io.BufferedReader in)
Read geometry file in Geometry Center's OFF file format.
|
static PgJvxSrc[] |
read(java.lang.String fileName)
Read an OFF geometry file and return an array of new geometries.
|
boolean |
write(java.io.Writer writer,
PgJvxSrc[] geomArr)
Write an array of geometries into an output stream writer.
|
getAnimations, getDisplayOption, getGeometries, getSpecializedGeometries, isAnimation, isEnabledOptimization, load, read, setAnimation, setDisplayOption, setGeometryOption, write
public static PgJvxSrc[] read(java.lang.String fileName)
The returned array of geometry may contain keyframes of
an animation. This is checked with the method isAnimation()
.
fileName
- Name of file to read textual data from.write(Writer, PgJvxSrc [])
public PgJvxSrc[] read(java.io.BufferedReader in)
Alternatively, one may call load(BuffereredReader) followed by getGeometries() resp. getAnimations() to have a finer control about which information one wants to use from a source. For example, optional display information must be retrieve by a subsequent call getDisplayOption() if available.
read
in interface PgLoaderIf
read
in class PgAbstractLoader
in
- BufferedReader to read textual data from.PgAbstractLoader.write(Writer, PgJvxSrc [])
public boolean write(java.io.Writer writer, PgJvxSrc[] geomArr) throws java.io.IOException
Numbers with absolute value less than PuMath.EPS
are
shown as zero. This avoids the annoying fact that double precision numbers fill
the whole text area hiding the exponent, which hides their small value.
write
in interface PgLoaderIf
write
in class PgAbstractLoader
writer
- Write all data to this streamgeomArr
- Array with geometries to savetrue
on success.java.io.IOException
read(BufferedReader)
"