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.identity()

该函数用于创建一个新的4x4单位矩阵,并返回该矩阵。

语法

matrix.identity();

返回值

该函数没有返回值,但会将调用该函数的矩阵设为一个4x4单位矩阵。

说明

矩阵是一个数学概念,通过一堆数字组成的方阵表现出来。在three.js中,Matrix4是一种用于表示3D空间中的变换、旋转和缩放的矩阵。

单位矩阵是一种数学概念,它具有以下特点:

  • 主对角线上的元素都为1;
  • 所有其他元素都为0。

单位矩阵是一种特殊的矩阵,它是乘法的单位元素,即任何矩阵乘以单位矩阵等于其本身。

Matrix4的identity()函数用于创建一个4x4单位矩阵并将其设为调用该函数的矩阵。

示例

var matrix = new THREE.Matrix4();
matrix.identity();

上面的示例创建了一个新的Matrix4对象,然后调用了identity()函数将该矩阵设为一个新的4x4单位矩阵。

注意事项

  • 该函数不接受任何参数;
  • 该函数修改调用它的Matrix4对象,而不是返回一个新的Matrix4对象;
  • 该函数没有副作用,不会影响除调用它的Matrix4对象之外的任何其他对象或变量。