Bitbybit Docs
    Preparing search index...

    Class Asset

    Berkas masuk dan keluar dari skrip: aset yang disimpan aplikasi yang berjalan di bawah sebuah nama, berkas yang diambil dari URL, unduhan, dan konversi antara File, Blob, ArrayBuffer dan Uint8Array. Aplikasi menyediakan pencarian melalui assetManager, sehingga ke apa sebuah nama aset diselesaikan bergantung pada tempat skrip berjalan; pengambilan membutuhkan endpoint yang mengizinkan permintaan lintas origin.

    Index

    Constructors

    Properties

    assetManager: AssetManager

    convert

    • Membaca semua byte File atau Blob ke dalam ArrayBuffer, bentuk yang diterima loader biner dan konverter STEP.

      Parameters

      • inputs: FileDto

        File atau Blob yang akan dibaca

      Returns Promise<ArrayBuffer>

      Byte-byte sebagai ArrayBuffer

      const buffer = await bitbybit.asset.toArrayBuffer({ file });
      
    • Membaca semua byte File atau Blob ke dalam Uint8Array, array byte yang dapat diindeks dan diiris.

      Parameters

      • inputs: FileDto

        File atau Blob yang akan dibaca

      Returns Promise<Uint8Array<ArrayBufferLike>>

      Byte-byte sebagai Uint8Array

      const bytes = await bitbybit.asset.toUint8Array({ file });
      
    • Membungkus Blob dalam File dengan nama dan tipe MIME, yang diperlukan loader yang menginginkan nama file; tipe Blob itu sendiri dipertahankan jika mimeType dikosongkan.

      Parameters

      Returns File

      File

      const file = bitbybit.asset.blobToFile({ blob, fileName: "part.step", mimeType: "application/step" });
      
    • Menyalin byte-byte File ke dalam Blob polos bertipe sama, membuang namanya; Blob yang diberikan dikembalikan sebagai salinan.

      Parameters

      • inputs: FileDto

        File atau Blob yang akan disalin

      Returns Blob

      Blob

      const blob = bitbybit.asset.fileToBlob({ file });
      
    • Melihat byte-byte ArrayBuffer sebagai Uint8Array; tidak ada byte yang disalin, keduanya berbagi memori yang sama.

      Parameters

      Returns Uint8Array

      Uint8Array atas byte-byte yang sama

      const bytes = bitbybit.asset.arrayBufferToUint8Array({ arrayBuffer });
      
    • Menyalin persis byte-byte yang dicakup Uint8Array ke dalam ArrayBuffer baru, sehingga view atas sebagian buffer yang lebih besar hanya memberikan bagiannya sendiri.

      Parameters

      Returns ArrayBuffer

      ArrayBuffer baru

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

    create

    • Membuat URL sementara untuk File atau Blob yang disimpan di memori, sehingga dapat diserahkan ke apa pun yang memuat dari URL, misalnya tekstur atau loader model.

      URL hidup selama halaman hidup.

      Parameters

      Returns string

      URL sementara

      const url = bitbybit.asset.createObjectURL({ file });
      
    • Membuat URL sementara untuk setiap File atau Blob dalam daftar, dalam urutan yang sama, seperti createObjectURL untuk satu.

      Parameters

      • inputs: FilesDto

        File-file atau Blob-blob

      Returns string[]

      Satu URL sementara per berkas, dalam urutan yang sama

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

    download

    • Memulai unduhan browser atas konten yang diberikan sebagai file bernama fileName ditambah extension.

      Konten teks dibungkus dalam Blob bertipe contentType; Blob diunduh apa adanya.

      Parameters

      • inputs: DownloadDto

        Nama berkas, isi, ekstensi dan tipe konten

      Returns void

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

    fetch

    • Mengunduh konten pada sebuah URL sebagai Blob, byte mentah tanpa nama file; server harus mengizinkan permintaan lintas-origin.

      Parameters

      Returns Promise<Blob>

      Badan respons sebagai Blob

      const blob = await bitbybit.asset.fetchBlob({ url: "https://example.com/models/part.glb" });
      
    • Mengunduh konten pada sebuah URL sebagai File yang dinamai menurut bagian terakhir URL, tanpa query string-nya; server harus mengizinkan permintaan lintas-origin.

      Parameters

      Returns Promise<File>

      Badan respons sebagai 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 });
    • Mengunduh konten pada sebuah URL dan menguraikannya sebagai JSON; server harus mengizinkan permintaan lintas-origin dan isinya harus JSON yang valid.

      Parameters

      Returns Promise<any>

      Nilai JSON hasil penguraian

      const settings = await bitbybit.asset.fetchJSON({ url: "https://example.com/data/settings.json" });
      
    • Mengunduh konten pada sebuah URL sebagai teks polos; server harus mengizinkan permintaan lintas-origin.

      Parameters

      Returns Promise<string>

      Badan respons sebagai teks

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

    get

    • Memuat aset bernama milik aplikasi yang berjalan sebagai File, melalui pencarian yang disediakan aplikasi di assetManager.getAsset.

      Penyimpanan tempat nama dicari bergantung pada aplikasi; aset yang tidak ada menolak promise.

      Parameters

      Returns Promise<File>

      Aset sebagai File

      const file = await bitbybit.asset.getFile({ fileName: "part.step" });
      const shape = await bitbybit.occt.io.loadSTEPorIGES({ assetFile: file, adjustZtoY: true });
    • Memuat aset bernama milik aplikasi yang berjalan dan membacanya sebagai teks, untuk JSON, CSV atau file teks lain yang disimpan sebagai aset.

      Parameters

      Returns Promise<string>

      Isi aset sebagai teks

      const csv = await bitbybit.asset.getTextFile({ fileName: "points.csv" });
      const rows = bitbybit.csv.parseToArray({ csv, rowSeparator: "\n", columnSeparator: "," });
    • Memuat aset lokal bernama, yang disimpan di browser dan bukan di server, melalui pencarian yang disediakan aplikasi di assetManager.getLocalAsset.

      Nama yang diselesaikan menjadi beberapa file menghasilkan daftar.

      Parameters

      Returns Promise<File | File[]>

      Aset sebagai File, atau daftar File jika nama tersebut menampung beberapa

      const file = await bitbybit.asset.getLocalFile({ fileName: "part.step" });
      
    • Memuat aset lokal bernama, yang disimpan di browser dan bukan di server, dan membacanya sebagai teks; nama yang diselesaikan menjadi beberapa file menghasilkan daftar teks.

      Parameters

      Returns Promise<string | string[]>

      Isi sebagai teks, atau daftar teks jika nama tersebut menampung beberapa berkas

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