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

AnimationObjectGroup.add()

该方法用于向AnimationObjectGroup中添加动画对象。

语法

AnimationObjectGroup.add(object);

参数

  • object:要添加的动画对象,类型为THREE.Object3D或它们的子类。

返回值

无返回值。

示例

以下示例向AnimationObjectGroup中添加两个Mesh对象:

var group = new THREE.AnimationObjectGroup();
var mesh1 = new THREE.Mesh(geometry1, material1);
var mesh2 = new THREE.Mesh(geometry2, material2);

group.add(mesh1);
group.add(mesh2);

说明

AnimationObjectGroup是用于将多个动画对象分组管理的类。通过AnimationObjectGroup,可以实现对整个动画组的控制,比如统一暂停、播放等操作。

当向AnimationObjectGroup中添加动画对象时,会将该对象的所有关键帧动画,包括位置、旋转和缩放,都纳入组的控制范围内。

注意事项

  • 可以将同一个对象添加多次,但每次添加只会将第一次添加的对象纳入组的控制范围内。
  • 当添加一个对象时,如果该对象已经在组中存在,不会产生影响。
  • 当添加一个对象时,如果该对象已经在其他AnimationObjectGroup中存在,会将该对象从原有组中移除,并添加到当前组中。

参考链接