Bitbybit Docs
    Preparing search index...

    Class JSCADBooleans

    Combinar geometria JSCAD: a união funde, a subtração corta e a interseção mantém a sobreposição, numa forma de duas entradas e numa forma de muitas entradas. Todas as entradas de uma chamada têm de ser do mesmo tipo, ou sólidos ou formas 2D planas, senão o kernel lança um erro; um caminho não pode ser combinado. Cada método dá nova geometria e deixa as entradas como estão.

    Index

    Constructors

    boolean

    • Mantém só o volume ou a área que todas as entradas partilham, descartando tudo o resto.

      As entradas têm de ser todas sólidos ou todas formas 2D; um resultado vazio é possível quando não se sobrepõem.

      Parameters

      Returns Promise<JSCADEntity>

      A parte comum como um sólido ou forma 2D

      const common = await bitbybit.jscad.booleans.intersect({ meshes: [cube, sphere] });
      
    • Corta todas as entradas seguintes da primeira, deixando o que resta da primeira.

      As entradas têm de ser todas sólidos ou todas formas 2D; a ordem importa, a primeira é a que é cortada.

      Parameters

      • inputs: BooleanObjectsDto

        A geometria da qual cortar, primeiro, seguida da geometria com que cortar

      Returns Promise<JSCADEntity>

      A primeira entrada menos as outras

      const holed = await bitbybit.jscad.booleans.subtract({ meshes: [cube, cylinder1, cylinder2] });
      
    • Funde todas as entradas num só sólido ou numa só forma 2D, fundindo onde se sobrepõem e mantendo as partes separadas como uma só entidade.

      As entradas têm de ser todas sólidos ou todas formas 2D.

      Parameters

      Returns Promise<JSCADEntity>

      O sólido ou a forma 2D fundidos

      const fused = await bitbybit.jscad.booleans.union({ meshes: [cube, sphere] });
      
    • Mantém só o volume ou a área que first e second partilham, a forma de duas entradas de intersect.

      Parameters

      Returns Promise<JSCADEntity>

      A parte comum

      const common = await bitbybit.jscad.booleans.intersectTwo({ first: cube, second: sphere });
      
    • Corta second de first, a forma de duas entradas de subtract.

      Parameters

      Returns Promise<JSCADEntity>

      A primeira entrada menos a segunda

      const holed = await bitbybit.jscad.booleans.subtractTwo({ first: cube, second: sphere });
      
    • Funde first e second num só, a forma de duas entradas de union.

      Parameters

      Returns Promise<JSCADEntity>

      O sólido ou a forma 2D fundidos

      const fused = await bitbybit.jscad.booleans.unionTwo({ first: cube, second: sphere });
      
    • Corta cada entrada de meshes de from, deixando o que resta de from; o mesmo que subtract com a geometria base nomeada separadamente.

      Parameters

      Returns Promise<JSCADEntity>

      A geometria base menos as outras

      const holed = await bitbybit.jscad.booleans.subtractFrom({ from: cube, meshes: [cylinder1, cylinder2] });
      

    minkowski

    • Varre cada sólido seguinte por toda a superfície do resultado corrente e funde tudo o que atravessa, de modo que o primeiro sólido cresce com a forma dos outros - a soma de Minkowski, que é como se arredonda ou acolchoa um sólido com uma esfera.

      Apenas sólidos; uma forma 2D ou um caminho lança um erro.

      Parameters

      Returns Promise<JSCADEntity>

      O sólido aumentado

      const padded = await bitbybit.jscad.booleans.minkowskiSum({ meshes: [cube, sphere] });