Module x3d

Class X3DParser

java.lang.Object
de.grogra.ext.x3d.X3DParser

public class X3DParser extends Object
  • Field Details

    • cursor

      protected org.apache.xmlbeans.XmlCursor cursor
      Cursor for traverse x3d file.
    • file

      protected FileSource file
      Currently parsed file.
    • protoMap

      protected HashMap<String,ProtoDeclareImport> protoMap
      Map of all proto declares.
  • Constructor Details

    • X3DParser

      public X3DParser(org.apache.xmlbeans.XmlTokenSource node, FileSource file)
  • Method Details

    • parseScene

      public void parseScene(Object parent)
    • handleObject

      protected Object handleObject(Object parent, org.apache.xmlbeans.XmlObject obj)
    • handleSceneGraphStructureNodeType

      protected Object handleSceneGraphStructureNodeType(Object parent, de.grogra.ext.x3d.xmlbeans.SceneGraphStructureNodeType sgsnt)
    • handleScene

      protected Object handleScene(Object parent, de.grogra.ext.x3d.xmlbeans.SceneDocument.Scene scene)
    • handleIS

      protected Object handleIS(Object parent, de.grogra.ext.x3d.xmlbeans.ISDocument.IS is)
    • handlePrototype

      protected Object handlePrototype(Object parent, de.grogra.ext.x3d.xmlbeans.X3DPrototype x3dprototype)
    • handleProtobody

      protected Object handleProtobody(Object parent, de.grogra.ext.x3d.xmlbeans.ProtoBodyDocument.ProtoBody protoBody)
    • handleProtoDeclare

      protected Object handleProtoDeclare(Object parent, de.grogra.ext.x3d.xmlbeans.ProtoDeclareDocument.ProtoDeclare protoDeclare)
    • handleExternProtoDeclare

      protected Object handleExternProtoDeclare(Object parent, de.grogra.ext.x3d.xmlbeans.ExternProtoDeclareDocument.ExternProtoDeclare externProtoDeclare)
    • handleProtoInstance

      protected Object handleProtoInstance(Object parent, de.grogra.ext.x3d.xmlbeans.ProtoInstanceDocument.ProtoInstance protoInstance)
    • handleNode

      protected Object handleNode(Object parent, de.grogra.ext.x3d.xmlbeans.X3DNode node)
    • handleGeometryNode

      protected Object handleGeometryNode(Object parent, de.grogra.ext.x3d.xmlbeans.X3DGeometryNode geometryNode)
    • handleComposedGeometryNode

      protected Object handleComposedGeometryNode(Object parent, de.grogra.ext.x3d.xmlbeans.X3DComposedGeometryNode composedGeometryNode)
    • handleBox

      protected Object handleBox(Object parent, de.grogra.ext.x3d.xmlbeans.BoxDocument.Box box)
    • handleSphere

      protected Object handleSphere(Object parent, de.grogra.ext.x3d.xmlbeans.SphereDocument.Sphere sphere)
    • handleCylinder

      protected Object handleCylinder(Object parent, de.grogra.ext.x3d.xmlbeans.CylinderDocument.Cylinder cylinder)
    • handleCone

      protected Object handleCone(Object parent, de.grogra.ext.x3d.xmlbeans.ConeDocument.Cone cone)
    • handleElevationGrid

      protected Object handleElevationGrid(Object parent, de.grogra.ext.x3d.xmlbeans.ElevationGridDocument.ElevationGrid elevationGrid)
    • handleIndexedFaceSet

      protected Object handleIndexedFaceSet(Object parent, de.grogra.ext.x3d.xmlbeans.IndexedFaceSetDocument.IndexedFaceSet indexedFaceSet)
    • handleExtrusion

      protected Object handleExtrusion(Object parent, de.grogra.ext.x3d.xmlbeans.ExtrusionDocument.Extrusion extrusion)
    • handlePointSet

      protected Object handlePointSet(Object parent, de.grogra.ext.x3d.xmlbeans.PointSetDocument.PointSet pointSet)
    • handleIndexedLineSet

      protected Object handleIndexedLineSet(Object parent, de.grogra.ext.x3d.xmlbeans.IndexedLineSetDocument.IndexedLineSet lineSet)
    • handleLineSet

      protected Object handleLineSet(Object parent, de.grogra.ext.x3d.xmlbeans.LineSetDocument.LineSet lineSet)
    • handleTriangleSet

      protected Object handleTriangleSet(Object parent, de.grogra.ext.x3d.xmlbeans.TriangleSetDocument.TriangleSet triangleSet)
    • handleIndexedTriangleSet

      protected Object handleIndexedTriangleSet(Object parent, de.grogra.ext.x3d.xmlbeans.IndexedTriangleSetDocument.IndexedTriangleSet triangleSet)
    • handleTriangleFanSet

      protected Object handleTriangleFanSet(Object parent, de.grogra.ext.x3d.xmlbeans.TriangleFanSetDocument.TriangleFanSet triangleFanSet)
    • handleIndexedTriangleFanSet

      protected Object handleIndexedTriangleFanSet(Object parent, de.grogra.ext.x3d.xmlbeans.IndexedTriangleFanSetDocument.IndexedTriangleFanSet triangleFanSet)
    • handleTriangleStripSet

      protected Object handleTriangleStripSet(Object parent, de.grogra.ext.x3d.xmlbeans.TriangleStripSetDocument.TriangleStripSet triangleStripSet)
    • handleIndexedTriangleStripSet

      protected Object handleIndexedTriangleStripSet(Object parent, de.grogra.ext.x3d.xmlbeans.IndexedTriangleStripSetDocument.IndexedTriangleStripSet triangleStripSet)
    • handlePolypoint2D

      protected Object handlePolypoint2D(Object parent, de.grogra.ext.x3d.xmlbeans.Polypoint2DDocument.Polypoint2D polypoint)
    • handlePolyline2D

      protected Object handlePolyline2D(Object parent, de.grogra.ext.x3d.xmlbeans.Polyline2DDocument.Polyline2D polyline)
    • handleRectangle2D

      protected Object handleRectangle2D(Object parent, de.grogra.ext.x3d.xmlbeans.Rectangle2DDocument.Rectangle2D rectangle)
    • handleTriangleSet2D

      protected Object handleTriangleSet2D(Object parent, de.grogra.ext.x3d.xmlbeans.TriangleSet2DDocument.TriangleSet2D triangleSet)
    • handleArc2D

      protected Object handleArc2D(Object parent, de.grogra.ext.x3d.xmlbeans.Arc2DDocument.Arc2D arc)
    • handleCircle2D

      protected Object handleCircle2D(Object parent, de.grogra.ext.x3d.xmlbeans.Circle2DDocument.Circle2D circle)
    • handleAppearanceNode

      protected Object handleAppearanceNode(Object parent, de.grogra.ext.x3d.xmlbeans.X3DAppearanceNode appearanceNode)
    • handleAppearance

      protected Object handleAppearance(Object parent, de.grogra.ext.x3d.xmlbeans.AppearanceDocument.Appearance appearance)
    • handleChildNode

      protected Object handleChildNode(Object parent, de.grogra.ext.x3d.xmlbeans.X3DChildNode childNode)
    • handleBindableNode

      protected Object handleBindableNode(Object parent, de.grogra.ext.x3d.xmlbeans.X3DBindableNode bindableNode)
    • handleBackgroundNode

      protected Object handleBackgroundNode(Object parent, de.grogra.ext.x3d.xmlbeans.X3DBackgroundNode backgroundNode)
    • handleBackground

      protected Object handleBackground(Object parent, de.grogra.ext.x3d.xmlbeans.BackgroundDocument.Background background)
    • handleInline

      protected Object handleInline(Object parent, de.grogra.ext.x3d.xmlbeans.InlineDocument.Inline inline)
    • handleLightNode

      protected Object handleLightNode(Object parent, de.grogra.ext.x3d.xmlbeans.X3DLightNode lightNode)
    • handlePointLight

      protected Object handlePointLight(Object parent, de.grogra.ext.x3d.xmlbeans.PointLightDocument.PointLight pointLight)
    • handleDirectionalLight

      protected Object handleDirectionalLight(Object parent, de.grogra.ext.x3d.xmlbeans.DirectionalLightDocument.DirectionalLight directionalLight)
    • handleSpotLight

      protected Object handleSpotLight(Object parent, de.grogra.ext.x3d.xmlbeans.SpotLightDocument.SpotLight spotLight)
    • handleGroupingNode

      protected Object handleGroupingNode(Object parent, de.grogra.ext.x3d.xmlbeans.X3DGroupingNode groupingNode)
    • handleShapeNode

      protected Object handleShapeNode(Object parent, de.grogra.ext.x3d.xmlbeans.X3DShapeNode shapeNode)
    • handleTransform

      protected Object handleTransform(Object parent, de.grogra.ext.x3d.xmlbeans.TransformDocument.Transform transformNode)
    • handleGroup

      protected Object handleGroup(Object parent, de.grogra.ext.x3d.xmlbeans.GroupDocument.Group groupNode)
    • handleLOD

      protected Object handleLOD(Object parent, de.grogra.ext.x3d.xmlbeans.LODDocument.LOD lod)
    • handleBillboard

      protected Object handleBillboard(Object parent, de.grogra.ext.x3d.xmlbeans.BillboardDocument.Billboard billboard)
    • handleShape

      protected Object handleShape(Object parent, de.grogra.ext.x3d.xmlbeans.ShapeDocument.Shape shape)
    • addChild

      protected void addChild(Object parent, Node child)
    • getFile

      public FileSource getFile()
      Returns the url of the x3d file to parse.
      Returns:
    • getReferenceMap

      public HashMap<String,Object> getReferenceMap()
      Returns the current reference map.
      Returns:
    • getProtoMap

      public HashMap<String,ProtoDeclareImport> getProtoMap()
      Returns the current proto declare map.
      Returns: