Bitbybit Docs
    Preparing search index...

    Class Asset

    Archivos que entran y salen de un script: recursos que la aplicación en ejecución guarda bajo un nombre, archivos obtenidos de una URL, descargas, y conversiones entre File, Blob, ArrayBuffer y Uint8Array. La aplicación proporciona las búsquedas a través de assetManager, así que a qué se resuelve un nombre de recurso depende de dónde se ejecute el script; obtener archivos necesita un punto de acceso que permita peticiones de origen cruzado.

    Index

    Constructors

    Properties

    assetManager: AssetManager

    convert

    • Lee todos los bytes de un File o Blob en un ArrayBuffer, la forma que reciben los cargadores binarios y los conversores STEP.

      Parameters

      • inputs: FileDto

        El File o Blob que leer

      Returns Promise<ArrayBuffer>

      Los bytes como ArrayBuffer

      const buffer = await bitbybit.asset.toArrayBuffer({ file });
      
    • Lee todos los bytes de un File o Blob en un Uint8Array, un array de bytes que puede indexarse y recortarse.

      Parameters

      • inputs: FileDto

        El File o Blob que leer

      Returns Promise<Uint8Array<ArrayBufferLike>>

      Los bytes como Uint8Array

      const bytes = await bitbybit.asset.toUint8Array({ file });
      
    • Envuelve un Blob en un File con un nombre y un tipo MIME, que necesitan los cargadores que quieren un nombre de archivo; el tipo propio del Blob se conserva cuando mimeType se omite.

      Parameters

      • inputs: BlobToFileDto

        El Blob, el nombre del archivo y el tipo MIME opcional

      Returns File

      El File

      const file = bitbybit.asset.blobToFile({ blob, fileName: "part.step", mimeType: "application/step" });
      
    • Copia los bytes de un File en un Blob simple del mismo tipo, descartando el nombre; un Blob dado como entrada vuelve como copia.

      Parameters

      • inputs: FileDto

        El File o Blob que copiar

      Returns Blob

      El Blob

      const blob = bitbybit.asset.fileToBlob({ file });
      
    • Ve los bytes de un ArrayBuffer como un Uint8Array; no se copia ningún byte, ambos comparten la misma memoria.

      Parameters

      Returns Uint8Array

      El Uint8Array sobre los mismos bytes

      const bytes = bitbybit.asset.arrayBufferToUint8Array({ arrayBuffer });
      
    • Copia exactamente los bytes que cubre un Uint8Array en un ArrayBuffer nuevo, de modo que una vista sobre parte de un búfer mayor da solo su propia parte.

      Parameters

      Returns ArrayBuffer

      El nuevo ArrayBuffer

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

    create

    • Hace una URL temporal para un File o Blob guardado en memoria, de modo que puede entregarse a cualquier cosa que cargue desde una URL, como una textura o un cargador de modelos.

      La URL vive tanto como la página.

      Parameters

      Returns string

      La URL temporal

      const url = bitbybit.asset.createObjectURL({ file });
      
    • Hace una URL temporal para cada File o Blob de una lista, en el mismo orden, como hace createObjectURL con uno.

      Parameters

      Returns string[]

      Una URL temporal por archivo, en el mismo orden

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

    download

    • Inicia una descarga en el navegador del contenido dado como un archivo llamado fileName más la extension.

      El contenido de texto se envuelve en un Blob del contentType; un Blob se descarga tal cual.

      Parameters

      • inputs: DownloadDto

        El nombre del archivo, el contenido, la extensión y el tipo de contenido

      Returns void

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

    fetch

    • Descarga el contenido de una URL como Blob, bytes en bruto sin nombre de archivo; el servidor debe permitir solicitudes de origen cruzado.

      Parameters

      Returns Promise<Blob>

      El cuerpo de la respuesta como Blob

      const blob = await bitbybit.asset.fetchBlob({ url: "https://example.com/models/part.glb" });
      
    • Descarga el contenido de una URL como File nombrado según la última parte de la URL, sin su cadena de consulta; el servidor debe permitir solicitudes de origen cruzado.

      Parameters

      Returns Promise<File>

      El cuerpo de la respuesta como 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 });
    • Descarga el contenido de una URL y lo analiza como JSON; el servidor debe permitir solicitudes de origen cruzado y el cuerpo debe ser JSON válido.

      Parameters

      Returns Promise<any>

      El valor JSON analizado

      const settings = await bitbybit.asset.fetchJSON({ url: "https://example.com/data/settings.json" });
      
    • Descarga el contenido de una URL como texto plano; el servidor debe permitir solicitudes de origen cruzado.

      Parameters

      Returns Promise<string>

      El cuerpo de la respuesta como texto

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

    get

    • Carga un recurso con nombre de la aplicación en ejecución como File, mediante la búsqueda que la aplicación proporciona en assetManager.getAsset.

      En qué almacén se busca el nombre depende de la aplicación; un recurso que falta rechaza la promesa.

      Parameters

      Returns Promise<File>

      El recurso como File

      const file = await bitbybit.asset.getFile({ fileName: "part.step" });
      const shape = await bitbybit.occt.io.loadSTEPorIGES({ assetFile: file, adjustZtoY: true });
    • Carga un recurso con nombre de la aplicación en ejecución y lo lee como texto, para archivos JSON, CSV u otros archivos de texto guardados como recursos.

      Parameters

      Returns Promise<string>

      El contenido del recurso como texto

      const csv = await bitbybit.asset.getTextFile({ fileName: "points.csv" });
      const rows = bitbybit.csv.parseToArray({ csv, rowSeparator: "\n", columnSeparator: "," });
    • Carga un recurso local con nombre, uno guardado en el navegador en lugar de en un servidor, mediante la búsqueda que la aplicación proporciona en assetManager.getLocalAsset.

      Un nombre que se resuelve en varios archivos da una lista.

      Parameters

      Returns Promise<File | File[]>

      El recurso como File, o una lista de File cuando el nombre contiene varios

      const file = await bitbybit.asset.getLocalFile({ fileName: "part.step" });
      
    • Carga un recurso local con nombre, uno guardado en el navegador en lugar de en un servidor, y lo lee como texto; un nombre que se resuelve en varios archivos da una lista de textos.

      Parameters

      Returns Promise<string | string[]>

      El contenido como texto, o una lista de textos cuando el nombre contiene varios archivos

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