new Matrix3()
创建并初始化一个三乘三的单位矩阵
Members
-
isMatrix3 :boolean
-
是否为 Matrix3
- Default Value:
- true
Methods
-
applyToBufferAttribute(attribute) → {ht.Math.Vector3}
-
用这个矩阵乘以缓存属性 attribute 里的所有3d向量
Parameters:
Name Type Description attribute
ht.Math.Vector3 表示三维向量缓存属性。
Returns:
ht.Math.Vector3 -
clone() → {ht.Math.Matrix3}
-
创建一个相同的矩阵
Returns:
ht.Math.Matrix3 -
copy(Matrix3) → {ht.Math.Matrix3}
-
将矩阵 Matrix3 的元素复制到当前矩阵中
Parameters:
Name Type Description Matrix3
ht.Math.Matrix3 Returns:
ht.Math.Matrix3 -
equals(Matrix3) → {any}
-
当前矩阵和所传入 矩阵 是否相等
Parameters:
Name Type Description Matrix3
ht.Math.Matrix3 Returns:
any -
fromArray(Array, offset) → {ht.Math.Matrix3}
-
使用列优先数组来设置当前矩阵
Parameters:
Name Type Attributes Description Array
Array.<Object> 矩阵列优先数组
offset
number <optional>
数组的偏移量,默认值为 0
Returns:
ht.Math.Matrix3 -
getElements() → {Array.<number>}
-
返回矩阵列优先数组
Returns:
Array.<number>- Since:
- 7.7.0
-
getInverse() → {ht.Math.Matrix3}
-
将当前矩阵设置为 Matrix4 矩阵的逆矩阵
Returns:
ht.Math.Matrix3 -
getNormalMatrix(Matrix4) → {ht.Math.Matrix4}
-
将这个矩阵设置为给定矩阵的正规矩阵normal matrix(左上角的3x3)。 正规矩阵是矩阵m的逆矩阵inverse 的转置transpose。
Parameters:
Name Type Description Matrix4
ht.Math.Matrix4 Returns:
ht.Math.Matrix4 -
identity() → {ht.Math.Matrix3}
-
将当前矩阵重置为单位矩阵
Returns:
ht.Math.Matrix3 -
multiply(Matrix3) → {ht.Math.Matrix3}
-
将当前矩阵乘以矩阵 Matrix3
Parameters:
Name Type Description Matrix3
ht.Math.Matrix3 Returns:
ht.Math.Matrix3 -
multiplyMatrices(Matrix3_one, Matrix3_two) → {ht.Math.Matrix3}
-
两个矩阵相乘
Parameters:
Name Type Description Matrix3_one
ht.Math.Matrix3 Matrix3_two
ht.Math.Matrix3 Returns:
ht.Math.Matrix3 -
multiplyScalar(Matrix3) → {ht.Math.Matrix3}
-
当前矩阵所有的元素乘以该缩放值 scale
Parameters:
Name Type Description Matrix3
ht.Math.Matrix3 Returns:
ht.Math.Matrix3 -
premultiply(Matrix3) → {ht.Math.Matrix3}
-
将矩阵 Matrix3 乘以当前矩阵
Parameters:
Name Type Description Matrix3
ht.Math.Matrix3 Returns:
ht.Math.Matrix3 -
rotate(r) → {ht.Math.Matrix3}
-
在当前值基础上设置旋转值
Parameters:
Name Type Description r
number Returns:
ht.Math.Matrix3 -
scale(x, y) → {ht.Math.Matrix3}
-
在当前值基础上设置缩放值
Parameters:
Name Type Description x
number y
number Returns:
ht.Math.Matrix3 -
set(n11, n12, n13, n21, n22, n23, n31, n32, n33) → {ht.Math.Matrix3}
-
将传入的数值以行优先的格式设置给该矩阵
Parameters:
Name Type Description n11
number n12
number n13
number n21
number n22
number n23
number n31
number n32
number n33
number Returns:
ht.Math.Matrix3 -
setFromMatrix4(Matrix4) → {ht.Math.Matrix3}
-
从矩阵 Matrix4 中, 设置当前矩阵为其中与位置相关的元素
Parameters:
Name Type Description Matrix4
ht.Math.Matrix4 Returns:
ht.Math.Matrix3 -
setUvTransform(tx, ty, sx, sy, rotation, cx, cy) → {any}
-
使用偏移,重复,旋转和中心点位置设置UV变换矩阵
Parameters:
Name Type Description tx
number x偏移量
ty
number y偏移量
sx
number x方向的重复比例
sy
number y方向的重复比例
rotation
number 旋转(弧度)
cx
number 旋转中心x
cy
number 旋转中心y
Returns:
any -
toArray(array, offset) → {Array.<number>}
-
使用列优先格式将此矩阵的元素写入数组中
Parameters:
Name Type Attributes Description array
Array.<Object> <optional>
用于存储矩阵元素的数组,如果未指定会创建一个新的数组
offset
number <optional>
数组中元素的偏移量
Returns:
Array.<number> -
translate(x, y) → {ht.Math.Matrix3}
-
在当前值基础上增加水平和垂直平移值
Parameters:
Name Type Description x
number y
number Returns:
ht.Math.Matrix3 -
transpose() → {ht.Math.Matrix3}
-
矩阵转置
Returns:
ht.Math.Matrix3 -
transposeIntoArray(Array) → {ht.Math.Matrix3}
-
将当前矩阵的转置Transposes存入给定的数组array : Array但不改变当前矩阵, 并返回当前矩阵
Parameters:
Name Type Description Array
Array.<Object> Returns:
ht.Math.Matrix3