summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAntti Määttä <antti.maatta@qt.io>2016-09-01 13:15:24 +0300
committerAntti Määttä <antti.maatta@qt.io>2016-09-05 08:50:17 +0000
commit4cf4e0a1be90e6c7861d7f70c109082555b45455 (patch)
treea0cb8ebb79fa3833e431ef4878fae1f009ddf1b1 /src
parent6eecb253c0a9a5d0c1eaaa031e38d24e3bb5f447 (diff)
downloadqt3d-4cf4e0a1be90e6c7861d7f70c109082555b45455.tar.gz
Update QSceneLoader docs
Change-Id: Idb4210e9d455c9b8c87a6540d486992531778c0e Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io> Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
Diffstat (limited to 'src')
-rw-r--r--src/render/io/qsceneloader.cpp130
1 files changed, 76 insertions, 54 deletions
diff --git a/src/render/io/qsceneloader.cpp b/src/render/io/qsceneloader.cpp
index 69bd8528b..9cb067161 100644
--- a/src/render/io/qsceneloader.cpp
+++ b/src/render/io/qsceneloader.cpp
@@ -51,44 +51,36 @@ using namespace Qt3DCore;
namespace Qt3DRender {
-QSceneLoaderPrivate::QSceneLoaderPrivate()
- : QComponentPrivate()
- , m_status(QSceneLoader::None)
- , m_subTreeRoot(nullptr)
-{
- m_shareable = false;
-}
-
/*!
- \class Qt3DRender::QSceneLoader
- \inmodule Qt3DRender
- \since 5.7
- \ingroup io
+ \class Qt3DRender::QSceneLoader
+ \inmodule Qt3DRender
+ \since 5.7
+ \ingroup io
- \brief Provides the facility to load an existing Scene
+ \brief Provides the facility to load an existing Scene
- Given a 3D source file, the Qt3DRender::QSceneLoader will try to parse it and
- build a tree of Qt3DCore::QEntity with proper Qt3DRender::QGeometryRenderer
- Qt3DCore::QTransform and QtRender::QMaterial components.
+ Given a 3D source file, the Qt3DRender::QSceneLoader will try to parse it and
+ build a tree of Qt3DCore::QEntity objects with proper Qt3DRender::QGeometryRenderer,
+ Qt3DCore::QTransform and Qt3DRender::QMaterial components.
- The loader will try to determine the best material to be used based on the properties
- of the model file. If you wish to use a custom material, you will have to traverse
- the tree and replace the default associated materials with yours.
+ The loader will try to determine the best material to be used based on the properties
+ of the model file. If you wish to use a custom material, you will have to traverse
+ the tree and replace the default associated materials with yours.
- As the name implies, Qt3DRender::QSceneLoader loads a complete scene subtree.
- If you wish to load a single piece of geometry, you should rather be using
- the Qt3DRender::QMesh instead.
+ As the name implies, Qt3DRender::QSceneLoader loads a complete scene subtree.
+ If you wish to load a single piece of geometry, you should rather use
+ the Qt3DRender::QMesh instead.
- Qt3DRender::QSceneLoader internally relies on the use of plugins to support a
- wide variety of 3D file formats. \l
- {http://www.assimp.org/main_features_formats.html}{Here} is a list of formats
- that are supported by Qt3D.
+ Qt3DRender::QSceneLoader internally relies on the use of plugins to support a
+ wide variety of 3D file formats. \l
+ {http://www.assimp.org/main_features_formats.html}{Here} is a list of formats
+ that are supported by Qt3D.
- \note this component shouldn't be shared among several Qt3DCore::QEntity instances.
- Undefined behavior will result.
+ \note this component shouldn't be shared among several Qt3DCore::QEntity instances.
+ Undefined behavior will result.
- \sa Qt3DRender::QMesh
- \sa Qt3DRender::QGeometryRenderer
+ \sa Qt3DRender::QMesh
+ \sa Qt3DRender::QGeometryRenderer
*/
/*!
@@ -97,10 +89,10 @@ QSceneLoaderPrivate::QSceneLoaderPrivate()
\instantiates Qt3DRender::QSceneLoader
\inherits Component
\since 5.7
- \qmlabstract Provides the facility to load an existing Scene
+ \brief Provides the facility to load an existing Scene
Given a 3D source file, the SceneLoader will try to parse it and build a
- tree of Entity with proper GeometryRenderer, Transform and Material
+ tree of Entity objects with proper GeometryRenderer, Transform and Material
components.
The loader will try to determine the best material to be used based on the
@@ -109,7 +101,7 @@ QSceneLoaderPrivate::QSceneLoaderPrivate()
with yours.
As the name implies, SceneLoader loads a complete scene subtree. If you
- wish to load a single piece of geometry, you should rather be using the
+ wish to load a single piece of geometry, you should rather use the
Mesh instead.
SceneLoader internally relies on the use of plugins to support a wide
@@ -122,7 +114,7 @@ QSceneLoaderPrivate::QSceneLoaderPrivate()
\sa Mesh
\sa GeometryRenderer
-*/
+ */
/*!
\enum QSceneLoader::Status
@@ -132,10 +124,58 @@ QSceneLoaderPrivate::QSceneLoaderPrivate()
\value Loading The Qt3DRender::QSceneLoader is currently loading the scene file.
\value Ready The Qt3DRender::QSceneLoader successfully loaded the scene file.
\value Error The Qt3DRender::QSceneLoader encountered an error while loading the scene file.
-*/
+ */
+
+/*!
+ \qmlproperty url SceneLoader::source
+
+ Holds the url to the source to be loaded.
+ */
/*!
- The constructor creates an instance with the specified \a parent.
+ \qmlproperty enumeration SceneLoader::status
+
+ Holds the status of scene loading.
+ \list
+ \li SceneLoader.None
+ \li SceneLoader.Loading
+ \li SceneLoader.Ready
+ \li SceneLoader.Error
+ \endlist
+ \sa Qt3DRender::QSceneLoader::Status
+ \readonly
+ */
+
+/*!
+ \property QSceneLoader::source
+
+ Holds the url to the source to be loaded.
+ */
+
+/*!
+ \property QSceneLoader::status
+
+ Holds the status of scene loading.
+ \list
+ \li SceneLoader.None
+ \li SceneLoader.Loading
+ \li SceneLoader.Ready
+ \li SceneLoader.Error
+ \endlist
+ \sa Qt3DRender::QSceneLoader::Status
+ */
+
+/*! \internal */
+QSceneLoaderPrivate::QSceneLoaderPrivate()
+ : QComponentPrivate()
+ , m_status(QSceneLoader::None)
+ , m_subTreeRoot(nullptr)
+{
+ m_shareable = false;
+}
+
+/*!
+ The constructor creates an instance with the specified \a parent.
*/
QSceneLoader::QSceneLoader(QNode *parent)
: Qt3DCore::QComponent(*new QSceneLoaderPrivate, parent)
@@ -190,15 +230,6 @@ QUrl QSceneLoader::source() const
return d->m_source;
}
-/*!
- \property Qt3DRender::QSceneLoader::source
- Specifies the url for the source to be loaded.
-*/
-
-/*!
- \qmlproperty QUrl Qt3D.Render::SceneLoader::source
-
-*/
void QSceneLoader::setSource(const QUrl &arg)
{
Q_D(QSceneLoader);
@@ -208,15 +239,6 @@ void QSceneLoader::setSource(const QUrl &arg)
}
}
-/*!
- \property Qt3DRender::QSceneLoader::status
- Indicates the status of scene loading.
-*/
-
-/*!
- \qmlproperty Status Qt3D.Render::SceneLoader::status
-
-*/
QSceneLoader::Status QSceneLoader::status() const
{
Q_D(const QSceneLoader);