mirror of
https://github.com/enduro2d/enduro2d.git
synced 2025-12-14 16:09:06 +07:00
100 lines
2.2 KiB
Lua
100 lines
2.2 KiB
Lua
---@class m4f
|
|
local m4f = {
|
|
---@type v4f[]
|
|
rows = {}
|
|
}
|
|
|
|
---@overload fun(): m4f
|
|
---@overload fun(r0: v4f, r1: v4f, r2: v4f, r3: v4f): m4f
|
|
---@return m4f
|
|
function m4f.new(...) end
|
|
|
|
---@return m4f
|
|
function m4f.zero() end
|
|
|
|
---@return m4f
|
|
function m4f.identity() end
|
|
|
|
---@overload fun(x: number, y: number, z: number): m4f
|
|
---@overload fun(xyz: v3f): m4f
|
|
---@overload fun(xy: v2f, z: number): m4f
|
|
---@return m4f
|
|
function m4f.make_scale(...) end
|
|
|
|
---@overload fun(x: number, y: number, z: number): m4f
|
|
---@overload fun(xyz: v3f): m4f
|
|
---@overload fun(xy: v2f, z: number): m4f
|
|
---@return m4f
|
|
function m4f.make_translation(...) end
|
|
|
|
---@overload fun(a: number, x: number, y: number, z: number): m4f
|
|
---@overload fun(a: number, xyz: v3f): m4f
|
|
---@overload fun(r: number, p: number, y: number): m3f
|
|
---@overload fun(rpy: v3f): m3f
|
|
---@return m4f
|
|
function m4f.make_rotation(...) end
|
|
|
|
---@param t t2f | t3f
|
|
---@return m4f
|
|
function m4f.make_trs(t) end
|
|
|
|
---@param eye v3f
|
|
---@param at v3f
|
|
---@param up v3f
|
|
---@return m4f
|
|
function m4f.make_look_at_lh(eye, at, up) end
|
|
|
|
---@param eye v3f
|
|
---@param at v3f
|
|
---@param up v3f
|
|
---@return m4f
|
|
function m4f.make_look_at_rh(eye, at, up) end
|
|
|
|
---@param left number
|
|
---@param right number
|
|
---@param bottom number
|
|
---@param top number
|
|
---@param znear number
|
|
---@param zfar number
|
|
---@return m4f
|
|
function m4f.make_orthographic_lh(left, right, bottom, top, znear, zfar) end
|
|
|
|
---@param left number
|
|
---@param right number
|
|
---@param bottom number
|
|
---@param top number
|
|
---@param znear number
|
|
---@param zfar number
|
|
---@return m4f
|
|
function m4f.make_orthographic_rh(left, right, bottom, top, znear, zfar) end
|
|
|
|
---@param angle number
|
|
---@param aspect number
|
|
---@param znear number
|
|
---@param zfar number
|
|
---@return m4f
|
|
function m4f.make_perspective_lh(angle, aspect, znear, zfar) end
|
|
|
|
---@param angle number
|
|
---@param aspect number
|
|
---@param znear number
|
|
---@param zfar number
|
|
---@return m4f
|
|
function m4f.make_perspective_rh(angle, aspect, znear, zfar) end
|
|
|
|
---@param l m4f
|
|
---@param r m4f
|
|
---@return boolean
|
|
function m4f.approximately(l, r) end
|
|
|
|
---@param m m4f
|
|
---@return m4f, boolean
|
|
function m4f.inversed(m) end
|
|
|
|
---@param m m4f
|
|
---@return m4f
|
|
function m4f.transposed(m) end
|
|
|
|
---@type m4f
|
|
_G.m4f = _G.m4f or m4f
|