Bitbybit Docs
    Preparing search index...

    Class JSCADBooleans

    JSCAD ज्यामिति को संयोजित करना: यूनियन फ़्यूज़ करता है, सबट्रैक्ट काटता है और इंटरसेक्ट ओवरलैप रखता है, दो-इनपुट रूप और बहु-इनपुट रूप में। एक कॉल के सभी इनपुट एक ही प्रकार के होने चाहिए, या तो सॉलिड्स या समतल 2D शेप्स, अन्यथा कर्नेल त्रुटि थ्रो करता है; पथ को संयोजित नहीं किया जा सकता। हर मेथड नई ज्यामिति देता है और इनपुट को जैसा है वैसा छोड़ देता है।

    Index

    Constructors

    boolean

    • केवल वह आयतन या क्षेत्रफल रखता है जो सभी इनपुट साझा करते हैं, बाकी सब हटाते हुए।

      इनपुट सभी सॉलिड या सभी 2D शेप होने चाहिए; जब वे ओवरलैप न हों तब खाली परिणाम संभव है।

      Parameters

      • inputs: BooleanObjectsDto

        प्रतिच्छेदन के लिए सॉलिड्स या 2D शेप्स

      Returns Promise<JSCADEntity>

      साझा हिस्सा, एक सॉलिड या 2D शेप के रूप में

      const common = await bitbybit.jscad.booleans.intersect({ meshes: [cube, sphere] });
      
    • हर बाद के इनपुट को पहले में से काटता है, पहले का जो बचता है उसे छोड़ते हुए।

      इनपुट सभी सॉलिड या सभी 2D शेप होने चाहिए; क्रम मायने रखता है, पहला वही है जो काटा जा रहा है।

      Parameters

      • inputs: BooleanObjectsDto

        पहले वह ज्यामिति जिसमें से काटना है, उसके बाद वह ज्यामिति जिससे काटना है

      Returns Promise<JSCADEntity>

      पहले इनपुट में से बाकी घटाकर

      const holed = await bitbybit.jscad.booleans.subtract({ meshes: [cube, cylinder1, cylinder2] });
      
    • सभी इनपुट को एक सॉलिड या एक 2D शेप में फ़्यूज़ करता है, जहाँ वे ओवरलैप होते हैं वहाँ मिलाते हुए और अलग हिस्सों को एक एंटिटी के रूप में रखते हुए।

      इनपुट सभी सॉलिड या सभी 2D शेप होने चाहिए।

      Parameters

      • inputs: BooleanObjectsDto

        फ़्यूज़ किए जाने वाले सॉलिड्स या 2D शेप्स

      Returns Promise<JSCADEntity>

      फ़्यूज़ किया गया सॉलिड या 2D शेप

      const fused = await bitbybit.jscad.booleans.union({ meshes: [cube, sphere] });
      
    • केवल वह आयतन या क्षेत्रफल रखता है जो first और second साझा करते हैं, intersect का दो-इनपुट रूप।

      Parameters

      Returns Promise<JSCADEntity>

      साझा हिस्सा

      const common = await bitbybit.jscad.booleans.intersectTwo({ first: cube, second: sphere });
      
    • second को first में से काटता है, subtract का दो-इनपुट रूप।

      Parameters

      • inputs: BooleanTwoObjectsDto

        वह ज्यामिति जिसमें से काटना है और वह ज्यामिति जिससे काटना है

      Returns Promise<JSCADEntity>

      पहले इनपुट में से दूसरा घटाकर

      const holed = await bitbybit.jscad.booleans.subtractTwo({ first: cube, second: sphere });
      
    • first और second को एक में फ़्यूज़ करता है, union का दो-इनपुट रूप।

      Parameters

      Returns Promise<JSCADEntity>

      फ़्यूज़ किया गया सॉलिड या 2D शेप

      const fused = await bitbybit.jscad.booleans.unionTwo({ first: cube, second: sphere });
      
    • meshes की हर प्रविष्टि को from में से काटता है, from का जो बचता है उसे छोड़ते हुए; वही जो subtract है, आधार ज्यामिति अलग से नामित।

      Parameters

      • inputs: BooleanObjectsFromDto

        वह ज्यामिति जिसमें से काटना है और उन ज्यामितियों की सूची जिनसे काटना है

      Returns Promise<JSCADEntity>

      आधार ज्यामिति में से बाकी घटाकर

      const holed = await bitbybit.jscad.booleans.subtractFrom({ from: cube, meshes: [cylinder1, cylinder2] });
      

    minkowski

    • हर अगले सॉलिड को चालू परिणाम की पूरी सतह पर स्वीप करता है और जिस-जिस से वह गुज़रता है उसे फ़्यूज़ कर देता है, जिससे पहला सॉलिड बाकी के आकार जितना बढ़ जाता है - मिंकोव्स्की योग, जिससे किसी सॉलिड को गोले से गोल या मोटा किया जाता है।

      केवल सॉलिड; 2D आकार या पथ त्रुटि देता है।

      Parameters

      • inputs: MinkowskiSumDto

        जोड़े जाने वाले सॉलिड, कम से कम दो

      Returns Promise<JSCADEntity>

      बढ़ा हुआ सॉलिड

      const padded = await bitbybit.jscad.booleans.minkowskiSum({ meshes: [cube, sphere] });