Skip to main content

Mat3

Client Server

Constructors

Mat3 Mat3(number? scalar)

Mat3 Mat3(number x1, number x2, number x3, number y1, number y2, number y3, number z1, number z2, number z3)

Mat3 Mat3(Vec3 row1, Vec3 row2, Vec3 row3)

Mat3 Mat3(Vec3i row1, Vec3i row2, Vec3i row3)

Mat3 Mat3(Mat3 mat)

Mat3 Mat3(Mat4 mat4)

Mat3 Mat3(Quat quat)

Metamethods

Mat3 __add(Mat3 a, Mat3 b)

Mat3 __add(number a, Mat3 b)

Mat3 __add(Mat3 a, number b)

Mat3 __sub(Mat3 a, Mat3 b)

Mat3 __sub(number a, Mat3 b)

Mat3 __sub(Mat3 a, number b)

Mat3 __mul(Mat3 a, Mat3 b)

Vec3 __mul(Vec3 a, Mat3 b)

Mat3 __mul(number a, Mat3 b)

Mat3 __mul(Mat3 a, number b)

Mat3 __div(Mat3 a, Mat3 b)

Vec3 __div(Vec3 a, Mat3 b)

Mat3 __div(number a, Mat3 b)

Mat3 __div(Mat3 a, number b)

Mat3 __unm()

boolean __eq(Mat3 a, Mat3 b)

Vec3 __index(integer key)

nil __newindex(integer key, Vec3 value)

string __tostring()

Methods

number GetDeterminant()

nil Transpose()

Mat3 GetTransposed()

nil Invert()

Mat3 GetInverted()

boolean IsIdentity()

boolean IsZero()

Mat3 Copy()

boolean IsSingular()

boolean IsAnyNaN()

Properties

Vec3 xaxis

Vec3 yaxis

Vec3 zaxis

Vec3 row1

Vec3 row2

Vec3 row3