diff options
Diffstat (limited to 'examples/multiviewport/main.qml')
-rw-r--r-- | examples/multiviewport/main.qml | 42 |
1 files changed, 22 insertions, 20 deletions
diff --git a/examples/multiviewport/main.qml b/examples/multiviewport/main.qml index c709456be..7e2b903f9 100644 --- a/examples/multiviewport/main.qml +++ b/examples/multiviewport/main.qml @@ -67,50 +67,52 @@ Entity { NumberAnimation {target : sceneRoot; property : "rotationAngle"; to : 360; duration : 2000;} } + property var cameras : [cameraViewport1, cameraViewport2, cameraViewport3, cameraViewport4] + + Timer { + running : true + interval : 10000 + repeat : true + property int count : 0 + onTriggered: + { + cameraSelectorTopLeftViewport.camera = sceneRoot.cameras[count++ % 4]; + cameraSelectorTopRightViewport.camera = sceneRoot.cameras[count % 4]; + cameraSelectorBottomLeftViewport.camera = sceneRoot.cameras[(count + 1) % 4]; + cameraSelectorBottomRightViewport.camera = sceneRoot.cameras[(count + 2) % 4]; + } + } + FrameGraph { id : frameGraph - activeFrameGraph: Viewport { + + Viewport { id : mainViewport rect: Qt.rect(0, 0, 1, 1) - property var cameras : [cameraViewport1, cameraViewport2, cameraViewport3, cameraViewport4] - - Timer { - running : true - interval : 10000 - repeat : true - property int count : 0 - onTriggered: - { - cameraSelectorTopLeftViewport.camera = mainViewport.cameras[count++ % 4]; - cameraSelectorTopRightViewport.camera = mainViewport.cameras[count % 4]; - cameraSelectorBottomLeftViewport.camera = mainViewport.cameras[(count + 1) % 4]; - cameraSelectorBottomRightViewport.camera = mainViewport.cameras[(count + 2) % 4]; - } - } Viewport { id : topLeftViewport rect : Qt.rect(0, 0, 0.5, 0.5) - CameraSelector {id : cameraSelectorTopLeftViewport; camera : mainViewport.cameras[0]} + CameraSelector {id : cameraSelectorTopLeftViewport; camera : sceneRoot.cameras[0]} } Viewport { id : topRightViewport rect : Qt.rect(0.5, 0, 0.5, 0.5) - CameraSelector {id : cameraSelectorTopRightViewport;camera : mainViewport.cameras[1]} + CameraSelector {id : cameraSelectorTopRightViewport;camera : sceneRoot.cameras[1]} } Viewport { id : bottomLeftViewport rect : Qt.rect(0, 0.5, 0.5, 0.5) - CameraSelector {id : cameraSelectorBottomLeftViewport; camera : mainViewport.cameras[2]} + CameraSelector {id : cameraSelectorBottomLeftViewport; camera : sceneRoot.cameras[2]} } Viewport { id : bottomRightViewport rect : Qt.rect(0.5, 0.5, 0.5, 0.5) - CameraSelector {id : cameraSelectorBottomRightViewport; camera : mainViewport.cameras[3]} + CameraSelector {id : cameraSelectorBottomRightViewport; camera : sceneRoot.cameras[3]} } } // mainViewport } // frameGraph |