![]() |
Qt 6.x
The Qt SDK
|
#include <qmath.h>
#include <qmatrix4x4.h>
#include <QtQuick3DParticles/qtquick3dparticlesglobal.h>
#include <private/qglobal_p.h>
Go to the source code of this file.
Macros | |
#define | QPSIN qLookupSin |
#define | QPCOS qLookupCos |
#define | QT_QUICK3D_SINE_TABLE_SIZE 256 |
Functions | |
float | qLookupSin (float x) |
float | qLookupCos (float x) |
QQuick3DNode * | getSharedParentNode (QQuick3DNode *node, QQuick3DNode *system) |
QMatrix4x4 | calculateParticleTransform (const QQuick3DNode *parent, const QQuick3DNode *systemSharedParent) |
QQuaternion | calculateParticleRotation (const QQuick3DNode *parent, const QQuick3DNode *systemSharedParent) |
Variables | |
static constexpr float | QT_QUICK3D_SINE_H1 = 0.5f * float(QT_QUICK3D_SINE_TABLE_SIZE / M_PI) |
static constexpr float | QT_QUICK3D_SINE_H2 = 2.0f * float(M_PI / QT_QUICK3D_SINE_TABLE_SIZE) |
Q_QUICK3DPARTICLES_EXPORT const float | qt_quick3d_sine_table [QT_QUICK3D_SINE_TABLE_SIZE] |
#define QPCOS qLookupCos |
Definition at line 35 of file qquick3dparticleutils_p.h.
#define QPSIN qLookupSin |
Definition at line 34 of file qquick3dparticleutils_p.h.
#define QT_QUICK3D_SINE_TABLE_SIZE 256 |
Definition at line 48 of file qquick3dparticleutils_p.h.
QQuaternion calculateParticleRotation | ( | const QQuick3DNode * | parent, |
const QQuick3DNode * | systemSharedParent | ||
) |
Definition at line 298 of file qquick3dparticleutils.cpp.
References QQuaternion::inverted(), parent, and QQuick3DNode::sceneRotation.
Referenced by QQuick3DParticleEmitter::emitActivationNodeParticles(), QQuick3DParticleEmitter::emitParticles(), QQuick3DParticleEmitter::emitParticlesBurst(), and QQuick3DParticleEmitter::generateEmitBursts().
QMatrix4x4 calculateParticleTransform | ( | const QQuick3DNode * | parent, |
const QQuick3DNode * | systemSharedParent | ||
) |
Definition at line 290 of file qquick3dparticleutils.cpp.
References QMatrix4x4::inverted(), parent, and QQuick3DNode::sceneTransform.
Referenced by QQuick3DParticleEmitter::emitActivationNodeParticles(), QQuick3DParticleEmitter::emitParticles(), QQuick3DParticleEmitter::emitParticlesBurst(), QQuick3DParticleEmitter::generateEmitBursts(), and QQuick3DParticleAttractor::prepareToAffect().
QQuick3DNode * getSharedParentNode | ( | QQuick3DNode * | node, |
QQuick3DNode * | system | ||
) |
Definition at line 268 of file qquick3dparticleutils.cpp.
References QList< T >::append(), QListSpecialMethodsBase< T >::contains(), parent, and QQuick3DNode::parentNode().
Referenced by QQuick3DParticleAffector::setSystem(), and QQuick3DParticleEmitter::setSystem().
|
inline |
Definition at line 66 of file qquick3dparticleutils_p.h.
References d, QT_QUICK3D_SINE_H1, QT_QUICK3D_SINE_H2, qt_quick3d_sine_table, and QT_QUICK3D_SINE_TABLE_SIZE.
|
inline |
Definition at line 56 of file qquick3dparticleutils_p.h.
References d, QT_QUICK3D_SINE_H1, QT_QUICK3D_SINE_H2, qt_quick3d_sine_table, and QT_QUICK3D_SINE_TABLE_SIZE.
|
staticconstexpr |
Definition at line 51 of file qquick3dparticleutils_p.h.
Referenced by qLookupCos(), and qLookupSin().
|
staticconstexpr |
Definition at line 52 of file qquick3dparticleutils_p.h.
Referenced by qLookupCos(), and qLookupSin().
|
extern |
Definition at line 9 of file qquick3dparticleutils.cpp.
Referenced by qLookupCos(), and qLookupSin().