Mat4 Class
Extends ValueType
Module: cc
Representation of 4*4 matrix.
Index
Methods
constructorConstructorcloneclone a Mat4 objectsetSets the matrix with another one's valueequalsCheck whether two matrix equalfuzzyEqualsCheck whether two matrix equal with default degree of variance.toStringTransform to string with matrix informationsidentitySet the matrix to the identity matrixtransposeTranspose the values of a mat4invertInverts a mat4adjointCalculates the adjugate of a mat4determinantCalculates the determinant of a mat4addAdds two Mat4subSubtracts the current matrix with another onemulSubtracts the current matrix with another onemulScalarMultiply each element of the matrix by a scalar.translateTranslate a mat4 by the given vectorscaleScales the mat4 by the dimensions in the given vec3rotateRotates a mat4 by the given angle around the given axisgetTranslationReturns the translation vector component of a transformation matrix.getScaleReturns the scale factor component of a transformation matrixgetRotationReturns the rotation factor component of a transformation matrixfromRTSRestore the matrix values from a quaternion rotation, vector translation and vector scalefromQuatRestore the matrix values from a quaternion rotationlerpLinearly 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
m00Number Component in column 0, row 0 position (index 0)m01Number Component in column 0, row 1 position (index 1)m02Number Component in column 0, row 2 position (index 2)m03Number Component in column 0, row 3 position (index 3)m10Number Component in column 1, row 0 position (index 4)m11Number Component in column 1, row 1 position (index 5)m12Number Component in column 1, row 2 position (index 6)m13Number Component in column 1, row 3 position (index 7)m20Number Component in column 2, row 0 position (index 8)m21Number Component in column 2, row 1 position (index 9)m22Number Component in column 2, row 2 position (index 10)m23Number Component in column 2, row 3 position (index 11)m30Number Component in column 3, row 0 position (index 12)m31Number Component in column 3, row 1 position (index 13)m32Number Component in column 3, row 2 position (index 14)m33Number 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
srcObjMat4
equals
Check whether two matrix equal
| meta | description |
|---|---|
| Returns | Boolean |
| Defined in | cocos2d/core/value-types/mat4.js:139 |
Parameters
otherMat4
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
otherMat4
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
outMat4 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
outMat4 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
outMat4 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
otherMat4 the second operandoutMat4 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
otherMat4 the second operandoutMat4 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
otherMat4 the second operandoutMat4 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
numberNumber amount to scale the matrix's elements byoutMat4 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
vVec3 vector to translate byoutMat4 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
vVec3 vector to scale byoutMat4 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
radNumber the angle to rotate the matrix byaxisVec3 the axis to rotate aroundoutMat4 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
outVec3 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
outVec3 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
outQuat 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
qQuat Rotation quaternion
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 |