Bitbybit Docs
    Preparing search index...

    Class BabylonPick

    Encontrar lo que hay bajo un rayo o el puntero: una selección lanza un rayo a la escena e informa de la primera malla seleccionable que alcanza, dónde, a qué distancia y en qué cara. pickWithPickingRay usa la posición actual del puntero; los demás métodos leen partes de un resultado de selección.

    Index

    Constructors

    get from pick info

    • Lee a qué distancia a lo largo del rayo se produjo el impacto, en unidades de escena; solo tiene sentido cuando hit es true.

      Parameters

      • inputs: PickInfo

        El resultado de la selección

      Returns number

      La distancia hasta el impacto

    • Lee la malla que alcanzó una selección; solo tiene sentido cuando hit es true.

      Parameters

      • inputs: PickInfo

        El resultado de la selección

      Returns AbstractMesh

      La malla que fue alcanzada

    • Lee el punto de la escena donde una selección alcanzó la malla; solo tiene sentido cuando hit es true.

      Parameters

      • inputs: PickInfo

        El resultado de la selección

      Returns Point3

      El punto de impacto

    • Indica si una selección alcanzó algo; compruébalo antes de leer la malla, el punto o la distancia.

      Parameters

      • inputs: PickInfo

        El resultado de la selección

      Returns boolean

      True cuando algo fue alcanzado

    • Lee el índice de la submalla alcanzada, para mallas divididas en varias secciones de material.

      Parameters

      • inputs: PickInfo

        El resultado de la selección

      Returns number

      El índice de la submalla

    • Lee el índice del triángulo alcanzado dentro de su submalla.

      Parameters

      • inputs: PickInfo

        El resultado de la selección

      Returns number

      El índice de la cara

    • Lee la primera coordenada baricéntrica del impacto dentro de su triángulo, el peso del segundo vértice del triángulo, usada para calcular coordenadas de textura.

      Parameters

      • inputs: PickInfo

        El resultado de la selección

      Returns number

      La coordenada baricéntrica U

    • Lee la segunda coordenada baricéntrica del impacto dentro de su triángulo, el peso del tercer vértice del triángulo, usada para calcular coordenadas de textura.

      Parameters

      • inputs: PickInfo

        El resultado de la selección

      Returns number

      La coordenada baricéntrica V

    • Lee el sprite que alcanzó una selección, cuando se seleccionaron sprites en lugar de mallas.

      Parameters

      • inputs: PickInfo

        El resultado de la selección

      Returns Sprite

      El sprite que fue alcanzado

    pick

    • Lanza un rayo a la escena e informa de la primera malla seleccionable que alcanza, con el punto de impacto y la distancia; lee las partes con los otros métodos de aquí.

      Parameters

      Returns PickingInfo

      El resultado de la selección

      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 });
    • Lanza un rayo desde la cámara activa a través de la posición actual del puntero e informa de la primera malla seleccionable que alcanza, como selecciona un clic.

      Returns PickingInfo

      El resultado de la selección

      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 }));
      }
      } });