summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJ08nY2016-04-16 15:46:08 +0200
committerJ08nY2016-04-16 15:46:08 +0200
commitb13435aa6be4464c056d4e48034fa7f6c527e871 (patch)
tree6f296ba7cf06c6f14b40675d550d3f7309b7b1c2
parent8c2c5e52e0a1d78d36743270866ef5827aa8cd4e (diff)
downloadld35-b13435aa6be4464c056d4e48034fa7f6c527e871.tar.gz
ld35-b13435aa6be4464c056d4e48034fa7f6c527e871.tar.zst
ld35-b13435aa6be4464c056d4e48034fa7f6c527e871.zip
-rw-r--r--index.html2
-rw-r--r--three_js/dist/Detector.js78
2 files changed, 79 insertions, 1 deletions
diff --git a/index.html b/index.html
index 69e022f..fe890c6 100644
--- a/index.html
+++ b/index.html
@@ -5,7 +5,7 @@
<title>Transmuto</title>
<link rel="stylesheet" type="text/css" href="index.css"/>
<script type="text/javascript" src="three_js/dist/three.min.js"></script>
- <script type="text/javascript" src="three_js/src/Detector.js"></script>
+ <script type="text/javascript" src="three_js/dist/Detector.js"></script>
<script type="text/javascript" src="three_js/dist/PointerLockControls.js"></script>
<script type="text/javascript" src="physi_js/physi.js"></script>
</head>
diff --git a/three_js/dist/Detector.js b/three_js/dist/Detector.js
new file mode 100644
index 0000000..95a2724
--- /dev/null
+++ b/three_js/dist/Detector.js
@@ -0,0 +1,78 @@
+/**
+ * @author alteredq / http://alteredqualia.com/
+ * @author mr.doob / http://mrdoob.com/
+ */
+
+var Detector = {
+
+ canvas: !! window.CanvasRenderingContext2D,
+ webgl: ( function () {
+
+ try {
+
+ var canvas = document.createElement( 'canvas' ); return !! ( window.WebGLRenderingContext && ( canvas.getContext( 'webgl' ) || canvas.getContext( 'experimental-webgl' ) ) );
+
+ } catch ( e ) {
+
+ return false;
+
+ }
+
+ } )(),
+ workers: !! window.Worker,
+ fileapi: window.File && window.FileReader && window.FileList && window.Blob,
+
+ getWebGLErrorMessage: function () {
+
+ var element = document.createElement( 'div' );
+ element.id = 'webgl-error-message';
+ element.style.fontFamily = 'monospace';
+ element.style.fontSize = '13px';
+ element.style.fontWeight = 'normal';
+ element.style.textAlign = 'center';
+ element.style.background = '#fff';
+ element.style.color = '#000';
+ element.style.padding = '1.5em';
+ element.style.width = '400px';
+ element.style.margin = '5em auto 0';
+
+ if ( ! this.webgl ) {
+
+ element.innerHTML = window.WebGLRenderingContext ? [
+ 'Your graphics card does not seem to support <a href="http://khronos.org/webgl/wiki/Getting_a_WebGL_Implementation" style="color:#000">WebGL</a>.<br />',
+ 'Find out how to get it <a href="http://get.webgl.org/" style="color:#000">here</a>.'
+ ].join( '\n' ) : [
+ 'Your browser does not seem to support <a href="http://khronos.org/webgl/wiki/Getting_a_WebGL_Implementation" style="color:#000">WebGL</a>.<br/>',
+ 'Find out how to get it <a href="http://get.webgl.org/" style="color:#000">here</a>.'
+ ].join( '\n' );
+
+ }
+
+ return element;
+
+ },
+
+ addGetWebGLMessage: function ( parameters ) {
+
+ var parent, id, element;
+
+ parameters = parameters || {};
+
+ parent = parameters.parent !== undefined ? parameters.parent : document.body;
+ id = parameters.id !== undefined ? parameters.id : 'oldie';
+
+ element = Detector.getWebGLErrorMessage();
+ element.id = id;
+
+ parent.appendChild( element );
+
+ }
+
+};
+
+// browserify support
+if ( typeof module === 'object' ) {
+
+ module.exports = Detector;
+
+}