Commit a4721e84f946db38fd36dbf534108bf1a36f953b

Add zoom support
index.html
(33 / 3)
  
2727 <div id="container" style="position:relative;margin:0 auto;padding:0;z-index:0;cursor:pointer;"></div>
2828 <script>
2929 var container;
30 var camera, scene, renderer, projector;
30 var camera, scene, renderer, projector, clock;
3131
3232 var targetRotationY = 0;
3333 var targetRotationOnMouseDownY = 0;
5959 var max_pages;
6060 var fetched = 0;
6161
62 var controls;
63
6264 $.getJSON('books.json', function(books) {
6365 console.log(books);
6466 test_book = books[0];
8181 container.style.height=h+"px";
8282 container.style.marginTop=0.5*(window.innerHeight-h)+'px';
8383
84 clock = new THREE.Clock();
8485 scene = new THREE.Scene();
8586
86 camera = new THREE.PerspectiveCamera( 50, w / h, 1, 1000 );
87 camera = new THREE.PerspectiveCamera( 50, w / h, 0.1, 10000 );
88
8789 camera.position.z = rad;
8890 scene.add( camera );
8991 projector = new THREE.Projector();
156156 container.addEventListener( 'mousemove', onDocumentMouseMove, false );
157157 container.addEventListener( 'mouseup', onDocumentMouseUp, false );
158158 container.addEventListener( 'mouseout', onDocumentMouseOut, false );
159 window.addEventListener( 'keydown', onKeyDown, false );
160 window.addEventListener( 'keyup', onKeyUp, false );
159161 }
160162
161
163 function onKeyDown(event) {
164 var key = event.keyCode;
165 var scale = book.centerContainer.scale;
166 if(key == 87 || key == 38) {
167 book.centerContainer.scale.set(scale.x+=0.1, scale.y +=0.1, scale.z += 0.1);
168 //book.centerContainer.translateZ(10);
169 }
170 else if(key == 83 || key == 40) {
171 book.centerContainer.scale.set(scale.x-=0.1, scale.y -=0.1, scale.z -= 0.1);
172 //book.centerContainer.translateZ(-10);
173 }
174 /*else if(key == 65) {
175 //book.centerContainer.position.x += 1;
176 book.centerContainer.translateX(-10);
177 }
178 else if(key == 68) {
179 book.centerContainer.translateX(10);
180 }*/
181 //book.centerContainer.position.z += 1;
182 }
183
184 function onKeyUp(event) {
185 }
186
162187 function onDocumentMouseMove( event ) {
163188
164189 /*mouseX = event.clientX - w2;
235235 camera.position.x = rad * Math.sin( targetRotationY*multy ) * Math.cos( targetRotationX*multx );
236236 camera.position.y = rad * Math.sin( targetRotationX*multx );
237237 camera.position.z = rad * Math.cos( targetRotationY*multy ) * Math.cos( targetRotationX*multx );
238 //controls.update(clock.getDelta());
238239 camera.lookAt(scene.position);
239240 render2();
240241 }