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] });