com.sun.j3d.utils.geometry.compression
Class GeometryCompressor
java.lang.Object
com.sun.j3d.utils.geometry.compression.GeometryCompressor
public class GeometryCompressor
- extends java.lang.Object
A GeometryCompressor takes a stream of geometric elements and
quantization parameters (the CompressionStream object) and
compresses it into a stream of commands as defined by appendix B
of the Java 3D specification. The resulting data may be output
in the form of a CompressedGeometryData node component or appended
to a CompressedGeometryFile.
- Since:
- Java 3D 1.5
- See Also:
CompressionStream
,
CompressedGeometryData
,
CompressedGeometryFile
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
GeometryCompressor
public GeometryCompressor()
compress
public CompressedGeometryData compress(CompressionStream stream)
- Compress a stream into a CompressedGeometryData node component.
- Parameters:
stream
- CompressionStream containing the geometry to be compressed
- Returns:
- a CompressedGeometryData node component
compress
public void compress(CompressionStream stream,
CompressedGeometryFile f)
throws java.io.IOException
- Compress a stream and append the output to a CompressedGeometryFile.
The resource remains open for subsequent updates; its close() method
must be called to create a valid compressed geometry resource file.
- Parameters:
stream
- CompressionStream containing the geometry to be compressedf
- a currently open CompressedGeometryFile with write access
- Throws:
java.io.IOException
- if write fails