- java.lang.Object
-
- javafx.scene.input.PickResult
-
public class PickResult extends Object
包含pick事件结果的容器对象- 从以下版本开始:
- JavaFX 8.0
-
-
Field Summary
Fields Modifier and Type Field 描述 static intFACE_UNDEFINED一个未定义的脸。
-
构造方法摘要
构造方法 Constructor 描述 PickResult(EventTarget target, double sceneX, double sceneY)为不需要额外信息的2D情况创建选择结果。PickResult(Node node, Point3D point, double distance)为非3d形状的目标创建一个新的PickResult实例。PickResult(Node node, Point3D point, double distance, int face, Point2D texCoord)创建一个新的PickResult实例。PickResult(Node node, Point3D point, double distance, int face, Point3D normal, Point2D texCoord)创建一个新的PickResult实例。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 doublegetIntersectedDistance()返回相机位置和相交点之间的相交距离。intgetIntersectedFace()返回所选节点的相交面,如果节点没有用户指定的面或被选中的边界,则返回FACE_UNDEFINED。NodegetIntersectedNode()返回相交的节点。Point3DgetIntersectedNormal()返回所选择的3D形状的相交法线。Point3DgetIntersectedPoint()返回所选节点的局部坐标中的相交点。Point2DgetIntersectedTexCoord()返回所选3D形状的相交纹理坐标。StringtoString()返回对象的字符串表示形式。
-
-
-
字段详细信息
-
FACE_UNDEFINED
public static final int FACE_UNDEFINED
一个未定义的脸。 如果所选节点没有用户指定的面,则该值用于相交面。- 另请参见:
- Constant Field Values
-
-
构造方法详细信息
-
PickResult
public PickResult(Node node, Point3D point, double distance, int face, Point2D texCoord)
创建一个新的PickResult实例。- 参数
-
node- 相交节点 -
point-point节点的局部坐标中的相交点 -
distance- 摄像机位置与拾取的节点之间的相交距离 -
face-face节点的相交面 -
texCoord-texCoord节点的相交纹理坐标
-
PickResult
public PickResult(Node node, Point3D point, double distance, int face, Point3D normal, Point2D texCoord)
创建一个新的PickResult实例。- 参数
-
node- 相交节点 -
point-point节点的局部坐标中的相交点 -
distance- 摄像机位置与拾取的节点之间的相交距离 -
face-face节点的相交面 -
texCoord-texCoord节点的相交纹理坐标 -
normal-normal节点的相交法线 - 从以下版本开始:
- JavaFX 8u40
-
PickResult
public PickResult(Node node, Point3D point, double distance)
为非3d形状的目标创建一个新的PickResult实例。 将面设置为FACE_UNDEFINED,将texCoord设置为null。- 参数
-
node- 相交节点 -
point-point节点的局部坐标中的相交点 -
distance- 摄像机位置与拾取的节点之间的相交距离
-
PickResult
public PickResult(EventTarget target, double sceneX, double sceneY)
为不需要额外信息的2D情况创建选择结果。 将给定的场景坐标转换为目标的局部坐标空间,并将该值存储为相交点。 将相交节点设置为给定目标,距离为1.0,面向FACE_UNDEFINED和texCoord为null。- 参数
-
target- 被挑选的目标(在场景的情况下为空) -
sceneX- 场景X坐标 -
sceneY- 场景Y坐标
-
-
方法详细信息
-
getIntersectedNode
public final Node getIntersectedNode()
返回相交的节点。 如果与任何节点没有交集并且选择了场景,则返回null。- 结果
- 所选节点,如果没有选择节点,则为null
-
getIntersectedPoint
public final Point3D getIntersectedPoint()
返回所选节点的局部坐标中的相交点。 如果没有选择节点,则返回与投影平面相交的点。- 结果
- 新的Point3D呈现交点
-
getIntersectedDistance
public final double getIntersectedDistance()
返回相机位置和相交点之间的相交距离。- 结果
- 从相机到交叉点的距离
-
getIntersectedFace
public final int getIntersectedFace()
返回所选节点的相交面,如果节点没有用户指定的面或被选中的边界,则返回FACE_UNDEFINED。- 结果
- 被挑选的脸
-
getIntersectedNormal
public final Point3D getIntersectedNormal()
返回所选择的3D形状的相交法线。 如果拾取的目标不是Shape3D或pickOnBounds == true,则返回null。- 结果
- 一个新的Point3D呈现相交正常
- 从以下版本开始:
- JavaFX 8u40
-
getIntersectedTexCoord
public final Point2D getIntersectedTexCoord()
返回所选3D形状的相交纹理坐标。 如果拾取的目标不是Shape3D或pickOnBounds == true,则返回null。- 结果
- 一个新的Point2D展示了相互交织的TexCoord
-
-