Class: Mat4

Mat4

new Mat4(Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number)

Parameters:
Name Type Description
Number m11
Number m12
Number m13
Number m14
Number m21
Number m22
Number m23
Number m24
Number m31
Number m32
Number m33
Number m34
Number m41
Number m42
Number m43
Number m44
Source:

Members

<static> this.elements

Properties:
Name Type Description
Float32Array elements
Source:

Methods

<static> clone()

Source:
Returns:
Mat4

<static> compose(Vec3, Vec3, Quat)

Parameters:
Name Type Description
Vec3 position
Vec3 scale
Quat rotation
Source:
Returns:
this

<static> copy(Mat4)

Parameters:
Name Type Description
Mat4 other
Source:
Returns:
this

<static> decompose(Vec3, Vec3, Quat)

Parameters:
Name Type Description
Vec3 position
Vec3 scale
Quat quaternion
Source:
Returns:
this

<static> determinant()

Source:
Returns:
this

<static> extractPosition(Mat4)

Parameters:
Name Type Description
Mat4 other
Source:
Returns:
this

<static> extractRotation(Mat4)

Parameters:
Name Type Description
Mat4 other
Source:
Returns:
this

<static> extractRotationScale(Mat4)

Parameters:
Name Type Description
Mat4 other
Source:
Returns:
this

<static> fromJSON(Object)

Parameters:
Name Type Description
Object json
Source:
Returns:
this

<static> fromMat2(Mat2)

Parameters:
Name Type Description
Mat2 m
Source:
Returns:
this

<static> fromMat3(Mat3)

Parameters:
Name Type Description
Mat3 m
Source:
Returns:
this

<static> fromMat32(Mat32)

Parameters:
Name Type Description
Mat32 m
Source:
Returns:
this

<static> fromQuat(Quat)

Parameters:
Name Type Description
Quat q
Source:
Returns:
this

<static> frustum(Number, Number, Number, Number, Number, Number)

Parameters:
Name Type Description
Number left
Number right
Number bottom
Number top
Number near
Number far
Source:
Returns:
this

<static> identity()

Source:
Returns:
this

<static> inverse()

Source:
Returns:
this

<static> inverseMat(Mat4)

Parameters:
Name Type Description
Mat4 other
Source:
Returns:
this

<static> lookAt(Vec3, Vec3, Vec3)

Parameters:
Name Type Description
Vec3 eye
Vec3 target
Vec3 up
Source:
Returns:
this

<static> makeRotationX(Number)

Parameters:
Name Type Description
Number angle
Source:
Returns:
this

<static> makeRotationY(Number)

Parameters:
Name Type Description
Number angle
Source:
Returns:
this

<static> makeRotationZ(Number)

Parameters:
Name Type Description
Number angle
Source:
Returns:
this

<static> makeScale(Number, Number, Number)

Parameters:
Name Type Description
Number x
Number y
Number z
Source:
Returns:
this

<static> makeTranslation(Number, Number, Number)

Parameters:
Name Type Description
Number x
Number y
Number z
Source:
Returns:
this

<static> mmul(Mat4, Mat4)

Parameters:
Name Type Description
Mat4 a
Mat4 b
Source:
Returns:
this

<static> mul(Mat4)

Parameters:
Name Type Description
Mat4 other
Source:
Returns:
this

<static> orthographic(Number, Number, Number, Number, Number, Number)

Parameters:
Name Type Description
Number left
Number right
Number bottom
Number top
Number near
Number far
Source:
Returns:
this

<static> perspective(Number, Number, Number, Number)

Parameters:
Name Type Description
Number fov
Number aspect
Number near
Number far
Source:
Returns:
this

<static> rotateX(Number)

Parameters:
Name Type Description
Number angle
Source:
Returns:
this

<static> rotateY(Number)

Parameters:
Name Type Description
Number angle
Source:
Returns:
this

<static> rotateZ(Number)

Parameters:
Name Type Description
Number angle
Source:
Returns:
this

<static> scale(Vec3)

Parameters:
Name Type Description
Vec3 v
Source:
Returns:
this

<static> sdiv(Number)

Parameters:
Name Type Description
Number s
Source:
Returns:
this

<static> set(Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number)

Parameters:
Name Type Description
Number m11
Number m12
Number m13
Number m14
Number m21
Number m22
Number m23
Number m24
Number m31
Number m32
Number m33
Number m34
Number m41
Number m42
Number m43
Number m44
Source:
Returns:
this

<static> setPosition(Vec3)

Parameters:
Name Type Description
Vec3 v
Source:
Returns:
this

<static> setTrace(Vec4)

Parameters:
Name Type Description
Vec4 v
Source:
Returns:
this

<static> smul(Number)

Parameters:
Name Type Description
Number s
Source:
Returns:
this

<static> toJSON()

Source:
Returns:
Object

<static> toString()

Source:
Returns:
String

<static> translate(Vec3)

Parameters:
Name Type Description
Vec3 v
Source:
Returns:
this

<static> transpose()

Source:
Returns:
this

<static> zero()

Source:
Returns:
this