Module  javafx.graphics
软件包  javafx.scene.input

Class PickResult



  • public class PickResult
    extends Object
    包含pick事件结果的容器对象
    从以下版本开始:
    JavaFX 8.0
    • 字段详细信息

      • 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
      • toString

        public String toString​()
        描述从类复制: Object
        返回对象的字符串表示形式。 一般来说, toString方法返回一个字符串,“文本地表示”此对象。 结果应该是一个简明扼要的表达,容易让人阅读。 建议所有子类覆盖此方法。

        toString类方法Object返回一个由类的名称,其中所述对象是其实例,该符号字符`的字符串@ ”,并且对象的哈希码的无符号的十六进制表示。 换句话说,这个方法返回一个等于下列值的字符串:

         getClass().getName() + '@' + Integer.toHexString(hashCode())
         
        重写:
        toStringObject
        结果
        a string representation of the object.