Bitbybit Docs
    Preparing search index...

    Class JSCADExpansions

    Fazer crescer e encolher geometria JSCAD por uma distância: expand move cada fronteira para fora, ou para dentro para uma distância negativa, e offset constrói o contorno a essa distância. Ambos funcionam em formas 2D planas e caminhos e moldam os seus cantos conforme corners indica; expand também faz crescer sólidos, apenas com cantos redondos.

    Index

    Constructors

    expansion

    Constructors

    expansion

    • Faz crescer geometria movendo toda a sua fronteira para fora por delta, ou encolhe-a quando delta é negativo.

      Uma forma 2D continua uma forma 2D, um caminho torna-se uma faixa 2D com essa largura à sua volta, e um sólido cresce num sólido maior, só com cantos redondos e um delta positivo. Os cantos são arredondados quando corners é omitido.

      Parameters

      • inputs: ExpansionDto

        A geometria, a distância, o estilo dos cantos e os segmentos para cantos redondos

      Returns Promise<JSCADEntity>

      A geometria aumentada ou reduzida

      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 });
    • Constrói o contorno de uma forma 2D ou caminho à distância delta do original, para fora para positivo e para dentro para negativo.

      Uma forma 2D dá uma forma 2D maior ou menor e um caminho dá um caminho paralelo. Quando corners é omitido, os cantos são mantidos vivos.

      Parameters

      • inputs: ExpansionDto

        A forma 2D ou o caminho, a distância, o estilo dos cantos e os segmentos para cantos redondos

      Returns Promise<JSCADEntity>

      A forma 2D ou o caminho deslocados

      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 });