summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMiikka Heikkinen <miikka.heikkinen@theqtcompany.com>2015-09-24 11:54:06 +0300
committerMiikka Heikkinen <miikka.heikkinen@theqtcompany.com>2015-09-24 09:03:52 +0000
commitc9c8583159ec81460e4b53bc12998a50ece44409 (patch)
tree0affb330f32dd5be6e565d11b4d956da5e0e7ab1
parentb80100e141baa062c99e244bb95c555937745017 (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.js2
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 );