Bitbybit Docs
    Preparing search index...

    Class BabylonPick

    Поиск того, что находится под лучом или указателем: выбор выпускает луч в сцену и сообщает о первом выбираемом меше, в который он попал, где, как далеко и на какой грани. pickWithPickingRay использует текущую позицию указателя; остальные методы читают части результата выбора.

    Index

    Constructors

    get from pick info

    • Читает, как далеко вдоль луча произошло попадание, в единицах сцены; имеет смысл только когда hit равно true.

      Parameters

      • inputs: PickInfo

        Результат выбора

      Returns number

      Расстояние до точки попадания

    • Читает меш, в который попал выбор; имеет смысл только когда hit равно true.

      Parameters

      • inputs: PickInfo

        Результат выбора

      Returns AbstractMesh

      Меш, в который попал луч

    • Читает точку в сцене, где выбор попал в меш; имеет смысл только когда hit равно true.

      Parameters

      • inputs: PickInfo

        Результат выбора

      Returns Point3

      Точка попадания

    • Сообщает, попал ли выбор вообще во что-нибудь; проверьте это перед чтением меша, точки или расстояния.

      Parameters

      • inputs: PickInfo

        Результат выбора

      Returns boolean

      true, если было попадание

    • Читает индекс подмеша, в который произошло попадание, для мешей, разделенных на несколько секций материалов.

      Parameters

      • inputs: PickInfo

        Результат выбора

      Returns number

      Индекс подмеша

    • Читает индекс треугольника, в который произошло попадание, внутри его подмеша.

      Parameters

      • inputs: PickInfo

        Результат выбора

      Returns number

      Индекс грани

    • Читает первую барицентрическую координату попадания внутри его треугольника, вес второй вершины треугольника, используемый для вычисления текстурных координат.

      Parameters

      • inputs: PickInfo

        Результат выбора

      Returns number

      Барицентрическая координата U

    • Читает вторую барицентрическую координату попадания внутри его треугольника, вес третьей вершины треугольника, используемый для вычисления текстурных координат.

      Parameters

      • inputs: PickInfo

        Результат выбора

      Returns number

      Барицентрическая координата V

    • Читает спрайт, в который попал выбор, когда выбирались спрайты, а не меши.

      Parameters

      • inputs: PickInfo

        Результат выбора

      Returns Sprite

      Спрайт, в который попал луч

    pick

    • Пускает луч в сцену и сообщает первый выбираемый меш, в который он попал, с точкой попадания и расстоянием; читайте части другими методами здесь.

      Parameters

      Returns PickingInfo

      Результат выбора

      const ray = bitbybit.babylon.ray.createRay({ origin: [0, 10, 0], direction: [0, -1, 0], length: 100 });
      const pick = bitbybit.babylon.pick.pickWithRay({ ray });
      const hit = bitbybit.babylon.pick.hit({ pickInfo: pick });
    • Пускает луч из активной камеры через текущую позицию указателя и сообщает первый выбираемый меш, в который он попал, так же, как выбирает клик.

      Returns PickingInfo

      Результат выбора

      bitbybit.babylon.scene.onPointerDown({ statement_update: () => {
      const pick = bitbybit.babylon.pick.pickWithPickingRay();
      if (bitbybit.babylon.pick.hit({ pickInfo: pick })) {
      console.log(bitbybit.babylon.pick.getPickedPoint({ pickInfo: pick }));
      }
      } });