Protected Member Functions | |
VisNodeDraggable (Node node, Vector3f position) | |
Package Functions | |
boolean | hit (Ray mouseray, Vector3f hit) |
void | handleEvent (VisMouseEvent evt) |
Package Attributes | |
Vector3f | handle |
Vector3f | vpLast |
float | hitDepth |
Definition at line 19 of file VisNodeDraggable.java.
org.hfbk.vis.visnode.VisNodeDraggable.VisNodeDraggable | ( | Node | node, | |
Vector3f | position | |||
) | [protected] |
boolean org.hfbk.vis.visnode.VisNodeDraggable.hit | ( | Ray | mouseray, | |
Vector3f | hit | |||
) | [package] |
we introduce a slightly faked hit surface: the hit plane is Wiewpoint aligned to allow intuitive dragging of objects in screen plane.
precisely, the hit plane is tangential to a camera centered sphere.
after first hit, we fix the distance to get a solid dragging experience even if the handle point leaves the hit plane due to the gap between the tangential plane and the real sphere surface.
Definition at line 40 of file VisNodeDraggable.java.
References org.hfbk.vis.visnode.VisNodeDraggable.handle, and org.hfbk.vis.visnode.VisNodeDraggable.hitDepth.
Referenced by org.hfbk.vis.visnode.VisDucts.VisDuct.handleEvent().
Here is the caller graph for this function:
void org.hfbk.vis.visnode.VisNodeDraggable.handleEvent | ( | VisMouseEvent | evt | ) | [package] |
Reimplemented in org.hfbk.vis.visnode.VisDucts.VisDuct, org.hfbk.vis.visnode.VisFilesys.VisCallBall, org.hfbk.vis.visnode.VisImage, org.hfbk.vis.visnode.VisImagefield, org.hfbk.vis.visnode.VisKeyword, org.hfbk.vis.visnode.VisVideo, and org.hfbk.vis.visnode.VisVideoImage.
Definition at line 63 of file VisNodeDraggable.java.
References org.hfbk.vis.visnode.VisNode.getRoot(), org.hfbk.vis.visnode.VisNodeDraggable.handle, org.hfbk.vis.visnode.VisNodeDraggable.hitDepth, org.hfbk.vis.visnode.VisNode.parent, org.hfbk.vis.visnode.VisNode.position, org.hfbk.vis.visnode.VisNode.traverse(), and org.hfbk.vis.visnode.VisNodeDraggable.vpLast.
Referenced by org.hfbk.vis.visnode.VisText.showUI().
Here is the call graph for this function:
Here is the caller graph for this function:
Vector3f org.hfbk.vis.visnode.VisNodeDraggable.handle [package] |
Definition at line 25 of file VisNodeDraggable.java.
Referenced by org.hfbk.vis.visnode.VisNodeDraggable.handleEvent(), and org.hfbk.vis.visnode.VisNodeDraggable.hit().
Vector3f org.hfbk.vis.visnode.VisNodeDraggable.vpLast [package] |
Definition at line 26 of file VisNodeDraggable.java.
Referenced by org.hfbk.vis.visnode.VisNodeDraggable.handleEvent().
float org.hfbk.vis.visnode.VisNodeDraggable.hitDepth [package] |
moves object by mouse dragged events
Definition at line 62 of file VisNodeDraggable.java.
Referenced by org.hfbk.vis.visnode.VisNodeDraggable.handleEvent(), and org.hfbk.vis.visnode.VisNodeDraggable.hit().