@tolokoban/tgd
Version:
ToloGameDev library for WebGL2
39 lines • 2.88 kB
JavaScript
import { __awaiter } from "tslib";
import { TgdParserGLTransfertFormatBinary } from "./../parser/index.js";
export function tgdLoadGlb(urlOrFile) {
return __awaiter(this, void 0, void 0, function* () {
try {
if (urlOrFile instanceof File) {
const data = yield urlOrFile.arrayBuffer();
return new TgdParserGLTransfertFormatBinary(data);
}
const resp = yield fetch(urlOrFile);
if (!resp.ok) {
throw new Error(`Unable to load GLB from url "${urlOrFile}"!\nError #${resp.status}: ${resp.statusText}`);
}
const data = yield resp.arrayBuffer();
return new TgdParserGLTransfertFormatBinary(data);
}
catch (error) {
console.error(error);
return null;
}
});
}
export function tgdLoadArrayBuffer(urlOrFile) {
return __awaiter(this, void 0, void 0, function* () {
if (urlOrFile instanceof File) {
return yield urlOrFile.arrayBuffer();
}
try {
const resp = yield fetch(urlOrFile);
const data = yield resp.arrayBuffer();
return data;
}
catch (error) {
console.error(error);
return null;
}
});
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmluYXJ5LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2xvYWRlci9iaW5hcnkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFBRSxnQ0FBZ0MsRUFBRSxNQUFNLGFBQWEsQ0FBQTtBQUU5RCxNQUFNLFVBQWdCLFVBQVUsQ0FDNUIsU0FBd0I7O1FBRXhCLElBQUksQ0FBQztZQUNELElBQUksU0FBUyxZQUFZLElBQUksRUFBRSxDQUFDO2dCQUM1QixNQUFNLElBQUksR0FBRyxNQUFNLFNBQVMsQ0FBQyxXQUFXLEVBQUUsQ0FBQTtnQkFDMUMsT0FBTyxJQUFJLGdDQUFnQyxDQUFDLElBQUksQ0FBQyxDQUFBO1lBQ3JELENBQUM7WUFFRCxNQUFNLElBQUksR0FBRyxNQUFNLEtBQUssQ0FBQyxTQUFTLENBQUMsQ0FBQTtZQUNuQyxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUUsRUFBRSxDQUFDO2dCQUNYLE1BQU0sSUFBSSxLQUFLLENBQ1gsZ0NBQWdDLFNBQVMsY0FBYyxJQUFJLENBQUMsTUFBTSxLQUFLLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FDM0YsQ0FBQTtZQUNMLENBQUM7WUFDRCxNQUFNLElBQUksR0FBRyxNQUFNLElBQUksQ0FBQyxXQUFXLEVBQUUsQ0FBQTtZQUNyQyxPQUFPLElBQUksZ0NBQWdDLENBQUMsSUFBSSxDQUFDLENBQUE7UUFDckQsQ0FBQztRQUFDLE9BQU8sS0FBSyxFQUFFLENBQUM7WUFDYixPQUFPLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFBO1lBQ3BCLE9BQU8sSUFBSSxDQUFBO1FBQ2YsQ0FBQztJQUNMLENBQUM7Q0FBQTtBQUVELE1BQU0sVUFBZ0Isa0JBQWtCLENBQ3BDLFNBQXdCOztRQUV4QixJQUFJLFNBQVMsWUFBWSxJQUFJLEVBQUUsQ0FBQztZQUM1QixPQUFPLE1BQU0sU0FBUyxDQUFDLFdBQVcsRUFBRSxDQUFBO1FBQ3hDLENBQUM7UUFDRCxJQUFJLENBQUM7WUFDRCxNQUFNLElBQUksR0FBRyxNQUFNLEtBQUssQ0FBQyxTQUFTLENBQUMsQ0FBQTtZQUNuQyxNQUFNLElBQUksR0FBRyxNQUFNLElBQUksQ0FBQyxXQUFXLEVBQUUsQ0FBQTtZQUNyQyxPQUFPLElBQUksQ0FBQTtRQUNmLENBQUM7UUFBQyxPQUFPLEtBQUssRUFBRSxDQUFDO1lBQ2IsT0FBTyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQTtZQUNwQixPQUFPLElBQUksQ0FBQTtRQUNmLENBQUM7SUFDTCxDQUFDO0NBQUEifQ==