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​