/** * Simple utility to turn on / off bounding volume updating on skinned mesh objects in a given scenegraph. * * @param root * the root node on the scenegraph * @param doUpdate * if true, skinned mesh objects will automatically update their model bounds when applying pose. */ public static void setAutoUpdateBounds(final Spatial root, final boolean doUpdate) { root.acceptVisitor(new Visitor() { public void visit(final Spatial spatial) { // we only care about SkinnedMesh if (spatial instanceof SkinnedMesh) { ((SkinnedMesh) spatial).setAutoUpdateSkinBounds(doUpdate); } } }, true); }
/** * Simple utility to turn on / off bounding volume updating on skinned mesh objects in a given scenegraph. * * @param root * the root node on the scenegraph * @param doUpdate * if true, skinned mesh objects will automatically update their model bounds when applying pose. */ public static void setAutoUpdateBounds(final Spatial root, final boolean doUpdate) { root.acceptVisitor(new Visitor() { public void visit(final Spatial spatial) { // we only care about SkinnedMesh if (spatial instanceof SkinnedMesh) { ((SkinnedMesh) spatial).setAutoUpdateSkinBounds(doUpdate); } } }, true); }
public final static Mesh combine(final Spatial source, final MeshCombineLogic logic) { final List<Mesh> sources = Lists.newArrayList(); source.acceptVisitor(new Visitor() { @Override public void visit(final Spatial spatial) { if (spatial instanceof Mesh) { sources.add((Mesh) spatial); } } }, true); return combine(sources, logic); }
public final static Mesh combine(final Spatial source, final MeshCombineLogic logic) { final List<Mesh> sources = Lists.newArrayList(); source.acceptVisitor(new Visitor() { @Override public void visit(final Spatial spatial) { if (spatial instanceof Mesh) { sources.add((Mesh) spatial); } } }, true); return combine(sources, logic); }
@Override public void acceptVisitor(final Visitor visitor, final boolean preexecute) { if (preexecute) { visitor.visit(this); } Spatial child; for (int i = getNumberOfChildren() - 1; i >= 0; i--) { child = _children.get(i); if (child != null) { child.acceptVisitor(visitor, preexecute); } } if (!preexecute) { visitor.visit(this); } }
@Override public void acceptVisitor(final Visitor visitor, final boolean preexecute) { if (preexecute) { visitor.visit(this); } Spatial child; for (int i = getNumberOfChildren() - 1; i >= 0; i--) { child = _children.get(i); if (child != null) { child.acceptVisitor(visitor, preexecute); } } if (!preexecute) { visitor.visit(this); } }
scene.acceptVisitor(new TextureApplyVisitor(renderer), true);