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 });
    • loadAssetIntoScene যেভাবে করে সেভাবে একটি File থেকে একটি glTF, glb, STL বা OBJ মডেল দৃশ্যে লোড করে, মেশটি ফেরত না দিয়ে।

      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 });
    • loadGlbFromArrayBuffer যেভাবে করে সেভাবে বাইট হিসেবে রাখা একটি glb মডেল দৃশ্যে লোড করে, মেশটি ফেরত না দিয়ে।

      Parameters

      • inputs: AssetGlbDataDto

        glb বাইটগুলি, মডেলের একটি নাম এবং এটি লুকানো অবস্থায় শুরু হবে কিনা

      Returns Promise<void>

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