summaryrefslogtreecommitdiffstats
path: root/src/plugins/sceneparsers/gltf/gltfparser.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/sceneparsers/gltf/gltfparser.cpp')
-rw-r--r--src/plugins/sceneparsers/gltf/gltfparser.cpp92
1 files changed, 46 insertions, 46 deletions
diff --git a/src/plugins/sceneparsers/gltf/gltfparser.cpp b/src/plugins/sceneparsers/gltf/gltfparser.cpp
index b1a5ffb00..a246930bb 100644
--- a/src/plugins/sceneparsers/gltf/gltfparser.cpp
+++ b/src/plugins/sceneparsers/gltf/gltfparser.cpp
@@ -239,7 +239,7 @@ Qt3DCore::QEntity* GLTFParser::node(const QString &id)
}
QJsonObject jsonObj = nodes.value(id).toObject();
- QEntity* result = Q_NULLPTR;
+ QEntity* result = nullptr;
// Qt3D has a limitation that a QEntity can only have 1 mesh and 1 material component
// So if the node has only 1 mesh, we only create 1 QEntity
@@ -275,7 +275,7 @@ Qt3DCore::QEntity* GLTFParser::node(const QString &id)
}
//If the entity contains no meshes, results will still be null here
- if (result == Q_NULLPTR)
+ if (result == nullptr)
result = new QEntity;
if ( jsonObj.contains(KEY_CHILDREN) ) {
@@ -291,7 +291,7 @@ Qt3DCore::QEntity* GLTFParser::node(const QString &id)
// Node Transforms
- Qt3DCore::QTransform *trans = Q_NULLPTR;
+ Qt3DCore::QTransform *trans = nullptr;
if ( jsonObj.contains(KEY_MATRIX) ) {
QMatrix4x4 m(Qt::Uninitialized);
@@ -302,14 +302,14 @@ Qt3DCore::QEntity* GLTFParser::node(const QString &id)
}
// ADD MATRIX TRANSFORM COMPONENT TO ENTITY
- if (trans == Q_NULLPTR)
+ if (trans == nullptr)
trans = new Qt3DCore::QTransform;
trans->setMatrix(m);
}
// Rotation quaternion
if (jsonObj.contains(KEY_ROTATION)) {
- if (trans == Q_NULLPTR)
+ if (trans == nullptr)
trans = new Qt3DCore::QTransform;
QJsonArray quaternionValues = jsonObj.value(KEY_ROTATION).toArray();
@@ -322,7 +322,7 @@ Qt3DCore::QEntity* GLTFParser::node(const QString &id)
// Translation
if (jsonObj.contains(KEY_TRANSLATION)) {
- if (trans == Q_NULLPTR)
+ if (trans == nullptr)
trans = new Qt3DCore::QTransform;
QJsonArray translationValues = jsonObj.value(KEY_TRANSLATION).toArray();
@@ -333,7 +333,7 @@ Qt3DCore::QEntity* GLTFParser::node(const QString &id)
// Scale
if (jsonObj.contains(KEY_SCALE)) {
- if (trans == Q_NULLPTR)
+ if (trans == nullptr)
trans = new Qt3DCore::QTransform;
QJsonArray scaleValues = jsonObj.value(KEY_SCALE).toArray();
@@ -343,7 +343,7 @@ Qt3DCore::QEntity* GLTFParser::node(const QString &id)
}
// Add the Transform component
- if (trans != Q_NULLPTR)
+ if (trans != nullptr)
result->addComponent(trans);
if ( jsonObj.contains(KEY_CAMERA) ) {
@@ -385,7 +385,7 @@ Qt3DCore::QEntity* GLTFParser::scene(const QString &id)
GLTFParser::BufferData::BufferData()
: length(0)
- , data(Q_NULLPTR)
+ , data(nullptr)
{
}
@@ -393,7 +393,7 @@ GLTFParser::BufferData::BufferData(QJsonObject json)
{
path = json.value(KEY_URI).toString();
length = json.value(KEY_BYTE_LENGTH).toInt();
- data = Q_NULLPTR;
+ data = nullptr;
}
GLTFParser::ParameterData::ParameterData() :
@@ -513,7 +513,7 @@ QParameter *GLTFParser::parameterFromTechnique(QTechnique *technique, const QStr
}
}
- return Q_NULLPTR;
+ return nullptr;
}
Qt3DCore::QEntity* GLTFParser::defaultScene()
@@ -543,8 +543,8 @@ QMaterial *GLTFParser::materialWithCustomShader(const QString &id, const QJsonOb
//Optional Core technique
- QTechnique *coreTechnique = Q_NULLPTR;
- QTechnique *gl2Technique = Q_NULLPTR;
+ QTechnique *coreTechnique = nullptr;
+ QTechnique *gl2Technique = nullptr;
QString coreTechniqueName = jsonObj.value(KEY_TECHNIQUE_CORE).toString();
if (!coreTechniqueName.isNull()) {
if (!m_techniques.contains(coreTechniqueName)) {
@@ -582,9 +582,9 @@ QMaterial *GLTFParser::materialWithCustomShader(const QString &id, const QJsonOb
QEffect* effect = new QEffect;
effect->setObjectName(techniqueName);
effect->addTechnique(technique);
- if (coreTechnique != Q_NULLPTR)
+ if (coreTechnique != nullptr)
effect->addTechnique(coreTechnique);
- if (gl2Technique != Q_NULLPTR)
+ if (gl2Technique != nullptr)
effect->addTechnique(gl2Technique);
QMaterial* mat = new QMaterial;
@@ -596,15 +596,15 @@ QMaterial *GLTFParser::materialWithCustomShader(const QString &id, const QJsonOb
Q_FOREACH (QString vName, values.keys()) {
QParameter *param = parameterFromTechnique(technique, vName);
- if (param == Q_NULLPTR && coreTechnique != Q_NULLPTR) {
+ if (param == nullptr && coreTechnique != nullptr) {
param = parameterFromTechnique(coreTechnique, vName);
}
- if (param == Q_NULLPTR && gl2Technique != Q_NULLPTR) {
+ if (param == nullptr && gl2Technique != nullptr) {
param = parameterFromTechnique(gl2Technique, vName);
}
- if (param == Q_NULLPTR) {
+ if (param == nullptr) {
qCWarning(GLTFParserLog) << "unknown parameter:" << vName << "in technique" << techniqueName
<< "processing material" << id;
continue;
@@ -666,7 +666,7 @@ QMaterial *GLTFParser::commonMaterial(const QJsonObject &jsonObj)
params[propertyName] = var;
}
- QMaterial *mat = Q_NULLPTR;
+ QMaterial *mat = nullptr;
if (hasNormalMap) {
if (hasSpecularMap) {
mat = new QNormalDiffuseSpecularMapMaterial;
@@ -712,7 +712,7 @@ QMaterial* GLTFParser::material(const QString &id)
QJsonObject jsonObj = mats.value(id).toObject();
- QMaterial *mat = Q_NULLPTR;
+ QMaterial *mat = nullptr;
// Prefer common materials over custom shaders.
if (jsonObj.contains(KEY_EXTENSIONS)) {
@@ -733,7 +733,7 @@ QCameraLens* GLTFParser::camera(const QString &id) const
QJsonObject cams = m_json.object().value(KEY_CAMERAS).toObject();
if (!cams.contains(id)) {
qCWarning(GLTFParserLog) << "unknown camera" << id << "in GLTF file" << m_basePath;
- return Q_NULLPTR;
+ return nullptr;
}
QJsonObject jsonObj = cams.value(id).toObject();
@@ -742,7 +742,7 @@ QCameraLens* GLTFParser::camera(const QString &id) const
if (camTy == QStringLiteral("perspective")) {
if (!jsonObj.contains(KEY_PERSPECTIVE)) {
qCWarning(GLTFParserLog) << "camera:" << id << "missing 'perspective' object";
- return Q_NULLPTR;
+ return nullptr;
}
QJsonObject pObj = jsonObj.value(KEY_PERSPECTIVE).toObject();
@@ -757,10 +757,10 @@ QCameraLens* GLTFParser::camera(const QString &id) const
} else if (camTy == QStringLiteral("orthographic")) {
qCWarning(GLTFParserLog) << Q_FUNC_INFO << "implement me";
- return Q_NULLPTR;
+ return nullptr;
} else {
qCWarning(GLTFParserLog) << "camera:" << id << "has unsupported type:" << camTy;
- return Q_NULLPTR;
+ return nullptr;
}
}
@@ -828,7 +828,7 @@ void GLTFParser::cleanup()
m_accessorDict.clear();
//Check for Materials with no parent
Q_FOREACH (QMaterial *material, m_materialCache.values()) {
- if (material->parent() == Q_NULLPTR)
+ if (material->parent() == nullptr)
delete material;
}
m_materialCache.clear();
@@ -837,19 +837,19 @@ void GLTFParser::cleanup()
m_shaderPaths.clear();
//Check for ShaderPrograms with no parent
Q_FOREACH (QShaderProgram *program, m_programs.values()) {
- if (program->parent() == Q_NULLPTR)
+ if (program->parent() == nullptr)
delete program;
}
m_programs.clear();
//Check for Techniques with no parent
Q_FOREACH (QTechnique *technique, m_techniques.values()) {
- if (technique->parent() == Q_NULLPTR)
+ if (technique->parent() == nullptr)
delete technique;
}
m_techniques.clear();
//Check for Textures with no parent
Q_FOREACH (QAbstractTexture *texture, m_textures.values()) {
- if (texture->parent() == Q_NULLPTR)
+ if (texture->parent() == nullptr)
delete texture;
}
m_textures.clear();
@@ -977,9 +977,9 @@ void GLTFParser::processJSONTechnique(const QString &id, const QJsonObject &json
QJsonObject attrs = jsonObject.value(KEY_ATTRIBUTES).toObject();
Q_FOREACH ( QString shaderAttributeName, attrs.keys() ) {
QString pname = attrs.value(shaderAttributeName).toString();
- QParameter *parameter = paramDict.value(pname, Q_NULLPTR);
+ QParameter *parameter = paramDict.value(pname, nullptr);
QString attributeName = pname;
- if (parameter == Q_NULLPTR) {
+ if (parameter == nullptr) {
qCWarning(GLTFParserLog) << Q_FUNC_INFO << "attribute " << pname
<< "defined in instanceProgram but not as parameter";
continue;
@@ -999,8 +999,8 @@ void GLTFParser::processJSONTechnique(const QString &id, const QJsonObject &json
QJsonObject uniforms = jsonObject.value(KEY_UNIFORMS).toObject();
Q_FOREACH (QString shaderUniformName, uniforms.keys()) {
QString pname = uniforms.value(shaderUniformName).toString();
- QParameter *parameter = paramDict.value(pname, Q_NULLPTR);
- if (parameter == Q_NULLPTR) {
+ QParameter *parameter = paramDict.value(pname, nullptr);
+ if (parameter == nullptr) {
qCWarning(GLTFParserLog) << Q_FUNC_INFO << "uniform " << pname
<< "defined in instanceProgram but not as parameter";
continue;
@@ -1031,7 +1031,7 @@ void GLTFParser::processJSONTechnique(const QString &id, const QJsonObject &json
Q_FOREACH (QString functionName, functions.keys()) {
int enableStateType = 0;
QRenderState *renderState = buildState(functionName, functions.value(functionName), enableStateType);
- if (renderState != Q_NULLPTR) {
+ if (renderState != nullptr) {
//Remove the need to set a default state values for enableStateType
enableStates.removeOne(enableStateType);
pass->addRenderState(renderState);
@@ -1041,7 +1041,7 @@ void GLTFParser::processJSONTechnique(const QString &id, const QJsonObject &json
//Create render states with default values for any remaining enable states
Q_FOREACH (int enableState, enableStates) {
QRenderState *renderState = buildStateEnable(enableState);
- if (renderState != Q_NULLPTR)
+ if (renderState != nullptr)
pass->addRenderState(renderState);
}
@@ -1092,8 +1092,8 @@ void GLTFParser::processJSONMesh(const QString &id, const QJsonObject &json)
attributeName = attrName;
//Get buffer handle for accessor
- Qt3DRender::QBuffer *buffer = m_buffers.value(m_accessorDict[k].bufferViewName, Q_NULLPTR);
- if (buffer == Q_NULLPTR) {
+ Qt3DRender::QBuffer *buffer = m_buffers.value(m_accessorDict[k].bufferViewName, nullptr);
+ if (buffer == nullptr) {
qCWarning(GLTFParserLog) << "unknown buffer-view:" << m_accessorDict[k].bufferViewName << "processing accessor:" << id;
continue;
}
@@ -1115,8 +1115,8 @@ void GLTFParser::processJSONMesh(const QString &id, const QJsonObject &json)
qCWarning(GLTFParserLog) << "unknown index accessor:" << k << "on mesh" << id;
} else {
//Get buffer handle for accessor
- Qt3DRender::QBuffer *buffer = m_buffers.value(m_accessorDict[k].bufferViewName, Q_NULLPTR);
- if (buffer == Q_NULLPTR) {
+ Qt3DRender::QBuffer *buffer = m_buffers.value(m_accessorDict[k].bufferViewName, nullptr);
+ if (buffer == nullptr) {
qCWarning(GLTFParserLog) << "unknown buffer-view:" << m_accessorDict[k].bufferViewName << "processing accessor:" << id;
continue;
}
@@ -1203,7 +1203,7 @@ void GLTFParser::processJSONTexture(const QString &id, const QJsonObject &jsonOb
void GLTFParser::loadBufferData()
{
Q_FOREACH (QString bufferName, m_bufferDatas.keys()) {
- if (m_bufferDatas[bufferName].data == Q_NULLPTR) {
+ if (m_bufferDatas[bufferName].data == nullptr) {
QFile* bufferFile = resolveLocalData(m_bufferDatas[bufferName].path);
QByteArray *data = new QByteArray(bufferFile->readAll());
m_bufferDatas[bufferName].data = data;
@@ -1431,7 +1431,7 @@ QRenderState *GLTFParser::buildStateEnable(int state)
if (state == GL_BLEND) {
//It doesn't make sense to handle this state alone
- return Q_NULLPTR;
+ return nullptr;
}
if (state == GL_CULL_FACE) {
@@ -1456,7 +1456,7 @@ QRenderState *GLTFParser::buildStateEnable(int state)
qCWarning(GLTFParserLog) << Q_FUNC_INFO << "unsupported render state:" << state;
- return Q_NULLPTR;
+ return nullptr;
}
QRenderState* GLTFParser::buildState(const QString& functionName, const QJsonValue &value, int &type)
@@ -1468,7 +1468,7 @@ QRenderState* GLTFParser::buildState(const QString& functionName, const QJsonVal
type = GL_BLEND;
//TODO: support render state blendColor
qCWarning(GLTFParserLog) << Q_FUNC_INFO << "unsupported render state:" << functionName;
- return Q_NULLPTR;
+ return nullptr;
}
if (functionName == QStringLiteral("blendEquationSeparate")) {
@@ -1517,13 +1517,13 @@ QRenderState* GLTFParser::buildState(const QString& functionName, const QJsonVal
QNoDepthMask *depthMask = new QNoDepthMask;
return depthMask;
}
- return Q_NULLPTR;
+ return nullptr;
}
if (functionName == QStringLiteral("depthRange")) {
//TODO: support render state depthRange
qCWarning(GLTFParserLog) << Q_FUNC_INFO << "unsupported render state:" << functionName;
- return Q_NULLPTR;
+ return nullptr;
}
if (functionName == QStringLiteral("frontFace")) {
@@ -1535,7 +1535,7 @@ QRenderState* GLTFParser::buildState(const QString& functionName, const QJsonVal
if (functionName == QStringLiteral("lineWidth")) {
//TODO: support render state lineWidth
qCWarning(GLTFParserLog) << Q_FUNC_INFO << "unsupported render state:" << functionName;
- return Q_NULLPTR;
+ return nullptr;
}
if (functionName == QStringLiteral("polygonOffset")) {
@@ -1557,7 +1557,7 @@ QRenderState* GLTFParser::buildState(const QString& functionName, const QJsonVal
}
qCWarning(GLTFParserLog) << Q_FUNC_INFO << "unsupported render state:" << functionName;
- return Q_NULLPTR;
+ return nullptr;
}
} // namespace Qt3DRender