Анимация модели, привязанной к ModelRenderable
.
Контролирует ход и состояние анимации, обновляет прикрепленный ModelRenderable
и при необходимости отправляет уведомления через Animator.AnimatorListener
и Animator.AnimatorPauseListener
.
ModelAnimator создается с использованием AnimationData
в качестве источника анимации и ModelRenderable
в качестве цели.
ModelAnimator хранит WeakReference
только для источника и цели анимации. Чтобы добавить сильную ссылку, прикрепите ModelRenderable
к Node
.
TimeInterpolator
можно использовать для изменения времени анимации через setInterpolator(TimeInterpolator)
, но поддерживаются только монотонно увеличивающиеся TimeInterpolator
. Анимацию нельзя заставить воспроизводиться в обратном порядке.
ModelAnimator должен использоваться в основном потоке. Animator.AnimatorListener
и Animator.AnimatorPauseListener
будут вызываться в основном потоке.
Константы
инт | БЕСКОНЕЧНЫЙ | Используется со setRepeatCount(int) для неограниченного повторения ModelAnimator. |
Унаследованные константы
Публичные конструкторы
Публичные методы
Нить | получитьИмя () Возвращает имя AnimationData . |
инт | получить число повторений () Возвращает количество повторений ModelAnimator или INFINITE . |
МодельRenderable | получить цель () Получает ModelRenderable , к которому применяется этот ModelAnimator, или null, если его нет. |
МодельAnimator | setDuration (большая продолжительность) Устанавливает продолжительность ModelAnimator. |
пустота | setInterpolator (значение TimeInterpolator ) Устанавливает интерполятор времени, используемый при вычислении прошедшей части ModelAnimator. |
пустота | setRepeatCount (int RepeatCount) Устанавливает, сколько раз должен повторяться ModelAnimator. |
пустота | setTarget (цель ModelRenderable ) Устанавливает ModelRenderable , к которому применяется этот ModelAnimator. |
пустота | начать () Запускает этот ModelAnimator в начале. |
Унаследованные методы
Константы
public static final int INFINITE
Используется со setRepeatCount(int)
для неограниченного повторения ModelAnimator.
Публичные конструкторы
public ModelAnimator (источник AnimationData , цель ModelRenderable )
Создает новый ModelAnimator.
Параметры
источник | Определяет, как цель будет меняться во время анимации. |
---|---|
цель | Определяет, какой ModelRenderable будет изменен во время анимации. Цель может быть нулевой, но |
Публичные методы
публичная строка getName ()
Возвращает имя AnimationData
. Это может вернуть «», если нет подключенных AnimationData
или они были удалены сборщиком мусора.
публичный интервал getRepeatCount ()
Возвращает количество повторений ModelAnimator или INFINITE
. Значение по умолчанию — 0.
публичный ModelRenderable getTarget ()
Получает ModelRenderable
, к которому применяется этот ModelAnimator, или null, если его нет.
public ModelAnimator setDuration (большая продолжительность)
Устанавливает продолжительность ModelAnimator.
Параметры
продолжительность |
---|
Броски
IllegalArgumentException} для отрицательной длительности и IllegalStateException , если ModelAnimator уже запущен. |
public void setInterpolator (значение TimeInterpolator )
Устанавливает интерполятор времени, используемый при вычислении прошедшей части ModelAnimator.
Поддерживаются только монотонно возрастающие TimeInterpolators. Значение по умолчанию — LinearInterpolator
по умолчанию.
Параметры
ценность | интерполятор, который будет использоваться этим ModelAnimator |
---|
public void setRepeatCount (int RepeatCount)
Устанавливает, сколько раз должен повторяться ModelAnimator. Если RepeatCount равен 0, ModelAnimator воспроизводится один раз. Исходное значение для RepeatCount равно 0.
Параметры
RepeatCount | количество повторений ModelAnimator или INFINITE . |
---|
public void setTarget (цель ModelRenderable )
Устанавливает ModelRenderable
, к которому применяется этот ModelAnimator.
Параметры
цель | Анимируемый объект. Это значение может быть нулевым. |
---|
публичное пустое начало ()
Запускает этот ModelAnimator в начале.
Броски
Илегалстатеексцептион | если два ModelAnimator запускаются на одном и том же ModelRenderable одновременно или если isStarted() уже имеет значение true. |
---|