Bitbybit Docs
    Preparing search index...

    Class ManifoldCrossSection

    Manifold কার্নেলে সমতল রূপরেখা, যে 2D আকৃতিগুলি operations.extrudeoperations.revolve সলিডে পরিণত করে এবং sliceproject সেগুলি থেকে কেটে বের করে। একটি ক্রস-সেকশন হল 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] });