package com.jme3.scene; /** * SceneGraphVisitorAdapter is used to traverse the scene * graph tree. The adapter version of the interface simply separates * between the {@link Geometry geometries} and the {@link Node nodes} by * supplying visit methods that take them. * Use by calling {@link Spatial#depthFirstTraversal(com.jme3.scene.SceneGraphVisitor) } * or {@link Spatial#breadthFirstTraversal(com.jme3.scene.SceneGraphVisitor)}. */ public class SceneGraphVisitorAdapter implements SceneGraphVisitor { /** * Called when a {@link Geometry} is visited. * * @param geom The visited geometry */ public void visit(Geometry geom) {} /** * Called when a {@link visit} is visited. * * @param geom The visited node */ public void visit(Node geom) {} @Override public final void visit(Spatial spatial) { if (spatial instanceof Geometry) { visit((Geometry)spatial); } else { visit((Node)spatial); } } }