java.lang.Object
de.grogra.imp3d.objects.SceneTree
de.grogra.imp3d.objects.SceneTreeWithShader
de.grogra.imp3d.ray.Tree
-
Nested Class Summary
Nested classes/interfaces inherited from class de.grogra.imp3d.objects.SceneTreeWithShader
SceneTreeWithShader.LeafNested classes/interfaces inherited from class de.grogra.imp3d.objects.SceneTree
SceneTree.InnerNode, SceneTree.Node, SceneTree.Visitor -
Field Summary
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanacceptLeaf(Object object, boolean asNode) This method defines for which objects of the graph aSceneTree.Leafnode shall be created.protected SceneTree.InnerNodeThis factory method is used bySceneTree.createTree(boolean)to create an inner node.protected SceneTree.LeafcreateLeaf(Object object, boolean asNode, long id) This factory method is used bySceneTree.createTree(boolean)to create a leaf.Methods inherited from class de.grogra.imp3d.objects.SceneTreeWithShader
getCurrentInterior, getCurrentShader, init, resolveShader, visitLeaveMethods inherited from class de.grogra.imp3d.objects.SceneTree
accept, addTreeModelListener, createTree, createTree, getChild, getChildCount, getGraphState, getIndexOfChild, getRoot, isLeaf, removeTreeModelListener, valueForPathChanged, visitEnter, visitInstanceEnter, visitInstanceLeave
-
Constructor Details
-
Tree
-
-
Method Details
-
acceptLeaf
Description copied from class:SceneTreeThis method defines for which objects of the graph aSceneTree.Leafnode shall be created.- Specified by:
acceptLeafin classSceneTree- Parameters:
object- an object of the graphasNode- is object a node or an edge?- Returns:
trueiff a leaf shall be created for the object
-
createLeaf
Description copied from class:SceneTreeThis factory method is used bySceneTree.createTree(boolean)to create a leaf. Note that the implementation has to invokeSceneTree.init(Leaf)on the created leaf.- Specified by:
createLeafin classSceneTree- Parameters:
object- object of leafasNode- represents leaf a node or an edge?id- id to pass to the leaf constructor- Returns:
- newly create leaf
-
createInnerNode
Description copied from class:SceneTreeThis factory method is used bySceneTree.createTree(boolean)to create an inner node.- Overrides:
createInnerNodein classSceneTree- Returns:
- newly created inner node
-