UNPKG

@egjs/view3d

Version:

Fast & Customizable glTF 3D model viewer, packed with full of features!

10 lines (9 loc) 1.13 kB
/* Copyright (c) NAVER Corp. name: @egjs/view3d license: MIT author: NAVER Corp. repository: https://github.com/naver/egjs-view3d version: 2.10.1 */ !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):((e=e||self).View3D=e.View3D||{},e.View3D.Helper=t())}(this,function(){"use strict";return{isAvailable:function(e){var e=void 0===e?{}:e,t=e.webGL,t=void 0===t||t,n=e.fetch,n=void 0===n||n,i=e.stream,i=void 0===i||i,e=e.wasm,e=void 0===e||e;if(t&&!function(){try{var e=document.createElement("canvas");return!!window.WebGLRenderingContext&&!!(e.getContext("webgl")||e.getContext("experimental-webgl"))}catch(e){return false}}())return!1;if(n&&!(window&&window.fetch))return!1;if(i&&!(window&&window.ReadableStream))return!1;if(e&&!function(){try{if(typeof WebAssembly==="object"&&typeof WebAssembly.instantiate==="function"){var e=new WebAssembly.Module(Uint8Array.of(0,97,115,109,1,0,0,0));if(e instanceof WebAssembly.Module)return new WebAssembly.Instance(e)instanceof WebAssembly.Instance}}catch(e){return false}}())return!1;return!0}}});