gumbo.graphic.probe
Class HitResult
java.lang.Object
|
+--gumbo.graphic.probe.HitResult
- public class HitResult
- extends java.lang.Object
The immutable result object of a pick operation target hit, which occurs
between a picker and a pickable object. Allows pick hits to return
as much information as is readily and efficiently available.
(TODO: Is this true???) All hit
geometry is defined relative to the root graphic space (world, view,
display), not the picker or pickable local space.
- Version:
- $Revision: 1.2 $
- Author:
- Jon Barrilleaux (jonb@jmbaai.com) of JMB and Associates Inc.
Constructor Summary |
HitResult(java.lang.Object picker,
java.lang.Object pickable,
java.lang.Object target,
double dist,
java.util.Map info)
Creates an instance. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
HitResult
public HitResult(java.lang.Object picker,
java.lang.Object pickable,
java.lang.Object target,
double dist,
java.util.Map info)
- Creates an instance.
- Parameters:
picker
- Reference to the picker making the hit. Never null.pickable
- Reference to the pickable object that is or
contains the hit. Never null.target
- Reference to the target object that was hit.
Never null. Will be different from the pickable if the pickable
is a space or context containing the actual target objects.dist
- Distance of the hit relative to the picker position),
which is the basis for ordering hits if required.
<0.0 if unknown or not readily available (an invalid distance).
0.0 if distance is required but irrelavent, such as in simple
forms of proximity and visibility detection. Must be valid
if the pick operation has the Picks.PICK_ORDERED flag set.info
- Hit information map, which maps hit flags (Object)
to hit information whose type is defined by the hit flag.
Possibly empty but never null. Typically, hit flags are
Picks.HIT_???, and HIT_DISTANCE is not included since it is
a parameter.
getPicker
public java.lang.Object getPicker()
getPickable
public java.lang.Object getPickable()
getTarget
public java.lang.Object getTarget()
getDistance
public double getDistance()
getInformation
public java.lang.Object getInformation(java.lang.Object hitFlag)