java.lang.Object
de.grogra.pf.io.FilterBase
de.grogra.imp3d.io.SceneGraphExport
de.grogra.ext.x3d.X3DExport
de.grogra.ext.x3d.VRML97Export
- All Implemented Interfaces:
SceneTree.Visitor,FileWriterSource,Filter,FilterSource,RegistryContext,Map
-
Nested Class Summary
Nested classes/interfaces inherited from class de.grogra.imp3d.io.SceneGraphExport
SceneGraphExport.NodeExport, SceneGraphExport.ObjectExportNested classes/interfaces inherited from interface de.grogra.pf.io.FilterSource
FilterSource.MetaDataKey<V> -
Field Summary
Fields inherited from class de.grogra.ext.x3d.X3DExport
TRANSFORMERFACTORY_JAVA, TRANSFORMERFACTORY_XALAN, XSLT_PATH_X3D_TO_VRML_CLASSIC, XSLT_PATH_X3D_TO_VRML97, XSLT_PATH_X3D_TO_VRML97_AFields inherited from class de.grogra.imp3d.io.SceneGraphExport
filesFields inherited from class de.grogra.pf.io.FilterBase
item, sourceFields inherited from interface de.grogra.pf.io.FilterSource
AUTO_PROGRESS, DESTINATION_FILE, DESTINATION_URLFields inherited from interface de.grogra.util.Map
DEFAULT_VALUE, EMPTY_MAP -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidbeginGroup(SceneTree.InnerNode group) This method is invoked at the beginning of every inner nodegroupwhich has more than one child.protected SceneTreecreateSceneTree(View3D scene) The implementation of this method creates the scene tree which is to be exported by this export.protected voidendGroup(SceneTree.InnerNode group) This method is invoked at the end of every inner nodegroupwhich has more than one child.This method returns the base directory withinSceneGraphExport.getFileSystem()to use for the export.getExportFor(Object object, boolean asNode) This method is used to obtain an instance ofNodeExportcapable of exporting the object of aSceneTree.Leaf.This method creates a file inSceneGraphExport.getDirectory().de.grogra.ext.x3d.xmlbeans.TransformDocument.Transformde.grogra.ext.x3d.xmlbeans.SceneDocument.ScenegetScene()voidvoidThis method writes the data toout.Methods inherited from class de.grogra.imp3d.io.SceneGraphExport
export, export, getExportForObject, getFiles, getFileSystem, getGraphState, getOutputStream, getPath, getPath, getView, initDirectory, initFileSystem, visit, visitEnter, visitLeave, writeMethods inherited from class de.grogra.pf.io.FilterBase
get, getFilter, getFlavor, getImpl, getMetaData, getRegistry, getSource, getSystemId, initProgressMonitor, setFlavor, setMetaData, setMetaData, setProgress, setSystemId, toString, toURLMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface de.grogra.pf.io.FilterSource
getFilter, getFlavor, getMetaData, getSystemId, initProgressMonitor, setMetaData, setProgressMethods inherited from interface de.grogra.pf.registry.RegistryContext
getRegistry
-
Constructor Details
-
VRML97Export
-
-
Method Details
-
createSceneTree
Description copied from class:SceneGraphExportThe implementation of this method creates the scene tree which is to be exported by this export.- Overrides:
createSceneTreein classX3DExport- Parameters:
scene- the view which defines the scene to export- Returns:
- scene tree for the view
-
getExportFor
Description copied from class:SceneGraphExportThis method is used to obtain an instance ofNodeExportcapable of exporting the object of aSceneTree.Leaf. If no such export is defined,nullis returned.This implementation looks for an export defined in the registry: As name, the name of the class of
objectis chosen, the export is searched as a child ofFilterBase.item.- Overrides:
getExportForin classX3DExport- Parameters:
object- object of the original scene graphasNode- is object a node or an edge?- Returns:
- suitable export for the object or
null
-
beginGroup
Description copied from class:SceneGraphExportThis method is invoked at the beginning of every inner nodegroupwhich has more than one child. Its children will be processed until the corresponding methodSceneGraphExport.endGroup(de.grogra.imp3d.objects.SceneTree.InnerNode)is invoked. The export should write the hierarchy and transformation information of thegroup.- Overrides:
beginGroupin classX3DExport- Parameters:
group- the group- Throws:
IOException
-
endGroup
Description copied from class:SceneGraphExportThis method is invoked at the end of every inner nodegroupwhich has more than one child. Its children have been processed completely.- Overrides:
endGroupin classX3DExport- Parameters:
group- the group- Throws:
IOException- See Also:
-
write
Description copied from interface:FileWriterSourceThis method writes the data toout.- Specified by:
writein interfaceFileWriterSource- Overrides:
writein classX3DExport- Parameters:
out- the file to which data is written- Throws:
IOException
-
getOutFile
- Overrides:
getOutFilein classX3DExport
-
getLastTransform
public de.grogra.ext.x3d.xmlbeans.TransformDocument.Transform getLastTransform()- Overrides:
getLastTransformin classX3DExport
-
getScene
public de.grogra.ext.x3d.xmlbeans.SceneDocument.Scene getScene() -
getDirectory
Description copied from class:SceneGraphExportThis method returns the base directory withinSceneGraphExport.getFileSystem()to use for the export. On first invocation, the directory is obtained fromSceneGraphExport.initDirectory().- Overrides:
getDirectoryin classX3DExport- Returns:
- directory to use for export
-
getFile
Description copied from class:SceneGraphExportThis method creates a file inSceneGraphExport.getDirectory(). The file name is based obname: E.g., ifnameistest.png, the actual name could be something liketest123.png. It is ensured that no file will be returned twice during a single export.- Overrides:
getFilein classX3DExport- Parameters:
name- name for file- Returns:
- file
- Throws:
IOException
-
increaseProgress
public void increaseProgress()- Overrides:
increaseProgressin classX3DExport
-