Matrix in Anark Studio 2.5
A 4x4 matrix.
Inherits from:
Instance Properties
| name | type | description |
|---|---|---|
| _11 | Number | |
| _12 | Number | |
| _13 | Number | |
| _14 | Number | |
| _21 | Number | |
| _22 | Number | |
| _23 | Number | |
| _24 | Number | |
| _31 | Number | |
| _32 | Number | |
| _33 | Number | |
| _34 | Number | |
| _41 | Number | |
| _42 | Number | |
| _43 | Number | |
| _44 | Number | |
| constructor | Object | A reference to the constructor class for the current object instance. [from Object] |
| prototype | Object | The prototype for a class. [from Object] |
Instance Methods
| name | returns | description |
|---|---|---|
| copy() | Matrix | Return a copy of the matrix object. |
| hasOwnProperty(propertyOrMethodName) | Boolean | Determines if the object/instance itself has the named property or method. [from Object] |
| identity() | (none) | Turn to an identity matrix. |
| invert() | (none) | Invert the matrix. |
| isIdentity() | Boolean | Is this an identity matrix? |
| isPrototypeOf(instanceToTest) | Boolean | Determines if the calling object prototype is in the inheritance chain for the supplied argument. [from Object] |
| multiply(otherMatrix) | (none) | Multiply two matrices. |
| propertyIsEnumerable(propertyOrMethodName) | Boolean |
Determines if the object/instance itself has a property or method of the supplied name which will appear in a for (prop in obj) enumeration.
[from Object]
|
| rotate(x,y,z) | (none) | Rotate the matrix. |
| scale(x,y,z) | (none) | Scale the matrix. |
| toLocaleString() | String |
For most objects, the same as toString() unless explicitly overridden.
[from Object]
|
| toString() | String | Returns a string representation of the object. [from Object] |
| translate(x,y,z) | (none) | Translate the matrix. |
| transpose() | (none) | Transpose the matrix. |
| valueOf() | String |
Returns the internal this value of the object.
[from Object]
|
Description
A matrix is an advanced mathematical structure used to describe the local space of an object and to transform objects within the space. In Anark Studio, matrices are 4 x 4 arrays. The Matrix constructor creates an identity matrix. An identity matrix is a square matrix with its diagonal elements equal to 1 and its off-diagonal elements equal to 0. It performs for matrix arithmetic what the number 1 performs for the arithmetic of numbers.
Properties that are a Matrix
| name | object | description |
|---|---|---|
| lastGlobalTransform | Node | (read only) Cumulative transformation applied to this object. |
Methods that return a Matrix
| name | of object | description |
|---|---|---|
| copy() | Matrix | Return a copy of the matrix object. |
Arguments that are a Matrix
| name | in method | of object | description |
|---|---|---|---|
| otherMatrix | multiply(otherMatrix) | Matrix | The matrix to be multiplied wi |
| transformMatrix | transform(transformMatrix) | Vector | The transformation matrix. |
| transformMatrix | transform(transformMatrix) | Rotation | The transformation matrix. |