123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8">
- <style>
- body {
- background-color: #ffffff;
- margin: 0;
- overflow: hidden;
- }
- </style>
- </head>
- <body>
- <script src="../build/three.min.js"></script>
- <script src="js/controls/TrackballControls.js"></script>
- <script src="js/renderers/CSS3DRenderer.js"></script>
- <script>
- var camera, scene, renderer;
- var geometry, material, mesh;
- var scene2, renderer2;
- var controls;
- init();
- animate();
- function init() {
- camera = new THREE.PerspectiveCamera( 75, window.innerWidth / window.innerHeight, 1, 1000 );
- camera.position.set( 200, 200, 200 );
- 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();
- geometry = new THREE.CubeGeometry( 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.setSize( window.innerWidth, window.innerHeight );
- document.body.appendChild( renderer.domElement );
- //
- scene2 = new THREE.Scene();
- for ( var i = 0; i < 20; i ++ ) {
- var element = document.createElement( 'div' );
- element.style.width = '100px';
- element.style.height = '100px';
- element.style.background = new THREE.Color( Math.random() * 0xffffff ).getContextStyle();
- var object = new THREE.CSS3DObject( element );
- object.position.x = Math.random() * 200 - 100;
- object.position.y = Math.random() * 200 - 100;
- object.position.z = Math.random() * 200 - 100;
- object.scale.x = Math.random() + 0.5;
- object.scale.y = Math.random() + 0.5;
- scene2.add( object );
- }
- //
- renderer2 = new THREE.CSS3DRenderer();
- renderer2.setSize( window.innerWidth, window.innerHeight );
- renderer2.domElement.style.position = 'absolute';
- renderer2.domElement.style.top = 0;
- document.body.appendChild( renderer2.domElement );
- }
- function animate() {
- requestAnimationFrame( animate );
- controls.update();
- renderer.render( scene, camera );
- renderer2.render( scene2, camera );
- }
- </script>
- </body>
- </html>
|