Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
qquick3dparticlemodelblendparticle.cpp File Reference
#include "qquick3dparticlemodelblendparticle_p.h"
#include "qquick3dparticleemitter_p.h"
#include "qquick3dparticlerandomizer_p.h"
#include <QtCore/qdir.h>
#include <QtQml/qqmlfile.h>
#include <QtQuick3D/private/qquick3dobject_p.h>
#include <QtQuick3D/private/qquick3dgeometry_p.h>
#include <QtQuick3DUtils/private/qssgutils_p.h>
#include <QtQuick3DRuntimeRender/private/qssgrenderparticles_p.h>
#include <QtQuick3DRuntimeRender/private/qssgrendergeometry_p.h>
#include <QtQuick3DRuntimeRender/private/qssgrendermodel_p.h>
#include <QtQuick3DUtils/private/qssgmesh_p.h>
+ Include dependency graph for qquick3dparticlemodelblendparticle.cpp:

Go to the source code of this file.

Functions

static QSSGMesh::Mesh loadModelBlendParticleMesh (const QString &source)
 
static QVector3D getPosition (const quint8 *srcVertices, quint32 idx, quint32 vertexStride, quint32 posOffset)
 
static float calcTriangleRadius (const QVector3D &center, const QVector3D &p0, const QVector3D &p1, const QVector3D &p2)
 
static void copyToUnindexedVertices (QByteArray &unindexedVertexData, QVector< QVector3D > &centerData, float &maxTriangleRadius, const QByteArray &vertexBufferData, quint32 vertexStride, quint32 posOffset, const QByteArray &indexBufferData, bool u16Indices, quint32 primitiveCount)
 
static void getVertexCenterData (QVector< QVector3D > &centerData, float &maxTriangleRadius, const QByteArray &vertexBufferData, quint32 vertexStride, quint32 posOffset, quint32 primitiveCount)
 
static QMatrix3x3 qt_fromEulerRotation (const QVector3D &eulerRotation)
 

Function Documentation

◆ calcTriangleRadius()

static float calcTriangleRadius ( const QVector3D center,
const QVector3D p0,
const QVector3D p1,
const QVector3D p2 
)
static

Definition at line 299 of file qquick3dparticlemodelblendparticle.cpp.

References p1, p2, and qMax().

Referenced by copyToUnindexedVertices(), and getVertexCenterData().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ copyToUnindexedVertices()

static void copyToUnindexedVertices ( QByteArray unindexedVertexData,
QVector< QVector3D > &  centerData,
float &  maxTriangleRadius,
const QByteArray vertexBufferData,
quint32  vertexStride,
quint32  posOffset,
const QByteArray indexBufferData,
bool  u16Indices,
quint32  primitiveCount 
)
static

Definition at line 304 of file qquick3dparticlemodelblendparticle.cpp.

References QByteArray::begin(), calcTriangleRadius(), QByteArray::data(), getPosition(), i, p1, p2, and qMax().

+ Here is the call graph for this function:

◆ getPosition()

static QVector3D getPosition ( const quint8 srcVertices,
quint32  idx,
quint32  vertexStride,
quint32  posOffset 
)
static

Definition at line 293 of file qquick3dparticlemodelblendparticle.cpp.

Referenced by copyToUnindexedVertices(), and getVertexCenterData().

+ Here is the caller graph for this function:

◆ getVertexCenterData()

static void getVertexCenterData ( QVector< QVector3D > &  centerData,
float &  maxTriangleRadius,
const QByteArray vertexBufferData,
quint32  vertexStride,
quint32  posOffset,
quint32  primitiveCount 
)
static

Definition at line 345 of file qquick3dparticlemodelblendparticle.cpp.

References calcTriangleRadius(), QByteArray::data(), getPosition(), i, p1, p2, and qMax().

+ Here is the call graph for this function:

◆ loadModelBlendParticleMesh()

static QSSGMesh::Mesh loadModelBlendParticleMesh ( const QString source)
static

Definition at line 276 of file qquick3dparticlemodelblendparticle.cpp.

References QDir::cleanPath(), file, QSSGMesh::Mesh::loadMesh(), QFile::open(), QSSGBufferManager::primitivePath(), and QIODeviceBase::ReadOnly.

+ Here is the call graph for this function:

◆ qt_fromEulerRotation()

static QMatrix3x3 qt_fromEulerRotation ( const QVector3D eulerRotation)
static

Definition at line 720 of file qquick3dparticlemodelblendparticle.cpp.

References d, e, qDegreesToRadians(), ret, QVector3D::x(), QVector3D::y(), and QVector3D::z().

+ Here is the call graph for this function: