mat4.js
No description.

File Location

/goog/vec/mat4.js


Public Protected Private

Global Functions

goog.vec.Mat4.addMat(mat0mat1resultMat) goog.vec.Mat4.AnyType
Performs a per-component addition of the matrix mat0 and mat1, storing the result into resultMat.
Arguments:
mat0 : goog.vec.Mat4.AnyType
The first addend.
mat1 : goog.vec.Mat4.AnyType
The second addend.
resultMat : goog.vec.Mat4.AnyType
The matrix to receive the results (may be either mat0 or mat1).
Returns: goog.vec.Mat4.AnyType  return resultMat so that operations can be chained together.
code »
goog.vec.Mat4.clone(matrix) !goog.vec.Mat4.Type
Use cloneFloat32. Creates a clone of a 4x4 matrix of Float32.
Arguments:
matrix : goog.vec.Mat4.Mat4Like
The source 4x4 matrix.
Returns: !goog.vec.Mat4.Type  The new 4x4 element matrix.
code »
goog.vec.Mat4.cloneFloat32(matrix) !goog.vec.Mat4.Float32
Creates a clone of a 4x4 matrix of Float32.
Arguments:
matrix : goog.vec.Mat4.Float32
The source 4x4 matrix.
Returns: !goog.vec.Mat4.Float32  The new 4x4 element matrix.
code »
goog.vec.Mat4.cloneFloat64(matrix) !goog.vec.Mat4.Float64
Creates a clone of a 4x4 matrix of Float64.
Arguments:
matrix : goog.vec.Mat4.Float64
The source 4x4 matrix.
Returns: !goog.vec.Mat4.Float64  The new 4x4 element matrix.
code »
goog.vec.Mat4.create() !goog.vec.Mat4.Type
Use createFloat32. Creates the array representation of a 4x4 matrix of Float32. The returned matrix is cleared to all zeros.
Returns: !goog.vec.Mat4.Type  The new matrix.
code »
goog.vec.Mat4.createFloat32() !goog.vec.Mat4.Float32
Creates the array representation of a 4x4 matrix of Float32. The use of the array directly instead of a class reduces overhead. The returned matrix is cleared to all zeros.
Returns: !goog.vec.Mat4.Float32  The new matrix.
code »
goog.vec.Mat4.createFloat32FromArray(matrix) !goog.vec.Mat4.Float32
Creates a 4x4 matrix of Float32 initialized from the given array.
Arguments:
matrix : goog.vec.Mat4.AnyType
The array containing the matrix values in column major order.
Returns: !goog.vec.Mat4.Float32  The new, 16 element array.
code »
goog.vec.Mat4.createFloat32FromValues(v00v10v20v30v01v11v21v31v02v12v22v32v03v13v23v33) !goog.vec.Mat4.Float32
Creates a 4x4 matrix of Float32 initialized from the given values.
Arguments:
v00 : number
The values at (0, 0).
v10 : number
The values at (1, 0).
v20 : number
The values at (2, 0).
v30 : number
The values at (3, 0).
v01 : number
The values at (0, 1).
v11 : number
The values at (1, 1).
v21 : number
The values at (2, 1).
v31 : number
The values at (3, 1).
v02 : number
The values at (0, 2).
v12 : number
The values at (1, 2).
v22 : number
The values at (2, 2).
v32 : number
The values at (3, 2).
v03 : number
The values at (0, 3).
v13 : number
The values at (1, 3).
v23 : number
The values at (2, 3).
v33 : number
The values at (3, 3).
Returns: !goog.vec.Mat4.Float32  The new, 16 element array.
code »
goog.vec.Mat4.createFloat32Identity() !goog.vec.Mat4.Float32
Creates a 4x4 identity matrix of Float32.
Returns: !goog.vec.Mat4.Float32  The new 16 element array.
code »
goog.vec.Mat4.createFloat64() !goog.vec.Mat4.Float64
Creates the array representation of a 4x4 matrix of Float64. The returned matrix is cleared to all zeros.
Returns: !goog.vec.Mat4.Float64  The new matrix.
code »
goog.vec.Mat4.createFloat64FromArray(matrix) !goog.vec.Mat4.Float64
Creates a 4x4 matrix of Float64 initialized from the given array.
Arguments:
matrix : goog.vec.Mat4.AnyType
The array containing the matrix values in column major order.
Returns: !goog.vec.Mat4.Float64  The new, nine element array.
code »
goog.vec.Mat4.createFloat64FromValues(v00v10v20v30v01v11v21v31v02v12v22v32v03v13v23v33) !goog.vec.Mat4.Float64
Creates a 4x4 matrix of Float64 initialized from the given values.
Arguments:
v00 : number
The values at (0, 0).
v10 : number
The values at (1, 0).
v20 : number
The values at (2, 0).
v30 : number
The values at (3, 0).
v01 : number
The values at (0, 1).
v11 : number
The values at (1, 1).
v21 : number
The values at (2, 1).
v31 : number
The values at (3, 1).
v02 : number
The values at (0, 2).
v12 : number
The values at (1, 2).
v22 : number
The values at (2, 2).
v32 : number
The values at (3, 2).
v03 : number
The values at (0, 3).
v13 : number
The values at (1, 3).
v23 : number
The values at (2, 3).
v33 : number
The values at (3, 3).
Returns: !goog.vec.Mat4.Float64  The new, 16 element array.
code »
goog.vec.Mat4.createFloat64Identity() !goog.vec.Mat4.Float64
Creates a 4x4 identity matrix of Float64.
Returns: !goog.vec.Mat4.Float64  The new 16 element array.
code »
goog.vec.Mat4.createFromArray(matrix) !goog.vec.Mat4.Type
Use createFloat32FromArray. Creates a 4x4 matrix of Float32 initialized from the given array.
Arguments:
matrix : goog.vec.Mat4.Mat4Like
The array containing the matrix values in column major order.
Returns: !goog.vec.Mat4.Type  The new, nine element array.
code »
goog.vec.Mat4.createFromValues(v00v10v20v30v01v11v21v31v02v12v22v32v03v13v23v33) !goog.vec.Mat4.Type
Use createFloat32FromValues. Creates a 4x4 matrix of Float32 initialized from the given values.
Arguments:
v00 : number
The values at (0, 0).
v10 : number
The values at (1, 0).
v20 : number
The values at (2, 0).
v30 : number
The values at (3, 0).
v01 : number
The values at (0, 1).
v11 : number
The values at (1, 1).
v21 : number
The values at (2, 1).
v31 : number
The values at (3, 1).
v02 : number
The values at (0, 2).
v12 : number
The values at (1, 2).
v22 : number
The values at (2, 2).
v32 : number
The values at (3, 2).
v03 : number
The values at (0, 3).
v13 : number
The values at (1, 3).
v23 : number
The values at (2, 3).
v33 : number
The values at (3, 3).
Returns: !goog.vec.Mat4.Type  The new, 16 element array.
code »
goog.vec.Mat4.createIdentity() !goog.vec.Mat4.Type
Use createFloat32Identity. Creates the array representation of a 4x4 matrix of Float32. The returned matrix is cleared to all zeros.
Returns: !goog.vec.Mat4.Type  The new 16 element array.
code »
goog.vec.Mat4.createNumber() !goog.vec.Mat4.Number
Creates the array representation of a 4x4 matrix of Number. The returned matrix is cleared to all zeros.
Returns: !goog.vec.Mat4.Number  The new matrix.
code »
goog.vec.Mat4.createNumberIdentity() !goog.vec.Mat4.Number
Creates a 4x4 identity matrix of Number. The returned matrix is cleared to all zeros.
Returns: !goog.vec.Mat4.Number  The new 16 element array.
code »
goog.vec.Mat4.determinant(mat) number
Computes the determinant of the matrix.
Arguments:
mat : goog.vec.Mat4.AnyType
The matrix to compute the matrix for.
Returns: number  The determinant of the matrix.
code »
goog.vec.Mat4.equals(mat0mat1) boolean
Returns true if the components of mat0 are equal to the components of mat1.
Arguments:
mat0 : goog.vec.Mat4.AnyType
The first matrix.
mat1 : goog.vec.Mat4.AnyType
The second matrix.
Returns: boolean  True if the the two matrices are equivalent.
code »
goog.vec.Mat4.getColumn(matcolumnvec) goog.vec.Vec4.AnyType
Retrieves the specified column from the matrix into the given vector.
Arguments:
mat : goog.vec.Mat4.AnyType
The matrix supplying the values.
column : number
The column to get the values from.
vec : goog.vec.Vec4.AnyType
The vector of elements to receive the column.
Returns: goog.vec.Vec4.AnyType  return vec so that operations can be chained together.
code »
goog.vec.Mat4.getColumns(matvec0vec1vec2vec3)
Retrieves the column values from the given matrix into the given vectors.
Arguments:
mat : goog.vec.Mat4.AnyType
The matrix supplying the columns.
vec0 : goog.vec.Vec4.AnyType
The vector to receive column 0.
vec1 : goog.vec.Vec4.AnyType
The vector to receive column 1.
vec2 : goog.vec.Vec4.AnyType
The vector to receive column 2.
vec3 : goog.vec.Vec4.AnyType
The vector to receive column 3.
code »
goog.vec.Mat4.getDiagonal(matvecopt_diagonal) goog.vec.Vec4.AnyType
Gets the diagonal values of the matrix into the given vector.
Arguments:
mat : goog.vec.Mat4.AnyType
The matrix containing the values.
vec : goog.vec.Vec4.AnyType
The vector to receive the values.
opt_diagonal : number=
Which diagonal to get. A value of 0 selects the main diagonal, a positive number selects a super diagonal and a negative number selects a sub diagonal.
Returns: goog.vec.Vec4.AnyType  return vec so that operations can be chained together.
code »
goog.vec.Mat4.getElement(matrowcolumn) number
Retrieves the element at the requested row and column.
Arguments:
mat : goog.vec.Mat4.AnyType
The matrix containing the value to retrieve.
row : number
The row index.
column : number
The column index.
Returns: number  The element value at the requested row, column indices.
code »
goog.vec.Mat4.getRow(matrowvec) goog.vec.Vec4.AnyType
Retrieves the row values into the given vector.
Arguments:
mat : goog.vec.Mat4.AnyType
The matrix supplying the values.
row : number
The index of the row supplying the values.
vec : goog.vec.Vec4.AnyType
The vector to receive the row.
Returns: goog.vec.Vec4.AnyType  return vec so that operations can be chained together.
code »
goog.vec.Mat4.getRows(matvec0vec1vec2vec3)
Retrieves the rows of the matrix into the supplied vectors.
Arguments:
mat : goog.vec.Mat4.AnyType
The matrix to supply the values.
vec0 : goog.vec.Vec4.AnyType
The vector to receive row 0.
vec1 : goog.vec.Vec4.AnyType
The vector to receive row 1.
vec2 : goog.vec.Vec4.AnyType
The vector to receive row 2.
vec3 : goog.vec.Vec4.AnyType
The vector to receive row 3.
code »
goog.vec.Mat4.getTranslation(mattranslation) goog.vec.Mat4.AnyType
Retrieves the translation component of the transformation matrix.
Arguments:
mat : goog.vec.Mat4.AnyType
The transformation matrix.
translation : goog.vec.Vec3.AnyType
The vector for storing the result.
Returns: goog.vec.Mat4.AnyType  return mat so that operations can be chained.
code »
goog.vec.Mat4.invert(matresultMat) boolean
Computes the inverse of mat storing the result into resultMat. If the inverse is defined, this function returns true, false otherwise.
Arguments:
mat : goog.vec.Mat4.AnyType
The matrix to invert.
resultMat : goog.vec.Mat4.AnyType
The matrix to receive the result (may be mat).
Returns: boolean  True if the inverse is defined. If false is returned, resultMat is not modified.
code »
goog.vec.Mat4.makeEulerZXZ(mattheta1theta2theta3) goog.vec.Mat4.AnyType
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:
mat : goog.vec.Mat4.AnyType
The matrix.
theta1 : number
The angle of rotation around the Z axis in radians.
theta2 : number
The angle of rotation around the X axis in radians.
theta3 : number
The angle of rotation around the Z axis in radians.
Returns: goog.vec.Mat4.AnyType  return mat so that operations can be chained.
code »
goog.vec.Mat4.makeFrustum(matleftrightbottomtopnearfar) goog.vec.Mat4.AnyType
Makes the given 4x4 matrix a perspective projection matrix.
Arguments:
mat : goog.vec.Mat4.AnyType
The matrix.
left : number
The coordinate of the left clipping plane.
right : number
The coordinate of the right clipping plane.
bottom : number
The coordinate of the bottom clipping plane.
top : number
The coordinate of the top clipping plane.
near : number
The distance to the near clipping plane.
far : number
The distance to the far clipping plane.
Returns: goog.vec.Mat4.AnyType  return mat so that operations can be chained.
code »
goog.vec.Mat4.makeIdentity(mat) goog.vec.Mat4.AnyType
Makes the given 4x4 matrix the identity matrix.
Arguments:
mat : goog.vec.Mat4.AnyType
The matrix.
Returns: goog.vec.Mat4.AnyType  return mat so operations can be chained.
code »
goog.vec.Mat4.makeLookAt(mateyePtcenterPtworldUpVec) goog.vec.Mat4.AnyType
Makes the given 4x4 matrix a modelview matrix of a camera so that the camera is 'looking at' the given center point.
Arguments:
mat : goog.vec.Mat4.AnyType
The matrix.
eyePt : goog.vec.Vec3.AnyType
The position of the eye point (camera origin).
centerPt : goog.vec.Vec3.AnyType
The point to aim the camera at.
worldUpVec : goog.vec.Vec3.AnyType
The vector that identifies the up direction for the camera.
Returns: goog.vec.Mat4.AnyType  return mat so that operations can be chained.
code »
goog.vec.Mat4.makeOrtho(matleftrightbottomtopnearfar) goog.vec.Mat4.AnyType
Makes the given 4x4 matrix an orthographic projection matrix.
Arguments:
mat : goog.vec.Mat4.AnyType
The matrix.
left : number
The coordinate of the left clipping plane.
right : number
The coordinate of the right clipping plane.
bottom : number
The coordinate of the bottom clipping plane.
top : number
The coordinate of the top clipping plane.
near : number
The distance to the near clipping plane.
far : number
The distance to the far clipping plane.
Returns: goog.vec.Mat4.AnyType  return mat so that operations can be chained.
code »
goog.vec.Mat4.makePerspective(matfovyaspectnearfar) goog.vec.Mat4.AnyType
Makse the given 4x4 matrix perspective projection matrix given a field of view and aspect ratio.
Arguments:
mat : goog.vec.Mat4.AnyType
The matrix.
fovy : number
The field of view along the y (vertical) axis in radians.
aspect : number
The x (width) to y (height) aspect ratio.
near : number
The distance to the near clipping plane.
far : number
The distance to the far clipping plane.
Returns: goog.vec.Mat4.AnyType  return mat so that operations can be chained.
code »
goog.vec.Mat4.makeRotate(matangleaxayaz) goog.vec.Mat4.AnyType
Makes the given 4x4 matrix a rotation matrix with the given rotation angle about the axis defined by the vector (ax, ay, az).
Arguments:
mat : goog.vec.Mat4.AnyType
The matrix.
angle : number
The rotation angle in radians.
ax : number
The x component of the rotation axis.
ay : number
The y component of the rotation axis.
az : number
The z component of the rotation axis.
Returns: goog.vec.Mat4.AnyType  return mat so that operations can be chained.
code »
goog.vec.Mat4.makeRotateX(matangle) goog.vec.Mat4.AnyType
Makes the given 4x4 matrix a rotation matrix with the given rotation angle about the X axis.
Arguments:
mat : goog.vec.Mat4.AnyType
The matrix.
angle : number
The rotation angle in radians.
Returns: goog.vec.Mat4.AnyType  return mat so that operations can be chained.
code »
goog.vec.Mat4.makeRotateY(matangle) goog.vec.Mat4.AnyType
Makes the given 4x4 matrix a rotation matrix with the given rotation angle about the Y axis.
Arguments:
mat : goog.vec.Mat4.AnyType
The matrix.
angle : number
The rotation angle in radians.
Returns: goog.vec.Mat4.AnyType  return mat so that operations can be chained.
code »
goog.vec.Mat4.makeRotateZ(matangle) goog.vec.Mat4.AnyType
Makes the given 4x4 matrix a rotation matrix with the given rotation angle about the Z axis.
Arguments:
mat : goog.vec.Mat4.AnyType
The matrix.
angle : number
The rotation angle in radians.
Returns: goog.vec.Mat4.AnyType  return mat so that operations can be chained.
code »
goog.vec.Mat4.makeScale(matxyz) goog.vec.Mat4.AnyType
Makes the given 4x4 matrix as a scale matrix with x, y and z scale factors.
Arguments:
mat : goog.vec.Mat4.AnyType
The matrix.
x : number
The scale along the x axis.
y : number
The scale along the y axis.
z : number
The scale along the z axis.
Returns: goog.vec.Mat4.AnyType  return mat so that operations can be chained.
code »
goog.vec.Mat4.makeTranslate(matxyz) goog.vec.Mat4.AnyType
Makes the given 4x4 matrix a translation matrix with x, y and z translation factors.
Arguments:
mat : goog.vec.Mat4.AnyType
The matrix.
x : number
The translation along the x axis.
y : number
The translation along the y axis.
z : number
The translation along the z axis.
Returns: goog.vec.Mat4.AnyType  return mat so that operations can be chained.
code »
goog.vec.Mat4.makeZero(mat) !goog.vec.Mat4.AnyType
Makes the given 4x4 matrix the zero matrix.
Arguments:
mat : goog.vec.Mat4.AnyType
The matrix.
Returns: !goog.vec.Mat4.AnyType  return mat so operations can be chained.
code »
goog.vec.Mat4.multMat(mat0mat1resultMat) goog.vec.Mat4.AnyType
Multiplies the two matrices mat0 and mat1 using matrix multiplication, storing the result into resultMat.
Arguments:
mat0 : goog.vec.Mat4.AnyType
The first (left hand) matrix.
mat1 : goog.vec.Mat4.AnyType
The second (right hand) matrix.
resultMat : goog.vec.Mat4.AnyType
The matrix to receive the results (may be either mat0 or mat1).
Returns: goog.vec.Mat4.AnyType  return resultMat so that operations can be chained together.
code »
goog.vec.Mat4.multScalar(matscalarresultMat) goog.vec.Mat4.AnyType
Multiplies matrix mat with the given scalar, storing the result into resultMat.
Arguments:
mat : goog.vec.Mat4.AnyType
The matrix.
scalar : number
The scalar value to multiply to each element of mat.
resultMat : goog.vec.Mat4.AnyType
The matrix to receive the results (may be mat).
Returns: goog.vec.Mat4.AnyType  return resultMat so that operations can be chained together.
code »
goog.vec.Mat4.multVec3(matvecresultVec) goog.vec.Vec3.AnyType
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:
mat : goog.vec.Mat4.AnyType
The matrix supplying the transformation.
vec : goog.vec.Vec3.AnyType
The 3 element vector to transform.
resultVec : goog.vec.Vec3.AnyType
The 3 element vector to receive the results (may be vec).
Returns: goog.vec.Vec3.AnyType  return resultVec so that operations can be chained together.
code »
goog.vec.Mat4.multVec3NoTranslate(matvecresultVec) goog.vec.Vec3.AnyType
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:
mat : goog.vec.Mat4.AnyType
The matrix supplying the transformation.
vec : goog.vec.Vec3.AnyType
The 3 element vector to transform.
resultVec : goog.vec.Vec3.AnyType
The 3 element vector to receive the results (may be vec).
Returns: goog.vec.Vec3.AnyType  return resultVec so that operations can be chained together.
code »
goog.vec.Mat4.multVec3Projective(matvecresultVec) goog.vec.Vec3.AnyType
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:
mat : goog.vec.Mat4.AnyType
The matrix supplying the transformation.
vec : goog.vec.Vec3.AnyType
The 3 element vector to transform.
resultVec : goog.vec.Vec3.AnyType
The 3 element vector to receive the results (may be vec).
Returns: goog.vec.Vec3.AnyType  return resultVec so that operations can be chained together.
code »
goog.vec.Mat4.multVec4(matvecresultVec) goog.vec.Vec4.AnyType
Transforms the given vector with the given matrix storing the resulting, transformed vector into resultVec.
Arguments:
mat : goog.vec.Mat4.AnyType
The matrix supplying the transformation.
vec : goog.vec.Vec4.AnyType
The vector to transform.
resultVec : goog.vec.Vec4.AnyType
The vector to receive the results (may be vec).
Returns: goog.vec.Vec4.AnyType  return resultVec so that operations can be chained together.
code »
goog.vec.Mat4.rotate(matanglexyz) goog.vec.Mat4.AnyType
Rotate the given matrix by angle about the x,y,z axis. Equivalent to: goog.vec.Mat4.multMat( mat, goog.vec.Mat4.makeRotate(goog.vec.Mat4.create(), angle, x, y, z), mat);
Arguments:
mat : goog.vec.Mat4.AnyType
The matrix.
angle : number
The angle in radians.
x : number
The x component of the rotation axis.
y : number
The y component of the rotation axis.
z : number
The z component of the rotation axis.
Returns: goog.vec.Mat4.AnyType  return mat so that operations can be chained.
code »
goog.vec.Mat4.rotateX(matangle) goog.vec.Mat4.AnyType
Rotate the given matrix by angle about the x axis. Equivalent to: goog.vec.Mat4.multMat( mat, goog.vec.Mat4.makeRotateX(goog.vec.Mat4.create(), angle), mat);
Arguments:
mat : goog.vec.Mat4.AnyType
The matrix.
angle : number
The angle in radians.
Returns: goog.vec.Mat4.AnyType  return mat so that operations can be chained.
code »
goog.vec.Mat4.rotateY(matangle) goog.vec.Mat4.AnyType
Rotate the given matrix by angle about the y axis. Equivalent to: goog.vec.Mat4.multMat( mat, goog.vec.Mat4.makeRotateY(goog.vec.Mat4.create(), angle), mat);
Arguments:
mat : goog.vec.Mat4.AnyType
The matrix.
angle : number
The angle in radians.
Returns: goog.vec.Mat4.AnyType  return mat so that operations can be chained.
code »
goog.vec.Mat4.rotateZ(matangle) goog.vec.Mat4.AnyType
Rotate the given matrix by angle about the z axis. Equivalent to: goog.vec.Mat4.multMat( mat, goog.vec.Mat4.makeRotateZ(goog.vec.Mat4.create(), angle), mat);
Arguments:
mat : goog.vec.Mat4.AnyType
The matrix.
angle : number
The angle in radians.
Returns: goog.vec.Mat4.AnyType  return mat so that operations can be chained.
code »
goog.vec.Mat4.scale(matxyz) goog.vec.Mat4.AnyType
Scales the given matrix by x,y,z. Equivalent to: goog.vec.Mat4.multMat( mat, goog.vec.Mat4.makeScale(goog.vec.Mat4.create(), x, y, z), mat);
Arguments:
mat : goog.vec.Mat4.AnyType
The matrix.
x : number
The x scale factor.
y : number
The y scale factor.
z : number
The z scale factor.
Returns: goog.vec.Mat4.AnyType  return mat so that operations can be chained.
code »
goog.vec.Mat4.setColumn(matcolumnvec) goog.vec.Mat4.AnyType
Sets the specified column with the value from the supplied vector.
Arguments:
mat : goog.vec.Mat4.AnyType
The matrix to receive the values.
column : number
The column index to set the values on.
vec : goog.vec.Vec4.AnyType
The vector of elements for the column.
Returns: goog.vec.Mat4.AnyType  return mat so that operations can be chained together.
code »
goog.vec.Mat4.setColumnValues(matcolumnv0v1v2v3) goog.vec.Mat4.AnyType
Sets the specified column with the supplied values.
Arguments:
mat : goog.vec.Mat4.AnyType
The matrix to recieve the values.
column : number
The column index to set the values on.
v0 : number
The value for row 0.
v1 : number
The value for row 1.
v2 : number
The value for row 2.
v3 : number
The value for row 3.
Returns: goog.vec.Mat4.AnyType  return mat so that operations can be chained together.
code »
goog.vec.Mat4.setColumns(matvec0vec1vec2vec3) goog.vec.Mat4.AnyType
Sets the columns of the matrix from the given vectors.
Arguments:
mat : goog.vec.Mat4.AnyType
The matrix to receive the values.
vec0 : goog.vec.Vec4.AnyType
The values for column 0.
vec1 : goog.vec.Vec4.AnyType
The values for column 1.
vec2 : goog.vec.Vec4.AnyType
The values for column 2.
vec3 : goog.vec.Vec4.AnyType
The values for column 3.
Returns: goog.vec.Mat4.AnyType  return mat so that operations can be chained together.
code »
goog.vec.Mat4.setDiagonal(matvec) goog.vec.Mat4.AnyType
Sets the diagonal values of the matrix from the given vector.
Arguments:
mat : goog.vec.Mat4.AnyType
The matrix to receive the values.
vec : goog.vec.Vec4.AnyType
The vector containing the values.
Returns: goog.vec.Mat4.AnyType  return mat so that operations can be chained together.
code »
goog.vec.Mat4.setDiagonalValues(matv00v11v22v33) goog.vec.Mat4.AnyType
Sets the diagonal values of the matrix from the given values.
Arguments:
mat : goog.vec.Mat4.AnyType
The matrix to receive the values.
v00 : number
The values for (0, 0).
v11 : number
The values for (1, 1).
v22 : number
The values for (2, 2).
v33 : number
The values for (3, 3).
Returns: goog.vec.Mat4.AnyType  return mat so that operations can be chained together.
code »
goog.vec.Mat4.setElement(matrowcolumnvalue) goog.vec.Mat4.AnyType
Sets the element at the requested row and column.
Arguments:
mat : goog.vec.Mat4.AnyType
The matrix to set the value on.
row : number
The row index.
column : number
The column index.
value : number
The value to set at the requested row, column.
Returns: goog.vec.Mat4.AnyType  return mat so that operations can be chained together.
code »
goog.vec.Mat4.setFromArray(matvalues) goog.vec.Mat4.AnyType
Sets the matrix from the array of values stored in column major order.
Arguments:
mat : goog.vec.Mat4.AnyType
The matrix to receive the values.
values : goog.vec.Mat4.AnyType
The column major ordered array of values to store in the matrix.
Returns: goog.vec.Mat4.AnyType  return mat so that operations can be chained together.
code »
goog.vec.Mat4.setFromRowMajorArray(matvalues) goog.vec.Mat4.AnyType
Sets the matrix from the array of values stored in row major order.
Arguments:
mat : goog.vec.Mat4.AnyType
The matrix to receive the values.
values : goog.vec.Mat4.AnyType
The row major ordered array of values to store in the matrix.
Returns: goog.vec.Mat4.AnyType  return mat so that operations can be chained together.
code »
goog.vec.Mat4.setFromValues(matv00v10v20v30v01v11v21v31v02v12v22v32v03v13v23v33) goog.vec.Mat4.AnyType
Initializes the matrix from the set of values. Note the values supplied are in column major order.
Arguments:
mat : goog.vec.Mat4.AnyType
The matrix to receive the values.
v00 : number
The values at (0, 0).
v10 : number
The values at (1, 0).
v20 : number
The values at (2, 0).
v30 : number
The values at (3, 0).
v01 : number
The values at (0, 1).
v11 : number
The values at (1, 1).
v21 : number
The values at (2, 1).
v31 : number
The values at (3, 1).
v02 : number
The values at (0, 2).
v12 : number
The values at (1, 2).
v22 : number
The values at (2, 2).
v32 : number
The values at (3, 2).
v03 : number
The values at (0, 3).
v13 : number
The values at (1, 3).
v23 : number
The values at (2, 3).
v33 : number
The values at (3, 3).
Returns: goog.vec.Mat4.AnyType  return mat so that operations can be chained together.
code »
goog.vec.Mat4.setRow(matrowvec) goog.vec.Mat4.AnyType
Sets the row values from the supplied vector.
Arguments:
mat : goog.vec.Mat4.AnyType
The matrix to receive the row values.
row : number
The index of the row.
vec : goog.vec.Vec4.AnyType
The vector containing the values.
Returns: goog.vec.Mat4.AnyType  return mat so that operations can be chained together.
code »
goog.vec.Mat4.setRowValues(matrowv0v1v2v3) goog.vec.Mat4.AnyType
Sets the row values from the supplied values.
Arguments:
mat : goog.vec.Mat4.AnyType
The matrix to receive the values.
row : number
The index of the row to receive the values.
v0 : number
The value for column 0.
v1 : number
The value for column 1.
v2 : number
The value for column 2.
v3 : number
The value for column 3.
Returns: goog.vec.Mat4.AnyType  return mat so that operations can be chained together.
code »
goog.vec.Mat4.setRows(matvec0vec1vec2vec3) goog.vec.Mat4.AnyType
Sets the rows of the matrix from the supplied vectors.
Arguments:
mat : goog.vec.Mat4.AnyType
The matrix to receive the values.
vec0 : goog.vec.Vec4.AnyType
The values for row 0.
vec1 : goog.vec.Vec4.AnyType
The values for row 1.
vec2 : goog.vec.Vec4.AnyType
The values for row 2.
vec3 : goog.vec.Vec4.AnyType
The values for row 3.
Returns: goog.vec.Mat4.AnyType  return mat so that operations can be chained together.
code »
goog.vec.Mat4.subMat(mat0mat1resultMat) goog.vec.Mat4.AnyType
Performs a per-component subtraction of the matrix mat0 and mat1, storing the result into resultMat.
Arguments:
mat0 : goog.vec.Mat4.AnyType
The minuend.
mat1 : goog.vec.Mat4.AnyType
The subtrahend.
resultMat : goog.vec.Mat4.AnyType
The matrix to receive the results (may be either mat0 or mat1).
Returns: goog.vec.Mat4.AnyType  return resultMat so that operations can be chained together.
code »
goog.vec.Mat4.toEulerZXZ(mateuleropt_theta2IsNegative) goog.vec.Vec4.AnyType
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:
mat : goog.vec.Mat4.AnyType
The matrix.
euler : goog.vec.Vec3.AnyType
The ZXZ Euler angles in radians as [theta1, theta2, theta3].
opt_theta2IsNegative : boolean=
Whether theta2 is in [-pi, 0] instead of the default [0, pi].
Returns: goog.vec.Vec4.AnyType  return euler so that operations can be chained together.
code »
goog.vec.Mat4.toLookAt(mateyePtfwdVecworldUpVec) boolean
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:
mat : goog.vec.Mat4.AnyType
The matrix.
eyePt : goog.vec.Vec3.AnyType
The position of the eye point (camera origin).
fwdVec : goog.vec.Vec3.AnyType
The vector describing where the camera points to.
worldUpVec : goog.vec.Vec3.AnyType
The vector that identifies the up direction for the camera.
Returns: boolean  True if the method succeeds, false otherwise. The method can only fail if the inverse of viewMatrix is not defined.
code »
goog.vec.Mat4.translate(matxyz) goog.vec.Mat4.AnyType
Translates the given matrix by x,y,z. Equvialent to: goog.vec.Mat4.multMat( mat, goog.vec.Mat4.makeTranslate(goog.vec.Mat4.create(), x, y, z), mat);
Arguments:
mat : goog.vec.Mat4.AnyType
The matrix.
x : number
The translation along the x axis.
y : number
The translation along the y axis.
z : number
The translation along the z axis.
Returns: goog.vec.Mat4.AnyType  return mat so that operations can be chained.
code »
goog.vec.Mat4.transpose(matresultMat) goog.vec.Mat4.AnyType
Transposes the given matrix mat storing the result into resultMat.
Arguments:
mat : goog.vec.Mat4.AnyType
The matrix to transpose.
resultMat : goog.vec.Mat4.AnyType
The matrix to receive the results (may be mat).
Returns: goog.vec.Mat4.AnyType  return resultMat so that operations can be chained together.
code »

Directory vec

File Reference