-
new Matrix3()
-
3x3 矩阵
Members Show Inherited
Name | Type | Default | Description |
---|---|---|---|
className
|
String | Matrix3 |
类名 |
isMatrix3
|
Boolean | true | |
elements
|
Float32Array |
数据 |
Methods Show Inherited
-
copy(m){Matrix3}
-
Copy the values from one mat3 to this
Name Type Description m
Matrix3 the source matrix
Returns:
Type Description Matrix3 this -
clone(){Matrix3}
-
Creates a new mat3 initialized with values from this matrix
Returns:
Type Description Matrix3 a new Matrix3 -
toArray(array, offset){Array}
-
转换到数组
Name Type Default Description array
Array.<number> | TypedArray [] optional 数组
offset
Number 0 optional 数组偏移值
Returns:
Type Description Array -
fromArray(array, offset){Matrix3}
-
从数组赋值
Name Type Default Description array
Array.<number> | TypedArray 数组
offset
Number 0 optional 数组偏移值
Returns:
Type Description Matrix3 this -
set(m00, m01, m02, m10, m11, m12, m20, m21, m22){Matrix3}
-
Set the components of a mat3 to the given values
Name Type Description m00
Number m01
Number m02
Number m10
Number m11
Number m12
Number m20
Number m21
Number m22
Number Returns:
Type Description Matrix3 this -
invert(m){Matrix3}
-
invert a matrix
Name Type Default Description m
Matrix3 this optional Returns:
Type Description Matrix3 this -
adjoint(m){Matrix3}
-
Calculates the adjugate of a mat3
Name Type Default Description m
Matrix3 this optional Returns:
Type Description Matrix3 this -
determinant(){Number}
-
Calculates the determinant of this
Returns:
Type Description Number -
multiply(a, b){Matrix3}
-
Multiplies two matrix3's
Name Type Description a
Matrix3 b
Matrix3 optional 如果不传,计算 this 和 a 的乘积
Returns:
Type Description Matrix3 this -
translate(v){Matrix3}
-
Translate this by the given vector
Name Type Description v
Vector2 vector to translate by
Returns:
Type Description Matrix3 this -
rotate(rad){Matrix3}
-
Rotates this by the given angle
Name Type Description rad
Number the angle to rotate the matrix by
Returns:
Type Description Matrix3 this -
scale(v){Matrix3}
-
Scales the mat3 by the dimensions in the given vec2
Name Type Description v
Vector2 the vec2 to scale the matrix by
Returns:
Type Description Matrix3 this -
fromTranslation(v){Matrix3}
-
Creates a matrix from a vector translation
Name Type Description v
Vector2 Translation vector
Returns:
Type Description Matrix3 this -
fromRotation(rad){Matrix3}
-
Creates a matrix from a given angle
Name Type Description rad
Number the angle to rotate the matrix by
Returns:
Type Description Matrix3 this -
fromScaling(v){Matrix3}
-
Creates a matrix from a vector scaling
Name Type Description v
Vector2 Scaling vector
Returns:
Type Description Matrix3 this -
fromQuat(q){Matrix3}
-
Calculates a 3x3 matrix from the given quaternion
Name Type Description q
Quaternion Quaternion to create matrix from
Returns:
Type Description Matrix3 this -
normalFromMat4(m){Matrix3}
-
Calculates a 3x3 normal matrix (transpose inverse) from the 4x4 matrix
Name Type Description m
Matrix4 Mat4 to derive the normal matrix from
Returns:
Type Description Matrix3 this -
fromMat4(m){Matrix3}
-
Copies the upper-left 3x3 values into the given mat3.
Name Type Description m
Matrix4 the source 4x4 matrix
Returns:
Type Description Matrix3 this -
frob(){Number}
-
Returns Frobenius norm of this
Returns:
Type Description Number Frobenius norm -
add(a, b){Matrix4}
-
Adds two mat3's
Name Type Description a
Matrix3 b
Matrix3 optional 如果不传,计算 this 和 a 的和
Returns:
Type Description Matrix4 this -
subtract(a, b){Matrix4}
-
Subtracts matrix b from matrix a
Name Type Description a
Matrix3 b
Matrix3 optional 如果不传,计算 this 和 a 的差
Returns:
Type Description Matrix4 this -
exactEquals(a, b){Boolean}
-
Returns whether or not the matrices have exactly the same elements in the same position (when compared with ===)
Name Type Description a
Matrix3 b
Matrix3 optional 如果不传,比较 this 和 a 是否相等
Returns:
Type Description Boolean -
equals(a, b){Boolean}
-
Returns whether or not the matrices have approximately the same elements in the same position.
Name Type Description a
Matrix3 b
Matrix3 optional 如果不传,比较 this 和 a 是否近似相等
Returns:
Type Description Boolean -
fromRotationTranslationScale(r, x, y, scaleX, scaleY){Matrix3}
-
fromRotationTranslationScale
Name Type Description r
Number rad angle
x
Number y
Number scaleX
Number scaleY
Number Returns:
Type Description Matrix3 -
sub()
-
Alias for
Matrix3#subtract
-
mul()
-
Alias for
Matrix3#multiply