mirror of
https://github.com/luanti-org/luanti.git
synced 2025-06-27 16:36:03 +00:00
[CSM] Add camera API (#5609)
* [CSM] Add camera API roper rebase & squash * Address nerzhul's review
This commit is contained in:
parent
e8b00fdf98
commit
de028fc056
11 changed files with 314 additions and 70 deletions
|
@ -203,34 +203,6 @@ int LuaLocalPlayer::l_get_breath(lua_State *L)
|
|||
return 1;
|
||||
}
|
||||
|
||||
int LuaLocalPlayer::l_get_look_dir(lua_State *L)
|
||||
{
|
||||
LocalPlayer *player = getobject(L, 1);
|
||||
|
||||
float pitch = -1.0 * player->getPitch() * core::DEGTORAD;
|
||||
float yaw = (player->getYaw() + 90.) * core::DEGTORAD;
|
||||
v3f v(cos(pitch) * cos(yaw), sin(pitch), cos(pitch) * sin(yaw));
|
||||
|
||||
push_v3f(L, v);
|
||||
return 1;
|
||||
}
|
||||
|
||||
int LuaLocalPlayer::l_get_look_horizontal(lua_State *L)
|
||||
{
|
||||
LocalPlayer *player = getobject(L, 1);
|
||||
|
||||
lua_pushnumber(L, (player->getYaw() + 90.) * core::DEGTORAD);
|
||||
return 1;
|
||||
}
|
||||
|
||||
int LuaLocalPlayer::l_get_look_vertical(lua_State *L)
|
||||
{
|
||||
LocalPlayer *player = getobject(L, 1);
|
||||
|
||||
lua_pushnumber(L, -1.0 * player->getPitch() * core::DEGTORAD);
|
||||
return 1;
|
||||
}
|
||||
|
||||
int LuaLocalPlayer::l_get_pos(lua_State *L)
|
||||
{
|
||||
LocalPlayer *player = getobject(L, 1);
|
||||
|
@ -239,22 +211,6 @@ int LuaLocalPlayer::l_get_pos(lua_State *L)
|
|||
return 1;
|
||||
}
|
||||
|
||||
int LuaLocalPlayer::l_get_eye_pos(lua_State *L)
|
||||
{
|
||||
LocalPlayer *player = getobject(L, 1);
|
||||
|
||||
push_v3f(L, player->getEyePosition());
|
||||
return 1;
|
||||
}
|
||||
|
||||
int LuaLocalPlayer::l_get_eye_offset(lua_State *L)
|
||||
{
|
||||
LocalPlayer *player = getobject(L, 1);
|
||||
|
||||
push_v3f(L, player->getEyeOffset());
|
||||
return 1;
|
||||
}
|
||||
|
||||
int LuaLocalPlayer::l_get_movement_acceleration(lua_State *L)
|
||||
{
|
||||
LocalPlayer *player = getobject(L, 1);
|
||||
|
@ -393,12 +349,7 @@ const luaL_Reg LuaLocalPlayer::methods[] = {
|
|||
luamethod(LuaLocalPlayer, get_last_look_vertical),
|
||||
luamethod(LuaLocalPlayer, get_key_pressed),
|
||||
luamethod(LuaLocalPlayer, get_breath),
|
||||
luamethod(LuaLocalPlayer, get_look_dir),
|
||||
luamethod(LuaLocalPlayer, get_look_horizontal),
|
||||
luamethod(LuaLocalPlayer, get_look_vertical),
|
||||
luamethod(LuaLocalPlayer, get_pos),
|
||||
luamethod(LuaLocalPlayer, get_eye_pos),
|
||||
luamethod(LuaLocalPlayer, get_eye_offset),
|
||||
luamethod(LuaLocalPlayer, get_movement_acceleration),
|
||||
luamethod(LuaLocalPlayer, get_movement_speed),
|
||||
luamethod(LuaLocalPlayer, get_movement),
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue