Bitbybit Docs
    Preparing search index...

    Class OCCTBooleans

    OpenCascade আকৃতিগুলিকে একে অপরের সাথে মেলানো: ইউনিয়ন তাদের একটিতে একীভূত করে, ডিফারেন্স একটিকে অন্যটি থেকে কেটে ফেলে, ছেদ শুধু যা তারা ভাগ করে তা রাখে। এগুলি সঠিক জ্যামিতির উপর কাজ করে এবং সঠিক ফলাফল দেয়। মেশ ছেদ মেথডগুলি তার বদলে আকৃতিগুলিকে ত্রিভুজায়িত করে ত্রিভুজগুলির ছেদ নেয়, যা অসুবিধাজনক জ্যামিতিতে দ্রুততর ও দৃঢ়তর কিন্তু কার্ভের বদলে পলিলাইন দেয়। প্রতিটি মেথড একটি নতুন আকৃতি ফেরত দেয়; keepEdges সেট না থাকলে, যে ফেসগুলি শেষে একটি সারফেসে থাকে সেগুলি একীভূত হয় এবং তাদের মধ্যের সীমগুলি সরানো হয়।

    Index

    Constructors

    booleans

    • কয়েকটি আকৃতিকে একটিতে ফিউজ করে, যেভাবে দুটি ওভারল্যাপ করা কাদার তাল একটি দলা হয়।

      আকৃতিগুলি তালিকার ক্রমে একটির পর একটি ফিউজ হয়। keepEdges false হলে, ডিফল্ট, এক সারফেসে পড়া ফেসগুলি একীভূত হয় ও সিমগুলি সরানো হয়; true ইনপুটগুলির প্রতিটি এজ রাখে।

      Parameters

      • inputs: UnionDto<TopoDSShapePointer>

        যে আকৃতিগুলি একীভূত করতে হবে এবং সীম এজগুলি রাখা হবে কিনা

      Returns Promise<TopoDSShapePointer>

      একীভূত আকৃতি

      const fused = await bitbybit.occt.booleans.union({ shapes: [box, cylinder], keepEdges: false });
      
    • একটি প্রধান আকৃতি থেকে আকৃতিগুলি কেটে ফেলে, যেভাবে একটি ড্রিল উপাদান সরায়: যা থাকে তা হলো প্রধান আকৃতি বিয়োগ তালিকার প্রতিটি আকৃতি।

      আকৃতিগুলি একটির পর একটি বিয়োগ হয়। keepEdges false হলে, ডিফল্ট, এক সারফেসে থাকা ফেসগুলি একীভূত হয়; ঠিক একটি সলিড অবশিষ্ট থাকলে তা একটি কম্পাউন্ডের ভিতরে না দিয়ে একা ফেরত দেওয়া হয়।

      Parameters

      • inputs: DifferenceDto<TopoDSShapePointer>

        মূল আকৃতি, যে আকৃতিগুলি বিয়োগ করতে হবে এবং সীম এজগুলি রাখা হবে কিনা

      Returns Promise<TopoDSShapePointer>

      মূল আকৃতির যা অবশিষ্ট থাকে

      const holed = await bitbybit.occt.booleans.difference({ shape: box, shapes: [cylinder], keepEdges: false });
      
    • প্রথম আকৃতি অন্যগুলির প্রতিটির সাথে যে আয়তন শেয়ার করে শুধু সেটুকু রাখে।

      প্রথম আকৃতিটি অন্য প্রতিটি আকৃতির সাথে একবারে একটি করে ছেদ করা হয় এবং টুকরোগুলি একটি কম্পাউন্ডে ফেরত আসে: তিনটি আকৃতিতে আপনি প্রথমটির সাথে দ্বিতীয়টির ও তৃতীয়টির ওভারল্যাপ পান, তিনটির একসাথে নয়। দুটির কম আকৃতি এরর ছোড়ে।

      Parameters

      • inputs: IntersectionDto<TopoDSShapePointer>

        আকৃতিগুলি, প্রথমটি হল যেটির সাথে বাকিগুলির ছেদ নেওয়া হয়, এবং সীম এজগুলি রাখা হবে কিনা

      Returns Promise<TopoDSShapePointer>

      অভিন্ন অংশগুলির একটি কম্পাউন্ড

      const common = await bitbybit.occt.booleans.intersection({ shapes: [box, sphere], keepEdges: false });
      

    mesh based

    • দুটি আকৃতির সারফেস কোথায় ছেদ করে তা দুটিকেই ত্রিভুজায়িত করে ও ত্রিভুজগুলি ছেদ করে খুঁজে বের করে, এবং ছেদ রেখাগুলি ওয়্যার হিসেবে ফেরত দেয়।

      প্রতিটি আকৃতির নিজস্ব মেশিং নির্ভুলতা আছে: ছোট মান বাঁকা সারফেসগুলিকে আরও ঘনিষ্ঠভাবে অনুসরণ করে এবং বেশি সময় নেয়। ওয়্যারগুলি পলিলাইন, তাই সেগুলি ছেদটি আনুমানিকভাবে আঁকে; হুবহু কার্ভগুলি ফেস দিয়ে intersection থেকে আসে।

      Parameters

      Returns Promise<TopoDSWirePointer[]>

      পলিলাইন ওয়্যার হিসেবে ছেদ রেখাগুলি

      const seams = await bitbybit.occt.booleans.meshMeshIntersectionWires({ shape1: sphere, shape2: box, precision1: 0.01, precision2: 0.01 });
      
    • দুটি আকৃতির সারফেস কোথায় ছেদ করে তা দুটিকেই ত্রিভুজায়িত করে ও ত্রিভুজগুলি ছেদ করে খুঁজে বের করে, এবং ছেদ রেখাগুলি বিন্দুর তালিকা হিসেবে ফেরত দেয়।

      প্রতিটি আকৃতির নিজস্ব মেশিং নির্ভুলতা আছে: ছোট মান বাঁকা সারফেসগুলিকে আরও ঘনিষ্ঠভাবে অনুসরণ করে এবং বেশি সময় নেয়। বিন্দুর প্রতিটি তালিকা একটি ছেদ রেখা, এর বরাবর ক্রমে।

      Parameters

      Returns Promise<Point3[][]>

      প্রতি ছেদ রেখায় বিন্দুর একটি তালিকা

      const lines = await bitbybit.occt.booleans.meshMeshIntersectionPoints({ shape1: sphere, shape2: box, precision1: 0.01, precision2: 0.01 });
      
    • একটি আকৃতির সারফেস কয়েকটি অন্য আকৃতির সারফেস কোথায় ছেদ করে তা সবগুলিকে ত্রিভুজায়িত করে ও ত্রিভুজগুলি ছেদ করে খুঁজে বের করে, এবং ছেদ রেখাগুলি ওয়্যার হিসেবে ফেরত দেয়।

      precision প্রধান আকৃতিটি মেশ করে এবং precisionShapes অন্য প্রতিটি আকৃতির জন্য একটি নির্ভুলতা দেয়; ছোট মান কার্ভগুলিকে আরও ঘনিষ্ঠভাবে অনুসরণ করে এবং বেশি সময় নেয়।

      Parameters

      Returns Promise<TopoDSWirePointer[]>

      পলিলাইন ওয়্যার হিসেবে ছেদ রেখাগুলি, সব আকৃতির জন্য একসাথে

      const seams = await bitbybit.occt.booleans.meshMeshIntersectionOfShapesWires({ shape: sphere, shapes: [box, cylinder], precision: 0.01, precisionShapes: [0.01, 0.01] });
      
    • একটি আকৃতির সারফেস কয়েকটি অন্য আকৃতির সারফেস কোথায় ছেদ করে তা সবগুলিকে ত্রিভুজায়িত করে ও ত্রিভুজগুলি ছেদ করে খুঁজে বের করে, এবং ছেদ রেখাগুলি বিন্দুর তালিকা হিসেবে ফেরত দেয়।

      precision প্রধান আকৃতিটি মেশ করে এবং precisionShapes অন্য প্রতিটি আকৃতির জন্য একটি নির্ভুলতা দেয়; বিন্দুর প্রতিটি তালিকা একটি ছেদ রেখা, এর বরাবর ক্রমে।

      Parameters

      Returns Promise<Point3[][]>

      প্রতি ছেদ রেখায় বিন্দুর একটি তালিকা, সব আকৃতির জন্য একসাথে

      const lines = await bitbybit.occt.booleans.meshMeshIntersectionOfShapesPoints({ shape: sphere, shapes: [box, cylinder], precision: 0.01, precisionShapes: [0.01, 0.01] });