Browse Source

Added forgotten Detector.js

alteredq 14 years ago
parent
commit
373e6c29c1
1 changed files with 62 additions and 0 deletions
  1. 62 0
      src/extras/Detector.js

+ 62 - 0
src/extras/Detector.js

@@ -0,0 +1,62 @@
+/**
+ * @author alteredq / http://alteredqualia.com/
+ */
+ 
+THREE.Detector = {
+	
+	// supported features
+	
+	canvas	: !!document.createElement( 'canvas' ).getContext,
+	webgl	: window.Uint8Array != undefined,
+	workers : !!window.Worker,
+	
+	// helper methods
+	
+	addGetWebGLMessage: function( parameters ) {
+		
+		var parent = document.body,
+			id = "oldie" ;
+		
+		if ( parameters ) {
+			
+			if ( parameters.parent !== undefined ) parent  = parameters.parent;
+			if ( parameters.id !== undefined ) id  = parameters.id;
+			
+		}
+		
+		var html = [
+		
+		'Sorry, your browser doesn\'t support <a href="http://khronos.org/webgl/wiki/Getting_a_WebGL_Implementation">WebGL</a><br/>',
+		'<br/>',
+		'Please try in',
+		'<a href="http://www.google.com/chrome">Chrome 9+</a> /',
+		'<a href="http://www.mozilla.com/en-US/firefox/all-beta.html">Firefox 4+</a> /',
+		'<a href="http://nightly.webkit.org/">Safari OSX 10.6+</a>'
+		
+		].join("\n");
+		
+		var wrap = document.createElement( "center" ),
+			message = document.createElement( "div" );
+		
+		message.innerHTML = html;
+		message.id = id;
+		
+		var style = message.style;
+		
+		style.fontFamily = "monospace";
+		style.fontSize = "13px";
+		style.textAlign = "center";
+		style.background = "#eee";
+		style.color = "#000";
+		style.padding = "1em";
+		style.width = "475px";
+		style.margin = "5em auto 0";
+		
+		wrap.appendChild( message )
+		parent.appendChild( wrap );
+		
+		return message;
+
+	}
+	
+};