BufferGeometry
Object3D
Raycaster
Camera
CubeCamera
PerspectiveCamera
OrthographicCamera
StereoCamera
Clock
Curve
CurvePath
Path
Shape
ShapePath
ArrowHelper
AxesHelper
BoxHelper
Box3Helper
CameraHelper
DirectionalLightHelper
GridHelper
PolarGridHelper
HemisphereLightHelper
PlaneHelper
PointLightHelper
SkeletonHelper
SpotLightHelper
Light
PointLight
RectAreaLight
SpotLight
DirectionalLight
HemisphereLight
LightShadow
PointLightShadow
AnimationLoader
AudioLoader
BufferGeometryLoader
CompressedTextureLoader
CubeTextureLoader
DataTextureLoader
FileLoader
ImageBitmapLoader
ImageLoader
Loader
LoaderUtils
MaterialLoader
ObjectLoader
TextureLoader
LoadingManager
Material
Box2
Box3
Color
Cylindrical
Euler
Frustum
Interpolant
Line3
MathUtils
Matrix3
Matrix4
Plane
Quaternion
AnimationAction
AnimationClip
AnimationMixer
AnimationObjectGroup
AnimationUtils
keyframeTrack
PropertyBinding
PropertyMixer
BooleanKeyframeTrack
QuaternionKeyframeTrack
StringKeyframeTrack
Audio
AudioAnalyser
AudioContext
AudioListener
PositionalAudio

keyframeTrack.getValueSize()

keyframeTrack.getValueSize() 方法返回关键帧所表示值的大小。

语法

keyframeTrack.getValueSize()

返回值

整数值,表示关键帧所表示值的大小。如果动画师为每个关键帧定义了单个数字值,则为1。 如果每个关键帧包含三维向量或颜色,则为3。 如果包含四元素表示的旋转,则为4。

示例代码

const rotationTrack = new THREE.QuaternionKeyframeTrack('.rotation', times, values);
console.log(rotationTrack.getValueSize()); // 4
const scaleTrack = new THREE.VectorKeyframeTrack('.scale', times, values);
console.log(scaleTrack.getValueSize()); // 3

注意事项

  • getValueSize() 方法只能在 KeyframeTrack 的子类中使用。

  • 该方法返回的值对于正确设置动画非常重要,因为如果设置为错误的值,将可能出现计算错误并导致意外的结果。

  • 在创建 KeyframeTrack 的子类时,请务必检查动画师的设计以确定所表示的值的大小。