/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package org.xith3d.scenegraph.traversal.impl;
import org.xith3d.loaders.models.Model;
import org.xith3d.scenegraph.BranchGroup;
import org.xith3d.scenegraph.Fog;
import org.xith3d.scenegraph.Group;
import org.xith3d.scenegraph.GroupNode;
import org.xith3d.scenegraph.Light;
import org.xith3d.scenegraph.Node;
import org.xith3d.scenegraph.OrderedGroup;
import org.xith3d.scenegraph.Shape3D;
import org.xith3d.scenegraph.Sound;
import org.xith3d.scenegraph.Switch;
import org.xith3d.scenegraph.TransformGroup;
import org.xith3d.scenegraph.traversal.DetailedTraversalCallback;
/**
* Implements all TraversalCallback interfaces
* This is to make my life easier when I want to do a detailed callback
* because 90% of the time I still don't care at all about what
* is going on on most of these nodes, I just need the "after" callback
* @author mford
*/
public class DefaultDetailedTraversal implements DetailedTraversalCallback
{
@Override
public boolean traversalOperationCommon(Node node)
{
return true;
}
@Override
public boolean traversalOperationCommon(GroupNode node)
{
return true;
}
@Override
public boolean traversalCheckGroupCommon(GroupNode group)
{
return true;
}
@Override
public boolean traversalCheckGroup(BranchGroup bg)
{
return true;
}
@Override
public boolean traversalCheckGroup(Group group)
{
if (group instanceof Model)
{
return traversalCheckGroup((Model)group);
}
return true;
}
public boolean traversalCheckGroup(Model model)
{
return true;
}
@Override
public boolean traversalCheckGroup(Switch sw)
{
return true;
}
@Override
public boolean traversalCheckGroup(TransformGroup tg)
{
return true;
}
@Override
public boolean traversalCheckGroup(OrderedGroup og)
{
return true;
}
@Override
public boolean traversalOperation(Node node)
{
return true;
}
@Override
public boolean traversalOperation(BranchGroup bg)
{
return true;
}
@Override
public boolean traversalOperation(Group group)
{
if (group instanceof Model)
{
return traversalOperation((Model)group);
}
return true;
}
public boolean traversalOperation(Model model)
{
return true;
}
@Override
public boolean traversalOperation(TransformGroup tg)
{
return true;
}
@Override
public boolean traversalOperation(OrderedGroup og)
{
return true;
}
@Override
public boolean traversalOperation(Switch sw)
{
return true;
}
@Override
public boolean traversalOperation(Shape3D shape)
{
return true;
}
@Override
public boolean traversalOperation(Light light)
{
return true;
}
@Override
public boolean traversalOperation(Fog fog)
{
return true;
}
@Override
public boolean traversalOperation(Sound sound)
{
return true;
}
@Override
public boolean traversalOperationCommonAfter(Node node)
{
return true;
}
@Override
public boolean traversalOperationCommonAfter(GroupNode group)
{
return true;
}
@Override
public boolean traversalOperationAfter(BranchGroup bg)
{
return true;
}
@Override
public boolean traversalOperationAfter(Group group)
{
if (group instanceof Model)
{
return traversalOperationAfter((Model)group);
}
return true;
}
public boolean traversalOperationAfter(Model model)
{
return true;
}
@Override
public boolean traversalOperationAfter(TransformGroup tg)
{
return true;
}
@Override
public boolean traversalOperationAfter(OrderedGroup og)
{
return true;
}
@Override
public boolean traversalOperationAfter(Node node)
{
return true;
}
@Override
public boolean traversalOperationAfter(Switch sw)
{
return true;
}
@Override
public boolean traversalOperationAfter(Shape3D shape)
{
return true;
}
@Override
public boolean traversalOperationAfter(Light light)
{
return true;
}
@Override
public boolean traversalOperationAfter(Fog fog)
{
return true;
}
@Override
public boolean traversalOperationAfter(Sound sound)
{
return true;
}
}