![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
#include "assimpimporter.h"#include <assimputils.h>#include <QtCore/qurl.h>#include <QtCore/qbytearrayalgorithms.h>#include <QtGui/QQuaternion>#include <QtQml/QQmlFile>#include <QtQuick3DAssetImport/private/qssgassetimporterfactory_p.h>#include <QtQuick3DAssetImport/private/qssgassetimporter_p.h>#include <QtQuick3DAssetUtils/private/qssgscenedesc_p.h>#include <QtQuick3DAssetUtils/private/qssgsceneedit_p.h>#include <QtQuick3DUtils/private/qssgutils_p.h>#include <assimp/Importer.hpp>#include <assimp/scene.h>#include <assimp/Logger.hpp>#include <assimp/DefaultLogger.hpp>#include <assimp/postprocess.h>#include <assimp/material.h>#include <assimp/GltfMaterial.h>#include <assimp/importerdesc.h>#include <assimp/IOSystem.hpp>#include <assimp/IOStream.hpp>Go to the source code of this file.
Classes | |
| struct | NodeInfo |
| struct | TextureInfo |
| struct | TextureEntry |
| struct | SceneInfo |
| struct | SceneInfo::Options |
| struct | SceneInfo::skinData |
| class | ResourceIOStream |
| class | ResourceIOSystem |
| struct | MorphProperty |
Macros | |
| #define | AI_GLTF_FILTER_NEAREST 0x2600 |
| #define | AI_GLTF_FILTER_LINEAR 0x2601 |
| #define | AI_GLTF_FILTER_NEAREST_MIPMAP_NEAREST 0x2700 |
| #define | AI_GLTF_FILTER_LINEAR_MIPMAP_NEAREST 0x2701 |
| #define | AI_GLTF_FILTER_NEAREST_MIPMAP_LINEAR 0x2702 |
| #define | AI_GLTF_FILTER_LINEAR_MIPMAP_LINEAR 0x2703 |
| #define | demonPostProcessPresets |
Typedefs | |
| using | NodeMap = QHash<const aiNode *, NodeInfo> |
| using | AnimationNodeMap = QHash<QByteArray, QSSGSceneDesc::Node *> |
| using | MorphAttributes = QQuick3DMorphTarget::MorphTargetAttributes |
Functions | |
| static Q_REQUIRED_RESULT QColor | aiColorToQColor (const aiColor3D &color) |
| static Q_REQUIRED_RESULT QColor | aiColorToQColor (const aiColor4D &color) |
| static QByteArray | fromAiString (const aiString &string) |
| Q_DECLARE_TYPEINFO (NodeInfo, Q_PRIMITIVE_TYPE) | |
| static bool | isEqual (const aiUVTransform &a, const aiUVTransform &b) |
| bool | operator== (const TextureInfo &a, const TextureInfo &b) |
| size_t | qHash (const TextureEntry &key, size_t seed) |
| bool | operator== (const TextureEntry &a, const TextureEntry &b) |
| static void | setNodeProperties (QSSGSceneDesc::Node &target, const aiNode &source, const SceneInfo &sceneInfo, aiMatrix4x4 *transformCorrection) |
| static void | setTextureProperties (QSSGSceneDesc::Texture &target, const TextureInfo &texInfo, const SceneInfo &sceneInfo) |
| static void | setMaterialProperties (QSSGSceneDesc::Material &target, const aiMaterial &source, const SceneInfo &sceneInfo, QSSGSceneDesc::Material::RuntimeType type) |
| static void | setCameraProperties (QSSGSceneDesc::Camera &target, const aiCamera &source, const aiNode &sourceNode, const SceneInfo &sceneInfo) |
| static void | setLightProperties (QSSGSceneDesc::Light &target, const aiLight &source, const aiNode &sourceNode, const SceneInfo &sceneInfo) |
| static void | setModelProperties (QSSGSceneDesc::Model &target, const aiNode &source, const SceneInfo &sceneInfo) |
| static QSSGSceneDesc::Node * | createSceneNode (const NodeInfo &nodeInfo, const aiNode &srcNode, QSSGSceneDesc::Node &parent, const SceneInfo &sceneInfo) |
| static void | processNode (const SceneInfo &sceneInfo, const aiNode &source, QSSGSceneDesc::Node &parent, const NodeMap &nodeMap, AnimationNodeMap &animationNodes) |
| static QSSGSceneDesc::Animation::KeyPosition | toAnimationKey (const aiVectorKey &key, qreal freq) |
| static QSSGSceneDesc::Animation::KeyPosition | toAnimationKey (const aiQuatKey &key, qreal freq) |
| static QSSGSceneDesc::Animation::KeyPosition | toAnimationKey (const aiMeshMorphKey &key, qreal freq, uint morphId) |
| static bool | checkBooleanOption (const QString &optionName, const QJsonObject &options) |
| static qreal | getRealOption (const QString &optionName, const QJsonObject &options) |
| static aiPostProcessSteps | processOptions (const QJsonObject &optionsObject, std::unique_ptr< Assimp::Importer > &importer) |
| static SceneInfo::Options | processSceneOptions (const QJsonObject &optionsObject) |
| static QString | importImp (const QUrl &url, const QJsonObject &options, QSSGSceneDesc::Scene &targetScene) |
| #define AI_GLTF_FILTER_LINEAR 0x2601 |
Definition at line 41 of file assimpimporter_rt.cpp.
| #define AI_GLTF_FILTER_LINEAR_MIPMAP_LINEAR 0x2703 |
Definition at line 45 of file assimpimporter_rt.cpp.
| #define AI_GLTF_FILTER_LINEAR_MIPMAP_NEAREST 0x2701 |
Definition at line 43 of file assimpimporter_rt.cpp.
| #define AI_GLTF_FILTER_NEAREST 0x2600 |
Definition at line 40 of file assimpimporter_rt.cpp.
| #define AI_GLTF_FILTER_NEAREST_MIPMAP_LINEAR 0x2702 |
Definition at line 44 of file assimpimporter_rt.cpp.
| #define AI_GLTF_FILTER_NEAREST_MIPMAP_NEAREST 0x2700 |
Definition at line 42 of file assimpimporter_rt.cpp.
| #define demonPostProcessPresets |
Definition at line 1522 of file assimpimporter_rt.cpp.
| typedef QHash< QByteArray, QSSGSceneDesc::Node * > AnimationNodeMap = QHash<QByteArray, QSSGSceneDesc::Node *> |
Definition at line 74 of file assimpimporter_rt.cpp.
| using MorphAttributes = QQuick3DMorphTarget::MorphTargetAttributes |
Definition at line 1203 of file assimpimporter_rt.cpp.
Definition at line 72 of file assimpimporter_rt.cpp.
|
inlinestatic |
Definition at line 47 of file assimpimporter_rt.cpp.
|
inlinestatic |
Definition at line 52 of file assimpimporter_rt.cpp.
|
static |
Definition at line 1493 of file assimpimporter_rt.cpp.
|
static |
Definition at line 1336 of file assimpimporter_rt.cpp.
References SceneInfo::scene.
|
static |
Definition at line 57 of file assimpimporter_rt.cpp.
|
static |
Definition at line 1507 of file assimpimporter_rt.cpp.
|
static |
Definition at line 1673 of file assimpimporter_rt.cpp.
|
inlinestaticnodiscard |
Definition at line 76 of file assimpimporter_rt.cpp.
| bool operator== | ( | const TextureEntry & | a, |
| const TextureEntry & | b ) |
Definition at line 120 of file assimpimporter_rt.cpp.
| bool operator== | ( | const TextureInfo & | a, |
| const TextureInfo & | b ) |
Definition at line 91 of file assimpimporter_rt.cpp.
References TextureInfo::magFilter, TextureInfo::mapping, TextureInfo::minFilter, TextureInfo::modes, and TextureInfo::uvIndex.
|
static |
Definition at line 1396 of file assimpimporter_rt.cpp.
References SceneInfo::scene.
|
static |
Definition at line 1535 of file assimpimporter_rt.cpp.
|
static |
Definition at line 1633 of file assimpimporter_rt.cpp.
References SceneInfo::Options::generateMeshLODs, SceneInfo::Options::globalScaleValue, SceneInfo::Options::lodNormalMergeAngle, and SceneInfo::Options::lodNormalSplitAngle.
| Q_DECLARE_TYPEINFO | ( | NodeInfo | , |
| Q_PRIMITIVE_TYPE | ) |
| size_t qHash | ( | const TextureEntry & | key, |
| size_t | seed ) |
Definition at line 108 of file assimpimporter_rt.cpp.
|
static |
Definition at line 1027 of file assimpimporter_rt.cpp.
References SceneInfo::Options::fbxMode, and SceneInfo::opt.
|
static |
Definition at line 1103 of file assimpimporter_rt.cpp.
|
static |
Definition at line 448 of file assimpimporter_rt.cpp.
References TextureInfo::magFilter, TextureInfo::mapping, TextureInfo::minFilter, TextureInfo::modes, SceneInfo::scene, and TextureInfo::uvIndex.
|
static |
Definition at line 1210 of file assimpimporter_rt.cpp.
References SceneInfo::Options::generateMeshLODs, SceneInfo::Options::lodNormalMergeAngle, SceneInfo::Options::lodNormalSplitAngle, SceneInfo::opt, SceneInfo::scene, and SceneInfo::Options::useFloatJointIndices.
|
static |
Definition at line 287 of file assimpimporter_rt.cpp.
References SceneInfo::Options::designStudioWorkarounds, and SceneInfo::opt.
|
static |
Definition at line 332 of file assimpimporter_rt.cpp.
References SceneInfo::Options::forceMipMapGeneration, SceneInfo::Options::gltfMode, TextureInfo::mapping, TextureInfo::minFilter, SceneInfo::opt, and TextureInfo::uvIndex.
|
static |
Definition at line 1488 of file assimpimporter_rt.cpp.
|
static |
Definition at line 1483 of file assimpimporter_rt.cpp.
|
static |
Definition at line 1478 of file assimpimporter_rt.cpp.