jvx.loader
Class PgFeLoader
- java.lang.Object
-
- jv.loader.PgAbstractLoader
-
- jvx.loader.PgFeLoader
-
- All Implemented Interfaces:
- PgLoaderIf
public final class PgFeLoader extends PgAbstractLoader
Loader for geometry files given in Ken Brakke's Surface Evolver FE file format. This reader supports a subset of the commands.- Author:
- Konrad Polthier
- Version:
- 22.03.10, 2.00 revised (kp) Superclass changed to PgAbstractLoader.
06.10.03, 1.95 revised (kp) Interface extended by isEnabledOptimization().
19.04.03, 1.90 revised (kp) Interface extended by setGeometryOption().
21.08.02, 1.80 revised (kp) New methods getGeometries/getAnimations of PgLoaderIf implemented.
09.12.01, 1.75 revised (kp) Parsing of polygon colors implemented.
18.11.01, 1.70 revised (kp) Parsing of polygons improved.
23.09.01, 1.60 revised (kp) Implement PgLoaderIf extended with methods for display options.
11.06.01, 1.50 revised (kp) Implement PgLoaderIf.
22.06.00, 1.00 created (kp)
-
-
Field Summary
-
Fields inherited from interface jv.loader.PgLoaderIf
GEOM_DATA_AUTHOR, GEOM_DATA_COLORS, GEOM_DATA_HEADER, GEOM_DATA_INFO, GEOM_DATA_NORMALS, GEOM_DATA_TEXTURE, GEOM_DATA_VECTORS
-
-
Constructor Summary
Constructors Constructor and Description PgFeLoader()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description PgJvxSrc[]read(java.io.BufferedReader in)Read geometry file in Ken Brakke's Surface Evolver FE file format.booleanwrite(java.io.Writer writer, PgJvxSrc[] geomArr)Write an array of geometries into an output stream writer.-
Methods inherited from class jv.loader.PgAbstractLoader
getAnimations, getDisplayOption, getGeometries, getSpecializedGeometries, isAnimation, isEnabledOptimization, load, read, setAnimation, setDisplayOption, setGeometryOption, write
-
-
-
-
Method Detail
-
read
public PgJvxSrc[] read(java.io.BufferedReader in)
Read geometry file in Ken Brakke's Surface Evolver FE file format.The returned array of geometry may contain keyframes of an animation. This is checked with the method
isAnimation().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.
- Specified by:
readin interfacePgLoaderIf- Overrides:
readin classPgAbstractLoader- Parameters:
in- BufferedReader to read textual data from.- Returns:
- Array of JVX geometries.
- See Also:
write(Writer, PgJvxSrc [])- Author:
- Konrad Polthier
- Version:
- 18.11.01, 1.20 revised (kp) Parsing of polygons improved.
10.06.01, 1.10 revised (kp) Return an array instead a single geometry.
20.02.01, 1.00 created (kp) Method body from former version read(String fileName).
-
write
public boolean write(java.io.Writer writer, PgJvxSrc[] geomArr) throws java.io.IOExceptionWrite an array of geometries into an output stream writer.Numbers with absolute value less than
jv.vecmath.PuMath#EPSare 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.- Specified by:
writein interfacePgLoaderIf- Overrides:
writein classPgAbstractLoader- Parameters:
writer- Write all data to this streamgeomArr- Array with geometries to save- Returns:
trueon success.- Throws:
java.io.IOException- See Also:
read(BufferedReader)- Version:
- 10.06.01, 1.10 revised (kp) Save array of geometries instead of single geometry.
22.06.00, 1.00 created (kp)
-
-
"