diff options
author | Sean Harmer <sean.harmer@kdab.com> | 2015-11-11 12:18:26 +0000 |
---|---|---|
committer | Paul Lemire <paul.lemire@kdab.com> | 2015-11-20 16:34:26 +0000 |
commit | cf52d92133a356784e0f784e810b232290d8d3da (patch) | |
tree | f89d68477f59d8a38970402119ccfe8b2b8082e5 /examples/qt3d/anaglyph-rendering | |
parent | ba3e89e4b609d19b0607d2cb1cdf13b83f6cd984 (diff) |
Adapt examples to use rotation property and quaternion helper
This covers all examples that can use the standard S, R, T order of
transformations with a single rotation.
Change-Id: Ief6741f9605742c545d8ef2be9bf8ab65164835d
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
Diffstat (limited to 'examples/qt3d/anaglyph-rendering')
-rw-r--r-- | examples/qt3d/anaglyph-rendering/main.qml | 15 |
1 files changed, 4 insertions, 11 deletions
diff --git a/examples/qt3d/anaglyph-rendering/main.qml b/examples/qt3d/anaglyph-rendering/main.qml index c6185048c..54902d777 100644 --- a/examples/qt3d/anaglyph-rendering/main.qml +++ b/examples/qt3d/anaglyph-rendering/main.qml @@ -204,17 +204,10 @@ Entity { Transform { id: transform readonly property real angle: Math.PI * 2.0 * index * obstaclesRepeater.det - matrix: { - var m = Qt.matrix4x4(1, 0, 0, 0, - 0, 1, 0, 0, - 0, 0, 1, 0, - 0, 0, 0, 1); - m.translate(Qt.vector3d(obstaclesRepeater.radius * Math.cos(transform.angle), - 0.0, - obstaclesRepeater.radius * Math.sin(transform.angle))) - m.rotate(transform.angle * 180 / Math.PI, Qt.vector3d(0.0, 1.0, 0.0)); - return m; - } + translation: Qt.vector3d(obstaclesRepeater.radius * Math.cos(transform.angle), + 0.0, + obstaclesRepeater.radius * Math.sin(transform.angle)) + rotation: fromAxisAndAngle(Qt.vector3d(0.0, 1.0, 0.0), transform.angle * 180 / Math.PI) }, PhongMaterial { diffuse: Qt.rgba(Math.abs(Math.cos(transform.angle)), 204 / 255, 75 / 255, 1) |