![]()
Performs a per-component addition of the matrix mat0 and mat1, storing
the result into resultMat.
Arguments:
Returns: !goog.vec.mat4f.Type
return resultMat so that operations can be
chained together.
|
code » | ||||||||||||||||||
![]()
Creates a mat4f with all elements initialized to zero.
Returns: !goog.vec.mat4f.Type
The new mat4f.
|
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 » | ||||||||||||||||||
![]()
Retrieves the specified column from the matrix into the given vector.
Arguments:
Returns: !goog.vec.vec4f.Type
return vec so that operations can be
chained together.
|
code » | ||||||||||||||||||
![]()
Retrieves the column values from the given matrix into the given vectors.
Arguments:
|
code » | ||||||||||||||||||
![]()
Gets the diagonal values of the matrix into the given vector.
Arguments:
Returns: goog.vec.vec4f.Type
return vec so that operations can be
chained together.
|
code » | ||||||||||||||||||
Retrieves the element at the requested row and column.
|
code » | ||||||||||||||||||
![]()
Retrieves the row values into the given vector.
Arguments:
Returns: !goog.vec.vec4f.Type
return vec so that operations can be
chained together.
|
code » | ||||||||||||||||||
![]()
Retrieves the rows of the matrix into the supplied vectors.
Arguments:
|
code » | ||||||||||||||||||
![]()
Retrieves the translation component of the transformation matrix.
Arguments:
Returns: !goog.vec.vec3f.Type
return translation so that operations can be
chained.
|
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 » | ||||||||||||||||||
![]()
Makes the given 4x4 matrix a rotation matrix given 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),
with theta1 in [0, 2 * pi], theta2 in [0, pi] and theta3 in [0, 2 * pi].
rotation_x(theta) means rotation around the X axis of theta radians,
Arguments:
Returns: !goog.vec.mat4f.Type
return mat so that operations can be
chained.
|
code » | ||||||||||||||||||
![]()
Makes the given 4x4 matrix a perspective projection matrix.
Arguments:
Returns: !goog.vec.mat4f.Type
return mat so that operations can be
chained.
|
code » | ||||||||||||||||||
![]()
Makes the given 4x4 matrix the identity matrix.
Arguments:
Returns: !goog.vec.mat4f.Type
return mat so operations can be chained.
|
code » | ||||||||||||||||||
![]()
Makes the given 4x4 matrix a modelview matrix of a camera so that
the camera is 'looking at' the given center point.
Note that unlike most other goog.vec functions where we inline
everything, this function does not inline various goog.vec
functions. This makes the code more readable, but somewhat
less efficient.
Arguments:
Returns: goog.vec.mat4f.Type
return mat so that operations can be
chained.
|
code » | ||||||||||||||||||
![]()
Makes the given 4x4 matrix an orthographic projection matrix.
Arguments:
Returns: !goog.vec.mat4f.Type
return mat so that operations can be
chained.
|
code » | ||||||||||||||||||
![]()
Makse the given 4x4 matrix perspective projection matrix given a
field of view and aspect ratio.
Arguments:
Returns: goog.vec.mat4f.Type
return mat so that operations can be
chained.
|
code » | ||||||||||||||||||
![]()
Makes the given 4x4 matrix a rotation matrix with the given rotation
angle about the axis defined by the vector (ax, ay, az).
Arguments:
Returns: !goog.vec.mat4f.Type
return mat so that operations can be
chained.
|
code » | ||||||||||||||||||
![]()
Makes the given 4x4 matrix a rotation matrix with the given rotation
angle about the X axis.
Arguments:
Returns: !goog.vec.mat4f.Type
return mat so that operations can be
chained.
|
code » | ||||||||||||||||||
![]()
Makes the given 4x4 matrix a rotation matrix with the given rotation
angle about the Y axis.
Arguments:
Returns: !goog.vec.mat4f.Type
return mat so that operations can be
chained.
|
code » | ||||||||||||||||||
![]()
Makes the given 4x4 matrix a rotation matrix with the given rotation
angle about the Z axis.
Arguments:
Returns: !goog.vec.mat4f.Type
return mat so that operations can be
chained.
|
code » | ||||||||||||||||||
![]()
Makes the given 4x4 matrix as a scale matrix with x, y and z scale factors.
|
code » | ||||||||||||||||||
![]()
Makes the given 4x4 matrix a translation matrix with x, y and z
translation factors.
|
code » | ||||||||||||||||||
![]()
Makes the given 4x4 matrix the zero matrix.
Arguments:
Returns: !goog.vec.mat4f.Type
return mat so operations can be chained.
|
code » | ||||||||||||||||||
![]()
Multiplies the two matrices mat0 and mat1 using matrix multiplication,
storing the result into resultMat.
Arguments:
Returns: !goog.vec.mat4f.Type
return resultMat so that operations can be
chained together.
|
code » | ||||||||||||||||||
![]()
Multiplies matrix mat with the given scalar, storing the result
into resultMat.
Arguments:
Returns: !goog.vec.mat4f.Type
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.vec3f.Type
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.vec3f.Type
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.vec3f.Type
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.vec4f.Type
return resultVec so that operations can be
chained together.
|
code » | ||||||||||||||||||
![]()
Rotate the given matrix by angle about the x,y,z axis. Equivalent to:
goog.vec.mat4f.multMat(
mat,
goog.vec.mat4f.makeRotate(goog.vec.mat4f.create(), angle, x, y, z),
mat);
Arguments:
Returns: !goog.vec.mat4f.Type
return mat so that operations can be
chained.
|
code » | ||||||||||||||||||
![]()
Rotate the given matrix by angle about the x axis. Equivalent to:
goog.vec.mat4f.multMat(
mat,
goog.vec.mat4f.makeRotateX(goog.vec.mat4f.create(), angle),
mat);
Arguments:
Returns: !goog.vec.mat4f.Type
return mat so that operations can be
chained.
|
code » | ||||||||||||||||||
![]()
Rotate the given matrix by angle about the y axis. Equivalent to:
goog.vec.mat4f.multMat(
mat,
goog.vec.mat4f.makeRotateY(goog.vec.mat4f.create(), angle),
mat);
Arguments:
Returns: !goog.vec.mat4f.Type
return mat so that operations can be
chained.
|
code » | ||||||||||||||||||
![]()
Rotate the given matrix by angle about the z axis. Equivalent to:
goog.vec.mat4f.multMat(
mat,
goog.vec.mat4f.makeRotateZ(goog.vec.mat4f.create(), angle),
mat);
Arguments:
Returns: !goog.vec.mat4f.Type
return mat so that operations can be
chained.
|
code » | ||||||||||||||||||
![]()
Scales the given matrix by x,y,z. Equivalent to:
goog.vec.mat4f.multMat(
mat,
goog.vec.mat4f.makeScale(goog.vec.mat4f.create(), x, y, z),
mat);
|
code » | ||||||||||||||||||
![]()
Sets the specified column with the value from the supplied vector.
Arguments:
Returns: !goog.vec.mat4f.Type
return mat so that operations can be
chained together.
|
code » | ||||||||||||||||||
![]()
Sets the specified column with the supplied values.
Arguments:
Returns: !goog.vec.mat4f.Type
return mat so that operations can be
chained together.
|
code » | ||||||||||||||||||
![]()
Sets the columns of the matrix from the given vectors.
Arguments:
Returns: !goog.vec.mat4f.Type
return mat so that operations can be
chained together.
|
code » | ||||||||||||||||||
![]()
Sets the diagonal values of the matrix from the given vector.
Arguments:
Returns: !goog.vec.mat4f.Type
return mat so that operations can be
chained together.
|
code » | ||||||||||||||||||
![]()
Sets the diagonal values of the matrix from the given values.
|
code » | ||||||||||||||||||
![]()
Sets the element at the requested row and column.
|
code » | ||||||||||||||||||
![]()
Initializes mat4f mat from Array src.
|
code » | ||||||||||||||||||
![]()
Initializes mat4f mat from mat4d src (typed as a Float64Array to
avoid circular goog.requires).
Arguments:
Returns: !goog.vec.mat4f.Type
Return mat so that operations can be
chained together.
|
code » | ||||||||||||||||||
![]()
Initializes mat4f mat from mat4f src.
Arguments:
Returns: !goog.vec.mat4f.Type
Return mat so that operations can be
chained together.
|
code » | ||||||||||||||||||
![]()
Initializes the matrix from the set of values. Note the values supplied are
in column major order.
Arguments:
Returns: !goog.vec.mat4f.Type
return mat so that operations can be
chained together.
|
code » | ||||||||||||||||||
![]()
Sets the row values from the supplied vector.
Arguments:
Returns: !goog.vec.mat4f.Type
return mat so that operations can be
chained together.
|
code » | ||||||||||||||||||
![]()
Sets the row values from the supplied values.
Arguments:
Returns: !goog.vec.mat4f.Type
return mat so that operations can be
chained together.
|
code » | ||||||||||||||||||
![]()
Sets the rows of the matrix from the supplied vectors.
Arguments:
Returns: !goog.vec.mat4f.Type
return mat so that operations can be
chained together.
|
code » | ||||||||||||||||||
![]()
Performs a per-component subtraction of the matrix mat0 and mat1,
storing the result into resultMat.
Arguments:
Returns: !goog.vec.mat4f.Type
return resultMat so that operations can be
chained together.
|
code » | ||||||||||||||||||
![]()
Decomposes a rotation matrix into Euler angles using the ZXZ convention so
that rotation = rotation_z(theta1) * rotation_x(theta2) * rotation_z(theta3),
with theta1 in [0, 2 * pi], theta2 in [0, pi] and theta3 in [0, 2 * pi].
rotation_x(theta) means rotation around the X axis of theta radians.
Arguments:
Returns: !goog.vec.vec4f.Type
return euler so that operations can be
chained together.
|
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.
Note that unlike most other goog.vec functions where we inline
everything, this function does not inline various goog.vec
functions. This makes the code more readable, but somewhat
less efficient.
Arguments:
Returns: boolean
True if the method succeeds, false otherwise.
The method can only fail if the inverse of viewMatrix is not defined.
|
code » | ||||||||||||||||||
![]()
Translates the given matrix by x,y,z. Equvialent to:
goog.vec.mat4f.multMat(
mat,
goog.vec.mat4f.makeTranslate(goog.vec.mat4f.create(), x, y, z),
mat);
|
code » | ||||||||||||||||||
![]()
Transposes the given matrix mat storing the result into resultMat.
Arguments:
Returns: !goog.vec.mat4f.Type
return resultMat so that operations can be
chained together.
|
code » |