Bitbybit Docs
    Preparing search index...

    Class JSCADBooleans

    Combinar geometría JSCAD: la unión fusiona, la resta corta y la intersección conserva el solapamiento, en una forma de dos entradas y una forma de muchas entradas. Todas las entradas de una llamada deben ser del mismo tipo, o bien sólidos o bien formas 2D planas, o el núcleo lanza un error; una ruta no puede combinarse. Cada método da geometría nueva y deja las entradas como están.

    Index

    Constructors

    boolean

    • Conserva solo el volumen o el área que comparten todas las entradas, descartando todo lo demás.

      Las entradas deben ser todas sólidos o todas formas 2D; un resultado vacío es posible cuando no se solapan.

      Parameters

      Returns Promise<JSCADEntity>

      La parte compartida como un solo sólido o forma 2D

      const common = await bitbybit.jscad.booleans.intersect({ meshes: [cube, sphere] });
      
    • Recorta cada entrada posterior de la primera, dejando lo que queda de la primera.

      Las entradas deben ser todas sólidos o todas formas 2D; el orden importa, la primera es la que se corta.

      Parameters

      • inputs: BooleanObjectsDto

        La geometría de la que cortar, primero, seguida de la geometría con la que cortar

      Returns Promise<JSCADEntity>

      La primera entrada menos las demás

      const holed = await bitbybit.jscad.booleans.subtract({ meshes: [cube, cylinder1, cylinder2] });
      
    • Fusiona todas las entradas en un solo sólido o una sola forma 2D, uniéndolas donde se solapan y conservando las partes separadas como una sola entidad.

      Las entradas deben ser todas sólidos o todas formas 2D.

      Parameters

      Returns Promise<JSCADEntity>

      El sólido o la forma 2D fusionados

      const fused = await bitbybit.jscad.booleans.union({ meshes: [cube, sphere] });
      
    • Conserva solo el volumen o el área que comparten first y second, la forma de dos entradas de intersect.

      Parameters

      Returns Promise<JSCADEntity>

      La parte compartida

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

      Parameters

      Returns Promise<JSCADEntity>

      La primera entrada menos la segunda

      const holed = await bitbybit.jscad.booleans.subtractTwo({ first: cube, second: sphere });
      
    • Fusiona first y second en uno, la forma de dos entradas de union.

      Parameters

      Returns Promise<JSCADEntity>

      El sólido o la forma 2D fusionados

      const fused = await bitbybit.jscad.booleans.unionTwo({ first: cube, second: sphere });
      
    • Recorta cada entrada de meshes de from, dejando lo que queda de from; lo mismo que subtract con la geometría base nombrada por separado.

      Parameters

      Returns Promise<JSCADEntity>

      La geometría base menos las demás

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

    minkowski

    • Barre cada sólido posterior por toda la superficie del resultado en curso y fusiona todo lo que atraviesa, de modo que el primer sólido crece con la forma de los demás - la suma de Minkowski, que es como se redondea o acolcha un sólido con una esfera.

      Solo sólidos; una forma 2D o un camino lanza un error.

      Parameters

      Returns Promise<JSCADEntity>

      El sólido agrandado

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