mdx-m3-viewer
Version:
A browser WebGL model viewer. Mainly focused on models of the games Warcraft 3 and Starcraft 2.
33 lines (26 loc) • 618 B
JavaScript
/**
* @param {URL} url
* @param {string} name
*/
export function downloadUrl(url, name) {
let a = document.createElement('a');
a.href = url;
a.download = name;
a.dispatchEvent(new MouseEvent('click'));
}
/**
* @param {Blob} blob
* @param {string} name
*/
export function downloadBlob(blob, name) {
let url = URL.createObjectURL(blob);
downloadUrl(url, name);
URL.revokeObjectURL(url);
}
/**
* @param {ArrayBuffer} arrayBuffer
* @param {string} name
*/
export function downloadBuffer(arrayBuffer, name) {
downloadBlob(new Blob([arrayBuffer], {type: 'application/octet-stream'}), name);
}