一个表示3X3矩阵[link:https://en.wikipedia.org/wiki/Matrix_(mathematics) matrix].的类。
const m = new Matrix3();
		
		
			[page:set]()方法参数采用行优先[link:https://en.wikipedia.org/wiki/Row-_and_column-major_order#Column-major_order row-major],
			而它们在内部是用列优先[link:https://en.wikipedia.org/wiki/Row-_and_column-major_order column-major]顺序存储在数组当中。
			这意味着
		
m.set( 11, 12, 13,
       21, 22, 23,
       31, 32, 33 );
		
		元素数组[page:.elements elements]将存储为:
		
m.elements = [ 11, 21, 31,
              12, 22, 32,
              13, 23, 33 ];
		
		在内部,所有的计算都是使用列优先顺序进行的。然而,由于实际的排序在数学上没有什么不同,
		而且大多数人习惯于以行优先顺序考虑矩阵,所以three.js文档以行为主的顺序显示矩阵。
		请记住,如果您正在阅读源代码,您必须对这里列出的任何矩阵进行转置[link:https://en.wikipedia.org/wiki/Transpose transpose],以理解计算。
		
创建并初始化一个3X3的单位矩阵[link:https://en.wikipedia.org/wiki/Identity_matrix identity matrix].
矩阵列优先[link:https://en.wikipedia.org/wiki/Row-_and_column-major_order column-major]列表。
创建一个新的矩阵,元素 [page:.elements elements] 与该矩阵相同。
将矩阵[page:Matrix3 m]的元素复制到当前矩阵中。
计算并返回矩阵的行列式[link:https://en.wikipedia.org/wiki/Determinant determinant] 。
如果矩阵[page:Matrix3 m] 与当前矩阵所有对应元素相同则返回true。
		将该矩阵的基向量 [link:https://en.wikipedia.org/wiki/Basis_(linear_algebra) basis] 提取到提供的三个轴向中。如果该矩阵如下:
		
a, b, c,
d, e, f,
g, h, i
		
		那么 [page:Vector3 xAxis], [page:Vector3 yAxis], [page:Vector3 zAxis] 将会被设置为:
		
xAxis = (a, d, g)
yAxis = (b, e, h)
zAxis = (c, f, i)
		
		
		[page:Array array] - 用来存储设置元素数据的数组
		[page:Integer offset] - (可选参数) 数组的偏移量,默认值为 0。
		使用基于列优先格式[link:https://en.wikipedia.org/wiki/Row-_and_column-major_order#Column-major_order column-major]的数组来设置该矩阵。
		
将当前矩阵翻转为它的逆矩阵,使用 [link:https://en.wikipedia.org/wiki/Invertible_matrix#Analytic_solution analytic method] 解析方式。你不能对行或列为 0 的矩阵进行翻转,如果你尝试这样做,该方法将生成一个零矩阵。
		[page:Matrix4 m] - [page:Matrix4]
		将这个矩阵设置为给定矩阵的正规矩阵[link:https://en.wikipedia.org/wiki/Normal_matrix normal matrix](左上角的3x3)。
		正规矩阵是矩阵[page:Matrix4 m]的逆矩阵[link:https://en.wikipedia.org/wiki/Invertible_matrix inverse] 的转置[link:https://en.wikipedia.org/wiki/Transpose transpose]。
		
			将此矩阵重置为3x3单位矩阵:
				
1, 0, 0
0, 1, 0
0, 0, 1
		
		
		[page:Float theta] — Rotation angle in radians. Positive values rotate counterclockwise.
		Sets this matrix as a 2D rotational transformation by [page:Float theta] radians.
		The resulting matrix will be:
		
cos(θ) -sin(θ) 0
sin(θ) cos(θ)  0
0      0       1
		
		
		[page:Float x] - the amount to scale in the X axis.
		[page:Float y] - the amount to scale in the Y axis.
		Sets this matrix as a 2D scale transform:
		
x, 0, 0,
0, y, 0,
0, 0, 1
		
		
		[page:Float x] - the amount to translate in the X axis.
		[page:Float y] - the amount to translate in the Y axis.
		Sets this matrix as a 2D translation transform:
		
1, 0, x,
0, 1, y,
0, 0, 1
		
		
将当前矩阵乘以矩阵[page:Matrix3 m]。
设置当前矩阵为矩阵[page:Matrix3 a] x 矩阵[page:Matrix3 b]。
当前矩阵所有的元素乘以该缩放值*s*
		[page:Float n11] - 设置第一行第一列的值。
		[page:Float n12] - 设置第一行第二列的值。
		...
		...
		[page:Float n32] - 设置第三行第二列的值。
		[page:Float n33] - 设置第三行第三列的值。
		使用行优先 [link:https://en.wikipedia.org/wiki/Row-_and_column-major_order row-major] 的格式来设置该矩阵。
		
将矩阵[page:Matrix3 m]乘以当前矩阵。
根据参数 [page:Matrix4 m] 左上 3x3 的矩阵值,设置当前矩阵的值。
		[page:Float tx] - x偏移量
		[page:Float ty] - y偏移量
		[page:Float sx] - x方向的重复比例
		[page:Float sy] - y方向的重复比例
		[page:Float rotation] - 旋转, 弧度。Positive values rotate counterclockwise
		[page:Float cx] - 旋转中心x
		[page:Float cy] - 旋转中心y
		使用偏移,重复,旋转和中心点位置设置UV变换矩阵。
		
		[page:Array array] - (可选参数) 存储矩阵元素的数组,如果未指定会创建一个新的数组。
		[page:Integer offset] - (可选参数) 存放矩阵元素数组的偏移量。
		使用列优先[link:https://en.wikipedia.org/wiki/Row-_and_column-major_order#Column-major_order column-major]格式将此矩阵的元素写入数组中。
		
将该矩阵转置[link:https://en.wikipedia.org/wiki/Transpose Transposes]。
		[page:Array array] -  用于存储当前矩阵转置结果的数组。
		将当前矩阵的转置[link:https://en.wikipedia.org/wiki/Transpose Transposes]存入给定的数组 array 中,但不改变当前矩阵,
		并返回当前矩阵。
		
[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]