Quellcode durchsuchen

Cleaned up css3d sandbox example

WestLangley vor 11 Jahren
Ursprung
Commit
ed47b1a354
1 geänderte Dateien mit 38 neuen und 27 gelöschten Zeilen
  1. 38 27
      examples/css3d_sandbox.html

+ 38 - 27
examples/css3d_sandbox.html

@@ -8,9 +8,27 @@
 				margin: 0;
 				margin: 0;
 				overflow: hidden;
 				overflow: hidden;
 			}
 			}
+			#info {
+				position: absolute;
+				top: 0px;
+				width: 100%;
+				color: #000000;
+				padding: 5px;
+				font-family: Monospace;
+				font-size: 13px;
+				text-align: center;
+				z-index: 1;
+			}
+
+			a {
+				color: #000000;
+			}
+
 		</style>
 		</style>
 	</head>
 	</head>
 	<body>
 	<body>
+		<div id="info"><a href="http://threejs.org" target="_blank">three.js</a> - css3d sandbox</div>
+
 		<script src="../build/three.min.js"></script>
 		<script src="../build/three.min.js"></script>
 
 
 		<script src="js/controls/TrackballControls.js"></script>
 		<script src="js/controls/TrackballControls.js"></script>
@@ -20,7 +38,6 @@
 		<script>
 		<script>
 
 
 			var camera, scene, renderer;
 			var camera, scene, renderer;
-			var geometry, material, mesh;
 
 
 			var scene2, renderer2;
 			var scene2, renderer2;
 
 
@@ -31,59 +48,53 @@
 
 
 			function init() {
 			function init() {
 
 
-				camera = new THREE.PerspectiveCamera( 75, window.innerWidth / window.innerHeight, 1, 1000 );
+				camera = new THREE.PerspectiveCamera( 45, window.innerWidth / window.innerHeight, 1, 1000 );
 				camera.position.set( 200, 200, 200 );
 				camera.position.set( 200, 200, 200 );
 
 
 				controls = new THREE.TrackballControls( camera );
 				controls = new THREE.TrackballControls( camera );
 
 
-				controls.rotateSpeed = 1.0;
-				controls.zoomSpeed = 1.2;
-				controls.panSpeed = 0.8;
-
-				controls.noZoom = false;
-				controls.noPan = false;
-
-				controls.staticMoving = false;
-				controls.dynamicDampingFactor = 0.3;
-
-				controls.keys = [ 65, 83, 68 ];
-
 				scene = new THREE.Scene();
 				scene = new THREE.Scene();
+				scene2 = new THREE.Scene();
 
 
-				geometry = new THREE.BoxGeometry( 200, 200, 200 );
-				material = new THREE.MeshBasicMaterial( { color: 0x000000, wireframe: true, wireframeLinewidth: 1 } );
-
-				mesh = new THREE.Mesh( geometry, material );
-				scene.add( mesh );
-
-				renderer = new THREE.CanvasRenderer();
-				renderer.setClearColor( 0xffffff );
-				renderer.setSize( window.innerWidth, window.innerHeight );
-				document.body.appendChild( renderer.domElement );
+				var material = new THREE.MeshBasicMaterial( { color: 0x000000, wireframe: true, wireframeLinewidth: 1, side: THREE.DoubleSide } );
 
 
 				//
 				//
 
 
-				scene2 = new THREE.Scene();
-
-				for ( var i = 0; i < 20; i ++ ) {
+				for ( var i = 0; i < 10; i ++ ) {
 
 
 					var element = document.createElement( 'div' );
 					var element = document.createElement( 'div' );
 					element.style.width = '100px';
 					element.style.width = '100px';
 					element.style.height = '100px';
 					element.style.height = '100px';
+					element.style.opacity = 0.5;
 					element.style.background = new THREE.Color( Math.random() * 0xffffff ).getStyle();
 					element.style.background = new THREE.Color( Math.random() * 0xffffff ).getStyle();
 
 
 					var object = new THREE.CSS3DObject( element );
 					var object = new THREE.CSS3DObject( element );
 					object.position.x = Math.random() * 200 - 100;
 					object.position.x = Math.random() * 200 - 100;
 					object.position.y = Math.random() * 200 - 100;
 					object.position.y = Math.random() * 200 - 100;
 					object.position.z = Math.random() * 200 - 100;
 					object.position.z = Math.random() * 200 - 100;
+					object.rotation.x = Math.random();
+					object.rotation.y = Math.random();
+					object.rotation.z = Math.random();
 					object.scale.x = Math.random() + 0.5;
 					object.scale.x = Math.random() + 0.5;
 					object.scale.y = Math.random() + 0.5;
 					object.scale.y = Math.random() + 0.5;
 					scene2.add( object );
 					scene2.add( object );
 
 
+					var geometry = new THREE.PlaneGeometry( 100, 100 );
+					var mesh = new THREE.Mesh( geometry, material );
+					mesh.position.copy( object.position );
+					mesh.rotation.copy( object.rotation );
+					mesh.scale.copy( object.scale );
+					scene.add( mesh );
+
 				}
 				}
 
 
 				//
 				//
 
 
+				renderer = new THREE.CanvasRenderer();
+				renderer.setClearColor( 0xf0f0f0 );
+				renderer.setSize( window.innerWidth, window.innerHeight );
+				document.body.appendChild( renderer.domElement );
+
 				renderer2 = new THREE.CSS3DRenderer();
 				renderer2 = new THREE.CSS3DRenderer();
 				renderer2.setSize( window.innerWidth, window.innerHeight );
 				renderer2.setSize( window.innerWidth, window.innerHeight );
 				renderer2.domElement.style.position = 'absolute';
 				renderer2.domElement.style.position = 'absolute';