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.Leaf
Nested 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 boolean
acceptLeaf
(Object object, boolean asNode) This method defines for which objects of the graph aSceneTree.Leaf
node shall be created.protected SceneTree.InnerNode
This factory method is used bySceneTree.createTree(boolean)
to create an inner node.protected SceneTree.Leaf
createLeaf
(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, visitLeave
Methods 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:SceneTree
This method defines for which objects of the graph aSceneTree.Leaf
node shall be created.- Specified by:
acceptLeaf
in classSceneTree
- Parameters:
object
- an object of the graphasNode
- is object a node or an edge?- Returns:
true
iff a leaf shall be created for the object
-
createLeaf
Description copied from class:SceneTree
This 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:
createLeaf
in 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:SceneTree
This factory method is used bySceneTree.createTree(boolean)
to create an inner node.- Overrides:
createInnerNode
in classSceneTree
- Returns:
- newly created inner node
-