Bitbybit Docs
    Preparing search index...
    Referência da API TypeScript

    Bitbybit Documentação

    Versão 1.3.0

    A referência completa da API de CAD 3D do Bitbybit - cada classe, método, tipo de entrada e enum, gerada a partir das declarações TypeScript publicadas, para que nunca se afaste do código.
    Explore 1400+ funções em OCCT, JSCAD, Manifold e mais.

    3 Kernels CAD
    1400+ Funções da API
    3 Motores de jogo

    Início rápido com pacotes npm

    Gere um projeto de CAD 3D totalmente configurado em segundos. A CLI prepara o Vite, o TypeScript e os três kernels de geometria - OCCT, JSCAD e Manifold - com código inicial para o motor que escolher. Os mesmos pacotes correm em Node.js, e as variantes -worker mantêm os kernels WASM fora da thread principal do navegador.

    npx @bitbybit-dev/create-app my-project
    Suporta:
    Three.js Babylon.js PlayCanvas

    Acesso rápido - Categorias principais da API

    Cada categoria é uma propriedade do objeto bitbybit no seu código, por isso bitbybit.occt.shapes é o cartão occt e depois a sua classe shapes. Use este site quando precisar da assinatura exata, do DTO de parâmetros ou do tipo de retorno de uma chamada; para tutoriais passo a passo e exemplos resolvidos vá a learn.bitbybit.dev.

    draw

    Renderize qualquer geometria - pontos, linhas, malhas, formas de kernel, etiquetas - na cena, e depois atualize ou remova o que foi devolvido.

    babylon

    Funcionalidades do motor BabylonJS: cena, câmaras, luzes, materiais, texturas, seleção, gizmos, glTF e XR.

    vector

    Aritmética de vetores 2D e 3D: somar, subtrair, escalar, produtos escalar e vetorial, normalizar, ângulo e interpolação.

    point

    Pontos em 2D e 3D, isolados ou em grelhas, espirais e conjuntos hexagonais; meça-os, ordene-os e transforme-os.

    line

    Segmentos retos entre um ponto inicial e um final: crie em massa, meça, inverta, transforme e converta em arestas de kernel.

    polyline

    Sequências de linhas ligadas, abertas ou fechadas - o contorno mais simples antes de se tornar uma face ou um sólido.

    mesh

    Geometria de malha poligonal - triângulos, vértices, normais - e conversão entre as representações que os kernels usam.

    occt

    O kernel de modelação de sólidos OpenCascade: booleanas BREP exatas, arredondamentos, lofts, varreduras, deslocamentos, cascas, STEP e IGES.

    advanced

    Ferramentas de nível superior sobre os kernels: anotações de dimensão, navegação de câmara, padrões em superfícies e texto 3D. Disponível nos editores de bitbybit.dev.

    things

    Modelos paramétricos acabados - mobiliário, vasos, caixas, casas de pássaros - cada um a expor os parâmetros que lhe dão forma. Disponível nos editores de bitbybit.dev.

    jscad

    O kernel de geometria sólida construtiva JSCAD: primitivas combinadas com booleanas, expansões, invólucros convexos e extrusões.

    manifold

    O kernel Manifold: booleanas de malha rápidas e de resultado sempre estanque, mais secções transversais 2D e a sua extrusão.

    logic

    Comparações, e/ou/não, seleção condicional e portas de valor que deixam um modelo reagir aos seus parâmetros.

    math

    Trigonometria, arredondamento, limitação a um intervalo, remapeamento entre intervalos, interpolação e aleatoriedade com semente.

    lists

    Operações sobre listas: criar, recortar, achatar, inverter, ordenar, agrupar, emparelhar, repetir e escolher - o que fica entre duas chamadas de geometria.

    color

    Cores em hex, RGB e HSL, com mistura, inversão e intervalos de cor para opções de desenho e materiais.

    text

    Utilitários de texto: juntar, dividir, substituir, aparar, converter maiúsculas e minúsculas, preencher e formatar.

    dates

    Valores de data e hora: criar, analisar, formatar, comparar e fazer aritmética com eles.

    json

    Analisar, serializar, consultar e editar JSON - a forma habitual de trazer configuração para dentro e entregar resultados para fora.

    csv

    Ler e escrever CSV: conduza um modelo a partir de uma folha de cálculo de parâmetros, ou exporte uma lista de corte de volta para fora.

    verb

    Curvas e superfícies NURBS: curvas interpoladas, superfícies por loft e por varredura, interseções e consultas de ponto mais próximo.

    tag

    Etiquetas de texto posicionadas no espaço 3D que se mantêm legíveis enquanto a câmara se move - dimensões, números de peça, anotações.

    time

    Callbacks por frame e os valores de tempo que transformam um modelo estático num modelo animado.

    asset

    Carregue modelos 3D, texturas, tipos de letra e ficheiros de dados a partir do armazenamento de recursos do projeto ou de um URL, prontos para os kernels ou para o renderizador.

    Como a API está organizada

    Tudo vive sob o namespace raiz Bit, dividido em três tipos de entrada.

    Classes de operações

    OCCT, JSCAD, Manifold, Vector, Draw, Babylon e as suas subclasses trazem os métodos que chama. Uma classe como OCCTShapes agrupa os construtores de uma família de formas; OCCTBooleans agrupa união, diferença e interseção.

    DTOs de entrada

    Quase todos os métodos recebem um único argumento DTO em vez de uma lista posicional, por isso a página do DTO é onde vivem as predefinições e as unidades. Ficam sob Bit.Inputs.*, um namespace por kernel. Os kernels repetem nomes de propósito - há um CircleDto em cada um - por isso leia o namespace no título da página.

    Modelos e enums

    Sob Bit.Models.*: as formas que lhe são devolvidas, mais as enumerações que os DTOs usam. A hierarquia de tipos mostra como os tipos se relacionam, e o índice completo de símbolos lista todos num só lugar.

    O resto da plataforma

    Trabalha com um assistente de IA? Aponte-o para llms.txt, um índice compacto deste site, ou veja usar IA com Bitbybit para ficheiros de contexto e o servidor Context7 MCP.