Removed EntityNode

Entity and EntityNode are back to being the same class. This is ground work
needed to have a QML API based on extending C++ types rather than having two
distincts API subclassing common interfaces.

Note: this patch won't properly compile alone. It should be staged with
follow-up patches.

Change-Id: Icd98c6c687ca06f18056ebd7a2d6555a7ba7ffa3
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Quick3DEntity extending Entity

Quick3DEntity is now a QObject class with Q_PROPERTY.
It is to be used with qmlRegisterExtendedType.

Change-Id: I3b49bbc51bacfdfeed7b1e6d86632c040b647d6b
Note: This patch won't compile by itself.
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Quick3DNode extension of Node

Quick3DNode now contains only Q_PROPERTY that Node doesn't expose to QML.
It should be used with qmlRegisterExtendedType

Change-Id: I0b2155bf887414cd6573a890ecb3188f5d0815fe
Note: This patch doesn't won't make the whole project compile yet.
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Quick3DTransform extended type for Transform

Contains Qml property needed to properly access a Transform from QML.
Needs to be used with qmlRegisterExtendedType.

Change-Id: I6ff8a89a3e160689414f6a90d30fa6652919eb10
Node: This patch won't compile if merged on its own.
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Use qmlRegisterExtendedType when registering core QML API

Change-Id: I9c4f75e423b4fd9b4f56dbe7348273220adc3ca2
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Quick3DScene extended type for QAbstractScene / Scene

Change-Id: I86f9b47d2215e2f2dba5253accb37eaddb6cc88a
Note: Compilation should be restablished but not yet rendering as it used to.
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
NodeVisitor visiteEntity receives an Entity

Instead of receiving a Node, it now receives an Entity which makes it more coherent.

Change-Id: Ib79333ba3b2e2afe9b1d0ee63b494f5922a99a11
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
CameraSelector reworked to use qmlRegisterExtentedType for QML

Note: QML rendering still not working at that point, should be resolved in
follow up patches.

Change-Id: I5ca123191474cf06b7c0d61c4dcfa144a9eb972a
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
TechniqueFilter made to work with qmlRegisterExtendedType

Change-Id: Ia54477e8e693f87d13bb003f7692da3d193cbc2b
Note: Rendering still not restored at that point
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Viewport converted to qmlRegisterExtendedType

Change-Id: I94fddf5aee7460686e20fd47f5ddb6a89a0e9fb5
Note: Still no rendering
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
RenderPassFilter to use qmlRegisterExtendedType

Note : Rendering should be restored at that point

Change-Id: Ic1e3db5da2dea67c82668c0fbc0ed27b65d6d98b
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Reworked Quick3DTechnique to only be an extension of Technique

Change-Id: Iac2d558cfcdabefd174ec60cfb07d6b360e021c9
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Camera displacement fix

The Camera was displaced using computed world coordinates when it only needed
local coordinates.

Change-Id: I0ef0706a5837721c38783984c34ac18f030a7a59
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>