Bitbybit Docs
    Preparing search index...

    Class CrossSectionShapes

    بناء مقاطع Manifold العرضية، المخططات الخارجية المسطحة التي تصبح مجسمات صلبة: المربعات والمستطيلات والدوائر والمخططات الخارجية من مضلعات خام. تقع في المستوى XY؛ ويضع center الشكل على نقطة الأصل، وإلا جلست زاويته هناك.

    Index

    Constructors

    base

    primitives

    Constructors

    base

    • يبني مقطعا عرضيا من مضلعات معطاة كنقاط ثنائية الأبعاد، دامجا المتداخلة منها بحيث لا تحوي النتيجة تقاطعات.

      fillRule يقرر أي المناطق تُعد داخلية حيث تتداخل المضلعات أو يتقاطع مضلع مع نفسه.

      Parameters

      • inputs: CreateContourSectionDto

        المضلعات كقوائم نقاط ثنائية الأبعاد وقاعدة الملء

      Returns Promise<CrossSectionPointer>

      المقطع العرضي

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

    primitives

    • ينشئ مقطعا عرضيا مربعا بالضلع المعطى؛ مع center هو true يتمركز على نقطة الأصل، وإلا تقع زاويته هناك.

      Parameters

      Returns Promise<CrossSectionPointer>

      المقطع العرضي المربع

      const square = await bitbybit.manifold.crossSection.shapes.square({ size: 10, center: true });
      
    • ينشئ مقطعا عرضيا دائريا بنصف القطر المعطى، متمركزا على نقطة الأصل ومرسوما بـ circularSegments من الجوانب المستقيمة.

      Parameters

      Returns Promise<CrossSectionPointer>

      المقطع العرضي الدائري

      const disc = await bitbybit.manifold.crossSection.shapes.circle({ radius: 5, circularSegments: 64 });
      
    • ينشئ مقطعا عرضيا مستطيلا بـ length على طول X و height على طول Y؛ مع center هو true يتمركز على نقطة الأصل، وإلا تقع زاويته هناك.

      Parameters

      Returns Promise<CrossSectionPointer>

      المقطع العرضي المستطيل

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