Bitbybit Docs
    Preparing search index...

    Class CrossSectionOperations

    Travailler avec des sections Manifold au-delà des opérations booléennes : les transformer en solides par extrusion le long de Z ou par révolution, décaler leurs contours, les envelopper dans une enveloppe convexe, les simplifier, et les composer et les décomposer. Chaque méthode renvoie une nouvelle forme.

    Index

    Constructors

    basic

    • Balaye une section le long de Z en un solide de la hauteur donnée.

      twistDegrees tourne le haut par rapport au bas, scaleTopX et scaleTopY le réduisent ou l'agrandissent, et nDivisions ajoute des sections intermédiaires pour que les torsions et effilements restent lisses ; 0 pour les deux échelles du haut fait un cône. center centre le solide sur le plan XY au lieu de le poser dessus.

      Parameters

      Returns Promise<ManifoldPointer>

      Le solide extrudé

      const twisted = await bitbybit.manifold.crossSection.operations.extrude({ crossSection: square, height: 20, nDivisions: 20, twistDegrees: 90, scaleTopX: 0.5, scaleTopY: 0.5, center: false });
      
    • Fait tourner une section autour de l'axe Y en un solide, comme un tour ; seule la partie du contour du côté X positif est utilisée.

      revolveDegrees inférieur à 360 donne un tour partiel et circularSegments règle la rondeur du résultat. Le noyau dresse le résultat le long de Z ; matchProfile, vrai par défaut, le retourne pour correspondre au profil.

      Parameters

      Returns Promise<ManifoldPointer>

      Le solide de révolution

      const vase = await bitbybit.manifold.crossSection.operations.revolve({ crossSection: profile, revolveDegrees: 360, circularSegments: 64, matchProfile: true });
      
    • Déplace le contour d'une section vers l'extérieur de delta, ou vers l'intérieur pour un delta négatif, de sorte qu'un contour extérieur grandit et qu'un trou rétrécit.

      joinType dit comment les coins sont traités : arrondis, coupés carrés, en onglet ou biseautés ; miterLimit plafonne jusqu'où un onglet peut s'étendre et circularSegments la rondeur d'un coin arrondi. simplify ensuite nettoie les segments minuscules.

      Parameters

      Returns Promise<CrossSectionPointer>

      La section décalée

      const bigger = await bitbybit.manifold.crossSection.operations.offset({ crossSection: outline, delta: 1, joinType: Bit.Inputs.Manifold.manifoldJoinTypeEnum.round, miterLimit: 2, circularSegments: 32 });
      
    • Retire les points d'une section qui se trouvent à moins de epsilon de la ligne entre leurs voisins, en supprimant les quasi-doublons et les points alignés.

      Un epsilon plus grand en retire davantage ; exécutez-le après offset pour nettoyer les segments minuscules que le décalage laisse derrière lui.

      Parameters

      Returns Promise<CrossSectionPointer>

      La section simplifiée

      const cleaner = await bitbybit.manifold.crossSection.operations.simplify({ crossSection: offsetOutline, epsilon: 1e-4 });
      

    composition