Bitbybit Docs
    Preparing search index...

    Class JSCADExpansions

    Agrandir et rétrécir la géométrie JSCAD d'une distance : expand déplace chaque frontière vers l'extérieur, ou vers l'intérieur pour une distance négative, et offset construit le contour à cette distance. Les deux travaillent sur les formes 2D planes et les chemins et façonnent leurs coins comme corners le dit ; expand agrandit aussi les solides, avec des coins arrondis seulement.

    Index

    Constructors

    expansion

    Constructors

    expansion

    • Agrandit une géométrie en déplaçant toute sa frontière vers l'extérieur de delta, ou la réduit quand delta est négatif.

      Une forme 2D reste une forme 2D, un chemin devient une bande 2D de cette largeur autour de lui, et un solide grandit en un solide plus gros, avec des coins ronds et un delta positif seulement. Les coins sont arrondis quand corners est omis.

      Parameters

      • inputs: ExpansionDto

        La géométrie, la distance, le style de coin et les segments pour les coins arrondis

      Returns Promise<JSCADEntity>

      La géométrie agrandie ou rétrécie

      const square = await bitbybit.jscad.polygon.square({ center: [0, 0], size: 10 });
      const grown = await bitbybit.jscad.expansions.expand({ geometry: square, delta: 1, corners: Bit.Inputs.JSCAD.solidCornerTypeEnum.round, segments: 16 });
    • Construit le contour d'une forme 2D ou d'un chemin à la distance delta de l'original, vers l'extérieur pour une valeur positive et vers l'intérieur pour une négative.

      Une forme 2D donne une forme 2D plus grande ou plus petite et un chemin donne un chemin parallèle. Quand corners est omis, les coins sont gardés vifs.

      Parameters

      • inputs: ExpansionDto

        La forme 2D ou le chemin, la distance, le style de coin et les segments pour les coins arrondis

      Returns Promise<JSCADEntity>

      La forme 2D ou le chemin décalé

      const path = await bitbybit.jscad.path.createFromPoints({ points: [[0, 0], [10, 0], [10, 10]], closed: false });
      const parallel = await bitbybit.jscad.expansions.offset({ geometry: path, delta: 1, corners: Bit.Inputs.JSCAD.solidCornerTypeEnum.edge, segments: 16 });