diff options
author | Miikka Heikkinen <miikka.heikkinen@theqtcompany.com> | 2015-09-24 11:54:06 +0300 |
---|---|---|
committer | Miikka Heikkinen <miikka.heikkinen@theqtcompany.com> | 2015-09-24 09:03:52 +0000 |
commit | c9c8583159ec81460e4b53bc12998a50ece44409 (patch) | |
tree | 0affb330f32dd5be6e565d11b4d956da5e0e7ab1 | |
parent | b80100e141baa062c99e244bb95c555937745017 (diff) |
Fix cellphone demo stuttering
Camera lookat needs to be calculated after camera position is set.
Change-Id: I0a858e47074573037e590211d9ae383c5b8171ff
Reviewed-by: Tomi Korpipää <tomi.korpipaa@theqtcompany.com>
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@theqtcompany.com>
-rw-r--r-- | examples/canvas3d/canvas3d/threejs/cellphone/qml/cellphone/cellphone.js | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/examples/canvas3d/canvas3d/threejs/cellphone/qml/cellphone/cellphone.js b/examples/canvas3d/canvas3d/threejs/cellphone/qml/cellphone/cellphone.js index 7aac698..42c7e52 100644 --- a/examples/canvas3d/canvas3d/threejs/cellphone/qml/cellphone/cellphone.js +++ b/examples/canvas3d/canvas3d/threejs/cellphone/qml/cellphone/cellphone.js @@ -185,11 +185,11 @@ function paintGL(canvas) { caseMesh.rotation.z = cameraRad + degToRad(canvas.zRotAnim); frontMesh.rotation.set(caseMesh.rotation.x, caseMesh.rotation.y, caseMesh.rotation.z); iconMesh.rotation.set(caseMesh.rotation.x, caseMesh.rotation.y, caseMesh.rotation.z); - camera.lookAt(zeroVector); camera.position.x = canvas.distance * Math.sin(cameraRad); camera.position.z = canvas.distance * Math.cos(cameraRad); cameraLight.position.x = (canvas.distance + 2) * Math.sin(lightRad); cameraLight.position.z = (canvas.distance + 2) * Math.cos(lightRad); + camera.lookAt(zeroVector); } renderer.render( scene, camera ); |