Bitbybit Docs
    Preparing search index...

    Class BabylonPick

    Trouver ce qui se trouve sous un rayon ou le pointeur : une sélection lance un rayon dans la scène et rapporte le premier maillage sélectionnable qu'il touche, où, à quelle distance et sur quelle face. pickWithPickingRay utilise la position actuelle du pointeur ; les autres méthodes lisent des parties d'un résultat de sélection.

    Index

    Constructors

    get from pick info

    • Lit à quelle distance le long du rayon le contact a eu lieu, en unités de la scène ; significatif seulement quand hit est vrai.

      Parameters

      • inputs: PickInfo

        Le résultat de la sélection

      Returns number

      La distance jusqu'au point touché

    • Lit le maillage qu'une sélection a touché ; significatif seulement quand hit est vrai.

      Parameters

      • inputs: PickInfo

        Le résultat de la sélection

      Returns AbstractMesh

      Le maillage qui a été touché

    • Lit le point de la scène où une sélection a touché le maillage ; significatif seulement quand hit est vrai.

      Parameters

      • inputs: PickInfo

        Le résultat de la sélection

      Returns Point3

      Le point touché

    • Indique si une sélection a touché quoi que ce soit ; vérifiez-le avant de lire le maillage, le point ou la distance.

      Parameters

      • inputs: PickInfo

        Le résultat de la sélection

      Returns boolean

      Vrai quand quelque chose a été touché

    • Lit l'index du sous-maillage touché, pour les maillages divisés en plusieurs sections de matériau.

      Parameters

      • inputs: PickInfo

        Le résultat de la sélection

      Returns number

      L'index du sous-maillage

    • Lit l'index du triangle touché à l'intérieur de son sous-maillage.

      Parameters

      • inputs: PickInfo

        Le résultat de la sélection

      Returns number

      L'index de la face

    • Lit la première coordonnée barycentrique du contact dans son triangle, le poids du deuxième sommet du triangle, utilisée pour calculer les coordonnées de texture.

      Parameters

      • inputs: PickInfo

        Le résultat de la sélection

      Returns number

      La coordonnée barycentrique U

    • Lit la seconde coordonnée barycentrique du contact dans son triangle, le poids du troisième sommet du triangle, utilisée pour calculer les coordonnées de texture.

      Parameters

      • inputs: PickInfo

        Le résultat de la sélection

      Returns number

      La coordonnée barycentrique V

    • Lit le sprite qu'une sélection a touché, quand ce sont des sprites plutôt que des maillages qui ont été sélectionnés.

      Parameters

      • inputs: PickInfo

        Le résultat de la sélection

      Returns Sprite

      Le sprite qui a été touché

    pick

    • Lance un rayon dans la scène et rapporte le premier maillage sélectionnable qu'il touche, avec le point de contact et la distance ; lisez les parties avec les autres méthodes d'ici.

      Parameters

      Returns PickingInfo

      Le résultat de la sélection

      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 });
    • Lance un rayon depuis la caméra active à travers la position actuelle du pointeur et rapporte le premier maillage sélectionnable qu'il touche, comme un clic sélectionne.

      Returns PickingInfo

      Le résultat de la sélection

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