Bitbybit Docs
    Preparing search index...

    Class BabylonPick

    Descobrir o que está sob um raio ou o ponteiro: uma seleção dispara um raio para a cena e reporta a primeira malha selecionável que atinge, onde, a que distância e em que face. pickWithPickingRay usa a posição atual do ponteiro; os outros métodos leem partes de um resultado de seleção.

    Index

    Constructors

    get from pick info

    • Lê a que distância ao longo do raio o impacto ocorreu, em unidades de cena; só tem significado quando hit é verdadeiro.

      Parameters

      • inputs: PickInfo

        O resultado da seleção

      Returns number

      A distância até ao impacto

    • Lê a malha que uma seleção atingiu; só tem significado quando hit é verdadeiro.

      Parameters

      • inputs: PickInfo

        O resultado da seleção

      Returns AbstractMesh

      A malha que foi atingida

    • Lê o ponto na cena onde uma seleção atingiu a malha; só tem significado quando hit é verdadeiro.

      Parameters

      • inputs: PickInfo

        O resultado da seleção

      Returns Point3

      O ponto de impacto

    • Indica se uma seleção atingiu alguma coisa; verifique-o antes de ler a malha, o ponto ou a distância.

      Parameters

      • inputs: PickInfo

        O resultado da seleção

      Returns boolean

      True quando algo foi atingido

    • Lê o índice da submalha que foi atingida, para malhas divididas em várias secções de material.

      Parameters

      • inputs: PickInfo

        O resultado da seleção

      Returns number

      O índice da submalha

    • Lê o índice do triângulo que foi atingido dentro da sua submalha.

      Parameters

      • inputs: PickInfo

        O resultado da seleção

      Returns number

      O índice da face

    • Lê a primeira coordenada baricêntrica do impacto dentro do seu triângulo, o peso do segundo vértice do triângulo, usada para calcular coordenadas de textura.

      Parameters

      • inputs: PickInfo

        O resultado da seleção

      Returns number

      A coordenada baricêntrica U

    • Lê a segunda coordenada baricêntrica do impacto dentro do seu triângulo, o peso do terceiro vértice do triângulo, usada para calcular coordenadas de textura.

      Parameters

      • inputs: PickInfo

        O resultado da seleção

      Returns number

      A coordenada baricêntrica V

    • Lê o sprite que uma seleção atingiu, quando foram selecionados sprites em vez de malhas.

      Parameters

      • inputs: PickInfo

        O resultado da seleção

      Returns Sprite

      O sprite que foi atingido

    pick

    • Lança um raio na cena e reporta a primeira malha selecionável que atinge, com o ponto de impacto e a distância; leia as partes com os outros métodos aqui.

      Parameters

      Returns PickingInfo

      O resultado da seleção

      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 });
    • Lança um raio a partir da câmara ativa através da posição atual do ponteiro e reporta a primeira malha selecionável que atinge, como um clique seleciona.

      Returns PickingInfo

      O resultado da seleção

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