Spec-Zone.ru › OpenJavaFX 11
Модуль javafx.graphics
Пакет javafx.scene.input

Класс PickResult

  • java.lang.Object
    • javafx.scene.input.PickResult
  • public class PickResult
    extends Object
    Объект-контейнер, содержащий результат события выбора
    С момента:
    JavaFX 8.0
  • Краткое описание полей

    Поля
    Модификатор и тип Поле Описание
    static int FACE_UNDEFINED
    Неопределённая грань.
  • Краткое описание конструкторов

    Конструкторы
    Конструктор Описание
    PickResult​(EventTarget target, double sceneX, double sceneY)
    Создаёт результат выбора для 2D случая, когда дополнительные данные не нужны.
    PickResult​(Node node, Point3D point, double distance)
    Создаёт новый экземпляр PickResult для целевого объекта, не являющегося 3D-фигурой.
    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.
  • Краткое описание методов

    Все методыМетоды экземпляровКонкретные методы
    Модификатор и тип Метод Описание
    double getIntersectedDistance()
    Возвращает расстояние от точки пересечения до положения камеры.
    int getIntersectedFace()
    Возвращает грань, выбранного узла, FACE_UNDEFINED если узел не имеет пользовательских граней или был выбран по границам.
    Node getIntersectedNode()
    Возвращает пересечённый узел.
    Point3D getIntersectedNormal()
    Возвращает нормаль к пересечённой 3D-фигуре.
    Point3D getIntersectedPoint()
    Возвращает точку пересечения в локальных координатах выбранного узла.
    Point2D getIntersectedTexCoord()
    Возвращает текстурные координаты пересечения выбранной 3D-фигуры.
    String toString()
    • Методы, унаследованные от класса java.lang.Object

      clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Подробное описание полей

    • FACE_UNDEFINED

      public static final int FACE_UNDEFINED
      Неопределённая грань. Это значение используется для грани пересечения, если выбранный узел не имеет пользовательских граней.
      См. также:
      Постоянные значения полей
  • Подробное описание конструкторов

    • PickResult

      public PickResult​(Node node,
                        Point3D point,
                        double distance,
                        int face,
                        Point2D texCoord)
      Создаёт новый экземпляр PickResult.
      Параметры:
      node - Пересечённый узел
      point - Точка пересечения в локальных координатах выбранного узла
      distance - Расстояние от точки пересечения до положения камеры
      face - Пересечённая грань выбранного узла
      texCoord - Текстурные координаты пересечения выбранного узла
    • PickResult

      public PickResult​(Node node,
                        Point3D point,
                        double distance,
                        int face,
                        Point3D normal,
                        Point2D texCoord)
      Создаёт новый экземпляр PickResult.
      Параметры:
      node - Пересечённый узел
      point - Точка пересечения в локальных координатах выбранного узла
      distance - Расстояние от точки пересечения до положения камеры
      face - Пересечённая грань выбранного узла
      texCoord - Текстурные координаты пересечения выбранного узла
      normal - Нормаль к пересечённой фигуре
      С момента:
      JavaFX 8u40
    • PickResult

      public PickResult​(Node node,
                        Point3D point,
                        double distance)
      Создаёт новый экземпляр PickResult для целевого объекта, не являющегося 3D-фигурой. Устанавливает face в FACE_UNDEFINED и texCoord в null.
      Параметры:
      node - Пересечённый узел
      point - Точка пересечения в локальных координатах выбранного узла
      distance - Расстояние от точки пересечения до положения камеры
    • PickResult

      public PickResult​(EventTarget target,
                        double sceneX,
                        double sceneY)
      Создаёт результат выбора для 2D случая, когда дополнительные данные не нужны. Преобразует заданные сценные координаты в локальную систему координат целевого объекта и сохраняет значение как точку пересечения. Устанавливает intersected node в заданный целевой объект, distance в 1.0, face в FACE_UNDEFINED и texCoord в null.
      Параметры:
      target - Выбранная цель (null в случае сцены)
      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, представляющая текстурные координаты
    • toString

      public String toString()
      Переопределяет:
      toString в классе Object

© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API