动画剪辑(AnimationClip)是一个可重用的关键帧轨道集,它代表动画。
在使用手册的“下一步”章节中,“动画系统”一文对Verge3D动画系统中的不同元素作出了概述
name — 此剪辑的名称
duration — 持续时间 (单位秒). 如果传入负数, 持续时间将会从传入的数组中计算得到。
tracks — 一个由关键帧轨道(KeyframeTracks)组成的数组。
说明: 与其直接调用构造函数实例化一个动画剪辑, 不如使用其静态方法中的一个来创建:
用JSON (parse), 用变形目标序列(CreateFromMorphTargetSequence,
CreateClipsFromMorphTargetSequences)或者用动画层级 (parseAnimation)来创建 - 如果你的模型中几何体的动画数组中还没有保存动画剪辑的话。
剪辑的持续时间 (单位秒). 可以通过resetDuration从轨道数组(tracks)计算出来。
剪辑的名称. 调用findByName根据名称搜索某个剪辑
一个包含该剪辑中有动画的所有属性的关键帧轨道(KeyframeTrack)的数组。
剪辑实例的UUID,自动分配且不可编辑。
通过移除等效的顺序键(在变形目标序列中很常见)来优化每一个轨道
将剪辑的持续时间(duration)设为最长的关键帧轨道(KeyframeTrack)的持续时间。
Returns a JSON object representing the serialized animation clip.
修剪所有的轨道到该剪辑的持续时间。
对剪辑中的每个轨道执行最小验证。如果所有轨道都有效,返回true。
返回从几何体的变形目标序列(morph target sequences)创建的新动画剪辑(AnimationClip)数组,并尝试将变形目标名称分类为基于动画组的模式,如“Walk_001、Walk_002、Run_001、Run_002……”。
返回一个由几何体变形目标数组(morph targets array)得到的新动画剪辑,接收名称和帧率参数。
说明: 帧率是必须参数, 但是动画速度可能会在AnimationAction中被animationAction.setDuration方法重写。
根据名称搜索动画剪辑(AnimationClip), 接收一个动画剪辑数组或者一个包含名为"animation"的数组的网格(或几何体)作为第一个参数。
解析剪辑的JSON表示,并返回一个动画剪辑(AnimationClip)。
解析动画层级格式并返回动画剪辑。
接收一个动画剪辑为参数并返回一个JSON对象.