浏览代码

Merge pull request #7752 from jsladek/dev

css3d_youtube2.html
Mr.doob 9 年之前
父节点
当前提交
d87371b6e2
共有 1 个文件被更改,包括 82 次插入0 次删除
  1. 82 0
      examples/css3d_youtube2.html

+ 82 - 0
examples/css3d_youtube2.html

@@ -0,0 +1,82 @@
+<!DOCTYPE html>
+<html>
+	<head>
+		<meta charset="utf-8">
+		<meta name="viewport" content="width=device-width, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
+		<title>three.js css3d - youtube</title>
+
+	</head>
+	<body>
+		<script src="../build/three.min.js"></script>
+		<script src="js/renderers/CSS3DRenderer.js"></script>
+
+		<div id="container"></div>
+
+		<script>
+			var camera, scene, renderer;
+			var player;
+			
+			var dom = document.createElement( 'div' );
+				dom.style.width = '480px';
+				dom.style.height = '360px';
+				
+			var object = new THREE.CSS3DObject( dom );
+				object.position.x = 0;
+				object.position.y = 0;
+				object.position.z = -400;
+
+			var Element = function ( entry ) {
+				
+				player = document.createElement( 'iframe' );
+				player.style.position = 'absolute';
+				player.style.width = '480px';
+				player.style.height = '360px';
+				player.style.border = '0px';
+				player.src = 'http://www.youtube.com/embed/HDh4uK9PvJU?rel=0&autoplay=1&controls=0&showinfo=0';		
+				dom.appendChild( player );
+
+				return object;
+
+			};
+
+			init();
+			animate();
+
+			function init() {
+
+				camera = new THREE.PerspectiveCamera( 75, window.innerWidth / window.innerHeight, 1, 5000 );
+				camera.position.y = - 25;
+
+				scene = new THREE.Scene();
+
+				renderer = new THREE.CSS3DRenderer();
+				renderer.setSize( window.innerWidth, window.innerHeight );
+				renderer.domElement.style.position = 'absolute';
+				renderer.domElement.style.top = 0;
+				document.getElementById( 'container' ).appendChild( renderer.domElement );
+
+				scene.add( new Element( ) );
+				
+				window.addEventListener( 'resize', onWindowResize, false );
+
+			}
+
+			function onWindowResize() {
+
+				camera.aspect = window.innerWidth / window.innerHeight;
+				camera.updateProjectionMatrix();
+				renderer.setSize( window.innerWidth, window.innerHeight );
+
+			}
+
+			function animate() {
+
+				requestAnimationFrame( animate );
+				renderer.render( scene, camera );
+				object.rotation.y += .01;
+
+			}
+
+		</script>
+	</body>
+</html>