public class Hit extends Object implements PickResult
Modifier and Type | Class and Description |
---|---|
static class |
Hit.HitComparator |
PICK_TYPE_FACE, PICK_TYPE_LINE, PICK_TYPE_OBJECT, PICK_TYPE_POINT
Constructor and Description |
---|
Hit(SceneGraphPath path,
double[] pointWorld,
double dist,
double affineCoord,
double[] bary,
int pickType,
int index,
int triIndex) |
Hit(SceneGraphPath path,
double[] pointWorld,
double dist,
double affineCoord,
int pickType,
int index,
int triIndex) |
Modifier and Type | Method and Description |
---|---|
static boolean |
convertToBary(double[] bary,
double[] x0,
double[] x1,
double[] x2,
double[] x) |
double |
getAffineCoordinate() |
double[] |
getBarycentric() |
double |
getDist() |
int |
getIndex()
returns the index of the picked face/edge/point
|
double[] |
getObjectCoordinates() |
SceneGraphPath |
getPickPath() |
int |
getPickType()
returns if the type of the pick:
- PICK_TYPE_OBJECT
- PICK_TYPE_FACE
- PICK_TYPE_LINE
- PICK_TYPE_POINT
|
int |
getSecondaryIndex() |
double[] |
getTextureCoordinates()
returns texture coordinates if available.
|
double[] |
getWorldCoordinates() |
String |
toString() |
public Hit(SceneGraphPath path, double[] pointWorld, double dist, double affineCoord, int pickType, int index, int triIndex)
public Hit(SceneGraphPath path, double[] pointWorld, double dist, double affineCoord, double[] bary, int pickType, int index, int triIndex)
public SceneGraphPath getPickPath()
getPickPath
in interface PickResult
public double[] getWorldCoordinates()
getWorldCoordinates
in interface PickResult
public double[] getObjectCoordinates()
getObjectCoordinates
in interface PickResult
public double getDist()
public int getIndex()
PickResult
getIndex
in interface PickResult
public int getSecondaryIndex()
getSecondaryIndex
in interface PickResult
public int getPickType()
PickResult
getPickType
in interface PickResult
public double getAffineCoordinate()
public static boolean convertToBary(double[] bary, double[] x0, double[] x1, double[] x2, double[] x)
public double[] getTextureCoordinates()
PickResult
getTextureCoordinates
in interface PickResult
public double[] getBarycentric()