26 Q_PROPERTY(
QVector3D positionVariation READ positionVariation WRITE setPositionVariation NOTIFY positionVariationChanged)
29 Q_PROPERTY(
int durationVariation READ durationVariation WRITE setDurationVariation NOTIFY durationVariationChanged)
30 Q_PROPERTY(
bool hideAtEnd READ hideAtEnd WRITE setHideAtEnd NOTIFY hideAtEndChanged)
31 Q_PROPERTY(
bool useCachedPositions READ useCachedPositions WRITE setUseCachedPositions NOTIFY useCachedPositionsChanged)
32 Q_PROPERTY(
int positionsAmount READ positionsAmount WRITE setPositionsAmount NOTIFY positionsAmountChanged)
42 int durationVariation() const;
43 bool hideAtEnd() const;
44 bool useCachedPositions() const;
45 int positionsAmount() const;
48 void setPositionVariation(const
QVector3D &positionVariation);
51 void setDurationVariation(
int durationVariation);
52 void setHideAtEnd(
bool hideAtEnd);
53 void setUseCachedPositions(
bool useCachedPositions);
54 void setPositionsAmount(
int positionsAmount);
57 void positionVariationChanged();
59 void durationChanged();
60 void durationVariationChanged();
61 void hideAtEndChanged();
62 void useCachedPositionsChanged();
63 void positionsAmountChanged();
66 void prepareToAffect() override;
70 void updateShapePositions();
76 bool m_shapeDirty =
false;
78 int m_durationVariation = 0;
80 bool m_hideAtEnd =
false;
81 bool m_useCachedPositions = true;
82 int m_positionsAmount = 0;