Bitbybit Docs
    Preparing search index...

    Class JSCADBooleans

    Combiner la géométrie JSCAD : l'union fusionne, la soustraction découpe et l'intersection garde le recouvrement, sous une forme à deux entrées et une forme à plusieurs entrées. Toutes les entrées d'un appel doivent être du même type, soit des solides soit des formes 2D planes, sinon le noyau lève une erreur ; un chemin ne peut pas être combiné. Chaque méthode donne une nouvelle géométrie et laisse les entrées telles quelles.

    Index

    Constructors

    boolean

    • Ne garde que le volume ou l'aire que toutes les entrées partagent, en abandonnant tout le reste.

      Les entrées doivent toutes être des solides ou toutes des formes 2D ; un résultat vide est possible quand elles ne se chevauchent pas.

      Parameters

      Returns Promise<JSCADEntity>

      La partie commune sous forme d'un solide ou d'une forme 2D

      const common = await bitbybit.jscad.booleans.intersect({ meshes: [cube, sphere] });
      
    • Retire chaque entrée suivante de la première, en laissant ce qui reste de la première.

      Les entrées doivent toutes être des solides ou toutes des formes 2D ; l'ordre compte, la première est celle qui est découpée.

      Parameters

      • inputs: BooleanObjectsDto

        La géométrie à découper, en premier, suivie de la géométrie avec laquelle découper

      Returns Promise<JSCADEntity>

      La première entrée moins les autres

      const holed = await bitbybit.jscad.booleans.subtract({ meshes: [cube, cylinder1, cylinder2] });
      
    • Fusionne toutes les entrées en un seul solide ou une seule forme 2D, en les réunissant là où elles se chevauchent et en gardant les parties séparées comme une seule entité.

      Les entrées doivent toutes être des solides ou toutes des formes 2D.

      Parameters

      Returns Promise<JSCADEntity>

      Le solide ou la forme 2D fusionné

      const fused = await bitbybit.jscad.booleans.union({ meshes: [cube, sphere] });
      
    • Ne garde que le volume ou l'aire que first et second partagent, la forme à deux entrées de intersect.

      Parameters

      Returns Promise<JSCADEntity>

      La partie commune

      const common = await bitbybit.jscad.booleans.intersectTwo({ first: cube, second: sphere });
      
    • Retire second de first, la forme à deux entrées de subtract.

      Parameters

      Returns Promise<JSCADEntity>

      La première entrée moins la seconde

      const holed = await bitbybit.jscad.booleans.subtractTwo({ first: cube, second: sphere });
      
    • Fusionne first et second en un seul, la forme à deux entrées de union.

      Parameters

      Returns Promise<JSCADEntity>

      Le solide ou la forme 2D fusionné

      const fused = await bitbybit.jscad.booleans.unionTwo({ first: cube, second: sphere });
      
    • Retire chaque entrée de meshes de from, en laissant ce qui reste de from ; identique à subtract avec la géométrie de base nommée séparément.

      Parameters

      • inputs: BooleanObjectsFromDto

        La géométrie à découper et la liste des géométries avec lesquelles découper

      Returns Promise<JSCADEntity>

      La géométrie de base moins les autres

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

    minkowski

    • Balaie chaque solide suivant sur toute la surface du résultat courant et fusionne tout ce qu'il traverse, de sorte que le premier solide grossit de la forme des autres - la somme de Minkowski, qui est la façon d'arrondir ou de rembourrer un solide avec une sphère.

      Solides uniquement ; une forme 2D ou un chemin lève une erreur.

      Parameters

      Returns Promise<JSCADEntity>

      Le solide agrandi

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