Bitbybit Docs
    Preparing search index...

    Class JSCADPolygon

    Construir formas JSCAD planas, las regiones 2D rellenas que los booleanos combinan y las extrusiones convierten en sólidos. Están en el plano XY: una forma hecha a partir de puntos o una curva conserva solo las coordenadas X e Y, y las primitivas de círculo, elipse, rectángulo, cuadrado y estrella toman un centro 2D. Enumera los puntos del contorno en sentido antihorario.

    Index

    Constructors

    from

    • Construye una forma 2D rellena a partir de los puntos del contorno, tomados en orden y cerrados de vuelta al primero.

      Solo se usan X e Y, Z se descarta; los puntos consecutivos repetidos se eliminan y se necesitan al menos tres puntos distintos. El orden antihorario da una forma normal, el horario da una negativa.

      Parameters

      Returns Promise<JSCADEntity>

      La forma 2D

      const triangle = await bitbybit.jscad.polygon.createFromPoints({ points: [[0, 0, 0], [10, 0, 0], [5, 8, 0]] });
      
    • Construye una forma 2D rellena a partir de los puntos de una polilínea, cerrada de vuelta al primer punto diga lo que diga la polilínea.

      Solo se usan X e Y, Z se descarta; los puntos consecutivos repetidos se eliminan y se necesitan al menos tres puntos distintos.

      Parameters

      Returns Promise<JSCADEntity>

      La forma 2D

      const shape = await bitbybit.jscad.polygon.createFromPolyline({ polyline: { points: [[0, 0, 0], [10, 0, 0], [10, 10, 0], [0, 10, 0]], isClosed: true } });
      
    • Construye una forma 2D rellena a partir de una curva NURBS muestreándola en puntos y cerrando el contorno.

      Solo se usan X e Y de los puntos muestreados, Z se descarta.

      Parameters

      Returns Promise<JSCADEntity>

      La forma 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 });
      
    • Construye una forma 2D rellena a partir de los puntos de una ruta 2D, cerrada de vuelta al primer punto.

      Los puntos consecutivos repetidos se eliminan y se necesitan al menos tres puntos distintos; una forma 2D o un sólido lanza un error.

      Parameters

      Returns Promise<JSCADEntity>

      La forma 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

    • Construye un círculo relleno del radius dado alrededor de un center 2D; segments es el número de lados rectos que lo aproximan.

      Parameters

      Returns Promise<JSCADEntity>

      El círculo como forma 2D

      const disc = await bitbybit.jscad.polygon.circle({ center: [0, 0], radius: 5, segments: 32 });
      
    • Construye una elipse rellena alrededor de un center 2D, con radius conteniendo los semitamaños X e Y; segments es el número de lados rectos que la aproximan.

      Parameters

      Returns Promise<JSCADEntity>

      La elipse como forma 2D

      const oval = await bitbybit.jscad.polygon.ellipse({ center: [0, 0], radius: [10, 5], segments: 48 });
      
    • Construye un rectángulo relleno alrededor de un center 2D, con width a lo largo de X y length a lo largo de Y.

      Parameters

      Returns Promise<JSCADEntity>

      El rectángulo como forma 2D

      const plate = await bitbybit.jscad.polygon.rectangle({ center: [0, 0], width: 20, length: 10 });
      
    • Construye un rectángulo relleno con sus cuatro esquinas redondeadas con roundRadius, alrededor de un center 2D con width a lo largo de X y length a lo largo de Y.

      roundRadius debe ser menor que la mitad del lado más corto o se lanza un error; segments establece con qué suavidad se faceta cada esquina.

      Parameters

      • inputs: RoundedRectangleDto

        El centro, el radio de redondeo, el número de segmentos, la anchura y la longitud

      Returns Promise<JSCADEntity>

      El rectángulo redondeado como forma 2D

      const plate = await bitbybit.jscad.polygon.roundedRectangle({ center: [0, 0], roundRadius: 2, segments: 16, width: 20, length: 10 });
      
    • Construye un cuadrado relleno de lado size alrededor de un center 2D, con sus lados paralelos a los ejes.

      Parameters

      Returns Promise<JSCADEntity>

      El cuadrado como forma 2D

      const tile = await bitbybit.jscad.polygon.square({ center: [0, 0], size: 10 });
      
    • Construye una estrella rellena con vertices puntas alrededor de un center 2D, las puntas en outerRadius y las muescas entre ellas en innerRadius.

      startAngle en grados gira la primera punta respecto al eje X. density solo importa cuando innerRadius es 0: el radio de las muescas se deriva entonces de ella, como en un pentagrama con densidad 2.

      Parameters

      • inputs: Bit.Inputs.JSCAD.StarDto

        El centro, el número de puntas, la densidad, los dos radios y el ángulo inicial

      Returns Promise<JSCADEntity>

      La estrella como forma 2D

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