МодельAnimator

открытый класс ModelAnimator

Анимация модели, привязанной к 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.

Унаследованные константы

Публичные конструкторы

ModelAnimator (источник AnimationData , цель ModelRenderable )
Создает новый 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.

Постоянное значение: -1

Публичные конструкторы

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.