![]()
Performs a per-component addition of the matrices mat0 and mat1, storing
the result into resultMat.
Arguments:
Returns: goog.vec.Mat3.AnyType
return resultMat so that operations can be
chained together.
|
code » | |||||||||||
![]()
Use cloneFloat32.
Creates a clone of a 3x3 matrix of Float32.
Arguments:
Returns: !goog.vec.Mat3.Type
The new 3x3 element matrix.
|
code » | |||||||||||
![]()
Creates a clone of a 3x3 matrix of Float32.
Arguments:
Returns: !goog.vec.Mat3.Float32
The new 3x3 element matrix.
|
code » | |||||||||||
![]()
Creates a clone of a 3x3 matrix of Float64.
Arguments:
Returns: !goog.vec.Mat3.Float64
The new 3x3 element matrix.
|
code » | |||||||||||
![]()
Use createFloat32.
Creates the array representation of a 3x3 matrix of Float32.
The returned matrix is cleared to all zeros.
Returns: !goog.vec.Mat3.Type
The new matrix.
|
code » | |||||||||||
![]()
Creates the array representation of a 3x3 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.Mat3.Float32
The new matrix.
|
code » | |||||||||||
![]()
Creates a 3x3 matrix of Float32 initialized from the given array.
Arguments:
Returns: !goog.vec.Mat3.Float32
The new, nine element array.
|
code » | |||||||||||
![]()
Creates a 3x3 matrix of Float32 initialized from the given values.
Arguments:
Returns: !goog.vec.Mat3.Float32
The new, nine element array.
|
code » | |||||||||||
![]()
Creates a 3x3 identity matrix of Float32.
Returns: !goog.vec.Mat3.Float32
The new 9 element array.
|
code » | |||||||||||
![]()
Creates the array representation of a 3x3 matrix of Float64.
The returned matrix is cleared to all zeros.
Returns: !goog.vec.Mat3.Float64
The new matrix.
|
code » | |||||||||||
![]()
Creates a 3x3 matrix of Float64 initialized from the given array.
Arguments:
Returns: !goog.vec.Mat3.Float64
The new, nine element array.
|
code » | |||||||||||
![]()
Creates a 3x3 matrix of Float64 initialized from the given values.
Arguments:
Returns: !goog.vec.Mat3.Float64
The new, nine element array.
|
code » | |||||||||||
![]()
Creates a 3x3 identity matrix of Float64.
Returns: !goog.vec.Mat3.Float64
The new 9 element array.
|
code » | |||||||||||
![]()
Use createFloat32FromArray.
Creates a 3x3 matrix of Float32 initialized from the given array.
Arguments:
Returns: !goog.vec.Mat3.Type
The new, nine element array.
|
code » | |||||||||||
![]()
Use createFloat32FromValues.
Creates a 3x3 matrix of Float32 initialized from the given values.
Arguments:
Returns: !goog.vec.Mat3.Type
The new, nine element array.
|
code » | |||||||||||
![]()
Use createFloat32Identity.
Creates the array representation of a 3x3 matrix of Float32.
The returned matrix is cleared to all zeros.
Returns: !goog.vec.Mat3.Type
The new 9 element array.
|
code » | |||||||||||
![]()
Creates the array representation of a 3x3 matrix of Number.
The returned matrix is cleared to all zeros.
Returns: !goog.vec.Mat3.Number
The new matrix.
|
code » | |||||||||||
![]()
Creates a 3x3 identity matrix of Number.
The returned matrix is cleared to all zeros.
Returns: !goog.vec.Mat3.Number
The new 9 element array.
|
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
array.
Arguments:
Returns: goog.vec.Vec3.AnyType
return vec so that operations can be
chained together.
|
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:
Returns: goog.vec.Vec3.AnyType
return vec so that operations can be
chained together.
|
code » | |||||||||||
![]()
Retrieves the rows of the matrix into the supplied vectors.
Arguments:
|
code » | |||||||||||
Computes the inverse of mat0 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 3x3 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.Mat3.AnyType
return mat so that operations can be
chained.
|
code » | |||||||||||
![]()
Makes the given 3x3 matrix the identity matrix.
Arguments:
Returns: goog.vec.Mat3.AnyType
return mat so operations can be chained.
|
code » | |||||||||||
![]()
Makes the given 3x3 matrix a rotation matrix with the given rotation
angle about the axis defined by the vector (ax, ay, az).
Arguments:
Returns: goog.vec.Mat3.AnyType
return mat so that operations can be
chained.
|
code » | |||||||||||
![]()
Makes the given 3x3 matrix a rotation matrix with the given rotation
angle about the X axis.
Arguments:
Returns: goog.vec.Mat3.AnyType
return mat so that operations can be
chained.
|
code » | |||||||||||
![]()
Makes the given 3x3 matrix a rotation matrix with the given rotation
angle about the Y axis.
Arguments:
Returns: goog.vec.Mat3.AnyType
return mat so that operations can be
chained.
|
code » | |||||||||||
![]()
Makes the given 3x3 matrix a rotation matrix with the given rotation
angle about the Z axis.
Arguments:
Returns: goog.vec.Mat3.AnyType
return mat so that operations can be
chained.
|
code » | |||||||||||
![]()
Makes the given 3x3 matrix a scale matrix with x, y, and z scale factors.
|
code » | |||||||||||
![]()
Makes the given 3x3 matrix a translation matrix with x and y
translation values.
|
code » | |||||||||||
![]()
Makes the given 3x3 matrix the zero matrix.
Arguments:
Returns: goog.vec.Mat3.AnyType
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.Mat3.AnyType
return resultMat so that operations can be
chained together.
|
code » | |||||||||||
![]()
Multiplies matrix mat0 with the given scalar, storing the result
into resultMat.
Arguments:
Returns: goog.vec.Mat3.AnyType
return resultMat so that operations can be
chained together.
|
code » | |||||||||||
![]()
Transforms the given vector with the given matrix storing the resulting,
transformed matrix into resultVec.
Arguments:
Returns: goog.vec.Vec3.AnyType
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.Mat3.multMat(
mat,
goog.vec.Mat3.makeRotate(goog.vec.Mat3.create(), angle, x, y, z),
mat);
Arguments:
Returns: goog.vec.Mat3.AnyType
return mat so that operations can be
chained.
|
code » | |||||||||||
![]()
Rotate the given matrix by angle about the x axis. Equivalent to:
goog.vec.Mat3.multMat(
mat,
goog.vec.Mat3.makeRotateX(goog.vec.Mat3.create(), angle),
mat);
Arguments:
Returns: goog.vec.Mat3.AnyType
return mat so that operations can be
chained.
|
code » | |||||||||||
![]()
Rotate the given matrix by angle about the y axis. Equivalent to:
goog.vec.Mat3.multMat(
mat,
goog.vec.Mat3.makeRotateY(goog.vec.Mat3.create(), angle),
mat);
Arguments:
Returns: goog.vec.Mat3.AnyType
return mat so that operations can be
chained.
|
code » | |||||||||||
![]()
Rotate the given matrix by angle about the z axis. Equivalent to:
goog.vec.Mat3.multMat(
mat,
goog.vec.Mat3.makeRotateZ(goog.vec.Mat3.create(), angle),
mat);
Arguments:
Returns: goog.vec.Mat3.AnyType
return mat so that operations can be
chained.
|
code » | |||||||||||
![]()
Sets the specified column with the value from the supplied array.
Arguments:
Returns: goog.vec.Mat3.AnyType
return mat so that operations can be
chained together.
|
code » | |||||||||||
![]()
Sets the specified column with the supplied values.
Arguments:
Returns: goog.vec.Mat3.AnyType
return mat so that operations can be
chained together.
|
code » | |||||||||||
![]()
Sets the columns of the matrix from the set of vector elements.
Arguments:
Returns: goog.vec.Mat3.AnyType
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.Mat3.AnyType
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 » | |||||||||||
![]()
Sets the matrix from the array of values stored in column major order.
Arguments:
Returns: goog.vec.Mat3.AnyType
return mat so that operations can be
chained together.
|
code » | |||||||||||
![]()
Sets the matrix from the array of values stored in row major order.
Arguments:
Returns: goog.vec.Mat3.AnyType
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.Mat3.AnyType
return mat so that operations can be
chained together.
|
code » | |||||||||||
![]()
Sets the row values from the supplied vector.
Arguments:
Returns: goog.vec.Mat3.AnyType
return mat so that operations can be
chained together.
|
code » | |||||||||||
![]()
Sets the row values from the supplied values.
Arguments:
Returns: goog.vec.Mat3.AnyType
return mat so that operations can be
chained together.
|
code » | |||||||||||
![]()
Sets the rows of the matrix from the supplied vectors.
Arguments:
Returns: goog.vec.Mat3.AnyType
return mat so that operations can be
chained together.
|
code » | |||||||||||
![]()
Performs a per-component subtraction of the matrices mat0 and mat1,
storing the result into resultMat.
Arguments:
Returns: goog.vec.Mat3.AnyType
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.Vec3.AnyType
return euler so that operations can be
chained together.
|
code » | |||||||||||
![]()
Transposes the given matrix mat storing the result into resultMat.
Arguments:
Returns: goog.vec.Mat3.AnyType
return resultMat so that operations can be
chained together.
|
code » |