Bitbybit Docs
    Preparing search index...

    Class BabylonIO

    सीन में मॉडल लोड करना और उसे निर्यात करना: glTF, glb, STL और OBJ फ़ाइलें File, URL या कच्चे glb बाइट्स से एक कंटेनर मेश के रूप में आती हैं जिसके नीचे उनके चाइल्ड होते हैं, और पूरा सीन या चुने गए मेश .babylon, glb या STL डाउनलोड के रूप में बाहर जाते हैं।

    Index

    Constructors

    export

    • पूरे सीन को .babylon फ़ाइल के रूप में डाउनलोड करता है, इंजन का अपना JSON फ़ॉर्मैट जिसे उसके एडिटर और लोडर वापस पढ़ते हैं; न होने पर एक्सटेंशन जोड़ा जाता है।

      Parameters

      Returns void

      bitbybit.babylon.io.exportBabylon({ fileName: "my-scene" });
      
    • पूरे सीन को glb फ़ाइल के रूप में डाउनलोड करता है, बाइनरी glTF जिसे अधिकांश 3D टूल और वेब व्यूअर पढ़ते हैं; discardSkyboxAndGrid इस लाइब्रेरी द्वारा जोड़े गए स्काईबॉक्स और ग्राउंड को छोड़ देता है।

      Parameters

      • inputs: ExportSceneGlbDto

        फ़ाइल का नाम और क्या स्काईबॉक्स और ग्राउंड को छोड़ देना है

      Returns void

      bitbybit.babylon.io.exportGLB({ fileName: "my-scene", discardSkyboxAndGrid: true });
      
    • पूरे सीन को, या चुने गए नोड्स को उनके पूर्वजों सहित, बिना कुछ डाउनलोड किए glb बाइट्स के रूप में लिखता है, ताकि उन्हें सहेजा, आगे भेजा या loadGlbFromArrayBuffer से वापस लोड किया जा सके।

      चुने गए नोड का हर पूर्वज भी लिखा जाता है, ताकि ज्यामिति अपनी जगह बनाए रखे, और फ़ाइल में वे मटेरियल होते हैं जो कॉल के समय मेश के पास होते हैं।

      Parameters

      • inputs: ExportSceneGlbBytesDto

        लिखे जाने वाले नोड्स, क्या स्काईबॉक्स और ग्राउंड को छोड़ना है, और क्या Draco से संपीड़ित करना है

      Returns Promise<Uint8Array<ArrayBufferLike>>

      बाइट्स के रूप में glb फ़ाइल

      const glb = await bitbybit.babylon.io.exportGLBBytes({ nodes: [chair], discardSkyboxAndGrid: true, compressWithDraco: false });
      const copy = await bitbybit.babylon.io.loadGlbFromArrayBuffer({ glbData: glb, fileName: "chair.glb", hidden: false });
    • एक मेश और उसके दृश्य चाइल्ड मेश को एक STL फ़ाइल के रूप में डाउनलोड करता है, वह सादा त्रिभुज फ़ॉर्मैट जो 3D प्रिंटर लेते हैं; लाइनें छोड़ दी जाती हैं।

      Parameters

      Returns Promise<any>

      डाउनलोड शुरू हो जाने पर एक खाली ऑब्जेक्ट

      await bitbybit.babylon.io.exportMeshToStl({ mesh, fileName: "part" });
      
    • कई मेश को, उनके चाइल्ड मेश सहित, एक STL फ़ाइल के रूप में डाउनलोड करता है; लाइनें छोड़ दी जाती हैं।

      Parameters

      Returns Promise<any>

      डाउनलोड शुरू हो जाने पर एक खाली ऑब्जेक्ट

      await bitbybit.babylon.io.exportMeshesToStl({ meshes: [meshA, meshB], fileName: "parts" });
      

    load

    • File से glTF, glb, STL या OBJ मॉडल को सीन में लोड करता है और मॉडल के मेश को चाइल्ड के रूप में रखने वाला एक कंटेनर मेश वापस देता है; कोई अन्य एक्सटेंशन त्रुटि थ्रो करता है।

      लोड किए गए मेश छाया डालते और ग्रहण करते हैं और hidden true होने पर छिपे हुए शुरू होते हैं।

      Parameters

      • inputs: AssetFileDto

        मॉडल फ़ाइल और क्या वह शुरू में छिपा रहे

      Returns Promise<Mesh>

      लोड किए गए मॉडल को रखने वाला कंटेनर मेश

      const file = await bitbybit.asset.getFile({ fileName: "chair.glb" });
      const model = await bitbybit.babylon.io.loadAssetIntoScene({ assetFile: file, hidden: false });
    • File से glTF, glb, STL या OBJ मॉडल को सीन में लोड करता है, जैसे loadAssetIntoScene करता है, मेश वापस दिए बिना।

      Parameters

      • inputs: AssetFileDto

        मॉडल फ़ाइल और क्या वह शुरू में छिपा रहे

      Returns Promise<void>

      const file = await bitbybit.asset.getFile({ fileName: "chair.glb" });
      await bitbybit.babylon.io.loadAssetIntoSceneNoReturn({ assetFile: file, hidden: false });
    • वेब पते से glTF, glb, STL या OBJ मॉडल को सीन में लोड करता है और मॉडल के मेश को चाइल्ड के रूप में रखने वाला एक कंटेनर मेश वापस देता है।

      rootUrl फ़ोल्डर है और assetFile उसमें फ़ाइल का नाम, ताकि मॉडल के बगल के टेक्सचर भी हल हों; सर्वर को क्रॉस-ओरिजिन अनुरोधों की अनुमति देनी चाहिए।

      Parameters

      • inputs: AssetFileByUrlDto

        फ़ोल्डर का URL, फ़ाइल का नाम और क्या वह शुरू में छिपा रहे

      Returns Promise<Mesh>

      लोड किए गए मॉडल को रखने वाला कंटेनर मेश

      const model = await bitbybit.babylon.io.loadAssetIntoSceneFromRootUrl({ rootUrl: "https://example.com/models/", assetFile: "chair.glb", hidden: false });
      
    • वेब पते से मॉडल को सीन में लोड करता है, जैसे loadAssetIntoSceneFromRootUrl करता है, मेश वापस दिए बिना।

      Parameters

      • inputs: AssetFileByUrlDto

        फ़ोल्डर का URL, फ़ाइल का नाम और क्या वह शुरू में छिपा रहे

      Returns Promise<void>

      await bitbybit.babylon.io.loadAssetIntoSceneFromRootUrlNoReturn({ rootUrl: "https://example.com/models/", assetFile: "chair.glb", hidden: false });
      
    • बाइट के रूप में रखे glb मॉडल को सीन में लोड करता है, जैसे occt.io.convertStepToGltf का आउटपुट, और मॉडल के मेश को चाइल्ड के रूप में रखने वाला एक कंटेनर मेश वापस देता है।

      Parameters

      • inputs: AssetGlbDataDto

        glb बाइट्स, मॉडल के लिए एक नाम और क्या वह शुरू में छिपा रहे

      Returns Promise<Mesh>

      लोड किए गए मॉडल को रखने वाला कंटेनर मेश

      const glb = await bitbybit.occt.io.convertStepToGltf({ stepData: file, meshPrecision: 0.005, meshAngle: 0.5, meshRelative: true, internalVerticesMode: false, controlSurfaceDeflection: false });
      const model = await bitbybit.babylon.io.loadGlbFromArrayBuffer({ glbData: glb, fileName: "part.glb", hidden: false });
    • बाइट के रूप में रखे glb मॉडल को सीन में लोड करता है, जैसे loadGlbFromArrayBuffer करता है, मेश वापस दिए बिना।

      Parameters

      • inputs: AssetGlbDataDto

        glb बाइट्स, मॉडल के लिए एक नाम और क्या वह शुरू में छिपा रहे

      Returns Promise<void>

      await bitbybit.babylon.io.loadGlbFromArrayBufferNoReturn({ glbData: glb, fileName: "part.glb", hidden: false });