117 return m_durationVariation;
132 return m_randomStart;
166 return m_animationDirection;
236 m_parentParticle = qobject_cast<QQuick3DParticleSpriteParticle *>(
parent());
237 if (!m_parentParticle)
238 qWarning() <<
"SpriteSequence3D requires parent SpriteParticle3D to function correctly!";
241void QQuick3DParticleSpriteSequence::markNodesDirty()
243 if (m_parentParticle)
249float QQuick3DParticleSpriteSequence::firstFrame(
int index,
bool singleFrame)
251 float firstFrame = 0.0f;
253 if (!m_parentParticle || !m_parentParticle->m_system)
255 auto rand = m_parentParticle->m_system->rand();
257 }
else if (m_frameCount > 1 && m_frameIndex > 0) {
258 int frameIndex = std::min(m_frameIndex, m_frameCount - 1);
260 firstFrame = float(
frameIndex) / (float(m_frameCount - 1) + 0.0001f);
262 firstFrame = float(
frameIndex) / float(m_frameCount);
QObject * parent() const
Returns a pointer to the parent object.
void setSpriteSequence(QQuick3DParticleSpriteSequence *spriteSequence)
void setDuration(int duration)
void setFrameCount(int frameCount)
void randomStartChanged()
void setFrameIndex(int frameIndex)
void setRandomStart(bool randomStart)
void setInterpolate(bool interpolate)
void setAnimationDirection(QQuick3DParticleSpriteSequence::AnimationDirection animationDirection)
void animationDirectionChanged()
void interpolateChanged()
QQuick3DParticleSpriteSequence(QObject *parent=nullptr)
\qmltype SpriteSequence3D \inherits QtObject \inqmlmodule QtQuick3D.Particles3D
void durationVariationChanged()
AnimationDirection animationDirection
void setDurationVariation(int durationVariation)
void componentComplete() override
Invoked after the root component that caused this instantiation has completed construction.
~QQuick3DParticleSpriteSequence() override
Combined button and popup list for selecting options.
static qreal interpolate(const QPair< QGraphicsAnchorLayoutPrivate::Interval, qreal > &factor, qreal min, qreal minPref, qreal pref, qreal maxPref, qreal max)
IUIAutomationTreeWalker __RPC__deref_out_opt IUIAutomationElement ** parent