Bitbybit Docs
    Preparing search index...

    Class Asset

    একটি স্ক্রিপ্টে ফাইল আসা ও যাওয়া: চলমান অ্যাপ্লিকেশন একটি নামের অধীনে যে অ্যাসেট সংরক্ষণ করে, একটি URL থেকে ফেচ করা ফাইল, ডাউনলোড, এবং File, Blob, ArrayBuffer ও Uint8Array এর মধ্যে রূপান্তর। অ্যাপ্লিকেশন assetManager এর মাধ্যমে লুকআপ সরবরাহ করে, তাই একটি অ্যাসেটের নাম কীসে রিজলভ হয় তা স্ক্রিপ্ট কোথায় চলে তার উপর নির্ভর করে; ফেচ করতে এমন একটি এন্ডপয়েন্ট দরকার যা ক্রস-অরিজিন অনুরোধ অনুমতি দেয়।

    Index

    Constructors

    Properties

    assetManager: AssetManager

    convert

    • একটি File বা Blob এর সব বাইট একটি ArrayBuffer এ পড়ে, বাইনারি লোডার ও STEP কনভার্টারগুলি যে রূপ নেয়।

      Parameters

      • inputs: FileDto

        যে File বা Blob পড়তে হবে

      Returns Promise<ArrayBuffer>

      ArrayBuffer হিসেবে বাইটগুলি

      const buffer = await bitbybit.asset.toArrayBuffer({ file });
      
    • একটি File বা Blob এর সব বাইট একটি Uint8Array এ পড়ে, একটি বাইট অ্যারে যা সূচক দিয়ে পড়া ও কাটা যায়।

      Parameters

      • inputs: FileDto

        যে File বা Blob পড়তে হবে

      Returns Promise<Uint8Array<ArrayBufferLike>>

      Uint8Array হিসেবে বাইটগুলি

      const bytes = await bitbybit.asset.toUint8Array({ file });
      
    • একটি Blob কে একটি নাম ও একটি MIME টাইপসহ একটি File এ মোড়ায়, যা ফাইলের নাম চাওয়া লোডারগুলির দরকার; mimeType বাদ দিলে Blob এর নিজস্ব টাইপ রাখা হয়।

      Parameters

      • inputs: BlobToFileDto

        Blob, ফাইলের নাম ও ঐচ্ছিক MIME টাইপ

      Returns File

      File টি

      const file = bitbybit.asset.blobToFile({ blob, fileName: "part.step", mimeType: "application/step" });
      
    • একটি File এর বাইটগুলি একই টাইপের একটি সাধারণ Blob এ কপি করে, নামটি বাদ দিয়ে; একটি Blob দিলে তা একটি কপি হিসেবে ফেরত আসে।

      Parameters

      • inputs: FileDto

        যে File বা Blob কপি করতে হবে

      Returns Blob

      Blob টি

      const blob = bitbybit.asset.fileToBlob({ file });
      
    • একটি ArrayBuffer এর বাইটগুলিকে একটি Uint8Array হিসেবে দেখে; কোনো বাইট কপি হয় না, দুটিই একই মেমরি শেয়ার করে।

      Parameters

      Returns Uint8Array

      একই বাইটগুলির উপর Uint8Array

      const bytes = bitbybit.asset.arrayBufferToUint8Array({ arrayBuffer });
      
    • একটি Uint8Array ঠিক যে বাইটগুলি জুড়ে আছে সেগুলি একটি নতুন ArrayBuffer এ কপি করে, তাই একটি বড় বাফারের অংশের উপর একটি ভিউ শুধু তার নিজস্ব অংশ দেয়।

      Parameters

      Returns ArrayBuffer

      নতুন ArrayBuffer

      const buffer = bitbybit.asset.uint8ArrayToArrayBuffer({ uint8Array: bytes });
      

    create

    • মেমরিতে রাখা একটি File বা Blob এর জন্য একটি অস্থায়ী URL তৈরি করে, যাতে এটিকে URL থেকে লোড করা যেকোনো কিছুতে দেওয়া যায়, যেমন একটি টেক্সচার বা একটি মডেল লোডার।

      URL টি পেজ যতক্ষণ থাকে ততক্ষণ বেঁচে থাকে।

      Parameters

      Returns string

      অস্থায়ী URL

      const url = bitbybit.asset.createObjectURL({ file });
      
    • একটি তালিকার প্রতিটি File বা Blob এর জন্য একটি অস্থায়ী URL তৈরি করে, একই ক্রমে, যেভাবে createObjectURL একটির জন্য করে।

      Parameters

      • inputs: FilesDto

        File বা Blob গুলি

      Returns string[]

      প্রতি ফাইলে একটি অস্থায়ী URL, একই ক্রমে

      const urls = bitbybit.asset.createObjectURLs({ files: [fileA, fileB] });
      

    download

    • দেওয়া কন্টেন্টের fileName প্লাস extension নামের একটি ফাইল হিসেবে একটি ব্রাউজার ডাউনলোড শুরু করে।

      টেক্সট কন্টেন্ট contentType এর একটি Blob এ মোড়া হয়; একটি Blob যেমন আছে তেমন ডাউনলোড হয়।

      Parameters

      • inputs: DownloadDto

        ফাইলের নাম, বিষয়বস্তু, এক্সটেনশন ও কনটেন্ট টাইপ

      Returns void

      bitbybit.asset.download({ fileName: "points", content: "x,y,z\n1,2,3", extension: "csv", contentType: "text/csv" });
      

    fetch

    • একটি URL এর কন্টেন্টকে একটি Blob হিসেবে ডাউনলোড করে, ফাইলের নাম ছাড়া কাঁচা বাইট; সার্ভারকে ক্রস-অরিজিন অনুরোধ অনুমোদন করতে হবে।

      Parameters

      • inputs: FetchDto

        যে URL ফেচ করতে হবে

      Returns Promise<Blob>

      Blob হিসেবে রেসপন্স বডি

      const blob = await bitbybit.asset.fetchBlob({ url: "https://example.com/models/part.glb" });
      
    • একটি URL এর কন্টেন্টকে URL এর শেষ অংশের নামে একটি File হিসেবে ডাউনলোড করে, তার কোয়েরি স্ট্রিং ছাড়া; সার্ভারকে ক্রস-অরিজিন অনুরোধ অনুমোদন করতে হবে।

      Parameters

      • inputs: FetchDto

        যে URL ফেচ করতে হবে

      Returns Promise<File>

      File হিসেবে রেসপন্স বডি

      const file = await bitbybit.asset.fetchFile({ url: "https://example.com/models/part.step" });
      const shape = await bitbybit.occt.io.loadSTEPorIGES({ assetFile: file, adjustZtoY: true });
    • একটি URL এর কন্টেন্ট ডাউনলোড করে এবং এটিকে JSON হিসেবে পার্স করে; সার্ভারকে ক্রস-অরিজিন অনুরোধ অনুমোদন করতে হবে এবং বডিটি বৈধ JSON হতে হবে।

      Parameters

      • inputs: FetchDto

        যে URL ফেচ করতে হবে

      Returns Promise<any>

      পার্স করা JSON মান

      const settings = await bitbybit.asset.fetchJSON({ url: "https://example.com/data/settings.json" });
      
    • একটি URL এর কন্টেন্টকে সাধারণ টেক্সট হিসেবে ডাউনলোড করে; সার্ভারকে ক্রস-অরিজিন অনুরোধ অনুমোদন করতে হবে।

      Parameters

      • inputs: FetchDto

        যে URL ফেচ করতে হবে

      Returns Promise<string>

      টেক্সট হিসেবে রেসপন্স বডি

      const csv = await bitbybit.asset.fetchText({ url: "https://example.com/data/points.csv" });
      

    get

    • চলমান অ্যাপ্লিকেশনের একটি নামযুক্ত অ্যাসেটকে একটি File হিসেবে লোড করে, অ্যাপ্লিকেশন assetManager.getAsset এ যে লুকআপ সরবরাহ করে তার মাধ্যমে।

      নামটি কোন স্টোরে খোঁজা হয় তা অ্যাপ্লিকেশনের উপর নির্ভর করে; একটি অনুপস্থিত অ্যাসেট প্রমিসটি রিজেক্ট করে।

      Parameters

      • inputs: GetAssetDto

        অ্যাসেটের ফাইলের নাম

      Returns Promise<File>

      File হিসেবে অ্যাসেট

      const file = await bitbybit.asset.getFile({ fileName: "part.step" });
      const shape = await bitbybit.occt.io.loadSTEPorIGES({ assetFile: file, adjustZtoY: true });
    • চলমান অ্যাপ্লিকেশনের একটি নামযুক্ত অ্যাসেট লোড করে এবং এটিকে টেক্সট হিসেবে পড়ে, অ্যাসেট হিসেবে সংরক্ষিত JSON, CSV বা অন্য টেক্সট ফাইলের জন্য।

      Parameters

      • inputs: GetAssetDto

        অ্যাসেটের ফাইলের নাম

      Returns Promise<string>

      টেক্সট হিসেবে অ্যাসেটের বিষয়বস্তু

      const csv = await bitbybit.asset.getTextFile({ fileName: "points.csv" });
      const rows = bitbybit.csv.parseToArray({ csv, rowSeparator: "\n", columnSeparator: "," });
    • একটি নামযুক্ত স্থানীয় অ্যাসেট লোড করে, সার্ভারের বদলে ব্রাউজারে রাখা একটি, অ্যাপ্লিকেশন assetManager.getLocalAsset এ যে লুকআপ সরবরাহ করে তার মাধ্যমে।

      কয়েকটি ফাইলে রিজলভ হওয়া একটি নাম একটি তালিকা দেয়।

      Parameters

      • inputs: GetAssetDto

        অ্যাসেটের ফাইলের নাম

      Returns Promise<File | File[]>

      File হিসেবে অ্যাসেট, অথবা নামটিতে একাধিক থাকলে File এর তালিকা

      const file = await bitbybit.asset.getLocalFile({ fileName: "part.step" });
      
    • একটি নামযুক্ত স্থানীয় অ্যাসেট লোড করে, সার্ভারের বদলে ব্রাউজারে রাখা একটি, এবং এটিকে টেক্সট হিসেবে পড়ে; কয়েকটি ফাইলে রিজলভ হওয়া একটি নাম টেক্সটের একটি তালিকা দেয়।

      Parameters

      • inputs: GetAssetDto

        অ্যাসেটের ফাইলের নাম

      Returns Promise<string | string[]>

      টেক্সট হিসেবে বিষয়বস্তু, অথবা নামটিতে একাধিক ফাইল থাকলে টেক্সটের তালিকা

      const text = await bitbybit.asset.getLocalTextFile({ fileName: "settings.json" });