Module imp3d

Class Tree

All Implemented Interfaces:
Visitor, TreeModel

public class Tree extends SceneTreeWithShader
  • Constructor Details

    • Tree

      public Tree(View3D scene)
  • Method Details

    • acceptLeaf

      protected boolean acceptLeaf(Object object, boolean asNode)
      Description copied from class: SceneTree
      This method defines for which objects of the graph a SceneTree.Leaf node shall be created.
      Specified by:
      acceptLeaf in class SceneTree
      Parameters:
      object - an object of the graph
      asNode - is object a node or an edge?
      Returns:
      true iff a leaf shall be created for the object
    • createLeaf

      protected SceneTree.Leaf createLeaf(Object object, boolean asNode, long id)
      Description copied from class: SceneTree
      This factory method is used by SceneTree.createTree(boolean) to create a leaf. Note that the implementation has to invoke SceneTree.init(Leaf) on the created leaf.
      Specified by:
      createLeaf in class SceneTree
      Parameters:
      object - object of leaf
      asNode - represents leaf a node or an edge?
      id - id to pass to the leaf constructor
      Returns:
      newly create leaf
    • createInnerNode

      protected SceneTree.InnerNode createInnerNode()
      Description copied from class: SceneTree
      This factory method is used by SceneTree.createTree(boolean) to create an inner node.
      Overrides:
      createInnerNode in class SceneTree
      Returns:
      newly created inner node