Bitbybit Docs
    Preparing search index...

    Class JSCADPolygon

    Construir formas JSCAD planas, as regiões 2D preenchidas que as operações booleanas combinam e as extrusões transformam em sólidos. Assentam no plano XY: uma forma feita a partir de pontos ou de uma curva mantém apenas as coordenadas X e Y, e as primitivas círculo, elipse, retângulo, quadrado e estrela recebem um centro 2D. Liste os pontos do contorno no sentido anti-horário.

    Index

    Constructors

    from

    • Constrói uma forma 2D preenchida a partir dos pontos do contorno, tomados por ordem e fechados de volta ao primeiro.

      Só X e Y são usados, Z é descartado; pontos consecutivos repetidos são removidos e são precisos pelo menos três pontos distintos. A ordem anti-horária dá uma forma normal, a horária dá uma negativa.

      Parameters

      Returns Promise<JSCADEntity>

      A forma 2D

      const triangle = await bitbybit.jscad.polygon.createFromPoints({ points: [[0, 0, 0], [10, 0, 0], [5, 8, 0]] });
      
    • Constrói uma forma 2D preenchida a partir dos pontos de uma polilinha, fechada de volta ao primeiro ponto seja o que for que a polilinha indique.

      Só X e Y são usados, Z é descartado; pontos consecutivos repetidos são removidos e são precisos pelo menos três pontos distintos.

      Parameters

      Returns Promise<JSCADEntity>

      A 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 } });
      
    • Constrói uma forma 2D preenchida a partir de uma curva NURBS amostrando-a em pontos e fechando o contorno.

      Só X e Y dos pontos amostrados são usados, Z é descartado.

      Parameters

      Returns Promise<JSCADEntity>

      A 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 });
      
    • Constrói uma forma 2D preenchida a partir dos pontos de um caminho 2D, fechada de volta ao primeiro ponto.

      Pontos consecutivos repetidos são removidos e são precisos pelo menos três pontos distintos; uma forma 2D ou um sólido lança um erro.

      Parameters

      Returns Promise<JSCADEntity>

      A 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

    • Constrói um círculo preenchido com o radius dado em torno de um center 2D; segments é o número de lados retos que o aproximam.

      Parameters

      Returns Promise<JSCADEntity>

      O círculo como uma forma 2D

      const disc = await bitbybit.jscad.polygon.circle({ center: [0, 0], radius: 5, segments: 32 });
      
    • Constrói uma elipse preenchida em torno de um center 2D, com radius a conter os meios-tamanhos X e Y; segments é o número de lados retos que a aproximam.

      Parameters

      Returns Promise<JSCADEntity>

      A elipse como uma forma 2D

      const oval = await bitbybit.jscad.polygon.ellipse({ center: [0, 0], radius: [10, 5], segments: 48 });
      
    • Constrói um retângulo preenchido em torno de um center 2D, com width ao longo de X e length ao longo de Y.

      Parameters

      Returns Promise<JSCADEntity>

      O retângulo como uma forma 2D

      const plate = await bitbybit.jscad.polygon.rectangle({ center: [0, 0], width: 20, length: 10 });
      
    • Constrói um retângulo preenchido com os seus quatro cantos arredondados por roundRadius, em torno de um center 2D com width ao longo de X e length ao longo de Y.

      roundRadius tem de ser menor que metade do lado mais pequeno ou é lançado um erro; segments define quão suavemente cada canto é facetado.

      Parameters

      • inputs: RoundedRectangleDto

        O centro, o raio de arredondamento, o número de segmentos, a largura e o comprimento

      Returns Promise<JSCADEntity>

      O retângulo arredondado como uma forma 2D

      const plate = await bitbybit.jscad.polygon.roundedRectangle({ center: [0, 0], roundRadius: 2, segments: 16, width: 20, length: 10 });
      
    • Constrói um quadrado preenchido de lado size em torno de um center 2D, com os seus lados paralelos aos eixos.

      Parameters

      Returns Promise<JSCADEntity>

      O quadrado como uma forma 2D

      const tile = await bitbybit.jscad.polygon.square({ center: [0, 0], size: 10 });
      
    • Constrói uma estrela preenchida com vertices pontas em torno de um center 2D, as pontas em outerRadius e os entalhes entre elas em innerRadius.

      startAngle em graus roda a primeira ponta a partir do eixo X. density só importa quando innerRadius é 0: o raio dos entalhes é então derivado dele, como num pentagrama com densidade 2.

      Parameters

      • inputs: Bit.Inputs.JSCAD.StarDto

        O centro, o número de pontas, a densidade, os dois raios e o ângulo inicial

      Returns Promise<JSCADEntity>

      A estrela como uma forma 2D

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