![]()
Performs a per-component addition of the matrix mat0 and mat1, storing
the result into resultMat.
Arguments:
Returns: goog.vec.ArrayType
return resultMat so that operations can be
chained together.
|
code » | ||||||||||||||||||
![]()
Applies a rotation by angle about the x,y,z axis to the given matrix.
|
code » | ||||||||||||||||||
![]()
Applies an x,y,z scale to the given matrix.
|
code » | ||||||||||||||||||
![]()
Applies a translation by x,y,z to the given matrix.
|
code » | ||||||||||||||||||
![]()
Creates a clone of a 4x4 matrix.
Arguments:
Returns: goog.vec.Matrix4.Type
The new, 16 element matrix.
|
code » | ||||||||||||||||||
![]()
Creates the array representation of a 4x4 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.
Returns: goog.vec.Matrix4.Type
The new, sixteen element array.
|
code » | ||||||||||||||||||
![]()
Creates a 4x4 matrix initialized from the given array.
Arguments:
Returns: goog.vec.Matrix4.Type
The new, 16 element array.
|
code » | ||||||||||||||||||
![]()
Creates a 4x4 matrix initialized from the given values.
Arguments:
Returns: goog.vec.Matrix4.Type
The new, 16 element array.
|
code » | ||||||||||||||||||
![]()
Creates the array representation of a 4x4 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
Returns: goog.vec.Matrix4.Type
The new, sixteen element array.
|
code » | ||||||||||||||||||
Computes the determinant of the matrix.
Arguments:
Returns: number
The determinant of the matrix.
|
code » | ||||||||||||||||||
Returns true if the components of mat0 are equal to the components of mat1.
Arguments:
Returns: boolean
True if the the two matrices are equivalent.
|
code » | ||||||||||||||||||
![]()
Constructs a rotation matrix from its Euler angles using the ZXZ convention.
Given the euler angles [theta1, theta2, theta3], the rotation is defined as
rotation = rotation_z(theta1) * rotation_x(theta2) * rotation_z(theta3),
where rotation_x(theta) means rotation around the X axis of theta radians.
|
code » | ||||||||||||||||||
![]()
Retrieves the specified column from the matrix into the given vector
array.
Arguments:
|
code » | ||||||||||||||||||
![]()
Retrieves the column values from the given matrix into the given vector
elements.
Arguments:
|
code » | ||||||||||||||||||
Retrieves the element at the requested row and column.
|
code » | ||||||||||||||||||
![]()
Retrieves the row values into the given vector.
Arguments:
|
code » | ||||||||||||||||||
![]()
Retrieves the rows of the matrix into the supplied vectors.
Arguments:
|
code » | ||||||||||||||||||
Computes the inverse of mat storing the result into resultMat. If the
inverse is defined, this function returns true, false otherwise.
Arguments:
Returns: boolean
True if the inverse is defined. If false is returned,
resultMat is not modified.
|
code » | ||||||||||||||||||
![]()
Updates a matrix representing the modelview matrix of a camera so that
the camera is 'looking at' the given center point.
Arguments:
|
code » | ||||||||||||||||||
![]()
Initializes the given 4x4 matrix as a rotation matrix with the given rotation
angle about the axis defined by the vector (ax, ay, az).
Arguments:
|
code » | ||||||||||||||||||
![]()
Initializes the given 4x4 matrix as a perspective projection matrix.
Arguments:
|
code » | ||||||||||||||||||
![]()
Initializes the given 4x4 matrix as an orthographic projection matrix.
Arguments:
|
code » | ||||||||||||||||||
![]()
Initializes the given 4x4 matrix as a perspective projection matrix given a
field of view and aspect ratio.
Arguments:
|
code » | ||||||||||||||||||
![]()
Initializes the given 4x4 matrix as a scale matrix with x, y and z scale
factors.
|
code » | ||||||||||||||||||
![]()
Initializes the given 4x4 matrix as a translation matrix with x, y and z
translation factors.
|
code » | ||||||||||||||||||
![]()
Multiplies the two matrices mat0 and mat1 using matrix multiplication,
storing the result into resultMat.
Arguments:
Returns: goog.vec.ArrayType
return resultMat so that operations can be
chained together.
|
code » | ||||||||||||||||||
![]()
Transforms the given vector with the given matrix storing the resulting,
transformed vector into resultVec. The input vector is multiplied against the
upper 3x4 matrix omitting the projective component.
Arguments:
Returns: goog.vec.ArrayType
return resultVec so that operations can be
chained together.
|
code » | ||||||||||||||||||
![]()
Transforms the given vector with the given matrix storing the resulting,
transformed vector into resultVec. The input vector is multiplied against the
upper 3x3 matrix omitting the projective component and translation
components.
Arguments:
Returns: goog.vec.ArrayType
return resultVec so that operations can be
chained together.
|
code » | ||||||||||||||||||
![]()
Transforms the given vector with the given matrix storing the resulting,
transformed vector into resultVec. The input vector is multiplied against the
full 4x4 matrix with the homogeneous divide applied to reduce the 4 element
vector to a 3 element vector.
Arguments:
Returns: goog.vec.ArrayType
return resultVec so that operations can be
chained together.
|
code » | ||||||||||||||||||
![]()
Transforms the given vector with the given matrix storing the resulting,
transformed vector into resultVec. The input matrix is multiplied against the
upper 3x4 matrix omitting the projective component.
Arguments:
Returns: goog.vec.ArrayType
return resultVec so that operations can be
chained together.
|
code » | ||||||||||||||||||
![]()
Transforms the given vector with the given matrix storing the resulting,
transformed vector into resultVec.
Arguments:
Returns: goog.vec.ArrayType
return resultVec so that operations can be
chained together.
|
code » | ||||||||||||||||||
![]()
Transforms the given vector with the given matrix storing the resulting,
transformed vector into resultVec.
Arguments:
Returns: goog.vec.ArrayType
return resultVec so that operations can be
chained together.
|
code » | ||||||||||||||||||
![]()
Performs a component-wise multiplication of mat0 with the given scalar
storing the result into resultMat.
Arguments:
Returns: goog.vec.ArrayType
return resultMat so that operations can be
chained together.
|
code » | ||||||||||||||||||
![]()
Sets the specified column with the value from the supplied array.
Arguments:
|
code » | ||||||||||||||||||
![]()
Sets the specified column with the supplied values.
|
code » | ||||||||||||||||||
![]()
Sets the columns of the matrix from the set of vector elements.
Arguments:
|
code » | ||||||||||||||||||
![]()
Sets the diagonal values of the matrix from the given vector.
Arguments:
|
code » | ||||||||||||||||||
![]()
Sets the diagonal values of the matrix from the given values.
|
code » | ||||||||||||||||||
![]()
Sets the element at the requested row and column.
|
code » | ||||||||||||||||||
![]()
Sets the matrix from the array of values stored in column major order.
Arguments:
|
code » | ||||||||||||||||||
![]()
Sets the matrix from the array of values stored in row major order.
Arguments:
|
code » | ||||||||||||||||||
![]()
Initializes the matrix from the set of values. Note the values supplied are
in column major order.
Arguments:
|
code » | ||||||||||||||||||
![]()
Sets the given matrix to the identity matrix.
Arguments:
|
code » | ||||||||||||||||||
![]()
Sets the row values from the supplied vector.
Arguments:
|
code » | ||||||||||||||||||
![]()
Sets the row values from the supplied values.
|
code » | ||||||||||||||||||
![]()
Sets the rows of the matrix from the supplied vectors.
Arguments:
|
code » | ||||||||||||||||||
![]()
Clears the given matrix to zero.
Arguments:
|
code » | ||||||||||||||||||
![]()
Performs a per-component subtraction of the matrix mat0 and mat1,
storing the result into resultMat.
Arguments:
Returns: goog.vec.ArrayType
return resultMat so that operations can be
chained together.
|
code » | ||||||||||||||||||
![]()
Decomposes a rotation matrix into Euler angles using the ZXZ convention.
Arguments:
|
code » | ||||||||||||||||||
Decomposes a matrix into the lookAt vectors eyePt, fwdVec and worldUpVec.
The matrix represents the modelview matrix of a camera. It is the inverse
of lookAt except for the output of the fwdVec instead of centerPt.
The centerPt itself cannot be recovered from a modelview matrix.
Arguments:
Returns: boolean
True if the method succeeds, false otherwise.
The method can only fail if the inverse of viewMatrix is not defined.
|
code » | ||||||||||||||||||
![]()
Transposes the given matrix mat storing the result into resultMat.
Arguments:
Returns: goog.vec.ArrayType
return resultMat so that operations can be
chained together.
|
code » |