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

AnimationClip.CreateClipsFromMorphTargetSequences()

简介

AnimationClip.CreateClipsFromMorphTargetSequences()three.js 库中的一个方法。它可以从 MorphTargetSequence 数组中创建动画剪辑。MorphTargetSequence 表示一个动画序列,其中包含着不同形态的模型信息。

通过调用 CreateClipsFromMorphTargetSequences() 方法,可以将多个 MorphTargetSequence 合并为一个动画剪辑。这样可以方便地对多个动画序列进行管理和播放。

语法

AnimationClip.CreateClipsFromMorphTargetSequences(sequences: MorphTargetSequence[], fps?: number): AnimationClip[];

参数

  • sequences:一个 MorphTargetSequence 数组,表示要合并的动画序列。
  • fps:可选参数,表示动画剪辑的播放速度。默认值为 1.0。

返回值

返回由所有 MorphTargetSequence 组成的动画剪辑的数组。

示例

下面是一个简单的示例,展示了如何使用 CreateClipsFromMorphTargetSequences() 方法创建动画剪辑:

import { MorphTargetSequence, AnimationClip } from 'three';

const sequence1 = new MorphTargetSequence('animation1', mesh.geometry.morphAttributes.position);
const sequence2 = new MorphTargetSequence('animation2', mesh.geometry.morphAttributes.position);

// 添加动画序列的关键帧信息...

const clips = AnimationClip.CreateClipsFromMorphTargetSequences([sequence1, sequence2], 1.0);

在上述示例中,我们首先创建了两个 MorphTargetSequence 对象 sequence1sequence2。然后通过添加关键帧信息来定义这些序列的动画变形效果。最后,我们调用了 CreateClipsFromMorphTargetSequences() 方法来将这两个序列合并为一个动画剪辑。