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

Matrix4.makeRotationFromEuler()

介绍

Three.js是一款开源JavaScript库,用于创建和渲染三维图形场景。其中Matrix4.makeRotationFromEuler()方法可用于创建旋转矩阵,使对象沿着指定的欧拉角旋转。欧拉角是一种常用的描述物体旋转的方式,它由三个角度值构成,分别表示绕x轴、y轴和z轴的旋转角度。

语法

Matrix4.makeRotationFromEuler(euler)
  • euler:欧拉角,由THREE.Euler对象提供。

示例

// 创建旋转矩阵
var euler = new THREE.Euler(Math.PI/2, 0, Math.PI);
var rotationMatrix = new THREE.Matrix4().makeRotationFromEuler(euler);

细节

  • Matrix4.makeRotationFromEuler()方法返回一个旋转矩阵,该矩阵可用于将对象旋转到指定的欧拉角。
  • 欧拉角以弧度为单位。
  • 欧拉角按照ZYX顺序(也称为固定轴顺序)应用于对象。例如,如果先绕x轴旋转90度,再绕y轴旋转90度,最后绕z轴旋转90度,则对象的旋转方向为:先绕z轴旋转90度,再绕x轴旋转90度,最后绕y轴旋转90度。
  • Matrix4.makeRotationFromQuaternion()方法可以用于创建由四元数描述的旋转矩阵。
  • 通常情况下,使用THREE.Object3D.rotateX()、THREE.Object3D.rotateY()和THREE.Object3D.rotateZ()方法,更方便地实现要旋转对象的场景。

参考链接