Bitbybit Docs
    Bereite Suchindex vor...

    Klasse JSCADBooleans

    Kombinieren von JSCAD-Geometrie: union verschmilzt, subtract schneidet weg und intersect behält die Überlappung, in einer Form mit zwei Eingaben und einer mit vielen Eingaben. Alle Eingaben eines Aufrufs müssen von derselben Art sein, entweder Volumenkörper oder ebene 2D-Formen, sonst wirft der Kernel einen Fehler; ein Pfad kann nicht kombiniert werden. Jede Methode liefert neue Geometrie und lässt die Eingaben, wie sie sind.

    Index

    Konstruktoren

    boolean

    • Behält nur das Volumen oder die Fläche, die alle Eingaben gemeinsam haben, und verwirft alles andere.

      Die Eingaben müssen alle Volumenkörper oder alle 2D-Formen sein; ein leeres Ergebnis ist möglich, wenn sie sich nicht überlappen.

      Parameter

      Rückgabewert Promise<JSCADEntity>

      Der gemeinsame Teil als ein Volumenkörper oder eine 2D-Form

      const common = await bitbybit.jscad.booleans.intersect({ meshes: [cube, sphere] });
      
    • Schneidet jede spätere Eingabe aus der ersten heraus und lässt übrig, was von der ersten bleibt.

      Die Eingaben müssen alle Volumenkörper oder alle 2D-Formen sein; die Reihenfolge zählt, die erste ist die, die beschnitten wird.

      Parameter

      • inputs: BooleanObjectsDto

        Zuerst die Geometrie, von der abgezogen wird, gefolgt von der Geometrie, mit der abgezogen wird

      Rückgabewert Promise<JSCADEntity>

      Die erste Eingabe minus die übrigen

      const holed = await bitbybit.jscad.booleans.subtract({ meshes: [cube, cylinder1, cylinder2] });
      
    • Verschmilzt alle Eingaben zu einem Volumenkörper oder einer 2D-Form, verbindet sie, wo sie sich überlappen, und behält getrennte Teile als eine Entität.

      Die Eingaben müssen alle Volumenkörper oder alle 2D-Formen sein.

      Parameter

      Rückgabewert Promise<JSCADEntity>

      Der verschmolzene Volumenkörper oder die verschmolzene 2D-Form

      const fused = await bitbybit.jscad.booleans.union({ meshes: [cube, sphere] });
      
    • Behält nur das Volumen oder die Fläche, die first und second gemeinsam haben, die Zwei-Eingaben-Form von intersect.

      Parameter

      Rückgabewert Promise<JSCADEntity>

      Der gemeinsame Teil

      const common = await bitbybit.jscad.booleans.intersectTwo({ first: cube, second: sphere });
      
    • Schneidet second aus first heraus, die Zwei-Eingaben-Form von subtract.

      Parameter

      • inputs: BooleanTwoObjectsDto

        Die Geometrie, von der abgezogen wird, und die Geometrie, mit der abgezogen wird

      Rückgabewert Promise<JSCADEntity>

      Die erste Eingabe minus die zweite

      const holed = await bitbybit.jscad.booleans.subtractTwo({ first: cube, second: sphere });
      
    • Verschmilzt first und second zu einem, die Zwei-Eingaben-Form von union.

      Parameter

      Rückgabewert Promise<JSCADEntity>

      Der verschmolzene Volumenkörper oder die verschmolzene 2D-Form

      const fused = await bitbybit.jscad.booleans.unionTwo({ first: cube, second: sphere });
      
    • Schneidet jeden Eintrag von meshes aus from heraus und lässt übrig, was von from bleibt; dasselbe wie subtract, mit der Basisgeometrie getrennt benannt.

      Parameter

      • inputs: BooleanObjectsFromDto

        Die Geometrie, von der abgezogen wird, und die Liste der Geometrie, mit der abgezogen wird

      Rückgabewert Promise<JSCADEntity>

      Die Basisgeometrie minus die übrigen

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

    minkowski

    • Streicht jeden weiteren Volumenkörper über die gesamte Oberfläche des laufenden Ergebnisses und verschmilzt alles, was er durchläuft, sodass der erste Volumenkörper um die Form der anderen wächst - die Minkowski-Summe, mit der ein Volumenkörper durch eine Kugel abgerundet oder gepolstert wird.

      Nur Volumenkörper; eine 2D-Form oder ein Pfad löst einen Fehler aus.

      Parameter

      • inputs: MinkowskiSumDto

        Die zu summierenden Volumenkörper, mindestens zwei

      Rückgabewert Promise<JSCADEntity>

      Der vergrößerte Volumenkörper

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