Deselect the selected node when clicking on an empty space in the Viewport.
A filter that is applied during the intersection process. While intersecting, only nodes where this filter applies will be evaluated. The filters can be set per INTERACTION_STATE.
Called internally when adding the interaction manager to an interaction engine. Here the viewport is set.
Deselect the current node.
For onDown events (mouseDown and touchstart) this method is called. The mouse event is already translated into a ray, therefore it can be used independently of mouse or touch events. An array of intersections is provided that is the result of an intersection with the ray and the scene with the applied filters. (Note that filters of other InteractionManagers may also apply, therefore you need to sanitize the intersections in that case)
For onEnd events (mouseUp, mouseOut and touchend) this method is called. The mouse event is already translated into a ray, therefore it can be used independently of mouse or touch events. An array of intersections is provided that is the result of an intersection with the ray and the scene with the applied filters. (Note that filters of other InteractionManagers may also apply, therefore you need to sanitize the intersections in that case)
For onMove events (mouseMove and touchmove) this method is called. The mouse event is already translated into a ray, therefore it can be used independently of mouse or touch events. An array of intersections is provided that is the result of an intersection with the ray and the scene with the applied filters. (Note that filters of other InteractionManagers may also apply, therefore you need to sanitize the intersections in that case)
Called internally to remove the viewport from the manager and to clean up.
Select a node. The point and distance of the intersection can be freely chosen and are provided in the event callbacks.
Deselect the selected node when clicking on an empty space in the Viewport.