Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qquick3dparticlemodelblendparticle.cpp File Reference

(aa937e6fb5c20dcd3d5d45d46cf3128f935c8b2c)

#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 calcTriangleRadius(), 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(), 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 722 of file qquick3dparticlemodelblendparticle.cpp.

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

+ Here is the call graph for this function: