Bitbybit Docs
    Preparing search index...

    Class MeshBitByBit

    सादे त्रिभुज मेश पर ज्यामिति: मेश त्रिभुजों की सूची है, हर एक तीन पॉइंट। यहाँ के मेथड त्रिभुज का प्लेन, पॉइंट से प्लेन तक की दूरी, और दो मेश एक-दूसरे को कहाँ काटते हैं यह निकालते हैं, सेगमेंट, पॉलीलाइनों या पॉइंट सूचियों के रूप में। इन्हें किसी CAD कर्नेल की आवश्यकता नहीं है, इसलिए ये किसी भी त्रिभुजित डेटा पर चलते हैं।

    Index

    Constructors

    base

    • मापता है कि पॉइंट प्लेन से कितनी दूर है, चिह्न के साथ: उस ओर धनात्मक जिस ओर नॉर्मल इशारा करता है, दूसरी ओर ऋणात्मक।

      उदाहरण: पॉइंट [0,5,0] और नॉर्मल [0,1,0] वाला XZ प्लेन -> 5

      Parameters

      Returns number

      चिह्नित दूरी, मॉडल इकाइयों में

      const above = bitbybit.mesh.signedDistanceToPlane({ point: [0, 5, 0], plane: { normal: [0, 1, 0], d: 0 } });
      

    mesh

    • हर वह खंड खोजता है जहाँ दो मेश की सतहें एक-दूसरे को काटती हैं, एक के हर त्रिभुज को दूसरे के हर त्रिभुज के विरुद्ध जाँचते हुए।

      उदाहरण: एक घन मेश और एक गोला मेश -> वे खंड जो मिलकर उनके कटाव वक्र का अनुरेखण करते हैं

      Parameters

      Returns Segment3[]

      प्रतिच्छेदन सेगमेंट, बिना किसी विशेष क्रम के

      const segments = bitbybit.mesh.meshMeshIntersectionSegments({ mesh1: cubeTriangles, mesh2: sphereTriangles, tolerance: 1e-7 });
      
    • खोजता है कि दो मेश की सतहें कहाँ एक-दूसरे को काटती हैं और टुकड़ों को पॉलीलाइनों में जोड़ता है, जहाँ वक्र लूप बनाता है वहाँ बंद।

      उदाहरण: एक घन मेश और एक गोला मेश -> बंद पॉलीलाइनें जहाँ दोनों सतहें मिलती हैं

      Parameters

      Returns Polyline3[]

      प्रतिच्छेदन कर्व, पॉलीलाइनों के रूप में

      const curves = bitbybit.mesh.meshMeshIntersectionPolylines({ mesh1: cubeTriangles, mesh2: sphereTriangles, tolerance: 1e-7 });
      
    • खोजता है कि दो मेश की सतहें कहाँ एक-दूसरे को काटती हैं, प्रति वक्र पॉइंट की एक सूची के रूप में।

      बंद वक्र अंत में अपना पहला पॉइंट दोहराता है ताकि लूप स्पष्ट रहे। उदाहरण: एक घन मेश और एक गोला मेश -> पॉइंट सूचियाँ जो अनुरेखण करती हैं कि दोनों सतहें कहाँ मिलती हैं

      Parameters

      Returns Point3[][]

      प्रत्येक प्रतिच्छेदन कर्व के लिए एक पॉइंट सूची

      const curves = bitbybit.mesh.meshMeshIntersectionPoints({ mesh1: cubeTriangles, mesh2: sphereTriangles, tolerance: 1e-7 });
      

    traingle

    • वह प्लेन खोजता है जिसमें त्रिभुज स्थित है: उसका इकाई नॉर्मल और उस नॉर्मल के साथ मूल बिंदु से उसकी दूरी।

      नॉर्मल त्रिभुज के पॉइंट के चारों ओर दाएँ हाथ के नियम का पालन करता है। बिना क्षेत्रफल वाला त्रिभुज, जिसके पॉइंट एक रेखा पर हों, कोई प्लेन नहीं रखता और undefined देता है। उदाहरण: [[0,0,0], [1,0,0], [0,1,0]] -> { normal: [0,0,1], d: 0 }

      Parameters

      • inputs: TriangleToleranceDto

        त्रिभुज और वह टॉलरेंस जिसके नीचे उसका क्षेत्रफल शून्य माना जाता है

      Returns TrianglePlane3

      प्लेन, या चपटे त्रिभुज के लिए undefined

      const plane = bitbybit.mesh.calculateTrianglePlane({ triangle: [[0, 0, 0], [1, 0, 0], [0, 1, 0]], tolerance: 1e-7 });
      
    • वह खंड खोजता है जहाँ दो त्रिभुज एक-दूसरे को काटते हैं।

      जो त्रिभुज नहीं छूते, समानांतर हैं, या एक ही प्लेन में हैं, वे undefined देते हैं। उदाहरण: XY प्लेन में एक त्रिभुज और उसके आर-पार खड़ा एक -> वह खंड जहाँ वे कटते हैं

      Parameters

      Returns Segment3

      प्रतिच्छेदन सेगमेंट, या undefined जब कोई न हो

      const cut = bitbybit.mesh.triangleTriangleIntersection({
      triangle1: [[0, 0, 0], [2, 0, 0], [1, 2, 0]],
      triangle2: [[1, -1, 1], [1, 1, 1], [1, 1, -1]],
      tolerance: 1e-7,
      });