Skip to content

Commit 5a39a04

Browse files
committed
Improved WebVR examples.
1 parent 1eb434c commit 5a39a04

File tree

2 files changed

+38
-7
lines changed

2 files changed

+38
-7
lines changed

examples/webvr_cubes.html

Lines changed: 37 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@
6363

6464
scene = new THREE.Scene();
6565

66-
camera = new THREE.PerspectiveCamera( 70, window.innerWidth / window.innerHeight, 1, 10000 );
66+
camera = new THREE.PerspectiveCamera( 70, window.innerWidth / window.innerHeight, 0.1, 1000 );
6767
scene.add( camera );
6868

6969
crosshair = new THREE.Mesh(
@@ -77,19 +77,27 @@
7777
crosshair.position.z = - 40;
7878
camera.add( crosshair );
7979

80-
var light = new THREE.DirectionalLight( 0xffffff, 1 );
80+
var mesh = new THREE.Mesh(
81+
new THREE.BoxGeometry( 200, 200, 200, 10, 10, 10 ),
82+
new THREE.MeshBasicMaterial( { color: 0x202020, wireframe: true } )
83+
);
84+
scene.add( mesh );
85+
86+
scene.add( new THREE.AmbientLight( 0x202040 ) );
87+
88+
var light = new THREE.DirectionalLight( 0xffffff );
8189
light.position.set( 1, 1, 1 ).normalize();
8290
scene.add( light );
8391

84-
var geometry = new THREE.BoxGeometry( 20, 20, 20 );
92+
var geometry = new THREE.BoxGeometry( 3, 3, 3 );
8593

8694
for ( var i = 0; i < 200; i ++ ) {
8795

8896
var object = new THREE.Mesh( geometry, new THREE.MeshLambertMaterial( { color: Math.random() * 0xffffff } ) );
8997

90-
object.position.x = Math.random() * 800 - 400;
91-
object.position.y = Math.random() * 800 - 400;
92-
object.position.z = Math.random() * 800 - 400;
98+
object.position.x = Math.random() * 100 - 50;
99+
object.position.y = Math.random() * 100 - 50;
100+
object.position.z = Math.random() * 100 - 50;
93101

94102
object.rotation.x = Math.random() * 2 * Math.PI;
95103
object.rotation.y = Math.random() * 2 * Math.PI;
@@ -99,6 +107,11 @@
99107
object.scale.y = Math.random() + 0.5;
100108
object.scale.z = Math.random() + 0.5;
101109

110+
object.userData.velocity = new THREE.Vector3();
111+
object.userData.velocity.x = ( Math.random() - 0.5 ) * 0.1;
112+
object.userData.velocity.y = ( Math.random() - 0.5 ) * 0.1;
113+
object.userData.velocity.z = ( Math.random() - 0.5 ) * 0.1;
114+
102115
scene.add( object );
103116
cubes.push( object );
104117

@@ -183,6 +196,24 @@
183196

184197
controls.update();
185198

199+
for ( var i = 0; i < cubes.length; i ++ ) {
200+
201+
var cube = cubes[ i ];
202+
203+
cube.position.add( cube.userData.velocity );
204+
205+
if ( cube.position.x < 100 ) cube.position.x += 200;
206+
if ( cube.position.y < 100 ) cube.position.y += 200;
207+
if ( cube.position.z < 100 ) cube.position.z += 200;
208+
209+
if ( cube.position.x > 100 ) cube.position.x -= 200;
210+
if ( cube.position.y > 100 ) cube.position.y -= 200;
211+
if ( cube.position.z > 100 ) cube.position.z -= 200;
212+
213+
cube.rotation.x += 0.01;
214+
215+
}
216+
186217
effect.render( scene, camera );
187218

188219
}

examples/webvr_panorama.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@
4343

4444
function init() {
4545

46-
renderer = new THREE.WebGLRenderer( { antialias: true } );
46+
renderer = new THREE.WebGLRenderer();
4747
renderer.setPixelRatio( window.devicePixelRatio );
4848
renderer.setSize( window.innerWidth, window.innerHeight );
4949
document.body.appendChild( renderer.domElement );

0 commit comments

Comments
 (0)