![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
#include "qssgmesh_p.h"#include <QtCore/QVector>#include <QtCore/qhash.h>#include <QtCore/qvarlengtharray.h>#include <QtCore/qmath.h>#include <QtQuick3DUtils/private/qssgdataref_p.h>#include <QtQuick3DUtils/private/qssglightmapuvgenerator_p.h>#include <QtQuick3DUtils/private/qssgutils_p.h>#include "meshoptimizer.h"#include <algorithm>Go to the source code of this file.
Namespaces | |
| namespace | QSSGMesh |
Functions | |
| static bool | QSSGMesh::isKnownComponentType (quint32 valuevalue) |
| static bool | QSSGMesh::canRead (QIODevice *device, quint64 countcount, quint64 itemSize) |
| static quint32 | QSSGMesh::getAlignedOffset (quint32 offsetoffset, quint32 align) |
| size_t | QSSGMesh::simplifyMesh (unsigned int *destination, const unsigned int *indicesindices, size_t indexCount, const float *vertexPositions, size_t vertexCount, size_t vertexPositionsStride, size_t targetIndexCount, float targetError, unsigned int options, float *resultError) |
| float | QSSGMesh::simplifyScale (const float *vertexPositions, size_t vertexCount, size_t vertexPositionsStride) |
| void | QSSGMesh::optimizeVertexCache (unsigned int *destination, const unsigned int *indicesindices, size_t indexCount, size_t vertexCount) |
| size_t | QSSGMesh::generateVertexRemap (unsigned int *destination, const unsigned int *indicesindices, size_t indexCount, size_t vertexCount, const MeshVertexStream *streams, size_t streamCount) |
| void | QSSGMesh::generateTangents (float *destination, const unsigned int *indicesindices, size_t indexCount, const float *vertexPositions, size_t vertexCount, size_t vertexPositionsStride, const float *vertexNormals, size_t vertexNormalsStride, const float *vertexUvs, size_t vertexUvsStride) |
| void | QSSGMesh::remapVertexBuffer (void *destination, const void *vertices, size_t vertexCount, size_t vertexSize, const unsigned int *remap) |
| void | QSSGMesh::remapIndexBuffer (unsigned int *destination, const unsigned int *indicesindices, size_t indexCount, const unsigned int *remap) |
| QVector< MeshLevelOfDetail > | QSSGMesh::generateMeshLevelsOfDetail (const QVector< QVector3D > &positions, const QVector< QVector3D > &normals, const QVector< quint32 > &indexes, QVector< MeshVertexSplit > &splitVertices, float normalMergeAngle, float normalSplitAngle) |
Variables | |
| static const size_t | QSSGMesh::MULTI_HEADER_STRUCT_SIZE = 16 |
| static const size_t | QSSGMesh::MULTI_ENTRY_STRUCT_SIZE = 16 |
| static const size_t | QSSGMesh::MESH_HEADER_STRUCT_SIZE = 12 |
| static const size_t | QSSGMesh::MESH_STRUCT_SIZE = 56 |
| static const size_t | QSSGMesh::VERTEX_BUFFER_ENTRY_STRUCT_SIZE = 16 |
| static const size_t | QSSGMesh::SUBSET_STRUCT_SIZE_V3_V4 = 40 |
| static const size_t | QSSGMesh::SUBSET_STRUCT_SIZE_V5 = 48 |
| static const size_t | QSSGMesh::SUBSET_STRUCT_SIZE_V6 = 52 |
| static const size_t | QSSGMesh::LOD_STRUCT_SIZE = 12 |
| static const size_t | QSSGMesh::JOINT_STRUCT_SIZE = 136 |