de.grogra.imp3d.ray
public class Tree extends SceneTreeWithShader
SceneTreeWithShader.LeafSceneTree.InnerNode, SceneTree.Node, SceneTree.Visitor| Modifier and Type | Method and Description |
|---|---|
protected boolean |
acceptLeaf(java.lang.Object object,
boolean asNode)
This method defines for which objects of the graph a
SceneTree.Leaf node shall be created. |
protected SceneTree.InnerNode |
createInnerNode()
This factory method is used by
SceneTree.createTree(boolean) to create
an inner node. |
protected SceneTree.Leaf |
createLeaf(java.lang.Object object,
boolean asNode,
long id)
This factory method is used by
SceneTree.createTree(boolean) to create a leaf. |
getCurrentInterior, getCurrentShader, init, resolveShader, visitLeaveaccept, addTreeModelListener, createTree, createTree, getChild, getChildCount, getGraphState, getIndexOfChild, getRoot, isLeaf, removeTreeModelListener, valueForPathChanged, visitEnter, visitInstanceEnter, visitInstanceLeavepublic Tree(View3D scene)
protected boolean acceptLeaf(java.lang.Object object,
boolean asNode)
SceneTreeSceneTree.Leaf node shall be created.acceptLeaf in class SceneTreeobject - an object of the graphasNode - is object a node or an edge?true iff a leaf shall be created for the objectprotected SceneTree.InnerNode createInnerNode()
SceneTreeSceneTree.createTree(boolean) to create
an inner node.createInnerNode in class SceneTreeprotected SceneTree.Leaf createLeaf(java.lang.Object object, boolean asNode, long id)
SceneTreeSceneTree.createTree(boolean) to create a leaf.
Note that the implementation has to invoke SceneTree.init(Leaf) on the
created leaf.createLeaf in class SceneTreeobject - object of leafasNode - represents leaf a node or an edge?id - id to pass to the leaf constructor