Bitbybit Docs
    Preparing search index...

    Class ManifoldCrossSection

    Manifold कर्नेल में समतल बाहरी रेखाएँ, वे 2D शेप्स जिन्हें operations.extrude और operations.revolve सॉलिड्स में बदलते हैं और जिन्हें slice और project उनसे काटते हैं। क्रॉस-सेक्शन XY प्लेन में एक या अधिक बंद बहुभुज हैं, छेद सहित; shapes उन्हें बनाता है, booleans उन्हें संयोजित करता है, operations उन्हें ऑफसेट, हल और एक्सट्रूड करता है, transforms उन्हें स्थानांतरित करता है और evaluate उन्हें मापता है। यहाँ के मेथड क्रॉस-सेक्शन और सादी पॉइंट सूचियों के बीच बदलते हैं, और क्रॉस-सेक्शन द्वारा रखी मेमोरी मुक्त करते हैं।

    Index

    Constructors

    Properties

    create

    • पॉइंट के रूप में दिए गए एक बहुभुज से क्रॉस-सेक्शन बनाता है; हर पॉइंट के केवल X और Y उपयोग होते हैं।

      fillRule तय करता है कि खुद को काटने वाले बहुभुज के कौन-से क्षेत्र भीतर गिने जाएँ; removeDuplicates पहले tolerance के भीतर के लगातार दोहराए पॉइंट हटाता है।

      Parameters

      • inputs: CrossSectionFromPolygonPointsDto

        बहुभुज के पॉइंट, फ़िल नियम और दोहराव का प्रबंधन

      Returns Promise<CrossSectionPointer>

      क्रॉस-सेक्शन

      const outline = await bitbybit.manifold.crossSection.crossSectionFromPoints({
      points: [[0, 0, 0], [10, 0, 0], [10, 10, 0], [0, 10, 0]],
      fillRule: Bit.Inputs.Manifold.fillRuleEnum.positive,
      removeDuplicates: false,
      tolerance: 1e-7,
      });
    • पॉइंट के रूप में दिए गए कई बहुभुजों से क्रॉस-सेक्शन बनाता है, उदाहरण के लिए एक बाहरी रेखा और उसके छेद; हर पॉइंट के केवल X और Y उपयोग होते हैं।

      fillRule तय करता है कि जहाँ बहुभुज ओवरलैप होते हैं वहाँ कौन-से क्षेत्र भीतर गिने जाएँ; removeDuplicates पहले tolerance के भीतर के लगातार दोहराए पॉइंट हटाता है।

      Parameters

      • inputs: CrossSectionFromPolygonsPointsDto

        बहुभुज पॉइंट सूचियों के रूप में, फ़िल नियम और दोहराव का प्रबंधन

      Returns Promise<CrossSectionPointer>

      क्रॉस-सेक्शन

      const plate = await bitbybit.manifold.crossSection.crossSectionFromPolygons({
      polygonPoints: [outerPoints, holePoints],
      fillRule: Bit.Inputs.Manifold.fillRuleEnum.evenOdd,
      removeDuplicates: false,
      tolerance: 1e-7,
      });

    decompose

    • क्रॉस-सेक्शन को वापस उसके बहुभुजों के रूप में पढ़ता है, हर एक 2D पॉइंट की सूची।

      Parameters

      Returns Promise<Vector2[][]>

      प्रत्येक बहुभुज के लिए 2D पॉइंट की एक सूची

      const polygons = await bitbybit.manifold.crossSection.crossSectionToPolygons({ crossSection: outline });
      
    • क्रॉस-सेक्शन को वापस 3D पॉइंट वाले बहुभुजों के रूप में पढ़ता है, Z 0 पर सेट, पॉलीलाइन के रूप में ड्रॉ करने के लिए तैयार।

      Parameters

      Returns Promise<Point3[][]>

      प्रत्येक बहुभुज के लिए पॉइंट की एक सूची

      const polylines = await bitbybit.manifold.crossSection.crossSectionToPoints({ crossSection: outline });
      
    • कई क्रॉस-सेक्शन को वापस उनके बहुभुजों के रूप में पढ़ता है, जैसे crossSectionToPolygons एक के लिए करता है।

      Parameters

      Returns Promise<Vector2[][][]>

      प्रत्येक क्रॉस-सेक्शन के लिए एक बहुभुज सूची, उसी क्रम में

      const polygons = await bitbybit.manifold.crossSection.crossSectionsToPolygons({ crossSections: [outline, hole] });
      
    • कई क्रॉस-सेक्शन को वापस 3D पॉइंट वाले बहुभुजों के रूप में पढ़ता है, जैसे crossSectionToPoints एक के लिए करता है।

      Parameters

      Returns Promise<number[][][][]>

      प्रत्येक क्रॉस-सेक्शन के लिए पॉइंट बहुभुजों की एक सूची, उसी क्रम में

      const polylines = await bitbybit.manifold.crossSection.crossSectionsToPoints({ crossSections: [outline, hole] });