Bitbybit Docs
    Preparing search index...

    Class JSCADPolygon

    Construire des formes JSCAD planes, les régions 2D remplies que les opérations booléennes combinent et que les extrusions transforment en solides. Elles se trouvent dans le plan XY : une forme faite à partir de points ou d'une courbe ne garde que les coordonnées X et Y, et les primitives cercle, ellipse, rectangle, carré et étoile prennent un centre 2D. Listez les points du contour dans le sens antihoraire.

    Index

    Constructors

    from

    • Construit une forme 2D remplie à partir des points du contour, pris dans l'ordre et refermés sur le premier.

      Seuls X et Y sont utilisés, Z est ignoré ; les points consécutifs répétés sont retirés et au moins trois points distincts sont nécessaires. L'ordre antihoraire donne une forme normale, l'ordre horaire donne une forme négative.

      Parameters

      Returns Promise<JSCADEntity>

      La forme 2D

      const triangle = await bitbybit.jscad.polygon.createFromPoints({ points: [[0, 0, 0], [10, 0, 0], [5, 8, 0]] });
      
    • Construit une forme 2D remplie à partir des points d'une polyligne, refermée sur le premier point quoi que dise la polyligne.

      Seuls X et Y sont utilisés, Z est ignoré ; les points consécutifs répétés sont retirés et au moins trois points distincts sont nécessaires.

      Parameters

      Returns Promise<JSCADEntity>

      La forme 2D

      const shape = await bitbybit.jscad.polygon.createFromPolyline({ polyline: { points: [[0, 0, 0], [10, 0, 0], [10, 10, 0], [0, 10, 0]], isClosed: true } });
      
    • Construit une forme 2D remplie à partir d'une courbe NURBS en l'échantillonnant en points et en fermant le contour.

      Seuls X et Y des points échantillonnés sont utilisés, Z est ignoré.

      Parameters

      Returns Promise<JSCADEntity>

      La forme 2D

      This takes a verb-nurbs curve, and verb is deprecated for removal in the next major, so this goes with it. It is also the one method here that converts between two different CAD kernels, which belongs above a kernel-specific package rather than inside one. Build the polygon from points or from a polyline instead.

      const shape = await bitbybit.jscad.polygon.createFromCurve({ curve });
      
    • Construit une forme 2D remplie à partir des points d'un chemin 2D, refermée sur le premier point.

      Les points consécutifs répétés sont retirés et au moins trois points distincts sont nécessaires ; une forme 2D ou un solide lève une erreur.

      Parameters

      Returns Promise<JSCADEntity>

      La forme 2D

      const path = await bitbybit.jscad.path.createFromPoints({ points: [[0, 0], [10, 0], [10, 10]], closed: true });
      const shape = await bitbybit.jscad.polygon.createFromPath({ path });

    primitives

    • Construit un cercle rempli du radius donné autour d'un center 2D ; segments est le nombre de côtés droits qui l'approchent.

      Parameters

      Returns Promise<JSCADEntity>

      Le cercle sous forme de forme 2D

      const disc = await bitbybit.jscad.polygon.circle({ center: [0, 0], radius: 5, segments: 32 });
      
    • Construit une ellipse remplie autour d'un center 2D, radius contenant les demi-tailles X et Y ; segments est le nombre de côtés droits qui l'approchent.

      Parameters

      Returns Promise<JSCADEntity>

      L'ellipse sous forme de forme 2D

      const oval = await bitbybit.jscad.polygon.ellipse({ center: [0, 0], radius: [10, 5], segments: 48 });
      
    • Construit un rectangle rempli autour d'un center 2D, avec width le long de X et length le long de Y.

      Parameters

      Returns Promise<JSCADEntity>

      Le rectangle sous forme de forme 2D

      const plate = await bitbybit.jscad.polygon.rectangle({ center: [0, 0], width: 20, length: 10 });
      
    • Construit un rectangle rempli dont les quatre coins sont arrondis de roundRadius, autour d'un center 2D avec width le long de X et length le long de Y.

      roundRadius doit être inférieur à la moitié du plus petit côté, sinon une erreur est levée ; segments règle la finesse des facettes de chaque coin.

      Parameters

      • inputs: RoundedRectangleDto

        Le centre, le rayon d'arrondi, le nombre de segments, la largeur et la longueur

      Returns Promise<JSCADEntity>

      Le rectangle arrondi sous forme de forme 2D

      const plate = await bitbybit.jscad.polygon.roundedRectangle({ center: [0, 0], roundRadius: 2, segments: 16, width: 20, length: 10 });
      
    • Construit un carré rempli de côté size autour d'un center 2D, avec ses côtés parallèles aux axes.

      Parameters

      Returns Promise<JSCADEntity>

      Le carré sous forme de forme 2D

      const tile = await bitbybit.jscad.polygon.square({ center: [0, 0], size: 10 });
      
    • Construit une étoile remplie à vertices pointes autour d'un center 2D, les pointes à outerRadius et les creux entre elles à innerRadius.

      startAngle en degrés écarte la première pointe de l'axe X. density ne compte que quand innerRadius vaut 0 : le rayon des creux en est alors dérivé, comme dans un pentagramme de densité 2.

      Parameters

      • inputs: Bit.Inputs.JSCAD.StarDto

        Le centre, le nombre de pointes, la densité, les deux rayons et l'angle de départ

      Returns Promise<JSCADEntity>

      L'étoile sous forme de forme 2D

      const star = await bitbybit.jscad.polygon.star({ center: [0, 0], vertices: 5, density: 2, outerRadius: 10, innerRadius: 4, startAngle: 90 });