Bitbybit Docs
    Preparing search index...

    Class BabylonCamera

    Câmaras da cena BabylonJS: arcRotate orbita um alvo e é a escolha habitual para observar um modelo, free voa com o teclado e o ponteiro, target olha para um ponto sem controlo do utilizador. Os métodos aqui definem a posição, o alvo, a velocidade e as distâncias de recorte de uma câmara e alternam-na entre a projeção em perspetiva e a ortográfica.

    Index

    Constructors

    Properties

    adjust

    • Impede uma câmara de recalcular a sua projeção a cada frame, poupando trabalho quando o seu campo de visão e distâncias de corte já não mudam.

      Parameters

      Returns void

    • Permite que uma câmara congelada volte a recalcular a sua projeção, necessário depois de alterar o seu campo de visão ou distâncias de corte.

      Parameters

      Returns void

    • Muda uma câmara para projeção ortográfica, em que os objetos mantêm o seu tamanho seja qual for a sua distância, como nos desenhos técnicos.

      Os quatro valores ortho são as margens da vista em unidades de cena; um 0 recorre à predefinição de 1 unidade para cada lado.

      Parameters

      • inputs: OrthographicDto

        A câmara e os quatro limites da vista ortográfica

      Returns void

      bitbybit.babylon.camera.makeCameraOrthographic({ camera, orthoLeft: -20, orthoRight: 20, orthoBottom: -10, orthoTop: 10 });
      
    • Muda uma câmara de volta para projeção em perspetiva, em que os objetos distantes parecem mais pequenos, a predefinição das câmaras.

      Parameters

      Returns void

    get

    • Lê onde uma câmara está na cena, como um ponto.

      Parameters

      Returns Point3

      A posição como um ponto

    • Lê o ponto para onde uma câmara está a olhar.

      Parameters

      Returns Point3

      O alvo como um ponto

    • Lê quão depressa uma câmara se move em resposta aos seus controlos.

      Parameters

      Returns number

      A velocidade

    set

    • Move uma câmara para um ponto na cena; uma câmara de alvo continua a olhar para o seu alvo a partir daí.

      Parameters

      Returns void

      bitbybit.babylon.camera.setPosition({ camera, position: [20, 20, 20] });
      
    • Vira uma câmara para olhar para um ponto na cena.

      Parameters

      Returns void

      bitbybit.babylon.camera.setTarget({ camera, target: [0, 5, 0] });
      
    • Define quão depressa uma câmara se move em resposta aos seus controlos de teclado e ponteiro; 1 é o ritmo predefinido.

      Parameters

      • inputs: SpeedDto

        A câmara e a velocidade

      Returns void

    • Define a distância de corte próxima de uma câmara: nada mais perto do que minZ unidades de cena é desenhado. Um valor demasiado pequeno custa precisão de profundidade em cenas grandes.

      Parameters

      • inputs: MinZDto

        A câmara e a distância próxima

      Returns void

    • Define a distância de corte distante de uma câmara: nada mais longe do que maxZ unidades de cena é desenhado.

      Parameters

      • inputs: MaxZDto

        A câmara e a distância distante

      Returns void