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

      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" });