de.grogra.stl
public class STLExport extends SceneGraphExport implements FileWriterSource
SceneGraphExport.NodeExport, SceneGraphExport.ObjectExportFilterSource.MetaDataKey<V>| Modifier and Type | Field and Description |
|---|---|
static FilterSource.MetaDataKey<java.lang.Float> |
FLATNESS |
protected java.io.PrintWriter |
out |
filesitem, sourceAUTO_PROGRESS, DESTINATION_FILE, DESTINATION_URLDEFAULT_VALUE, EMPTY_MAP| Constructor and Description |
|---|
STLExport(FilterItem item,
FilterSource source) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
beginGroup(SceneTree.InnerNode group)
This method is invoked at the beginning of every inner node
group which has more than one child. |
protected SceneTree |
createSceneTree(View3D scene)
The implementation of this method creates the scene tree which is
to be exported by this export.
|
protected void |
endGroup(SceneTree.InnerNode group)
This method is invoked at the end of every inner node
group which has more than one child. |
SceneGraphExport.NodeExport |
getExportFor(java.lang.Object object,
boolean asNode)
This method is used to obtain an instance of
NodeExport
capable of exporting the object of a
SceneTree.Leaf. |
void |
increaseProgress() |
void |
write(java.io.File file)
This method writes the data to
out. |
export, export, getDirectory, getExportForObject, getFile, getFiles, getFileSystem, getGraphState, getOutputStream, getPath, getPath, getView, initDirectory, initFileSystem, visit, visitEnter, visitLeave, writeget, getFilter, getFlavor, getImpl, getMetaData, getRegistry, getSource, getSystemId, initProgressMonitor, setFlavor, setMetaData, setMetaData, setProgress, setSystemId, toString, toURLclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetFilter, getFlavor, getMetaData, getSystemId, initProgressMonitor, setMetaData, setProgressgetRegistrypublic static final FilterSource.MetaDataKey<java.lang.Float> FLATNESS
protected java.io.PrintWriter out
public STLExport(FilterItem item, FilterSource source)
protected void beginGroup(SceneTree.InnerNode group) throws java.io.IOException
SceneGraphExportgroup which has more than one child. Its children
will be processed until the corresponding method
SceneGraphExport.endGroup(de.grogra.imp3d.objects.SceneTree.InnerNode) is invoked. The export should write
the hierarchy and transformation information of the group.beginGroup in class SceneGraphExportgroup - the groupjava.io.IOExceptionprotected SceneTree createSceneTree(View3D scene)
SceneGraphExportcreateSceneTree in class SceneGraphExportscene - the view which defines the scene to exportprotected void endGroup(SceneTree.InnerNode group) throws java.io.IOException
SceneGraphExportgroup which has more than one child. Its children
have been processed completely.endGroup in class SceneGraphExportgroup - the groupjava.io.IOExceptionSceneGraphExport.beginGroup(de.grogra.imp3d.objects.SceneTree.InnerNode)public SceneGraphExport.NodeExport getExportFor(java.lang.Object object, boolean asNode)
SceneGraphExportNodeExport
capable of exporting the object of a
SceneTree.Leaf. If no such export
is defined, null is returned.
This implementation looks for an export defined in the registry:
As name, the name of the class of object is chosen,
the export is searched as a child of FilterBase.item.
getExportFor in class SceneGraphExportobject - object of the original scene graphasNode - is object a node or an edge?nullpublic void increaseProgress()
public void write(java.io.File file)
throws java.io.IOException
FileWriterSourceout.write in interface FileWriterSourcefile - the file to which data is writtenjava.io.IOException