Bitbybit Docs
    Preparing search index...

    Class CrossSectionShapes

    Construir secções transversais Manifold, os contornos planos que se tornam sólidos: quadrados, retângulos, círculos e contornos a partir de polígonos em bruto. Assentam no plano XY; center coloca uma forma na origem, caso contrário é o seu canto que fica lá.

    Index

    Constructors

    base

    primitives

    Constructors

    base

    • Constrói uma secção transversal a partir de polígonos dados como pontos 2D, fundindo os que se sobrepõem para que o resultado não tenha cruzamentos.

      fillRule decide quais regiões contam como interior onde os polígonos se sobrepõem ou um polígono se cruza a si próprio.

      Parameters

      Returns Promise<CrossSectionPointer>

      A secção transversal

      const outline = await bitbybit.manifold.crossSection.shapes.create({ polygons: [[[0, 0], [10, 0], [10, 10], [0, 10]]], fillRule: Bit.Inputs.Manifold.fillRuleEnum.evenOdd });
      

    primitives

    • Cria uma secção transversal quadrada com o lado dado; com center verdadeiro é centrada na origem, caso contrário o seu canto fica aí.

      Parameters

      Returns Promise<CrossSectionPointer>

      A secção transversal quadrada

      const square = await bitbybit.manifold.crossSection.shapes.square({ size: 10, center: true });
      
    • Cria uma secção transversal circular com o raio dado, centrada na origem e desenhada com circularSegments lados retos.

      Parameters

      Returns Promise<CrossSectionPointer>

      A secção transversal circular

      const disc = await bitbybit.manifold.crossSection.shapes.circle({ radius: 5, circularSegments: 64 });
      
    • Cria uma secção transversal retangular com length ao longo de X e height ao longo de Y; com center verdadeiro é centrada na origem, caso contrário o seu canto fica aí.

      Parameters

      Returns Promise<CrossSectionPointer>

      A secção transversal retangular

      const rectangle = await bitbybit.manifold.crossSection.shapes.rectangle({ length: 20, height: 10, center: true });