Commit Graph

826 Commits

Author SHA1 Message Date
Kevin Ottens 48208a121e Large scene, so higher top speed with acceleration
Change-Id: I6a350c5604e1503509b3f92d831f41e4ad7d62e2
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-05-12 09:39:58 +00:00
Robert Brock e9c891ac7c Removing defunct examples - Cpp_example
Cleaning up Qt3D examples:
Cpp_examples

Change-Id: I335e7c919415deaf49b472b398a18455de950409
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-05-06 19:30:16 +00:00
Robert Brock adb18c5ff7 Replaced FPS Camera with Orbit - Custom-mesh-cpp
Custom-mesh-cpp example now has
OrbitCameraController instead of FirstPersonCameraController
Part of the examples cleanup.

Change-Id: Ia0fcfb7727a50684af66f56db0721a832491a5f2
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-05-06 16:56:52 +00:00
Robert Brock 07e8fda522 Replaced FPS Camera with Orbit - Custom-mesh
Custom-mesh-qml example now has
OrbitCameraController instead of FirstPersonCameraController
Part of the examples cleanup.

Change-Id: I12aa8ccd6ba6e86ecb67f46a7c86e1da0a5695f2
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-05-06 16:56:49 +00:00
Robert Brock bd471c5e91 Replaced FPS Camera with Orbit - Loader-qml
Loader-qml example now has OrbitCameraController
instead of FirstPersonCameraController
Part of the examples cleanup.

Change-Id: Ic5839aff5579bedffa9976199b294ea4984b3b8f
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-05-06 16:56:47 +00:00
Robert Brock 2c40133c28 Replaced FPS Camera with Orbit - MouseInpt
MouseInput-Qml example now has OrbitCameraController
instead of FirstPersonCameraController
Part of the examples cleanup.

Change-Id: I1e4249a5b74147e44900cfacb023d47cad1b1a9b
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-05-06 16:56:44 +00:00
Robert Brock 740cf6d842 Replaced FPS Camera with Orbit - Simple-cpp
Simple-Cpp example now has OrbitCameraController
instead of FirstPersonCameraController
Added line setting view center to be a more
complete example.
Part of the examples cleanup.

Change-Id: Ib59d9cc8263e082c4ddce64ad129493fba044ae1
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-05-06 16:56:42 +00:00
Robert Brock 948a270134 Replaced FPS Camera with Orbit - Simple-qml
Simple-qml example now has OrbitCameraController
instead of FirstPersonCameraController.
Camera was also moved to -40 as the lightsource
was the otherside of the Torus.
Part of the examples cleanup.

Change-Id: Ib30b53c1e9d01c4dc09f7907683ea7ea2352c492
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-05-06 16:56:40 +00:00
Robert Brock cd911ffa7d Replaced FPS Camera with Orbit - Smpl Shader
Simple-Shaders-Qml example now has
OrbitCameraController instead of FirstPersonCameraController
Part of the examples cleanup.

Change-Id: Ifbcc1103f1678e1ddc23b8b8f238f0011b051e64
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-05-06 16:56:38 +00:00
Robert Brock 49ca5a95a7 Replaced FPS Camera with Orbit - Tessellation
Tessellation example now has OrbitCameraController
instead of FirstPersonCameraController
Part of the examples cleanup.

Change-Id: I823469d149147cf9f253d14e6d60d561a7539b9e
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-05-06 16:56:35 +00:00
Kevin Ottens cd78eba293 Port missing examples to the new Layer(Filter) API
Note that the deferred-renderer-qml example never worked for me
so I can't completely confirm if it is repaired or not.

Change-Id: I8d39e69b755b25cc018dbefc22244af9bb621735
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-05-06 08:10:22 +00:00
Robert Brock 81020db255 Removing defunct examples - Torus-qml
Cleaning up Qt3D examples:
Torus-qml

Change-Id: Icc5685dcfcd82ded837d6a09c4e5c73cc008b941
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-05-06 08:10:20 +00:00
Robert Brock 65b4537af9 Removing defunct examples - Playground-qml
Cleaning up Qt3D examples:
Playground-qml

Change-Id: I3b4b248ebb822a5d1bbc5da379eca57a62bbe96d
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-05-06 08:10:18 +00:00
Volker Krause 2a8920969a Add another missing Qt3DExtras import.
Change-Id: Icdb96efed9503dc91ccda351cbbe5ffad012f4ee
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-05-04 19:50:15 +00:00
Kevin Ottens 7fa8b1523a Get rid of QLayer::names
Don't reinvent a variable naming system (string based global variables
even) and instead use pointer to QLayer instance everywhere, even with
QLayerFilter.

The wave and deferred-renderer-cpp examples have been ported to the new
API.

Change-Id: I82a858770954a8743a5c3d2ce0c463e62844871f
Task-number: QTBUG-51440
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-05-04 15:32:52 +00:00
Wieland Hagen 2339fb571f Update docs/examples: QClearBuffer -> QClearBuffers
Change-Id: I85b8892e0980d001dcdeaf1741c1c0cc529da4a2
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2016-05-04 11:26:53 +00:00
Volker Krause 5f9831511b Add more missing Qt3D.Extras imports to the examples.
Change-Id: I855adca5554f5a1148e80c87bf76deaa0b909846
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-05-03 18:54:42 +00:00
Sean Harmer d25359d0ae Add missing import Qt3D.Extras to wave example
Allows the example to run. Keyboard input not working yet.

Change-Id: I2c152ba6b15878e1bbaad865a7147b66a7911e50
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2016-05-03 16:13:23 +00:00
Robert Brock b9223b05ab Camera controller naming convention
Renamed the QOrbitControl to QOrbitCameraController
to be more in line with the FirstPerson version.

Change-Id: Ibf5fb0d3cc548b7dc25d56ea385a64c7a76770aa
Task-number: QTBUG-50660
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-05-03 11:44:45 +00:00
Kevin Ottens 496d8b53b1 Split QAnalogAxisInput out of QAxisInput
The axis property of QAxisInput goes there.

Change-Id: Ie226de652848909fc6e3a425612d877ef18b35f3
Task-number: QTBUG-51474
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2016-05-02 10:26:42 +00:00
Robert Brock f63397953d Splitting of QAxisInput
Placed buttons and scale into a new class
named QButtonAxisInput

Change-Id: I0e8407dc361d9d6eda38973a8950f77b17119467
Task-number: QTBUG-51474
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2016-05-02 10:26:25 +00:00
Mike Krus 617e4c7686 Fixed picking example
Change-Id: I6255a1857d8de02bdc5f9ee6326a76b7c36d258e
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-05-02 08:49:22 +00:00
Sean Harmer a01b14670e Q_NULLPTR -> nullptr
Task-number: QTBUG-52736
Change-Id: I58f9cbcdf018e7b672d33dd865067485412b79fe
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2016-05-01 15:43:11 +00:00
Paul Lemire 3da9e8d671 Move last remaining pieces of examples-common to Qt3DExtras
Also created a Quick3DExtras for QML related extras (Qt3DQuickWindow)

Change-Id: I1b95ea841e07ac8d68a07a1911d783b722e6fe03
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-05-01 12:17:58 +00:00
Volker Krause a66b2bb9b0 Add missing import for Qt3DExtras.
Change-Id: I1ca89f0301df541a6ddcba52b12fbd842808cb18
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-05-01 08:07:56 +00:00
Sean Harmer 4098fd1149 Handle case where rendersurfaceselector is root of the FG
Change-Id: I2ce7f177cb7a22a4af6013a325f493e51ddadb0d
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2016-04-28 19:38:22 +00:00
Sean Harmer e39d460de7 Fix wave example
Change-Id: I1ef71623b5865979885f4cc3413774476c1cc3ae
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2016-04-28 19:38:18 +00:00
Oswald Buddenhagen 46af3984a4 fix example installs
Change-Id: Ib5819aa0f90bbb418fce29ff91a29969fd69c682
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2016-04-28 18:43:46 +00:00
Kevin Ottens ecbf3bcfe1 Repair this example
Change-Id: I8ecf1091d8e3d84a92589a61b8acbccabbb72e64
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-04-28 11:28:59 +00:00
Kevin Ottens 42bc3d429a QAbstractLight now inherits directly QComponent
We are turning the relationship between QAbstractLight and QShaderData
from a "is-a" to a "has-a". For that we relay all the properties of the
light to its internal shader data dynamic properties.

Interestingly it also removes a couple of special handling for lights
which aren't needed anymore.

Change-Id: Ia937b8934f94ce318e02901d90ac340e172cbc75
Task-number: QTBUG-51489
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-04-28 11:28:56 +00:00
Kevin Ottens 7d124092eb Activate input handling
Change-Id: I5d195a0a1b988dbd9a87340645ada814bc3872fd
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-04-28 07:50:54 +00:00
Kevin Ottens 0fa0bba5f2 Fix attenuation use in SpotLight
Change-Id: Iac7b2389556edd9ccecb309ff6fb1f6cdce5a66b
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-04-28 07:50:52 +00:00
Mike Krus 290c9d1088 Fix static builds
Make sure right dependencies are built and resources are loaded

Change-Id: Ia3693c2d0df8849c544a9b6d346168cd4569a26c
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-04-27 19:37:56 +00:00
Franck Arrecot 900a187aee Moves QSortCriterion flag to QSortPolicy and remove it
Change-Id: I44f71671ead23256d5fdc621545492885ff940a5
Task-id: QTBUG-51486
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2016-04-26 15:48:52 +00:00
Paul Lemire 6d508fa954 QNode: make cleanup a private slot
QT3D_CLONEABLE now implements a default dtor that calls _q_ cleanup
QT3D_CLONEABLE_CUSTOM_DTOR is used for classes that really need to implement
their own dtor but they need to invoke _q_cleanup manually

Change-Id: I2937a3b9edeb5a763749f0044360d78ab4461a5e
Task-number: QTBUG-51464
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-04-23 11:14:34 +00:00
Paul Lemire 0542f1614a Move defaults and geometries out of Qt3DRender and into Qt3DExtras
QBoundingVolumeDebug has been disabled for now. Will be re-enabled later on.

Change-Id: Id6b0abab2ec2aa697330bd20d782f9d104d25d50
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-04-23 11:14:30 +00:00
Sean Harmer f6e1757b5f Add new example to demonstrate dynamic component addition/removal
Change-Id: I9fbf2fbf14c205f834656bc2f16a525af4fdca20
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2016-04-20 14:11:04 +00:00
Robert Brock b53bfd3bdd QVectorize PointLightBlock
Replaced QList with QVector

Change-Id: Iea1d5b1d755f79d9f26a3e0c8c0d3d46b0a5dd32
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-04-20 09:03:47 +00:00
Sean Harmer a142405550 Cleanup assimp example a little
Change-Id: Ic20adb9969fcde8e303bbb47d1483302545535b2
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2016-04-19 20:37:57 +00:00
Sean Harmer 39601485bc Simplify dynamicscene-cpp a little
Change-Id: I26b1ac52402d58911dc6a502dbdee9ab05bce65e
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2016-04-17 12:26:13 +00:00
Sean Harmer c38ba06bbc Merge branch '5.6' into 5.7
Conflicts:
	examples/qt3d/examples-common/qorbitcontrol.h
	src/core/qnodecreatedchange.cpp
	src/core/qnodecreatedchange.h
	src/input/frontend/qaxisactionhandler.h
	src/input/frontend/qinputaspect.h
	src/input/frontend/qkeyboardhandler.h
	src/input/frontend/qmousedevice.h
	src/input/frontend/qmousehandler.h
	src/input/frontend/qphysicaldevicecreatedchange.h
	src/input/input.pro
	src/logic/qframeaction.h
	src/plugins/sceneparsers/assimp/assimp.pro
	src/quick3d/imports/input/importsinput.pro
	src/quick3d/imports/render/importsrender.pro
	src/render/backend/trianglesextractor.cpp
	src/render/framegraph/qclearbuffer.h
	src/render/framegraph/qlighting.h
	src/render/framegraph/qstateset.h
	src/render/frontend/qrenderattachment.h
	src/render/geometry/qabstractattribute.h
	src/render/geometry/qabstractbuffer.h
	src/render/geometry/qattribute.h
	src/render/geometry/qboundingvolumespecifier.h
	src/render/geometry/qbuffer.h
	src/render/materialsystem/qfilterkey.h
	src/render/materialsystem/qparameter.h
	src/render/materialsystem/qparametermapping.h
	src/render/renderstates/qblendstate.h
	src/render/renderstates/qdepthmask.h
	src/render/renderstates/qpointsize.cpp
	src/render/renderstates/qrenderstatecreatedchange.cpp
	src/render/renderstates/qstencilop.h
	src/render/renderstates/qstencilopseparate.h
	src/render/renderstates/qstenciltestseparate.h
	src/render/texture/qabstracttexture.h
	src/render/texture/qabstracttextureimage.h
	src/render/texture/qtextureproviders.h

Change-Id: I894d7781042cabdaa0cac690c198b57a41127bd4
2016-04-16 12:06:42 +01:00
Volker Krause fae5232d47 Remove dead code.
Also, this was poorly duplicating code from the other ctor and would have
crashed due to an uninitialized m_forwardRenderer.

Change-Id: I5f4a04868362d07fe726931add986e1e2a415271
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-04-12 16:37:43 +00:00
Sean Harmer 66778838c3 Restore wave example to its former glory
Change-Id: Ic12092391e5b5088ee182c8a5d58220eab1c24d0
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2016-04-11 13:39:42 +00:00
Sean Harmer fac5a0837a Fix syntax error in wave example
Wave itself now shows but gradient background is missing

Change-Id: I97c828a05eb1c76ecdf010762f1ca80995012835
Reviewed-by: Volker Krause <volker.krause@kdab.com>
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2016-04-11 13:39:39 +00:00
Sean Harmer 1cdbd8e860 Make the camera part of the scene hierarchy
Change-Id: Id5d796a988ce538f126d3c39461dd03d0ee94d60
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2016-04-10 21:09:16 +00:00
Paul Lemire e6741fa7d5 QAbstractTextureProvider renamed to QAbstractTexture
Change-Id: If8ea2c9806e28f6d97eb3fb852686647c0c04d8f
Task-number: QTBUG-51504
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-04-06 15:30:27 +00:00
Volker Krause 60496458fd Make examples work on ES2 builds on systems supporting desktop GL as well.
In such a scenario we were creating desktop surfaces, which GraphicsContext
is missing the code to handle in ES2 builds. It thus left parts of its
internals uninitialized, and subsequently crashed.

Change-Id: I359597d48287f0ac75acb8d875d55197da7fb8a2
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2016-04-04 08:16:08 +00:00
Rafael Roquetto 9c67288ea4 Fix macro that broke the build.
And remove Q_OS_BLACKBERRY, it no longer exists.

Change-Id: Iad6d2faa5d9a3c13850d5699cc43caf197781473
Reviewed-by: Volker Krause <volker.krause@kdab.com>
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-03-30 20:34:55 +00:00
Volker Krause 4a2ccc855a Fix OrbitController, KeyboardController does not exist.
Change-Id: Ic698b708a2a17a4109eb78f1ae03c64233ae5975
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-03-29 19:27:22 +00:00
Volker Krause 29bf14a589 Follow QSpotlight API changes.
Change-Id: I1b52c7c2f437a63738ae506e429e649e57768531
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-03-29 09:22:36 +00:00
Volker Krause 3f0e379657 Follow QRenderSurfaceSelector API changes.
Change-Id: I3369147a6b3ce33f75c5fa88bff9d74bafce83b6
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-03-29 09:13:18 +00:00
Robert Brock a1470b6b38 OrbitController Qml and Cpp for Qt3D Camera
Adding an Orbit control that will allow a user to orbit / pan in a 3D
QML scene.
--- QML
- LMB translate
- RMB orbit
- RMB + LMB dolly
- Arrow keys translate
- Shift + Up/Down keys dolly
- Alt + Arrow keys orbit
--- CPP
- LMB translate
- RMB orbit
- RMB + LMB dolly
- Arrow keys translate
- Shift + Up/Down keys dolly
- Alt + Arrow keys orbit
Both examples have their speed inputs clamped to -1 and 1
Zoom in can now be limited

Change-Id: If24c45c7350767a1682dccfd2e4d49d95433fd5d
Task-number: QTBUG-50660
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-03-24 18:43:10 +00:00
Robert Brock 74a5c1943d Class QRenderPassFilter renaming
includes -> matchAny
addInclude -> addMatch
removeInclude -> removeMatch

Change-Id: Ib9288ab79b3e76ae8a8aa2f7e3f20c5386438a25
Task-number: QTBUG-51456
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-03-23 10:05:59 +00:00
Mike Krus f0019b047d Remove QViewport::clearColor
Task-number: QTBUG-51460
Change-Id: I616f4506dffd649efb931824fab82efcdefaeee3
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-03-22 12:53:13 +00:00
Edward Welbourne 06f6ca6e67 Purge sRGB chunks from PNGs in examples.
Subjects each *.png file that matched grep -law "sRGB" to:
pngcrush -ow -brute -rem allb -reduce

Change-Id: I78ae38f83ec7e5ad8da41de4eefc12d1df6ebfc0
Reviewed-by: Topi Reiniö <topi.reinio@theqtcompany.com>
2016-03-22 12:10:17 +00:00
Paul Lemire acb32c488b QDepthMask transformed into QNoDepthMask
By default the absence of a QNoDepthMask node in a RenderStateSet implies
depth mask is enabled. Its presence, disables it.

Change-Id: Iaa22b6cee12ee76e64d66a00e97f8aadfa82398b
Task-number: QTBUG-51433
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-03-21 19:15:33 +00:00
Mike Krus f837692f5b Rename QClearBuffer to QClearBuffers
Task-number: QTBUG-51460
Change-Id: I3f522f5eaea7bf0f94dbcdc1e7463f2827c0fe3b
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-03-20 18:52:47 +00:00
Paul Lemire 3b4a0ba314 QRenderSurfaceSelector cleanup
Change-Id: Ic38c88d5e940f04667278015dc4f6c45f162e936
Task-number: QTBUG-51508
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-03-20 14:38:49 +00:00
Volker Krause d459685dce Follow Annotation API changes.
Change-Id: I9bb7fbe438d942d2cb776ab8cd3d8301a5862524
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-03-20 12:10:34 +00:00
Robert Brock 55e2c86bbb QStencilOpSeparate renamed to QStencilOperationArguments
As per API review

Change-Id: If0f4f5719508a41d786810c36051446b2c7a08db
Task-number: QTBUG-51436
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2016-03-18 08:54:04 +00:00
Franck Arrecot c01bc22c28 QAnnotation changes
Task-number: QTBUG-51454
Change-Id: Iee08f6b1be39894c40926afb20e003d46bc735f4
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2016-03-17 11:25:16 +00:00
Franck Arrecot b2a6f614e7 Class QKeyboardController rename to QKeyboardDevice
Task-number: QTBUG-51441
Change-Id: I030d7d60be0c4d543f773090eb866e8f8729512c
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-03-16 10:16:16 +00:00
Mike Krus b47e803ed2 Make QBoundingVolumeDebug private
QML type exported though, need to decide where/how to hide it

Change-Id: I2d341456c3e09101da895ccd4a925f85a01089b0
Task-number: QTBUG-51449
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-03-13 18:01:38 +00:00
Mike Krus 7d616f68b0 QGeometryRenderer API changes
- primitiveCount -> vertexCount
- baseInstance -> firstInstance
- restartIndex -> restartIndexValue
- primitiveRestart -> primitiveRestartEnabled
- baseVertex -> indexOffset

Task-number: QTBUG-51515
Change-Id: I95e1e04e08b6441fcf8721db382f8f0c457f6faa
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-03-13 08:48:31 +00:00
Volker Krause adac831029 Sync with scene3d/AnimatedEntity.qml.
This makes at least the first scene in the example show up again.

Change-Id: Ife23dc180cabd223ad824aa377f6631d58651890
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-03-12 18:12:34 +00:00
Volker Krause de14d026e8 Fix a few QML errors in the examples.
Change-Id: Ib148058a0e4779e45a5a81460cff722eb7a0483d
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-03-12 18:12:28 +00:00
Volker Krause 0e5e726e91 Follow BlendEquation API changes.
Change-Id: I7fa5b472a00c636581914b79dfb861e645af9f96
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-03-12 17:10:50 +00:00
Volker Krause 87c7d73ecc Follow vertex shader rename from change 5e94c15ddc.
This shows the clip planes in the example again.

Change-Id: I144e4b83595cd33f6b2d87dc31d892b6c8bf19da
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-03-12 17:10:36 +00:00
Volker Krause 6cd7432851 Follow ClipPlane API changes.
Change-Id: I18ff0db3d1c664a737fd79fab83bde16c99265d2
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-03-12 16:25:22 +00:00
Volker Krause ead8f4700e Follow KeyboardHandler API changes.
Change-Id: I35b556a6180d975647069e1c7aff6d2273a099d5
Reviewed-by: Mike Krus <mike.krus@kdab.com>
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-03-12 16:25:13 +00:00
Volker Krause d39f7dba4f Fix accidentally renamed RenderTarget.attachments properties.
Change-Id: I69ea9e2fd357c663dd18ead74b6d3d99a50ed92f
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-03-12 15:40:09 +00:00
Volker Krause 30b6082716 Fix accidentally renamed Technique.annotations properties.
Change-Id: Ia1fbc14bc22555875ca9f8d2ab8ea781c614a447
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-03-12 14:50:21 +00:00
Robert Brock 7267c5c8dd QStencilOpSeparate property renaming
stencilFail -> stencilTestFailureOperation
depthFail -> depthTestFailureOperation
stencilDepthPass -> allTestsPassOperation

Change-Id: I30fc64fec81c873cacfdb3edeef834674140d9ce
Task-number: QTBUG-51438
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-03-11 19:15:23 +00:00
Franck Arrecot c4d7ad6b1e Class QLogicComponent changes
Task-number: QTBUG-51448
Change-Id: I1359cbfe61dbef291859d15b16bda61639493432
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-03-11 13:55:04 +00:00
Franck Arrecot 55e681ac6c QMouseController changes and rename
Task-number: QTBUG-51450
Change-Id: I7f2dbe9cf4afbd41450f42fbb6da10baa2ca7116
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-03-11 13:54:57 +00:00
Franck Arrecot 4551f221b5 QStencilOp rename to QStencilOperation
Comment: code still hold a QStencilOpSeparate, might want to rename it to
QStencilOperationSeparate ?

Task-number: QTBUG-51422
Change-Id: I5caf4e26720647ddb9a8b596b9dd33561fb90a08
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-03-11 09:30:09 +00:00
Mike Krus 3adc40a16a QRenderSettings: Move picking related properties in QPickingSettings
Have only one picking property returning a pointer to that object (grouped QML property)
Backend still has everything in one class though

Task-Id: QTBUG-51506
Change-Id: Ib9626420a8ee86ad28168db02b171355499f87e3
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-03-11 07:51:57 +00:00
Wieland Hagen a5ee671f47 Some fixes for examples.
Mostly insertion of RenderSurfaceSelector, FrameGraph->RendererSettings,
remove parameter bindings

Change-Id: I182092d43b0842da07e995387c0fe174d45345df
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-03-09 13:19:47 +00:00
Wieland Hagen a81d9c6025 RenderSettings: add RenderPolicy property
Users may want to explicitly choose a rendering policy,
e.g. RenderOnDemand or AlwaysRender.

Change-Id: I465c5ac671134e7bf42fbd950e475f86edc3a321
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-03-09 13:19:41 +00:00
Wieland Hagen c042228267 Drop QFrameGraph in favor of QRenderSettings
QFrameGraph did store just the Frame Graph Root, and was not configurable
at runtime. This functionality has been moved to QRenderSettings.
The renderer now gets the scene graph root directly from QRenderSettings.

Change-Id: I3012eb96b8073717f96f5e42374859a3f4a89bfc
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-03-09 13:19:39 +00:00
Wieland Hagen 807a25d745 Removed unneeded QFrameGraph imports in examples
Change-Id: Ic5d1f04b365e43389b88862890b1d137c4f50ef9
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-03-09 13:19:36 +00:00
Robert Brock 4578bcc2b8 QAbstractSceneLoader enum renaming
added 'None' to the enum
renamed Loaded to Ready in the enum

As per API review

Change-Id: I13b42460c5f080b904b5191e59b8a6e876cc4ee4
Task-number: QTBUG-51481
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-03-08 15:59:51 +00:00
Robert Brock b387ae5dd0 QStencilTestSeparate renamed to QStencilTestArguments
Task-number: QTBUG-51423
Change-Id: I8612803b238ae6a3d9242983140745ef82babcd0
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-03-08 15:59:21 +00:00
Robert Brock 02da4f2145 QTechnique renaming
annotations -> filterKeys
addPass -> addRenderPass
removePass -> removeRenderPass

Change-Id: Ica1731ee3100b249e4fef04f45c0e6326732d644
Task-number: QTBUG-51458
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-03-08 15:59:07 +00:00
Robert Brock 7284b37bf8 QStencilOpSeparate enum renaming
Removed stencil prefix from enums

incr -> increment
decr -> decrement
op -> operation

Change-Id: I24997b5c2d5d99197f889351592fb5c2e993f0f1
Task-number: QTBUG-51436
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-03-08 15:47:08 +00:00
Robert Brock 2a98c7e7d2 QPolygonOffset renamed units to depthSteps
Carried changes into the QML examples (planets and
shadow map) for both PolygonOffset name changes
As per API review

Change-Id: Idd2676d53794eb6025696a79ddb59a26ac98b085
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-03-08 13:28:40 +00:00
Robert Brock 45db2b4aa0 QRenderTarget rename attachment to outputs
As per API review

Change-Id: I85cb9b405e79d9062a80b6f0b0cbb1968c1c0664
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-03-08 12:06:50 +00:00
Robert Brock d95ca208ca QDirectionalLight renamed direction to worldDirection
As per API review

Change-Id: Ida081aa126ec285c090b244b3bf6abf579108feb
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-03-08 10:06:49 +00:00
Franck Arrecot 544567054e Class QSortMethod renamed to QSortPolicy
Task-number: QTBUG-51471
Change-Id: I41e9c547a86ff0918ceb2f1e4f2eed75ac948662
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-03-07 09:42:39 +00:00
Paul Lemire c00cadf385 QBlendState cleanup
* renamed to QBlendEquationArguments
* property names expanded

Change-Id: Id25f0181415b4f093f2054238dbf3be26e36ff32
Task-number: QTBUG-51509
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-03-05 16:03:37 +00:00
Volker Krause a8193a3d24 Follow API changes in QRenderAttachment.
Change-Id: I104367392c6b00b7d31cc900bd639cff9a4c08eb
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-03-05 15:00:36 +00:00
Paul Lemire afe56dcfcd QComputeJob cleanup
* Renamed to QComputeCommand
* Removed protected ctor
* Added x,y,z workgroup properties
* Renamed backend elements to match frontend

Change-Id: I3959ec671a7d6e86239f72336f02452ea58919ee
Task-number: QTBUG-51514
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2016-03-05 12:00:39 +00:00
Paul Lemire af20237e24 QGeometry: move verticesPerPath to QGeometryRenderer
Change-Id: I6f86164eff9f0709f400c4404cf1d104e7632be5
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2016-03-05 12:00:29 +00:00
Robert Brock 7fb39670fd QBlendEquation renamed mode to function
BlendMode became BlendFunction
mode became blendFunction
removed Func prefix in enums
As per API review

Change-Id: I95271abc3ba4b8d04b3caf46845e1a5e47d47322
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-03-05 01:07:39 +00:00
Robert Brock 598d6a5098 QColorMask properties renamed
red -> redMasked
green -> greenMasked
blue -> blueMasked
alpha -> alphaMasked

Change-Id: I5df99a6cf79b77ee344c9b9e45c940b084b65ad7
Task-number: QTBUG-51437
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-03-05 01:07:25 +00:00
Mike Krus 2b90bd2976 Renamed to QKeyboardHandler
Also:
- rename property controller to sourceDevice
- remove protected ctor
- move keyEvent() to the dpointer class

Change-Id: I0badbc4d0ef0bcc202866f8cbdbaea8d107374fa
Task-Id: QTBUG-51439
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-03-05 01:07:11 +00:00
Mike Krus c3ed77c7af Rename to QMouseInput to QMouseHandler
also:
- rename property controller to sourceDevice
- remove protected ctor
- move other protected methods to dpointer

Change-Id: Ibce97ec4ab7927ec2bb758f3e872691d52e3c785
Task-Id: QTBUG-51443
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-03-05 01:06:59 +00:00
Robert Brock 7f334c8dee QRenderTargetOutput enum
As per API review
renamed FooAttachment to just Foo

Change-Id: Ifd977b2b8bdb6706a70dd10f2ea3ee6a381c26b8
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2016-03-03 09:52:17 +00:00
Robert Brock 921a6641ee QRenderAttachment renamed to QRenderTargetOutput
As per API review

Change-Id: Icaca9797c01100402e6d103be2a0425820a717ec
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2016-03-03 09:52:10 +00:00
Volker Krause c14e55774d Don't draw a black torus on top of a black background.
Change-Id: Iaa4f9a37d999e2c4b4252303eb40c89793f29142
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2016-03-03 08:33:34 +00:00
Volker Krause c47615de54 Follow API changes in PolygonOffset.
Change-Id: I3a279ec603bb69dec423a80db9ebb652bd458cce
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2016-03-03 08:33:28 +00:00
Volker Krause 2dbfc82a8e Port wave and wireframe examples away from ParameterMapping.
Change-Id: I2535623ffb1898a019f471876e0420e43b7d4a8e
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2016-03-03 08:33:23 +00:00
Volker Krause 6e2b2e4177 Fix "Must construct a QGuiApplication before a QPixmap" startup error.
Change-Id: Ibe460df252601fa931721b9ef5df8f919db7c045
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-03-02 12:44:40 +00:00
Volker Krause 20f9da5a55 Follow API changes in StencilTest.
Change-Id: I63b5c8f32b1373d6393639600b0227c9c46ab7de
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-03-02 12:44:29 +00:00
Volker Krause 1be7f6169e Follow API changes in TextureImage.
Change-Id: I0d8ca510a28a5e499befb533d93ab6d1d2b0dc4b
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-03-02 12:43:19 +00:00
Robert Brock c176624a4d QRenderAttachment renamed RenderAttachmentType to AttachmentPoint
As per API review
New name was better fitting to the actual description/usage
Renamed point to attachmentPoint

Change-Id: Id14a312acabdcc9bda49a4d30efe490342105660
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2016-03-02 10:53:48 +00:00
Janne Koskinen 4ac7183431 Renaming QTechniqueFilter API
As per API review.

Change-Id: Ib3565b6cce74803fcf4920f125c3444e4b44444e
Task-number: QTBUG-51512
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-03-02 08:06:40 +00:00
Franck Arrecot 66dba70b56 Class QStateSet renamed to QRenderStateSet
Task-number: QTBUG-51470
Change-Id: Ibf2de3cc0027b5851fa663c590b9b2f181c3077c
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2016-03-01 21:19:47 +00:00
Robert Brock e0c418dc24 QStencilTestSeparate renamed properties
func renamed to stencilFunction
ref renamed to referenceValue
mask renamed to comparisonMask
As per API review

Task-number: QTBUG-51423
Change-Id: Ic792e191767ffd88c96d6398536fbe83fc800d5b
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-02-29 14:59:48 +00:00
Paul Lemire c3f21b4e28 QAttribute API changes
- rename dataType to vertexBaseType
- rename dataSize to vertexSize

Change-Id: I0eca7054dd69e8aac69bc1d7d5023a7ca6ca9da2
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-02-29 14:51:33 +00:00
Robert Brock 491a4d4262 QActionInput and QAxisInput keys to buttons
As per API review
renamed keys to buttons as it is more descriptive

Change-Id: If0907b382a863d64bd8d86e2796613767a1fd12b
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-02-29 13:44:47 +00:00
Paul Lemire 8a30f63917 Inputs overhauled
- Remove QAxisActionHandler
- Remove AxisAxtionHandler, AxisActionPayload, UpdateHandlerJob
- Make QLogicalDevice a QComponent
- QAction sending action active update to frontend
- QAxis sending axis value update to frontend
- QFirstPersonCameraController rewritten in a more efficient manner

Change-Id: I09a83f95b97238e4393a88103f76d8ba93e1403d
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2016-02-29 11:12:57 +00:00
Robert Brock 50e51c827b QDepthTest rename func to depthFunction
As per API review

Change-Id: Iea3cbdb16618b248e221817000b71822a588bf6a
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-02-26 10:41:38 +00:00
Paul Lemire 7e2f9d42ee Remove ParameterMapping
* Bindings are now entirely deduced from shader introspection
* Modified the BackendNodeDirtyFlags to remove the class at this
  prevents the operator~() to be called
* Make the Renderer loop check for the ComputeDirty flag and
  don't unset it if set
  Note: uses a hack to reset m_changeSet in performCompute as right know
  we are sometimes missing the markDirty(ComputeDirty) set by the ComputeJob nodes.
  Will be sorted out later.

Change-Id: Ic4fa71ecf01b625e885a58a66278387bf5b36339
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-02-26 09:45:12 +00:00
Robert Brock 448b80d58d Rename the viewport rect property to normalizedRect
As per API review

Change-Id: I51caae419044a297e58745450d5893f2a27db8be
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-02-26 09:16:29 +00:00
Robert Brock dfe0d0cb24 Remove QRenderAttachment name property
As per API review, name property is not needed as we can simply
use the QObject::objectName property.

Change-Id: I575c658a4af68145b50ad03e55971856479225e6
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2016-02-25 11:46:24 +00:00
Paul Lemire 799bd03f73 QComponentList -> QComponentVector
Change-Id: Ic4f60f7d035c561d68ea806c72607028c9e12160
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-02-22 21:17:50 +00:00
Paul Lemire 672d101cf4 QNodeList -> QNodeVector
Change-Id: Ib968afbdfa95c6210c1a05b3e92e48f64a842799
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-02-22 21:17:48 +00:00
Paul Lemire 082c247cf8 QAspectEngine::setRootEntity takes a QSharedPointer
Change-Id: Ia1cb3f216a4a828890ac53d5a025ca0dd970dc85
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-02-22 21:17:46 +00:00
Mike Krus e235efeb4a Set Context Format
In the examples, defer the creation of the various qt3d bits until
after the default format is set. This way it will be picked up by qt3d
and all contexts will have the same format.

Maybe the MacOS QPA should be changed to always create the highest
possible OpenGL context rather than sticking to 2.0 by default.

Change-Id: I33079c0328e0edd9c6c6b01fba7283d019880594
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-02-19 17:11:38 +00:00
Volker Krause 2da2781f81 Rename childrenNodes to childNodes for API consistency.
Change-Id: Ia30ea97d33d77f10bbc0d1d8195c221bd0885a0b
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-02-18 15:52:56 +00:00
Sean Harmer d8f3d61495 Allow to tilt the camera as well as pan
Change-Id: Iebdc415cc8e5f02c2f6b8f03f36043c7b54d37a9
Reviewed-by: Robert Brock <robert.brock@kdab.com>
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2016-02-03 22:18:08 +00:00
Sean Harmer ba47e8d19b Increase speed from default in simple-cpp
Change-Id: I4a7023eb2bbca57661a3f041f138d29a047ad114
Reviewed-by: Robert Brock <robert.brock@kdab.com>
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2016-02-03 22:18:03 +00:00
Sean Harmer 27067c0f50 Take notice of the controller speeds
Change-Id: I5b1150b30220ca3e1b396a8f1433a99f0b07a5a5
Reviewed-by: Robert Brock <robert.brock@kdab.com>
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2016-02-03 22:17:59 +00:00
Sean Harmer c7a82aa53b Set window as input event source for c++ examples
Change-Id: Ib99b7680893f8113a950ce01a1d6e85d39d9835b
Reviewed-by: Robert Brock <robert.brock@kdab.com>
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2016-02-03 22:17:55 +00:00
Liang Qi a91bc95568 Examples: remove the usage of QAspectEngine::setData()
Change-Id: Ie96363eb83383e5dd3fb9198b2cb632f27838664
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-01-28 12:56:23 +00:00
Liang Qi a359bd756a Merge remote-tracking branch 'origin/5.6' into dev
Conflicts:
	src/doc/src/qt3dcollision-module.qdoc
	src/render/frontend/qcamera.cpp
	src/render/frontend/qcameralens.cpp

Change-Id: I8a0ae250a6b8e065a1ef3c817968ebb7ef23b20d
2016-01-26 21:50:16 +01:00
Antti Kokko 3d30f6151c Unify license header usage
Updated FDL license.

Change-Id: If5b261a12d1fba0d317848d3710e45e83f992fdf
Reviewed-by: Lars Knoll <lars.knoll@theqtcompany.com>
2016-01-26 11:43:21 +00:00
Antti Kokko defdc0b07c Unify license header usage.
Updated license headers to use new BSD header instead of LGPL3 one
(in those files which will be under BSD)

Change-Id: I300c5840db3fd4708d5d85e84f7c6729cba326e5
Reviewed-by: Lars Knoll <lars.knoll@theqtcompany.com>
2016-01-26 11:43:13 +00:00
Topi Reinio 9e62c61e42 Doc: Fix documentation macro and other issues
QDoc doesn't allow a macro that expands into an empty string:

  src/core/nodes/qcomponent.cpp:189: warning:
     Unknown command '\TODO'

Linking issues that are fixed by adding a dependency to Qt GUI:

  src/input/frontend/qkeyevent.cpp:121: warning:
      Can't link to 'QKeyEvent::nativeScanCode()'
  src/input/frontend/qkeyevent.cpp:141: warning:
      Can't link to 'QKeySequence::StandardKey'
  src/quick3d/quick3d/qquaternionanimation.cpp:42: warning:
      Can't link to 'QQuaternion'

Other fixed warnings:

  src/input/frontend/qmousecontroller.cpp:54: warning:
      Unknown command '\intantiates'
  src/quick3d/quick3d/qquaternionanimation.cpp:42: warning:
      C++ class Qt3DCore::Quick::QQuaternionAnimation not found
  src/render/materialsystem/qparametermapping.cpp:85: warning:
      Undocumented enum item 'UniformBufferObject'
      Undocumented enum item 'ShaderStorageBufferObject'
  examples/qt3d/wireframe/doc/src/wireframe.qdoc:28: warning:
      Can't link to 'BasicCamera'

Change-Id: Iea8f591bd09f0b8895dc568a48f2bfe80f2fe73d
Reviewed-by: Venugopal Shivashankar <venugopal.shivashankar@digia.com>
2016-01-26 09:13:10 +00:00
Mike Krus 28ec1ca188 Refactor picking to use one thread per entity
Added triangle visitor by refactor the triangle volume extractor
Added ability to do a ray intersection with a single volume without using a thread
Added entity collector
Use one thread for each entity
Ignore entities that don’t have a pick object
Removed list of triangle volumes stored on each entity
Use triangle visitor to test each triangle by creating a single volume on the stack
Added triangle and 3 vertex index to the pick event

Change-Id: Id3fd53549bf3ea07805426ef868df174f30e176b
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-01-25 14:13:13 +00:00
Titta Heikkala c1cdd1c8f4 Fixed typo from documentation
Change-Id: Id88f042e3d411df0b7298b3fdff75a49e48150e2
Reviewed-by: Pasi Keränen <pasi.keranen@theqtcompany.com>
2016-01-25 11:21:31 +00:00
Sean Harmer d798eb52ae Don't complain about missing stencil buffer
Change-Id: I084dbf2357468ca8c9b4e189cb5aeffaf3206825
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2016-01-25 08:55:24 +00:00
Topi Reinio edcfa7aada Doc: Use 'Qt 3D' instead of Qt3D consistently
Change-Id: I91c0d00c0116a05209239da399f4076316a51fc7
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-01-25 08:30:30 +00:00
Titta Heikkala d237b754d4 Added image for Audio Visualizer documentation
Added image of running example to documentation of Audio Visualizer.

Change-Id: I662106db0b960aac4eaff9c1cbf18b0223bb62aa
Reviewed-by: Tomi Korpipää <tomi.korpipaa@theqtcompany.com>
Reviewed-by: Pasi Keränen <pasi.keranen@theqtcompany.com>
2016-01-25 07:17:08 +00:00
Paul Lemire 48c0d83d55 scene3d-loader: remove deprecated Configuration element
Change-Id: I7fec04f677f30bb0e52f660c06e965537809de6a
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2016-01-23 07:46:43 +00:00
Paul Lemire 57c78d7d00 wireframe: add QInputSettings component
Change-Id: I7f419e06125ef963e254e55555727f4f46d78040
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2016-01-23 07:46:29 +00:00
Paul Lemire 29ad29e8f3 transparency-qml: Add QInputSettings component
Change-Id: Ifcd32a03b789295a7cfbcd16cf298a01cc5a9125
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2016-01-23 07:46:18 +00:00
Paul Lemire d2b2239d58 wave-qml: add QInputSettings component
Change-Id: I93fa1d7a31f761d944e997499d1227bfe6fa16db
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2016-01-23 07:46:07 +00:00
Paul Lemire 64bd956929 torus-qml: Add QInputSettings component
Change-Id: I416632ce9bf60ce6a494ee35c9a895ebf1a0ea5b
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2016-01-23 07:45:59 +00:00
Paul Lemire 262ca80c2c tessellation-modes: add QInputSettings component
Change-Id: I01104a56bb1ece1ca3b77a728720a596323a5386
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2016-01-23 07:45:52 +00:00
Paul Lemire 44b11b5488 skybox: add QInputSettings component
Change-Id: I23d4cec1951d7fce3387198d1043e3da3bfe3e55
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2016-01-23 07:45:43 +00:00
Paul Lemire ee59e9fb69 simple-shaders-qml: add QInputSettings component
Change-Id: I30398143e3260ec56fe90afd7b6b7d8f1ef8232b
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2016-01-23 07:45:30 +00:00
Paul Lemire 57dce684d3 shadow-map-qml: add QInputSettings component
Change-Id: I9b6fc713b72f9dc202e6d1122a0e84299711fcaa
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2016-01-23 07:45:22 +00:00
Paul Lemire e043e2f6c9 multiviewport: add QInputSettings component
Change-Id: I9b8f4529018d227f58e511de62801bf9504e278d
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2016-01-23 07:45:13 +00:00
Paul Lemire b99e7f0734 materials-qml: add QInputSettings component
Change-Id: Ice6dead127b81b6089a6aa4d72f46b7337d5851b
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2016-01-23 07:45:05 +00:00
Paul Lemire fde005a8a6 loader-qml: Add QInputSettings component
Change-Id: I8a79d1e048b432d373312bc484db19e0c5af680b
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2016-01-23 07:44:57 +00:00
Paul Lemire 33ed72815e keyboardinput-qml: Add QInputSettings component
Change-Id: I4af1677d98f7f877c72c46226ae11afaa57ae705
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2016-01-23 07:44:48 +00:00
Paul Lemire c5cb6399ce instanced-arrays-qml: add QInputSettings component
Change-Id: I094c423997dbdeb427886b33b3d53aab69a6ac65
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2016-01-23 07:44:36 +00:00
Paul Lemire 28ec368612 gooch-qml: Add QInputSettings component
Change-Id: I597bfbeb53a1fd451352888ddb49a518125f801c
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2016-01-23 07:44:28 +00:00
Paul Lemire e6a6957b2f cylinder-qml: Add QInputSettings component
Change-Id: I677e5df83484dbb24afff15ceaa80b83df137e39
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2016-01-23 07:44:19 +00:00
Paul Lemire d045ea020d custom-mesh-qml: Add QInputSettings component
Change-Id: I9993f861b7136c643f308293cf4ef13014a2d9f8
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2016-01-23 07:44:11 +00:00
Paul Lemire 92443e5351 compute-particles: add RenderSurfaceSelector in FrameGraph
Change-Id: I05882ed1d626e2990dd404f69c440c61ae40f379
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2016-01-23 07:44:02 +00:00
Paul Lemire 481ea264a7 clip-planes-qml: add QInputSettings component
Change-Id: Ica07a94d1467f8230400d7e862495268f95f9b6a
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2016-01-23 07:43:54 +00:00
Paul Lemire 5e6c8486fe bigscene-instanced-qml: Add QInputSettings component
Input now working without setData

Change-Id: Ifa80e8c59dae91a7133c12520845c7a3fca4e281
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2016-01-23 07:43:45 +00:00
Paul Lemire dc67f875a0 bigmodel-qml: Add QInputSettings component
Inputs now working without setData

Change-Id: I2f287d23ef446d6955a7e0429a79b9f395cd33a9
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2016-01-23 07:43:34 +00:00
Paul Lemire 5befb16a79 assimp: Add QInputSettings component
Inputs now working without setData

Change-Id: I5aba21a7f2d29090106df50a679f7933d84003bd
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2016-01-23 07:43:27 +00:00
Paul Lemire da711b7d4d simple-qml: add InputSettings component
Inputs are now working without setData

Change-Id: I564b09532d9daf10503d689012545e9c1a4c08c2
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2016-01-23 07:43:13 +00:00
Paul Lemire 86177b98e2 QAspectEngine/QAbstractAspects: get rid of setData
Getting rid of set data and the refactoring on setting the surface implies
that:
- Given the FrameGraph configuration, there may be several RenderViews
  each having a different RenderSurfaceSelector/Window
- This means that the Renderer/QRenderAspect can't know about the surface
  before reading the scene
- This means that the Renderer may be dealing with more than 1 window
- This means that initialization, render and shutdown procedures will have to
  be updated accordingly

Therefore the Renderer was refactored to:
- Be initialized without knowing about a surface
- For each RenderView, check the surface and if different from the previous
  one:
  * Make the context current with it
  * Create the appropriate glHelpers (as Surfaces may have != formats)

TO DO:
- Fix picking
- Fix windows exposition
- Fix shutdown / detection of all windows beging closed

Change-Id: I49d070b05f46be4b26cfb57e494feba145d1da9c
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2016-01-22 14:29:34 +00:00
Titta Heikkala a203ce0742 Added Audio Visualizer example
Example visualizes the magnitude of music played as animated bars.
The music is played using media player. Implementation combines
the use of Qt 3D rendering with Qt Quick 2D elements.

Change-Id: I945d50d0dbd26151f274269649cca793a5ad4d27
Reviewed-by: Tomi Korpipää <tomi.korpipaa@theqtcompany.com>
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@theqtcompany.com>
Reviewed-by: Pasi Keränen <pasi.keranen@theqtcompany.com>
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-01-22 09:52:16 +00:00
Venugopal Shivashankar 44c743c90c Doc: Removed Qt3DCollision namespace and module docs
Besides that, fixed a few qdoc warnings.

Change-Id: Ibaf8fd6ffbb93f3f2bd73fa5fedf06e94f6ac2eb
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
Reviewed-by: Topi Reiniö <topi.reinio@theqtcompany.com>
2016-01-21 15:33:27 +00:00
Paul Lemire c71faa27e6 Updated picking-qml example
handle device pixel ratio and none full-window Scene3D

Change-Id: Iadc504a00816d9363847bf9ec1e09d4b7c631666
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2016-01-21 10:57:01 +00:00
Tomi Korpipää 03dc44479b Added skeleton docs to geometry classes
Change-Id: I312b3f1eed1578899319cfc30b9bad143c5c467e
Task-number: QTBUG-46037
Reviewed-by: Pasi Keränen <pasi.keranen@theqtcompany.com>
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2016-01-20 11:08:08 +00:00
Robert Brock aa6371900b Cone and Plane added to Basic shapes
Existing shapes have been moved outward to 5 and -5 x.
Cone and plane were then added at x: 0

Task-number: QTBUG-41548
Change-Id: I65a3a1998b010179e4171686f71d52ce42e112ec
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-01-19 18:42:15 +00:00
Paul Lemire 0e9917152e Complete QFirstPersonCameraController
Change-Id: I2b0bef43daa7fe51f61e393efb6c27a2ac7e63b5
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-01-19 15:21:01 +00:00
Sean Harmer 0dacd686a1 Adapt Scene3D example to use automatic aspect ratio mode
Change-Id: Iba759f89d33779a85010a3a1dc915358b24ab033
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2016-01-19 14:35:48 +00:00
Sean Harmer ce8e5ed4a6 Allow for window to manage camera aspect ratio
Change-Id: I465811b8cce6b26614493f844829f9e1f0b1f3c9
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2016-01-18 16:05:44 +00:00
Sean Harmer e2fddf5f24 Have Qt3DQuickWindow manage window surface
Change-Id: I3d034728781aa5b99868c92ea73ebf427ee88c5a
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2016-01-18 16:05:39 +00:00
Sean Harmer 4b4a407512 Temporarily expose window to QML context
Allows to restore most of the QML examples using this approach until a
more permanent solution can be developed (I have an idea on how to do
this and will try it today).

Change-Id: I9b9bb86a5323140be3ed2456cdfa91b1f93187b1
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2016-01-18 10:54:59 +00:00
Sean Harmer 465bbed108 Always create a QFrameGraph component and forward renderer
This will allow to easily set for e.g. clear color from a C++ app
even before the window is shown.

Change-Id: I343b68d2fd1a3a37f99f3437afb900597fe02390
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2016-01-18 08:31:58 +00:00
Sean Harmer 67f6661f41 Add getter for frame graph to Qt3DWindow
Change-Id: I6ae1dc30f1bcf442724d39ca27f150fc5785fe3f
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2016-01-18 08:31:56 +00:00
Sean Harmer 8158f0396e Fix cylinder-cpp example
Use provided ForwardRenderer frame graph.

Change-Id: I18af04301e3f568e28b6110126aded4c5563ed7c
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2016-01-17 19:55:58 +00:00
Sean Harmer aa1eafa889 Set surface on framegraph for C++ examples using Qt3DWindow
Change-Id: Ida750d593e925ba7021a5fb3c77177f436312255
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2016-01-17 19:55:53 +00:00
Sean Harmer 6497f1df2d Add obj file to resources in wireframe example
Not sure how this got removed from this and other examples.

Change-Id: I0ecf88d48052d63dfe5bbac0767ace8e13e9b662
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2016-01-17 17:20:20 +00:00
Sean Harmer 61f0ae95ff Add annotations to transparency-qml example effect
Still doesn't fix the technique selection here.

Change-Id: I4f27b4a082600b193bac8e03e8153d17d88d97c9
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2016-01-17 17:20:17 +00:00
Sean Harmer 15aba702fb Remove usage of Configuration element
Change-Id: Ifdbc14687b17f04269af31e73737eceedb793d0a
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2016-01-17 17:19:23 +00:00
Paul Lemire b0404a42ce Move QCamera/QCameraLens to Qt3DRender
Also get rid of Qt3DRender::QWindow and of the hard codes camera
controller.

Change-Id: I307735d01caf97b7a690b28de8dc99fc9866c35f
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-01-16 17:17:49 +00:00
BogDan Vatra 8cf683d61c Merge "Merge branch '5.6' into dev" into refs/staging/dev 2016-01-16 07:34:22 +00:00
Paul Lemire 8dcd8e4245 Link examples against static lib
Contains:
Qt3DWindow
Qt3DQuickWindow
QFirstPersonCameraController
FirstPersonCameraController.qml

This will allow to get rid of the Camera configuration hack

Change-Id: I55c5634aa4c162f9dd2852d3258073a6352b426c
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-01-16 01:59:44 +00:00
Sean Harmer 6dac744d17 Merge branch '5.6' into dev
Conflicts:
	examples/qt3d/qgltf/main.qml

Change-Id: I03d4cc679a7812fb114461609e481d43a0bc5390
2016-01-15 20:02:27 +00:00
Paul Lemire ee83fb6e9f instanced examples: Add proper annotations to technique
This wasn't needed before because the TechniqueFiltering was broken.
This is now needed to respect the intended behavior.

Change-Id: I4f28e9757a6e726ab45a7806a74b34553e700aea
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-01-14 21:36:08 +00:00
Paul Lemire 4a44b6520f Add a compute shader example
Change-Id: I956b647e2218ad3e604bd9e8260b3ea0a90dc84e
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-01-14 21:36:00 +00:00
Paul Lemire 412a1d9b1d RenderView/GraphicsContext: support SSBO/UBO with buffer used as Parameters
Change-Id: I347aa5deea6521b43b9033e2200ab2f8b272f671
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2016-01-13 16:10:36 +00:00
Kevin Ottens 71b4e8612e Port all the pure C++ examples to Qt3DRender::QWindow
Change-Id: I43b4a5fcfb4ec00ccaec013cb31d00ca92d3c224
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-01-13 14:20:09 +00:00
Laszlo Agocs 4a63bba7ce Make the qgltf example use other assets
Wine is complex and not ideal for a getting started example.

Instead, use three of the simpler scenes.

Change-Id: I6859714e14c47c4907e85a48cde27d0ea5748ffa
Reviewed-by: Andy Nichols <andy.nichols@theqtcompany.com>
2016-01-13 12:23:14 +00:00
Robert Brock e97d8c471f Camera moved - scene3d-loader
From: z: -20 to z: 20

Change-Id: Ifbae72c295f04875499b09c3609c4a8e8e7e2f33
Task-number: QTBUG-49800
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-01-12 17:11:39 +00:00
Robert Brock 227c3db205 Camera moved - controls
From : -12 / -4 to 4 / 12. Obj file updated and 
rotated 90deg on the X axis. Rotation sliders 
for x, y and z corrected to all start on 0.

Change-Id: I43850a421029d1aef8f2f65526ce507ab22fef2b
Task-number: QTBUG-49800
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-01-12 17:11:36 +00:00
Sean Harmer d0da6c8b36 Merge branch '5.6' into dev
Change-Id: I6780d81672de7c81c9085bddbe481e689ca25132
2016-01-12 14:10:32 +00:00
Laszlo Agocs 22bbcd9fe1 Disable the qgltf example to keep the CI running
Change-Id: Ic8383e39f368e293d5d97fe7bb78b435538249af
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-01-11 11:49:46 +00:00
Laszlo Agocs 7840241b0a Use .qgltf extension for qgltf-generated glTF files
Let's avoid future confusion by using a custom extension for the
main JSON document. In case assimp gets upgraded to a future version
supporting glTF files for example, confusion can arise due to the
conflicting file extensions in the scene parser plugins.

Change-Id: I370cc45cc399cae4f425d86574ccea9cd6c59d4f
Reviewed-by: Andy Nichols <andy.nichols@theqtcompany.com>
2016-01-07 09:28:18 +00:00
Robert Brock c706731aab Camera moved - torus-qml
From z: -20 to z: 20

Change-Id: I99e1b725a2cf3118cd0d8d0713a90b2f6a85904d
Task-number: QTBUG-49800
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-01-05 10:29:34 +00:00
Robert Brock 8158298ce1 Camera moved - skybox
From z: -40 to z: 40

Change-Id: Ifd4f3f9f21ef8d82255d7514976297b494adcbe7
Task-number: QTBUG-49800
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-01-05 10:29:31 +00:00
Robert Brock 668db43bc5 Camera moved - simple-shaders-qml
From z: -40 to z: 40

Change-Id: Ie7f3fed84a8b92d9a09d5c46110d1b75e2a928b6
Task-number: QTBUG-49800
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-01-05 10:29:29 +00:00
Robert Brock 03a68d5a2e Camera moved - simple-qml
From z: -40 to z: 40

Change-Id: I56b18119d3f4afcfa7f51ca331aaa4693a78435d
Task-number: QTBUG-49800
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-01-05 10:29:26 +00:00
Robert Brock f95d24ce90 Camera moved - simple-cpp
From z: -40 to z: 40

Change-Id: I67506d849dd80043109a7aeb431348b09c21755a
Task-number: QTBUG-49800
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-01-05 10:29:24 +00:00
Robert Brock 9dba2acd01 Camera moved - scene3d
From z: -40 to z: 40

Change-Id: Ibca8b082a76e93149676c44d9236f7a86c18f9af
Task-number: QTBUG-49800
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-01-05 10:29:22 +00:00
Robert Brock 7d901bf984 Camera and model moved - qgltf
From y: -100 to y: 80, z: -120 to z: 120
upVector Y changed to positive
Wine: z: -50 to z: 50 and removed angleX rotation
which was initially needed due to negative upVector

Change-Id: I054d1c18c5a3e6f68c9a3ddf4ea7d2a7f28c90a5
Task-number: QTBUG-49800
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-01-05 10:29:19 +00:00
Robert Brock b97139cdbb Camera moved - picking-qml
From z: -40 to z: 40

Change-Id: I4f9459beea8dd492834499714ad3066a5fef7b08
Task-number: QTBUG-49800
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-01-05 10:29:16 +00:00
Robert Brock 1b5e00e6e1 Camera moved - mouseinput-qml
From z: -40 to z: 40

Change-Id: I5ca5c301de75f1688097a79594486d91b1425cb8
Task-number: QTBUG-49800
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-01-05 10:29:14 +00:00
Robert Brock 27f26ab188 Camera moved - loader-qml
From z: -40 to z: 40

Change-Id: Id1a0cd76816bca52d0cb87569e843f88d40f1f37
Task-number: QTBUG-49800
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-01-05 10:29:12 +00:00