AnimationClip

AnimationClip - это многократно используемый набор дорожек ключевых кадров, которые представляют анимацию.

Обзор различных элементов системы анимации Verge3D смотрите в статье "Animation System" в разделе "Next Steps" руководства.

Конструктор

AnimationClip(name : String, duration : Number, tracks : Array)

name — название для этого клипа..
duration — продолжительность этого клипа (в секундах). Если передано отрицательное значение, длительность будет вычислена из переданного массива tracks.
tracks — массив KeyframeTracks.

Примечание: Вместо непосредственного создания AnimationClip с помощью конструктора, вы можете использовать один из его статических методов для создания AnimationClip: из JSON (parse), из последовательностей морф-мишеней (CreateFromMorphTargetSequence, CreateClipsFromMorphTargetSequences CreateClipsFromMorphTargetSequences) или из иерархий анимации (parseAnimation) - если ваша модель еще не содержит AnimationClips в массиве анимаций своей геометрии.

Свойства

.duration : Number

Продолжительность этого клипа (в секундах). Она может быть вычислена из массива tracks tracks через resetDuration.

.name : String

Наименование для этого клипа. Определенный клип можно искать через findByName.

.tracks : Array

Массив, содержащий KeyframeTrack для каждого свойства, которое анимируется этим клипом.

.uuid : String

UUID данного экземпляра клипа. Он присваивается автоматически и не подлежит редактированию.

Методы

.clone() → AnimationClip

Возвращает копию этого клипа.

.optimize() → this

Оптимизирует каждую дорожку, удаляя эквивалентные последовательные ключи (которые часто встречаются в целевых последовательностях морфа).

.resetDuration() → this

Устанавливает duration duration клипа на длительность его самого длинного KeyframeTrack.

.trim() → this

Обрезает все дорожки до длительности клипа.

.validate() → Boolean

Выполняет минимальную проверку каждой дорожки в клипе. Возвращает true, если все дорожки действительны.

Статические методы

.CreateClipsFromMorphTargetSequences(name : String, morphTargetSequence : Array, fps : Number, noLoop : Boolean) → Array

Возвращает массив новых AnimationClips, созданных из morph target sequences геометрии, пытаясь отсортировать имена morph target в шаблоны, основанные на анимационных группах, таких как "Walk_001, Walk_002, Run_001, Run_002 ...".

.CreateFromMorphTargetSequence(name : String, morphTargetSequence : Array, fps : Number, noLoop : Boolean) → AnimationClip

Возвращает новый AnimationClip из переданного morph targets array геометрии, принимая имя и количество кадров в секунду.

Примечание: Параметр fps является обязательным, но скорость анимации можно переопределить в AnimationAction через animationAction.setDuration.

.findByName(objectOrClipArray : Object, name : String) → AnimationClip

Ищет AnimationClip по имени, принимая в качестве первого параметра либо массив AnimationClips, либо сетку или геометрию, содержащую массив с именем "animations".

.parse(json : Object) → AnimationClip

Парсит JSON-представление клипа и возвращает AnimationClip.

.parseAnimation(animation : Object, bones : Array) → AnimationClip

Парсит формат animation.hierarchy и возвращает AnimationClip.

Исходный файл

О том как получить исходный код этого модуля читайте тут.