- java.lang.Object
-
- javafx.scene.input.PickResult
-
public class PickResult extends Object
包含pick事件结果的容器对象- 从以下版本开始:
- JavaFX 8.0
-
-
Field Summary
Fields Modifier and Type Field 描述 static int
FACE_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 方法 描述 double
getIntersectedDistance()
返回相机位置和相交点之间的相交距离。int
getIntersectedFace()
返回所选节点的相交面,如果节点没有用户指定的面或被选中的边界,则返回FACE_UNDEFINED。Node
getIntersectedNode()
返回相交的节点。Point3D
getIntersectedNormal()
返回所选择的3D形状的相交法线。Point3D
getIntersectedPoint()
返回所选节点的局部坐标中的相交点。Point2D
getIntersectedTexCoord()
返回所选3D形状的相交纹理坐标。String
toString()
返回对象的字符串表示形式。
-
-
-
字段详细信息
-
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
-
-