Bitbybit Docs
    Preparing search index...

    Class JSCADShapes

    JSCAD सॉलिड्स बनाना: क्यूब, घनाभ, गोले, दीर्घवृत्ताभ, सिलेंडर, टोरस और कच्चे बहुभुज पॉइंट से सॉलिड, हर एक के साथ एक वेरिएंट जो सूची के हर पॉइंट पर एक प्रतिलिपि रखता है। कर्नेल Z को अपना अक्ष रखता है, इसलिए सिलेंडर Z के साथ खड़ा होता है और टोरस XY प्लेन में सपाट रहता है; हर सॉलिड बहुभुजों का बंद मेश है और segments बताता है कि कितने समतल फलक गोल सतह का सन्निकटन करते हैं।

    Index

    Constructors

    primitives

    • center पर केंद्रित एज लंबाई size का घन बनाता है, अक्षों के समानांतर फेसेस के साथ।

      Parameters

      Returns Promise<JSCADEntity>

      क्यूब सॉलिड

      const cube = await bitbybit.jscad.shapes.cube({ center: [0, 0, 0], size: 10 });
      
    • center पर केंद्रित बॉक्स बनाता है, X के साथ width, Y के साथ height और Z के साथ length के साथ, उसके फेसेस अक्षों के समानांतर।

      Parameters

      • inputs: CuboidDto

        केंद्र और तीन भुजाओं की लंबाइयाँ

      Returns Promise<JSCADEntity>

      बॉक्स सॉलिड

      const box = await bitbybit.jscad.shapes.cuboid({ center: [0, 0, 0], width: 10, height: 5, length: 20 });
      
    • दीर्घवृत्तीय अनुप्रस्थ काट वाला सिलेंडर बनाता है जिसकी त्रिज्याएँ दोनों सिरों पर अलग हो सकती हैं, Z के साथ खड़ा और center पर केंद्रित।

      startRadius निचले सिरे पर X और Y त्रिज्या है और endRadius ऊपरी पर, इसलिए असमान जोड़ियाँ पतला होता या शंकु जैसा सॉलिड बनाती हैं; height center के ऊपर और नीचे बराबर बँटती है।

      Parameters

      • inputs: CylidnerEllipticDto

        केंद्र, ऊँचाई, दो त्रिज्या जोड़े और सेगमेंट की संख्या

      Returns Promise<JSCADEntity>

      दीर्घवृत्तीय सिलेंडर सॉलिड

      const cone = await bitbybit.jscad.shapes.cylinderElliptic({ center: [0, 0, 0], height: 10, startRadius: [4, 2], endRadius: [1, 0.5], segments: 32 });
      
    • Z के साथ खड़ा दी गई radius का गोल सिलेंडर बनाता है, जिसकी height center के ऊपर और नीचे बराबर बँटती है।

      segments उसके चारों ओर सपाट भुजाओं की संख्या है; अधिक उसे और गोल बनाता है।

      Parameters

      • inputs: CylidnerDto

        केंद्र, ऊँचाई, त्रिज्या और सेगमेंट की संख्या

      Returns Promise<JSCADEntity>

      सिलेंडर सॉलिड

      const cylinder = await bitbybit.jscad.shapes.cylinder({ center: [0, 0, 0], height: 10, radius: 3, segments: 32 });
      
    • दीर्घवृत्ताभ बनाता है, X, Y और Z के साथ अलग-अलग खिंचा गोला, center पर केंद्रित।

      radius तीनों आधे आकार [x, y, z] क्रम में रखता है; समान मान गोला बनाते हैं।

      Parameters

      • inputs: EllipsoidDto

        केंद्र, तीन त्रिज्याएँ और सेगमेंट की संख्या

      Returns Promise<JSCADEntity>

      दीर्घवृत्ताभ सॉलिड

      const egg = await bitbybit.jscad.shapes.ellipsoid({ center: [0, 0, 0], radius: [5, 3, 8], segments: 32 });
      
    • समान आकार के त्रिभुजों से गोला बनाता है, जिस तरह जियोडेसिक गुंबद बनता है, center पर केंद्रित।

      frequency है कि बीस शुरुआती फेसेस कितनी बारीकी से उपविभाजित हों; यह 6 के पूर्ण गुणजों में उपयोग होता है और कम से कम 6 होना चाहिए, और अधिक मान अधिक गोल गोला देते हैं।

      Parameters

      • inputs: GeodesicSphereDto

        केंद्र, त्रिज्या और उपविभाजन आवृत्ति

      Returns Promise<JSCADEntity>

      जियोडेसिक गोला सॉलिड

      const dome = await bitbybit.jscad.shapes.geodesicSphere({ center: [0, 0, 0], radius: 5, frequency: 12 });
      
    • ऐसा बॉक्स बनाता है जिसके सभी एजेस और कोने roundRadius से गोल हैं, center पर केंद्रित X के साथ width, Y के साथ height और Z के साथ length के साथ।

      roundRadius सबसे छोटी भुजा के आधे से कम होना चाहिए अन्यथा त्रुटि फेंकी जाती है; segments तय करता है कि गोलाई कितनी चिकनाई से पहलूदार हो।

      Parameters

      • inputs: RoundedCuboidDto

        केंद्र, तीन भुजाओं की लंबाइयाँ, गोलाई की त्रिज्या और सेगमेंट की संख्या

      Returns Promise<JSCADEntity>

      गोल कोनों वाला बॉक्स सॉलिड

      const soft = await bitbybit.jscad.shapes.roundedCuboid({ center: [0, 0, 0], width: 10, height: 5, length: 20, roundRadius: 1, segments: 16 });
      
    • Z के साथ खड़ा ऐसा सिलेंडर बनाता है जिसके दोनों किनारे roundRadius से गोल हैं, जिसकी height center के ऊपर और नीचे बराबर बँटती है।

      height roundRadius के दोगुने से अधिक होनी चाहिए अन्यथा त्रुटि फेंकी जाती है।

      Parameters

      • inputs: RoundedCylidnerDto

        केंद्र, गोलाई की त्रिज्या, ऊँचाई, त्रिज्या और सेगमेंट की संख्या

      Returns Promise<JSCADEntity>

      गोल किनारों वाला सिलेंडर सॉलिड

      const pill = await bitbybit.jscad.shapes.roundedCylinder({ center: [0, 0, 0], roundRadius: 1, height: 10, radius: 3, segments: 32 });
      
    • center पर केंद्रित दी गई radius का गोला बनाता है; segments उसके चारों ओर पहलुओं की संख्या है, इसलिए अधिक उसे और गोल बनाता है।

      Parameters

      • inputs: Bit.Inputs.JSCAD.SphereDto

        केंद्र, त्रिज्या और सेगमेंट की संख्या

      Returns Promise<JSCADEntity>

      गोला सॉलिड

      const ball = await bitbybit.jscad.shapes.sphere({ center: [0, 0, 0], radius: 5, segments: 32 });
      
    • एक टोरस बनाता है, गोल अनुप्रस्थ काट वाला छल्ला, जो center के चारों ओर XY प्लेन में सपाट पड़ा है और Z उसके छेद से होकर जाता है।

      outerRadius केंद्र से ट्यूब के मध्य तक की दूरी है और innerRadius ट्यूब की अपनी त्रिज्या, जो छोटी होनी चाहिए। घुमाव और startAngle डिग्री में हैं; 360 से कम outerRotation छल्ले को खुला छोड़ता है।

      Parameters

      • inputs: Bit.Inputs.JSCAD.TorusDto

        केंद्र, दो त्रिज्याएँ, दो सेगमेंट संख्याएँ, दो घुमाव और आरंभिक कोण

      Returns Promise<JSCADEntity>

      टोरस सॉलिड

      const ring = await bitbybit.jscad.shapes.torus({ center: [0, 0, 0], innerRadius: 1, outerRadius: 5, innerSegments: 16, outerSegments: 48, innerRotation: 0, outerRotation: 360, startAngle: 0 });
      

    primitives on centers

    • centers के हर पॉइंट पर एज लंबाई size का एक घन बनाता है, उसी क्रम में।

      Parameters

      • inputs: CubeCentersDto

        केंद्र पॉइंट और एज की लंबाई

      Returns Promise<JSCADEntity[]>

      प्रत्येक केंद्र पॉइंट के लिए एक क्यूब

      const cubes = await bitbybit.jscad.shapes.cubesOnCenterPoints({ centers: [[0, 0, 0], [20, 0, 0], [40, 0, 0]], size: 10 });
      
    • centers के हर पॉइंट पर दिए गए width, height और length का एक बॉक्स बनाता है, उसी क्रम में।

      Parameters

      • inputs: CuboidCentersDto

        केंद्र पॉइंट और तीन भुजाओं की लंबाइयाँ

      Returns Promise<JSCADEntity[]>

      प्रत्येक केंद्र पॉइंट के लिए एक बॉक्स

      const boxes = await bitbybit.jscad.shapes.cuboidsOnCenterPoints({ centers: [[0, 0, 0], [20, 0, 0]], width: 10, height: 5, length: 20 });
      
    • centers के हर पॉइंट पर दी गई त्रिज्याओं और ऊँचाई का एक दीर्घवृत्तीय सिलेंडर बनाता है, उसी क्रम में, जैसे cylinderElliptic एक के लिए करता है।

      Parameters

      • inputs: CylidnerCentersEllipticDto

        केंद्र पॉइंट, ऊँचाई, दो त्रिज्या जोड़े और सेगमेंट की संख्या

      Returns Promise<JSCADEntity[]>

      प्रत्येक केंद्र पॉइंट के लिए एक दीर्घवृत्तीय सिलेंडर

      const cones = await bitbybit.jscad.shapes.cylinderEllipticOnCenterPoints({ centers: [[0, 0, 0], [20, 0, 0]], height: 10, startRadius: [4, 2], endRadius: [1, 0.5], segments: 32 });
      
    • centers के हर पॉइंट पर दी गई radius और height का एक सिलेंडर बनाता है, उसी क्रम में, जैसे cylinder एक के लिए करता है।

      Parameters

      • inputs: CylidnerCentersDto

        केंद्र पॉइंट, ऊँचाई, त्रिज्या और सेगमेंट की संख्या

      Returns Promise<JSCADEntity[]>

      प्रत्येक केंद्र पॉइंट के लिए एक सिलेंडर

      const posts = await bitbybit.jscad.shapes.cylindersOnCenterPoints({ centers: [[0, 0, 0], [20, 0, 0], [40, 0, 0]], height: 10, radius: 1, segments: 16 });
      
    • centers के हर पॉइंट पर दी गई त्रिज्याओं का एक दीर्घवृत्ताभ बनाता है, उसी क्रम में, जैसे ellipsoid एक के लिए करता है।

      Parameters

      • inputs: EllipsoidCentersDto

        केंद्र पॉइंट, तीन त्रिज्याएँ और सेगमेंट की संख्या

      Returns Promise<JSCADEntity[]>

      प्रत्येक केंद्र पॉइंट के लिए एक दीर्घवृत्ताभ

      const eggs = await bitbybit.jscad.shapes.ellipsoidsOnCenterPoints({ centers: [[0, 0, 0], [20, 0, 0]], radius: [5, 3, 8], segments: 32 });
      
    • centers के हर पॉइंट पर दी गई radius का एक जियोडेसिक गोला बनाता है, उसी क्रम में, जैसे geodesicSphere एक के लिए करता है।

      Parameters

      • inputs: GeodesicSphereCentersDto

        केंद्र पॉइंट, त्रिज्या और उपविभाजन आवृत्ति

      Returns Promise<JSCADEntity[]>

      प्रत्येक केंद्र पॉइंट के लिए एक जियोडेसिक गोला

      const domes = await bitbybit.jscad.shapes.geodesicSpheresOnCenterPoints({ centers: [[0, 0, 0], [20, 0, 0]], radius: 5, frequency: 12 });
      
    • centers के हर पॉइंट पर दी गई भुजाओं और गोलाई का एक गोल बॉक्स बनाता है, उसी क्रम में, जैसे roundedCuboid एक के लिए करता है।

      Parameters

      • inputs: RoundedCuboidCentersDto

        केंद्र पॉइंट, तीन भुजाओं की लंबाइयाँ, गोलाई की त्रिज्या और सेगमेंट की संख्या

      Returns Promise<JSCADEntity[]>

      प्रत्येक केंद्र पॉइंट के लिए एक गोल कोनों वाला बॉक्स

      const softBoxes = await bitbybit.jscad.shapes.roundedCuboidsOnCenterPoints({ centers: [[0, 0, 0], [20, 0, 0]], width: 10, height: 5, length: 20, roundRadius: 1, segments: 16 });
      
    • centers के हर पॉइंट पर दिए गए आकार और गोलाई का एक गोल सिलेंडर बनाता है, उसी क्रम में, जैसे roundedCylinder एक के लिए करता है।

      Parameters

      • inputs: RoundedCylidnerCentersDto

        केंद्र पॉइंट, गोलाई की त्रिज्या, ऊँचाई, त्रिज्या और सेगमेंट की संख्या

      Returns Promise<JSCADEntity[]>

      प्रत्येक केंद्र पॉइंट के लिए एक गोल किनारों वाला सिलेंडर

      const pills = await bitbybit.jscad.shapes.roundedCylindersOnCenterPoints({ centers: [[0, 0, 0], [20, 0, 0]], roundRadius: 1, height: 10, radius: 3, segments: 32 });
      
    • centers के हर पॉइंट पर दी गई radius का एक गोला बनाता है, उसी क्रम में, जैसे sphere एक के लिए करता है।

      Parameters

      • inputs: SphereCentersDto

        केंद्र पॉइंट, त्रिज्या और सेगमेंट की संख्या

      Returns Promise<JSCADEntity[]>

      प्रत्येक केंद्र पॉइंट के लिए एक गोला

      const balls = await bitbybit.jscad.shapes.spheresOnCenterPoints({ centers: [[0, 0, 0], [20, 0, 0], [40, 0, 0]], radius: 5, segments: 32 });
      

    shapes

    • एक सॉलिड को उसके फेसेस से बनाता है, हर एक फेस के चारों ओर जाने वाले पॉइंट की सूची के रूप में दिया गया।

      हर फेस के पॉइंट सॉलिड के बाहर से देखने पर दक्षिणावर्त सूचीबद्ध करें; बूलियन के उस पर काम करने के लिए फेसेस को सॉलिड बंद करना चाहिए। हर सूची उलटे क्रम में पढ़ी जाती है और इनपुट बदला नहीं जाता।

      Parameters

      • inputs: FromPolygonPoints

        फेसेस, पॉइंट की सूचियों के रूप में

      Returns Promise<JSCADEntity>

      सॉलिड

      const tetrahedron = await bitbybit.jscad.shapes.fromPolygonPoints({ polygonPoints: [
      [[0, 0, 0], [10, 0, 0], [0, 10, 0]],
      [[0, 0, 0], [0, 10, 0], [0, 0, 10]],
      [[0, 0, 0], [0, 0, 10], [10, 0, 0]],
      [[10, 0, 0], [0, 0, 10], [0, 10, 0]],
      ] });