Home

# Library goog.vec.Matrix3

Function Summary
| `add(?goog.vec.ArrayType mat0, ?goog.vec.ArrayType mat1, ?goog.vec.ArrayType resultMat) ⇒ ?goog.vec.ArrayType` Performs a per-component addition of the matrices mat0 and mat1, storing the result into resultMat.
| `create() ⇒ ?goog.vec.Matrix3.Type` Creates the array representation of a 3x3 matrix. The use of the array directly eliminates any overhead associated with the class representation defined above. The returned matrix is cleared to all zeros.
| `createFromArray(?goog.vec.ArrayType matrix) ⇒ ?goog.vec.Matrix3.Type` Creates a 3x3 matrix initialized from the given array.
| `createFromValues(number v00, number v10, number v20, number v01, number v11, number v21, number v02, number v12, number v22) ⇒ ?goog.vec.Matrix3.Type` Creates a 3x3 matrix initialized from the given values.
| `createIdentity() ⇒ ?goog.vec.Matrix3.Type` Creates the array representation of a 3x3 matrix. The use of the array directly eliminates any overhead associated with the class representation defined above. The returned matrix is initialized with the identity.
| `equals(?goog.vec.ArrayType mat0, ?goog.vec.ArrayType mat1) ⇒ boolean` Returns true if the components of mat0 are equal to the components of mat1.
| `getColumn(?goog.vec.ArrayType mat, number column, ?goog.vec.ArrayType vec)` Retrieves the specified column from the matrix into the given vector array.
| `getColumns(?goog.vec.ArrayType mat, ?goog.vec.ArrayType vec0, ?goog.vec.ArrayType vec1, ?goog.vec.ArrayType vec2)` Retrieves the column values from the given matrix into the given vector elements.
| `getElement(?goog.vec.ArrayType mat, number row, number column) ⇒ number` Retrieves the element at the requested row and column.
| `getRow(?goog.vec.ArrayType mat, number row, ?goog.vec.ArrayType vec)` Retrieves the row values into the given vector.
| `getRows(?goog.vec.ArrayType mat, ?goog.vec.ArrayType vec0, ?goog.vec.ArrayType vec1, ?goog.vec.ArrayType vec2)` Retrieves the rows of the matrix into the supplied vectors.
| `invert(?goog.vec.ArrayType mat0, ?goog.vec.ArrayType resultMat) ⇒ boolean` Computes the inverse of mat0 storing the result into resultMat. If the inverse is defined, this function returns true, false otherwise.
| `makeAxisAngleRotate(?goog.vec.ArrayType mat, number angle, number ax, number ay, number az)` Initializes the given 3x3 matrix as a rotation matrix with the given rotation angle about the axis defined by the vector (ax, ay, az).
| `makeScale(?goog.vec.ArrayType mat, number x, number y, number z)` Initializes the given 3x3 matrix as a scale matrix with x, y and z scale factors.
| `makeTranslate(?goog.vec.ArrayType mat, number x, number y)` Initializes the given 3x3 matrix as a translation matrix with x and y translation values.
| `multMat(?goog.vec.ArrayType mat0, ?goog.vec.ArrayType mat1, ?goog.vec.ArrayType resultMat) ⇒ ?goog.vec.ArrayType` Multiplies the two matrices mat0 and mat1 using matrix multiplication, storing the result into resultMat.
| `multVec3(?goog.vec.ArrayType mat, ?goog.vec.ArrayType vec, ?goog.vec.ArrayType resultVec) ⇒ ?goog.vec.ArrayType` Transforms the given vector with the given matrix storing the resulting, transformed matrix into resultVec.
| `scale(?goog.vec.ArrayType mat0, number scalar, ?goog.vec.ArrayType resultMat) ⇒ ?goog.vec.ArrayType` Performs a component-wise multiplication of mat0 with the given scalar storing the result into resultMat.
| `setColumn(?goog.vec.ArrayType mat, number column, ?goog.vec.ArrayType vec)` Sets the specified column with the value from the supplied array.
| `setColumnValues(?goog.vec.ArrayType mat, number column, number v0, number v1, number v2)` Sets the specified column with the supplied values.
| `setColumns(?goog.vec.ArrayType mat, ?goog.vec.ArrayType vec0, ?goog.vec.ArrayType vec1, ?goog.vec.ArrayType vec2)` Sets the columns of the matrix from the set of vector elements.
| `setDiagonal(?goog.vec.ArrayType mat, ?goog.vec.ArrayType vec)` Sets the diagonal values of the matrix from the given vector.
| `setDiagonalValues(?goog.vec.ArrayType mat, number v00, number v11, number v22)` Sets the diagonal values of the matrix from the given values.
| `setElement(?goog.vec.ArrayType mat, number row, number column, number value)` Sets the element at the requested row and column.
| `setFromArray(?goog.vec.ArrayType mat, ?goog.vec.ArrayType values)` Sets the matrix from the array of values stored in column major order.
| `setFromRowMajorArray(?goog.vec.ArrayType mat, ?goog.vec.ArrayType values)` Sets the matrix from the array of values stored in row major order.
| `setFromValues(?goog.vec.ArrayType mat, number v00, number v10, number v20, number v01, number v11, number v21, number v02, number v12, number v22)` Initializes the matrix from the set of values. Note the values supplied are in column major order.
| `setIdentity(?goog.vec.ArrayType mat)` Sets the given matrix to the identity matrix.
| `setRow(?goog.vec.ArrayType mat, number row, ?goog.vec.ArrayType vec)` Sets the row values from the supplied vector.
| `setRowValues(?goog.vec.ArrayType mat, number row, number v0, number v1, number v2)` Sets the row values from the supplied values.
| `setRows(?goog.vec.ArrayType mat, ?goog.vec.ArrayType vec0, ?goog.vec.ArrayType vec1, ?goog.vec.ArrayType vec2)` Sets the rows of the matrix from the supplied vectors.
| `setZero(?goog.vec.ArrayType mat)` Clears the given matrix to zero.
| `subtract(?goog.vec.ArrayType mat0, ?goog.vec.ArrayType mat1, ?goog.vec.ArrayType resultMat) ⇒ ?goog.vec.ArrayType` Performs a per-component subtraction of the matrices mat0 and mat1, storing the result into resultMat.
| `transpose(?goog.vec.ArrayType mat, ?goog.vec.ArrayType resultMat) ⇒ ?goog.vec.ArrayType` Transposes the given matrix mat storing the result into resultMat.