Skip to content

Commit aef696a

Browse files
committed
Added autospin to css3d_molecules (thanks to @mrdoob)
1 parent bf1b7de commit aef696a

1 file changed

Lines changed: 15 additions & 4 deletions

File tree

examples/css3d_molecules.html

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@
7070
<script>
7171
var camera, scene, renderer;
7272
var controls;
73+
var root;
7374

7475
var objects = [];
7576

@@ -105,11 +106,14 @@
105106

106107
function init() {
107108

108-
camera = new THREE.PerspectiveCamera( 50, window.innerWidth / window.innerHeight, 1, 5000 );
109-
camera.position.z = 1800;
109+
camera = new THREE.PerspectiveCamera( 70, window.innerWidth / window.innerHeight, 1, 5000 );
110+
camera.position.z = 1500;
110111

111112
scene = new THREE.Scene();
112113

114+
root = new THREE.Object3D();
115+
scene.add( root );
116+
113117
//
114118

115119
renderer = new THREE.CSS3DRenderer();
@@ -222,7 +226,7 @@
222226

223227
for ( var i = 0; i < objects.length; i ++ ) {
224228

225-
scene.remove( objects[ i ] );
229+
root.remove( objects[ i ] );
226230
renderer.cameraElement.removeChild( objects[ i ].element );
227231

228232
}
@@ -261,7 +265,7 @@
261265
object.position.copy( position );
262266
object.position.multiplyScalar( 50 );
263267
object.billboard = true;
264-
scene.add( object );
268+
root.add( object );
265269

266270
objects.push( object );
267271

@@ -292,6 +296,13 @@
292296
requestAnimationFrame( animate );
293297
controls.update();
294298

299+
var time = Date.now() * 0.0004;
300+
301+
root.rotation.x = time;
302+
root.rotation.y = time * 0.7;
303+
304+
render();
305+
295306
}
296307

297308
function render() {

0 commit comments

Comments
 (0)