Bitbybit Docs
    Preparing search index...

    Class ManifoldEvaluate

    Manifold सॉलिड्स को मापना और उनका लेखा-जोखा पढ़ना: सतह क्षेत्रफल और आयतन, वर्टेक्स, त्रिभुज और एज की संख्याएँ, बाउंडिंग बॉक्स, टॉलरेंस, जीनस, दूसरे सॉलिड तक का अंतराल, और वह id और स्थिति जो कर्नेल हर सॉलिड के लिए ट्रैक करता है। यहाँ कुछ भी सॉलिड को नहीं बदलता।

    Index

    Constructors

    basic

    • सॉलिड का कुल सतह क्षेत्रफल वर्ग मॉडल इकाइयों में मापता है।

      Parameters

      Returns Promise<number>

      सतह का क्षेत्रफल

      const area = await bitbybit.manifold.manifold.evaluate.surfaceArea({ manifold: cube });
      
    • सॉलिड का आयतन घन मॉडल इकाइयों में मापता है।

      Parameters

      Returns Promise<number>

      आयतन

      const volume = await bitbybit.manifold.manifold.evaluate.volume({ manifold: cube });
      
    • बताता है कि सॉलिड में कोई भी त्रिभुज नहीं है या नहीं, जैसा ओवरलैप न होने वाले शेप्स के इंटरसेक्शन का परिणाम होता।

      Parameters

      Returns Promise<boolean>

      true जब सॉलिड खाली हो

      const empty = await bitbybit.manifold.manifold.evaluate.isEmpty({ manifold: shape });
      
    • सॉलिड के मेश के वर्टेक्स गिनता है, वे कोने जो उसके त्रिभुज साझा करते हैं।

      Parameters

      Returns Promise<number>

      वर्टिसेस की संख्या

      const vertices = await bitbybit.manifold.manifold.evaluate.numVert({ manifold: shape });
      
    • सॉलिड के मेश के त्रिभुज गिनता है, जो उसकी पूरी सतह है।

      Parameters

      Returns Promise<number>

      त्रिभुजों की संख्या

      const triangles = await bitbybit.manifold.manifold.evaluate.numTri({ manifold: shape });
      
    • सॉलिड के मेश के एजेस गिनता है, हर एक दो त्रिभुजों द्वारा साझा।

      Parameters

      Returns Promise<number>

      एजेस की संख्या

      const edges = await bitbybit.manifold.manifold.evaluate.numEdge({ manifold: shape });
      
    • सॉलिड के हर वर्टेक्स द्वारा वहन किए प्रॉपर्टी चैनल गिनता है; अकेली पोज़िशन तीन लेती है।

      Parameters

      Returns Promise<number>

      प्रति वर्टेक्स गुणों की संख्या

      const channels = await bitbybit.manifold.manifold.evaluate.numProp({ manifold: shape });
      
    • सॉलिड के प्रॉपर्टी वर्टेक्स गिनता है, जो कम से कम numVert है: जिस वर्टेक्स के पड़ोसी त्रिभुज अलग प्रॉपर्टी वहन करते हैं, जैसे दो नॉर्मल वाला तीखा एज, वह एक से अधिक बार संग्रहीत होता है।

      Parameters

      Returns Promise<number>

      गुण वर्टिसेस की संख्या

      const propVertices = await bitbybit.manifold.manifold.evaluate.numPropVert({ manifold: shape });
      
    • सॉलिड के हर वर्टेक्स के चारों ओर अक्ष-संरेखित बॉक्स खोजता है।

      Parameters

      Returns Promise<Vector3[]>

      न्यूनतम कोना और अधिकतम कोना

      const [min, max] = await bitbybit.manifold.manifold.evaluate.boundingBox({ manifold: shape });
      
    • सॉलिड की टॉलरेंस पढ़ता है, वह गोलाई त्रुटि जो उसे बनाने वाले ट्रांसफॉर्म और ऑपरेशनों में जमा हुई है।

      इससे पतले त्रिभुज विकृत माने जाकर हटा दिए जाते हैं।

      Parameters

      Returns Promise<number>

      टॉलरेंस, मॉडल इकाइयों में

      const tolerance = await bitbybit.manifold.manifold.evaluate.tolerance({ manifold: shape });
      
    • सॉलिड के आर-पार के छेद गिनता है, जिस तरह रिंग में एक होता है और गोले में कोई नहीं।

      यह केवल एक जुड़े हुए टुकड़े के लिए अर्थपूर्ण है, इसलिए कई से बने सॉलिड पर पहले operations.decompose चलाएँ।

      Parameters

      Returns Promise<number>

      सॉलिड के आर-पार छेदों की संख्या

      const holes = await bitbybit.manifold.manifold.evaluate.genus({ manifold: shape });
      
    • दो सॉलिड के बीच की सबसे छोटी दूरी मापता है, searchLength से आगे खोजे बिना।

      परिणाम 0 और खोज लंबाई के बीच है।

      Parameters

      • inputs: ManifoldsMinGapDto<ManifoldPointer>

        दोनों सॉलिड्स और कितनी दूर तक खोजना है, मॉडल इकाइयों में

      Returns Promise<number>

      उनके बीच का सबसे छोटा अंतराल

      const gap = await bitbybit.manifold.manifold.evaluate.minGap({ manifold1: cube, manifold2: sphere, searchLength: 100 });
      
    • ऐसे सॉलिड की id पढ़ता है जो मूल है, जैसा operations.asOriginal या ताज़ा बनाया सॉलिड उसे बनाता है; ऑपरेशन से दूसरों से बना सॉलिड -1 रिपोर्ट करता है।

      Parameters

      Returns Promise<number>

      मूल id, या -1

      const id = await bitbybit.manifold.manifold.evaluate.originalID({ manifold: shape });
      
    • बताता है कि सॉलिड खाली क्यों निकला: NoError, या NotManifold या InvalidConstruction जैसा कारण जब वह मेश जिससे वह बना बंद सतह नहीं थी।

      स्थिति बाद के ऑपरेशनों से होकर आगे बढ़ती है, इसलिए टूटा हुआ इनपुट खोता नहीं; खाली सॉलिड फिर भी NoError रिपोर्ट कर सकता है, जैसे ओवरलैप न होने वाले शेप्स को काटने पर होता है।

      Parameters

      Returns Promise<string>

      स्थिति का नाम

      const status = await bitbybit.manifold.manifold.evaluate.status({ manifold: shape });
      

    spatial

    • एक बिंदु से दूसरे तक एक किरण खंड छोड़ता है और हर उस जगह की सूची देता है जहाँ वह किसी सॉलिड की सतह को पार करता है, निकटतम पहले; चूकने पर खाली सूची।

      हर हिट में बिंदु, वहाँ का नॉर्मल, मूल फलक की id और खंड की लंबाई के अंश के रूप में खंड पर उसकी दूरी होती है।

      Parameters

      Returns Promise<RayHit[]>

      दूरी के अनुसार क्रमबद्ध हिट

      const hits = await bitbybit.manifold.manifold.evaluate.rayCast({ manifold: shape, origin: [0, 10, 0], endpoint: [0, -10, 0] });