Mat4
Class
Extends ValueType
Module: cc
Representation of 4*4 matrix.
Index
Methods
constructor
Constructorclone
clone a Mat4 objectset
Sets the matrix with another one's valueequals
Check whether two matrix equalfuzzyEquals
Check whether two matrix equal with default degree of variance.toString
Transform to string with matrix informationsidentity
Set the matrix to the identity matrixtranspose
Transpose the values of a mat4invert
Inverts a mat4adjoint
Calculates the adjugate of a mat4determinant
Calculates the determinant of a mat4add
Adds two Mat4sub
Subtracts the current matrix with another onemul
Subtracts the current matrix with another onemulScalar
Multiply each element of the matrix by a scalar.translate
Translate a mat4 by the given vectorscale
Scales the mat4 by the dimensions in the given vec3rotate
Rotates a mat4 by the given angle around the given axisgetTranslation
Returns the translation vector component of a transformation matrix.getScale
Returns the scale factor component of a transformation matrixgetRotation
Returns the rotation factor component of a transformation matrixfromRTS
Restore the matrix values from a quaternion rotation, vector translation and vector scalefromQuat
Restore the matrix values from a quaternion rotationmat4
The convenience method to create a new cc.Mat4.lerp
Linearly interpolates between this value to to value by ratio which is in the range [0, 1].
Details
Methods
constructor
Constructor see cc.mat4
meta | description |
---|---|
Defined in | cocos2d/core/value-types/mat4.js:43 |
Parameters
m00
Number Component in column 0, row 0 position (index 0)m01
Number Component in column 0, row 1 position (index 1)m02
Number Component in column 0, row 2 position (index 2)m03
Number Component in column 0, row 3 position (index 3)m10
Number Component in column 1, row 0 position (index 4)m11
Number Component in column 1, row 1 position (index 5)m12
Number Component in column 1, row 2 position (index 6)m13
Number Component in column 1, row 3 position (index 7)m20
Number Component in column 2, row 0 position (index 8)m21
Number Component in column 2, row 1 position (index 9)m22
Number Component in column 2, row 2 position (index 10)m23
Number Component in column 2, row 3 position (index 11)m30
Number Component in column 3, row 0 position (index 12)m31
Number Component in column 3, row 1 position (index 13)m32
Number Component in column 3, row 2 position (index 14)m33
Number Component in column 3, row 3 position (index 15)
clone
clone a Mat4 object
meta | description |
---|---|
Returns | Mat4 |
Defined in | cocos2d/core/value-types/mat4.js:95 |
set
Sets the matrix with another one's value
meta | description |
---|---|
Returns | Mat4 |
Defined in | cocos2d/core/value-types/mat4.js:110 |
Parameters
srcObj
Mat4
equals
Check whether two matrix equal
meta | description |
---|---|
Returns | Boolean |
Defined in | cocos2d/core/value-types/mat4.js:139 |
Parameters
other
Mat4
fuzzyEquals
Check whether two matrix equal with default degree of variance.
meta | description |
---|---|
Returns | Boolean |
Defined in | cocos2d/core/value-types/mat4.js:150 |
Parameters
other
Mat4
toString
Transform to string with matrix informations
meta | description |
---|---|
Returns | string |
Defined in | cocos2d/core/value-types/mat4.js:163 |
identity
Set the matrix to the identity matrix
meta | description |
---|---|
Returns | Mat4 |
Defined in | cocos2d/core/value-types/mat4.js:180 |
transpose
Transpose the values of a mat4
meta | description |
---|---|
Returns | Mat4 |
Defined in | cocos2d/core/value-types/mat4.js:190 |
Parameters
out
Mat4 the receiving matrix, you can pass the same matrix to save result to itself, if not provided, a new matrix will be created.
invert
Inverts a mat4
meta | description |
---|---|
Returns | Mat4 |
Defined in | cocos2d/core/value-types/mat4.js:201 |
Parameters
out
Mat4 the receiving matrix, you can pass the same matrix to save result to itself, if not provided, a new matrix will be created.
adjoint
Calculates the adjugate of a mat4
meta | description |
---|---|
Returns | Mat4 |
Defined in | cocos2d/core/value-types/mat4.js:212 |
Parameters
out
Mat4 the receiving matrix, you can pass the same matrix to save result to itself, if not provided, a new matrix will be created.
determinant
Calculates the determinant of a mat4
meta | description |
---|---|
Returns | Number |
Defined in | cocos2d/core/value-types/mat4.js:223 |
add
Adds two Mat4
meta | description |
---|---|
Returns | Mat4 |
Defined in | cocos2d/core/value-types/mat4.js:232 |
Parameters
other
Mat4 the second operandout
Mat4 the receiving matrix, you can pass the same matrix to save result to itself, if not provided, a new matrix will be created.
sub
Subtracts the current matrix with another one
meta | description |
---|---|
Returns | Mat4 |
Defined in | cocos2d/core/value-types/mat4.js:244 |
Parameters
other
Mat4 the second operandout
Mat4 the receiving matrix, you can pass the same matrix to save result to itself, if not provided, a new matrix will be created
mul
Subtracts the current matrix with another one
meta | description |
---|---|
Returns | Mat4 |
Defined in | cocos2d/core/value-types/mat4.js:256 |
Parameters
other
Mat4 the second operandout
Mat4 the receiving matrix, you can pass the same matrix to save result to itself, if not provided, a new matrix will be created
mulScalar
Multiply each element of the matrix by a scalar.
meta | description |
---|---|
Returns | Mat4 |
Defined in | cocos2d/core/value-types/mat4.js:268 |
Parameters
number
Number amount to scale the matrix's elements byout
Mat4 the receiving matrix, you can pass the same matrix to save result to itself, if not provided, a new matrix will be created
translate
Translate a mat4 by the given vector
meta | description |
---|---|
Returns | Mat4 |
Defined in | cocos2d/core/value-types/mat4.js:280 |
Parameters
v
Vec3 vector to translate byout
Mat4 the receiving matrix, you can pass the same matrix to save result to itself, if not provided, a new matrix will be created
scale
Scales the mat4 by the dimensions in the given vec3
meta | description |
---|---|
Returns | Mat4 |
Defined in | cocos2d/core/value-types/mat4.js:292 |
Parameters
v
Vec3 vector to scale byout
Mat4 the receiving matrix, you can pass the same matrix to save result to itself, if not provided, a new matrix will be created
rotate
Rotates a mat4 by the given angle around the given axis
meta | description |
---|---|
Returns | Mat4 |
Defined in | cocos2d/core/value-types/mat4.js:304 |
Parameters
rad
Number the angle to rotate the matrix byaxis
Vec3 the axis to rotate aroundout
Mat4 the receiving matrix, you can pass the same matrix to save result to itself, if not provided, a new matrix will be created
getTranslation
Returns the translation vector component of a transformation matrix.
meta | description |
---|---|
Returns | Vec3 |
Defined in | cocos2d/core/value-types/mat4.js:317 |
Parameters
out
Vec3 Vector to receive translation component, if not provided, a new vec3 will be created
getScale
Returns the scale factor component of a transformation matrix
meta | description |
---|---|
Returns | Vec3 |
Defined in | cocos2d/core/value-types/mat4.js:328 |
Parameters
out
Vec3 Vector to receive scale component, if not provided, a new vec3 will be created
getRotation
Returns the rotation factor component of a transformation matrix
meta | description |
---|---|
Returns | Quat |
Defined in | cocos2d/core/value-types/mat4.js:339 |
Parameters
out
Quat Vector to receive rotation component, if not provided, a new quaternion object will be created
fromRTS
Restore the matrix values from a quaternion rotation, vector translation and vector scale
meta | description |
---|---|
Returns | Mat4 |
Defined in | cocos2d/core/value-types/mat4.js:350 |
Parameters
fromQuat
Restore the matrix values from a quaternion rotation
meta | description |
---|---|
Returns | Mat4 |
Defined in | cocos2d/core/value-types/mat4.js:363 |
Parameters
q
Quat Rotation quaternion
mat4
The convenience method to create a new cc.Mat4.
meta | description |
---|---|
Returns | Mat4 |
Defined in | cocos2d/core/value-types/mat4.js:375 |
Parameters
m00
Number Component in column 0, row 0 position (index 0)m01
Number Component in column 0, row 1 position (index 1)m02
Number Component in column 0, row 2 position (index 2)m03
Number Component in column 0, row 3 position (index 3)m10
Number Component in column 1, row 0 position (index 4)m11
Number Component in column 1, row 1 position (index 5)m12
Number Component in column 1, row 2 position (index 6)m13
Number Component in column 1, row 3 position (index 7)m20
Number Component in column 2, row 0 position (index 8)m21
Number Component in column 2, row 1 position (index 9)m22
Number Component in column 2, row 2 position (index 10)m23
Number Component in column 2, row 3 position (index 11)m30
Number Component in column 3, row 0 position (index 12)m31
Number Component in column 3, row 1 position (index 13)m32
Number Component in column 3, row 2 position (index 14)m33
Number Component in column 3, row 3 position (index 15)
lerp
Linearly interpolates between this value to to value by ratio which is in the range [0, 1]. When ratio = 0 returns this. When ratio = 1 return to. When ratio = 0.5 returns the average of this and to.
meta | description |
---|---|
Returns | ValueType |
Defined in | cocos2d/core/value-types/value-type.js:67 |