Класс QAbstractClipAnimator
класс Qt3DAnimation::QAbstractClipAnimatorQAbstractClipAnimator — базовый класс для типов, предоставляющих возможности воспроизведения анимации. Подробнее...
| Заголовок: | #include <QAbstractClipAnimator> |
| CMake: | find_package(Qt6 COMPONENTS 3danimation REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::3danimation) |
| qmake: | QT += 3danimation |
| С момента: | Qt 5.9 |
| Инициализируется из: | AbstractClipAnimator |
| Наследует: | Qt3DCore::QComponent |
| Наследуется от: | Qt3DAnimation::QBlendedClipAnimator и Qt3DAnimation::QClipAnimator |
Типы публичного доступа
| Перечисление | Loops { Infinite } |
Свойства
|
|
Публичные функции
| Qt3DAnimation::QChannelMapper * | channelMapper() const |
| Qt3DAnimation::QClock * | clock() const |
| bool | isRunning() const |
| int | loopCount() const |
| float | normalizedTime() const |
Открытые слоты
| void | setChannelMapper(Qt3DAnimation::QChannelMapper *channelMapper) |
| void | setClock(Qt3DAnimation::QClock *clock) |
| void | setLoopCount(int loops) |
| void | setNormalizedTime(float timeFraction) |
| void | setRunning(bool running) |
| void | start() |
| void | stop() |
Сигналы
| void | channelMapperChanged(Qt3DAnimation::QChannelMapper *channelMapper) |
| void | clockChanged(Qt3DAnimation::QClock *clock) |
| void | loopCountChanged(int loops) |
| void | normalizedTimeChanged(float index) |
| void | runningChanged(bool running) |
Подробное описание
Подклассы QAbstractClipAnimator могут быть агрегированы объектом QEntity для предоставления возможностей анимации. Компоненты аниматора предоставляют интерфейс для управления анимацией (например, start, stop). Каждый тип аниматора требует какой-либо формы данных анимации, например QAbstractAnimationClip, а также QChannelMapper, который описывает, как каналы в анимационном клипе должны быть сопоставлены с свойствами объектов, которые вы хотите анимировать.
Доступны следующие подклассы:
Документация по типам членов
перечисление QAbstractClipAnimator::Loops
Содержит количество раз, которое анимация должна быть воспроизведена.
| Константа | Значение | Описание |
|---|---|---|
Qt3DAnimation::QAbstractClipAnimator::Infinite |
-1 |
Это будет повторять цикл непрерывно до его явного остановки. |
Документация свойств
channelMapper : Qt3DAnimation::QChannelMapper*
Это свойство содержит ChannelMapper, который управляет тем, как каналы в анимационной клипе отображаются на свойствах целевых объектов.
Функции доступа:
| Qt3DAnimation::QChannelMapper * | channelMapper() const |
| void | setChannelMapper(Qt3DAnimation::QChannelMapper *channelMapper) |
Сигнал уведомления:
| void | channelMapperChanged(Qt3DAnimation::QChannelMapper *channelMapper) |
clock : Qt3DAnimation::QClock*
Часы управляют скоростью воспроизведения анимации.
Функции доступа:
| Qt3DAnimation::QClock * | clock() const |
| void | setClock(Qt3DAnimation::QClock *clock) |
Сигнал уведомления:
| void | clockChanged(Qt3DAnimation::QClock *clock) |
loops : int
Содержит количество раз, которое анимация должна воспроизводиться.
Значение по умолчанию — 1: анимация будет воспроизведена один раз и затем остановится.
Если установлено значение QAbstractClipAnimator::Infinite, анимация будет постоянно повторяться до явного останова.
Функции доступа:
| int | loopCount() const |
| void | setLoopCount(int loops) |
Сигнал уведомления:
| void | loopCountChanged(int loops) |
normalizedTime : float
Это свойство содержит нормализованное время клипа.
Функции доступа:
| float | normalizedTime() const |
| void | setNormalizedTime(float timeFraction) |
Сигнал уведомления:
| void | normalizedTimeChanged(float index) |
running : bool
Это свойство содержит булево значение, указывающее, запущенна ли в данный момент анимация.
Функции доступа:
| bool | isRunning() const |
| void | setRunning(bool running) |
Сигнал уведомления:
| void | runningChanged(bool running) |
Документация по членам-функциям
[slot] void QAbstractClipAnimator::start()
Запускает анимацию.
[slot] void QAbstractClipAnimator::stop()
Останавливает анимацию.
bool QAbstractClipAnimator::isRunning() const
Возвращает булево значение, указывающее, запущена ли в данный момент анимация.
Примечание: Функция-получатель свойства running.
int QAbstractClipAnimator::loopCount() const
Возвращает количество раз, которое анимация должна быть воспроизведена.
Значение по умолчанию — 1: анимация будет воспроизведена один раз и затем остановится.
Если установлено значение QAbstractClipAnimator::Infinite, анимация будет постоянно повторяться до явного останова.
Примечание: Функция-получатель свойства loops.
См. также setLoopCount().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.0/qt3danimation-qabstractclipanimator.html