forked from LeenkxTeam/LNXSDK
45 lines
2.2 KiB
Haxe
45 lines
2.2 KiB
Haxe
package iron.math;
|
|
|
|
import kha.FastFloat;
|
|
|
|
class Mat3 {
|
|
|
|
public var self: kha.math.FastMatrix3;
|
|
|
|
public inline function new(_00: FastFloat, _10: FastFloat, _20: FastFloat,
|
|
_01: FastFloat, _11: FastFloat, _21: FastFloat,
|
|
_02: FastFloat, _12: FastFloat, _22: FastFloat) {
|
|
self = new kha.math.FastMatrix3(_00, _10, _20, _01, _11, _21, _02, _12, _22);
|
|
}
|
|
|
|
public static inline function identity(): Mat3 {
|
|
return new Mat3(
|
|
1, 0, 0,
|
|
0, 1, 0,
|
|
0, 0, 1
|
|
);
|
|
}
|
|
|
|
public inline function setFrom4(m: Mat4) {
|
|
_00 = m._00;
|
|
_01 = m._01;
|
|
_02 = m._02;
|
|
_10 = m._10;
|
|
_11 = m._11;
|
|
_12 = m._12;
|
|
_20 = m._20;
|
|
_21 = m._21;
|
|
_22 = m._22;
|
|
}
|
|
|
|
public var _00(get, set): FastFloat; inline function get__00(): FastFloat { return self._00; } inline function set__00(f: FastFloat): FastFloat { return self._00 = f; }
|
|
public var _01(get, set): FastFloat; inline function get__01(): FastFloat { return self._01; } inline function set__01(f: FastFloat): FastFloat { return self._01 = f; }
|
|
public var _02(get, set): FastFloat; inline function get__02(): FastFloat { return self._02; } inline function set__02(f: FastFloat): FastFloat { return self._02 = f; }
|
|
public var _10(get, set): FastFloat; inline function get__10(): FastFloat { return self._10; } inline function set__10(f: FastFloat): FastFloat { return self._10 = f; }
|
|
public var _11(get, set): FastFloat; inline function get__11(): FastFloat { return self._11; } inline function set__11(f: FastFloat): FastFloat { return self._11 = f; }
|
|
public var _12(get, set): FastFloat; inline function get__12(): FastFloat { return self._12; } inline function set__12(f: FastFloat): FastFloat { return self._12 = f; }
|
|
public var _20(get, set): FastFloat; inline function get__20(): FastFloat { return self._20; } inline function set__20(f: FastFloat): FastFloat { return self._20 = f; }
|
|
public var _21(get, set): FastFloat; inline function get__21(): FastFloat { return self._21; } inline function set__21(f: FastFloat): FastFloat { return self._21 = f; }
|
|
public var _22(get, set): FastFloat; inline function get__22(): FastFloat { return self._22; } inline function set__22(f: FastFloat): FastFloat { return self._22 = f; }
|
|
}
|