Class PickTranslateBehavior

  • All Implemented Interfaces:
    MouseBehaviorCallback

    public class PickTranslateBehavior
    extends PickMouseBehavior
    implements MouseBehaviorCallback
    A mouse behavior that allows user to pick and translate scene graph objects. Common usage: 1. Create your scene graph. 2. Create this behavior with the root and canvas. See PickRotateBehavior for more details.
    • Constructor Detail

      • PickTranslateBehavior

        public PickTranslateBehavior​(BranchGroup root,
                                     Canvas3D canvas,
                                     Bounds bounds)
        Creates a pick/translate behavior that waits for user mouse events for the scene graph.
        Parameters:
        root - Root of your scene graph.
        canvas - Java 3D drawing canvas.
        bounds - Bounds of your scene.
      • PickTranslateBehavior

        public PickTranslateBehavior​(BranchGroup root,
                                     Canvas3D canvas,
                                     Bounds bounds,
                                     int pickMode)
        Creates a pick/translate behavior that waits for user mouse events for the scene graph.
        Parameters:
        root - Root of your scene graph.
        canvas - Java 3D drawing canvas.
        bounds - Bounds of your scene.
        pickMode - specifys PickTool.BOUNDS, PickTool.GEOMETRY or PickTool.GEOMETRY_INTERSECT_INFO.
        See Also:
        PickTool.setMode(int)
    • Method Detail

      • updateScene

        public void updateScene​(int xpos,
                                int ypos)
        Update the scene to manipulate any nodes. This is not meant to be called by users. Behavior automatically calls this. You can call this only if you know what you are doing.
        Specified by:
        updateScene in class PickMouseBehavior
        Parameters:
        xpos - Current mouse X pos.
        ypos - Current mouse Y pos.
      • transformChanged

        public void transformChanged​(int type,
                                     Transform3D transform)
        Callback method from MouseTranslate This is used when the Picking callback is enabled
        Specified by:
        transformChanged in interface MouseBehaviorCallback
        Parameters:
        type - will be one of ROTATE, TRANSLATE or ZOOM
      • setupCallback

        public void setupCallback​(PickingCallback callback)
        Register the class @param callback to be called each time the picked object moves