Bitbybit Docs
    Preparing search index...

    Class CrossSectionOperations

    Manifold क्रॉस-सेक्शन के साथ बूलियन से आगे काम करना: Z के साथ एक्सट्रूड या रिवॉल्व करके उन्हें सॉलिड्स में बदलना, उनकी बाहरी रेखाओं को ऑफसेट करना, उन्हें उत्तल हल में लपेटना, उन्हें सरल बनाना, और उन्हें कंपोज़ और डीकंपोज़ करना। हर मेथड एक नया शेप लौटाता है।

    Index

    Constructors

    basic

    • क्रॉस-सेक्शन को उसके उत्तल हल में लपेटता है, बिना गड्ढों की सबसे छोटी बाहरी रेखा जो उसे समेटती है, जैसे उसके चारों ओर खिंचा रबर बैंड।

      Parameters

      Returns Promise<CrossSectionPointer>

      उत्तल हल

      const wrapped = await bitbybit.manifold.crossSection.operations.hull({ crossSection: outline });
      
    • क्रॉस-सेक्शन को Z के साथ दी गई ऊँचाई के सॉलिड में स्वीप करता है।

      twistDegrees शीर्ष को तल के विरुद्ध घुमाता है, scaleTopX और scaleTopY उसे सिकोड़ते या बढ़ाते हैं, और nDivisions बीच में सेक्शन जोड़ता है ताकि मरोड़ और पतलाव चिकने रहें; दोनों शीर्ष स्केल के लिए 0 शंकु बनाता है। center सॉलिड को XY प्लेन पर खड़ा करने के बजाय उस पर केंद्रित करता है।

      Parameters

      • inputs: Bit.Inputs.Manifold.ExtrudeDto<CrossSectionPointer>

        क्रॉस-सेक्शन, ऊँचाई, विभाजन, मोड़ डिग्री में, शीर्ष का स्केल और क्या उसे केंद्रित करना है

      Returns Promise<ManifoldPointer>

      एक्सट्रूड किया गया सॉलिड

      const twisted = await bitbybit.manifold.crossSection.operations.extrude({ crossSection: square, height: 20, nDivisions: 20, twistDegrees: 90, scaleTopX: 0.5, scaleTopY: 0.5, center: false });
      
    • क्रॉस-सेक्शन को Y अक्ष के चारों ओर घुमाकर सॉलिड बनाता है, खराद की तरह; बाहरी रेखा का केवल धनात्मक X ओर का हिस्सा उपयोग होता है।

      360 से नीचे का revolveDegrees आंशिक चक्कर देता है और circularSegments तय करता है कि परिणाम कितना गोल हो। कर्नेल परिणाम को Z के साथ खड़ा करता है; matchProfile, डिफ़ॉल्ट रूप से true, उसे प्रोफ़ाइल से मेल खाने के लिए वापस घुमाता है।

      Parameters

      • inputs: Bit.Inputs.Manifold.RevolveDto<CrossSectionPointer>

        क्रॉस-सेक्शन, कोण डिग्री में, सेगमेंट की संख्या और क्या प्रोफ़ाइल से मिलान करना है

      Returns Promise<ManifoldPointer>

      घुमाकर बनाया गया सॉलिड

      const vase = await bitbybit.manifold.crossSection.operations.revolve({ crossSection: profile, revolveDegrees: 360, circularSegments: 64, matchProfile: true });
      
    • क्रॉस-सेक्शन की बाहरी रेखा को delta से बाहर की ओर, या ऋणात्मक delta के लिए भीतर की ओर, ले जाता है, ताकि बाहरी कंटूर बढ़े और छेद सिकुड़े।

      joinType बताता है कि कोनों को कैसे संभाला जाए: गोल, चौकोर, माइटर या बेवल; miterLimit सीमित करता है कि माइटर कितनी दूर पहुँच सकता है और circularSegments कि गोल कोना कितना गोल हो। बाद में simplify छोटे-छोटे खंड साफ़ करता है।

      Parameters

      Returns Promise<CrossSectionPointer>

      ऑफसेट किया गया क्रॉस-सेक्शन

      const bigger = await bitbybit.manifold.crossSection.operations.offset({ crossSection: outline, delta: 1, joinType: Bit.Inputs.Manifold.manifoldJoinTypeEnum.round, miterLimit: 2, circularSegments: 32 });
      
    • क्रॉस-सेक्शन के उन पॉइंट को हटाता है जो अपने पड़ोसियों के बीच की रेखा के epsilon के भीतर हैं, लगभग-दोहराए और संरेख पॉइंट हटाते हुए।

      बड़ा epsilon अधिक हटाता है; ऑफ़सेट द्वारा छोड़े गए छोटे-छोटे खंड साफ़ करने के लिए इसे offset के बाद चलाएँ।

      Parameters

      • inputs: SimplifyDto<CrossSectionPointer>

        क्रॉस-सेक्शन और वह दूरी जिसके नीचे पॉइंट हटा दिया जाता है

      Returns Promise<CrossSectionPointer>

      सरलीकृत क्रॉस-सेक्शन

      const cleaner = await bitbybit.manifold.crossSection.operations.simplify({ crossSection: offsetOutline, epsilon: 1e-4 });
      

    composition

    • कई क्रॉस-सेक्शन या बहुभुजों को बिना फ़्यूज़ किए एक क्रॉस-सेक्शन में पैक करता है, decompose का उल्टा।

      Parameters

      Returns Promise<CrossSectionPointer>

      उन सभी को रखने वाला एक क्रॉस-सेक्शन

      const packed = await bitbybit.manifold.crossSection.operations.compose({ polygons: [square, disc] });
      
    • क्रॉस-सेक्शन को उसकी अलग, असंबद्ध बाहरी रेखाओं में बाँटता है, हर एक अपने छेदों के साथ, compose का उल्टा।

      Parameters

      Returns Promise<CrossSectionPointer[]>

      अलग-अलग बाहरी रेखाएँ

      const pieces = await bitbybit.manifold.crossSection.operations.decompose({ crossSection: packed });