@@ -17,26 +17,26 @@ <h1>[name]</h1>
1717 </ p >
1818
1919 < p >
20- 在使用手册的“下一步”章节中,“动画系统”一文对three.js动画系统中的不同元素作出了概述
20+ 在使用手册的“下一步”章节中,“动画系统”一文对three.js动画系统中的不同元素作出了概述
2121 </ p >
2222
2323 < p >
24- 和[link:https://github.com/mrdoob/three.js/wiki/JSON-Model-format-3 JSON model format]的动画层级相反,
25- 关键帧轨道(KeyframeTrack)不会将单帧作为对象存储在“key”数组(一个存有每一帧的时间和值的地方)中。
24+ 和[link:https://github.com/mrdoob/three.js/wiki/JSON-Model-format-3 JSON model format]的动画层级相反,
25+ 关键帧轨道(KeyframeTrack)不会将单帧作为对象存储在“key”数组(一个存有每一帧的时间和值的地方)中。
2626
2727 </ p >
2828
2929 < p >
30- 关键帧轨道(KeyframeTrack)中总是存在两个数组:[page:.times times]数组按顺序存储该轨道的所有关键帧的时间值,而[page:.values values]数组包含动画属性的相应更改值。
30+ 关键帧轨道(KeyframeTrack)中总是存在两个数组:[page:.times times]数组按顺序存储该轨道的所有关键帧的时间值,而[page:.values values]数组包含动画属性的相应更改值。
3131 </ p >
3232
3333 < p >
34- 值数组中的每一个成员,属于某一特定时间点,不仅可以是一个简单的数字,还可以是(比如)一个向量(如果是位置动画)或者是一个四元数(如果是旋转动画)。
35- 因此,值数组(也是一个平面阵列)的长度可能是时间数组的三四倍。
34+ 值数组中的每一个成员,属于某一特定时间点,不仅可以是一个简单的数字,还可以是(比如)一个向量(如果是位置动画)或者是一个四元数(如果是旋转动画)。
35+ 因此,值数组(也是一个平面阵列)的长度可能是时间数组的三四倍。
3636 </ p >
3737
3838 < p >
39- 与不同类型的动画值对应,存在若干关键帧轨道(KeyframeTrack)的子类,继承了它大多数属性和方法:
39+ 与不同类型的动画值对应,存在若干关键帧轨道(KeyframeTrack)的子类,继承了它大多数属性和方法:
4040 </ p >
4141
4242 < ul >
@@ -49,15 +49,15 @@ <h1>[name]</h1>
4949 </ ul >
5050
5151 < p >
52- 可以在[link:https://threejs.org/examples/js/animation/AnimationClipCreator.js AnimationClipCreator]文件中找到用不同类型的关键帧轨道创建动画剪辑([page:AnimationClip AnimationClips])的示例。
52+ 可以在[link:https://threejs.org/examples/js/animation/AnimationClipCreator.js AnimationClipCreator]文件中找到用不同类型的关键帧轨道创建动画剪辑([page:AnimationClip AnimationClips])的示例。
5353 </ p >
5454
5555 < p >
56- 由于显式值仅针对存储在时间数组中的离散时间点指定,因此必须在两个时间点之间进行插值
56+ 由于显式值仅针对存储在时间数组中的离散时间点指定,因此必须在两个时间点之间进行插值
5757 </ p >
5858
5959 < p >
60- 轨道的名称对于这个轨道与动画节点的特定属性的连接(由[page:PropertyBinding]完成)很重要。
60+ 轨道的名称对于这个轨道与动画节点的特定属性的连接(由[page:PropertyBinding]完成)很重要。
6161 </ p >
6262
6363
@@ -81,11 +81,11 @@ <h2>属性</h2>
8181
8282 < h3 > [property:String name]</ h3 >
8383 < p >
84- 轨道的名称可以指动画对象中的变形目标([page:Geometry.morphTargets morph targets])、骨骼([page:SkinnedMesh bones])或可能的其他值
84+ 轨道的名称可以指动画对象中的变形目标([page:Geometry.morphTargets morph targets])、骨骼([page:SkinnedMesh bones])或可能的其他值
8585 查看[page:PropertyBinding.parseTrackName]可获知哪些形式的字符串可以解析出绑定的属性:
8686 </ p >
8787 < p >
88- 可以使用节点名称或uuid(尽管它需要位于传递到混合器的场景图节点的子树中)引用到某节点。或者, 如果轨道名称的首字符是点,
88+ 可以使用节点名称或uuid(尽管它需要位于传递到混合器的场景图节点的子树中)引用到某节点。或者, 如果轨道名称的首字符是点,
8989 该轨道会应用到传入到混合器的根节点上。
9090 </ p >
9191
@@ -94,7 +94,7 @@ <h3>[property:String name]</h3>
9494 </ p >
9595
9696 < p >
97- 还可以使用对象名称来指定骨骼或多材质,例如:.bones[R_hand].scale;再比如,材料数组中的第四个材料的漫反射颜色的红通道可以通过 .materials[3].diffuse[r]访问到。
97+ 还可以使用对象名称来指定骨骼或多材质,例如:.bones[R_hand].scale;再比如,材料数组中的第四个材料的漫反射颜色的红通道可以通过 .materials[3].diffuse[r]访问到。
9898 </ p >
9999
100100 < p >
@@ -159,30 +159,30 @@ <h3>[method:Number getValueSize]()</h3>
159159
160160 < h3 > [method:DiscreteInterpolant InterpolantFactoryMethodDiscrete]( [link:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float32Array result] )</ h3 >
161161 < p >
162- 根据时间([page:KeyframeTrack.times times])和值([page:KeyframeTrack.times values])创建一个新的离散插值([page:DiscreteInterpolant DiscreteInterpolant])。
163- 可传入一个Float32Array类型的变量来接收结果, 否则会自动创建一个长度适宜的新数组。
162+ 根据时间([page:KeyframeTrack.times times])和值([page:KeyframeTrack.times values])创建一个新的离散插值([page:DiscreteInterpolant DiscreteInterpolant])。
163+ 可传入一个Float32Array类型的变量来接收结果, 否则会自动创建一个长度适宜的新数组。
164164 </ p >
165165
166166 < h3 > [method:null InterpolantFactoryMethodLinear]( [link:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float32Array result] )</ h3 >
167167 < p >
168- 根据时间([page:KeyframeTrack.times times])和值([page:KeyframeTrack.times values])创建一个新的线性插值([page:LinearInterpolant LinearInterpolant])。
169- 可传入一个Float32Array类型的变量来接收结果, 否则会自动创建一个长度适宜的新数组。
168+ 根据时间([page:KeyframeTrack.times times])和值([page:KeyframeTrack.times values])创建一个新的线性插值([page:LinearInterpolant LinearInterpolant])。
169+ 可传入一个Float32Array类型的变量来接收结果, 否则会自动创建一个长度适宜的新数组。
170170 </ p >
171171
172172 < h3 > [method:null InterpolantFactoryMethodSmooth]( [link:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float32Array result] )</ h3 >
173173 < p >
174- 根据时间([page:KeyframeTrack.times times])和值([page:KeyframeTrack.times values])创建一个新的立方插值([page:CubicInterpolant CubicInterpolant])。
175- 可传入一个Float32Array类型的变量来接收结果, 否则会自动创建一个长度适宜的新数组。
174+ 根据时间([page:KeyframeTrack.times times])和值([page:KeyframeTrack.times values])创建一个新的立方插值([page:CubicInterpolant CubicInterpolant])。
175+ 可传入一个Float32Array类型的变量来接收结果, 否则会自动创建一个长度适宜的新数组。
176176 </ p >
177177
178178 < h3 > [method:this optimize]()</ h3 >
179179 < p >
180- 删除等效的顺序键,这些键在变形目标序列中很常见。
180+ 删除等效的顺序键,这些键在变形目标序列中很常见。
181181 </ p >
182182
183183 < h3 > [method:this scale]()</ h3 >
184184 < p >
185- 缩放所有关键帧的时间。< br /> < br />
185+ 缩放所有关键帧的时间。< br /> < br />
186186
187187 说明: 这个方法很有用,例如, 可用于转化为某一特定帧率(正如[page:AnimationClip.CreateFromMorphTargetSequence animationClip.CreateFromMorphTargetSequence]内部所做的一样)。
188188 </ p >
@@ -194,7 +194,7 @@ <h3>[method:this setInterpolation]( [param:Constant interpolationType] )</h3>
194194
195195 < h3 > [method:this shift]( [param:Number timeOffsetInSeconds] )</ h3 >
196196 < p >
197- 及时删除之前或之后的所有关键帧。
197+ 及时删除之前或之后的所有关键帧。
198198 </ p >
199199
200200
@@ -205,7 +205,7 @@ <h3>[method:this trim]( [param:Number startTimeInSeconds], [param:Number endTime
205205
206206 < h3 > [method:Boolean validate]()</ h3 >
207207 < p >
208- 在轨道上执行最小验证,有效则返回true
208+ 在轨道上执行最小验证,有效则返回true
209209 </ p >
210210
211211 < p >
@@ -217,12 +217,12 @@ <h2>静态方法</h2>
217217
218218 < h3 > [method:KeyframeTrack parse]( [param:JSON json] )</ h3 >
219219 < p >
220- 解析JSON对象并返回一个正确类型的新关键帧轨道。
220+ 解析JSON对象并返回一个正确类型的新关键帧轨道。
221221 </ p >
222222
223223 < h3 > [method:JSON toJSON]( [param:KeyframeTrack track] )</ h3 >
224224 < p >
225- 将该轨道转化为JSON
225+ 将该轨道转化为JSON
226226 </ p >
227227
228228
0 commit comments