Minetest  5.4.0
LuaCamera Class Reference

#include <l_camera.h>

+ Inheritance diagram for LuaCamera:
+ Collaboration diagram for LuaCamera:

Public Member Functions

 LuaCamera (Camera *m)
 
 ~LuaCamera ()=default
 

Static Public Member Functions

static void create (lua_State *L, Camera *m)
 
static LuaCameracheckobject (lua_State *L, int narg)
 
static Cameragetobject (LuaCamera *ref)
 
static Cameragetobject (lua_State *L, int narg)
 
static void Register (lua_State *L)
 
- Static Public Member Functions inherited from ModApiBase
static ScriptApiBasegetScriptApiBase (lua_State *L)
 
static ServergetServer (lua_State *L)
 
static ServerInventoryManagergetServerInventoryMgr (lua_State *L)
 
static ClientgetClient (lua_State *L)
 
static GUIEnginegetGuiEngine (lua_State *L)
 
static IGameDefgetGameDef (lua_State *L)
 
static EnvironmentgetEnv (lua_State *L)
 
static std::string getCurrentModPath (lua_State *L)
 
template<typename T >
static T * getScriptApi (lua_State *L)
 
static bool registerFunction (lua_State *L, const char *name, lua_CFunction func, int top)
 
static int l_deprecated_function (lua_State *L, const char *good, const char *bad, lua_CFunction func)
 A wrapper for deprecated functions. More...
 

Static Private Member Functions

static int gc_object (lua_State *L)
 
static int l_set_camera_mode (lua_State *L)
 
static int l_get_camera_mode (lua_State *L)
 
static int l_get_fov (lua_State *L)
 
static int l_get_pos (lua_State *L)
 
static int l_get_offset (lua_State *L)
 
static int l_get_look_dir (lua_State *L)
 
static int l_get_look_vertical (lua_State *L)
 
static int l_get_look_horizontal (lua_State *L)
 
static int l_get_aspect_ratio (lua_State *L)
 

Private Attributes

Cameram_camera = nullptr
 

Static Private Attributes

static const char className [] = "Camera"
 
static const luaL_Reg methods []
 

Additional Inherited Members

- Protected Member Functions inherited from LuaHelper
template<>
bool readParam (lua_State *L, int index)
 
- Static Protected Member Functions inherited from LuaHelper
static bool isNaN (lua_State *L, int idx)
 
template<typename T >
static T readParam (lua_State *L, int index)
 Read a value using a template type T from Lua State L and index. More...
 
template<typename T >
static T readParam (lua_State *L, int index, const T &default_value)
 Read a value using a template type T from Lua State L and index. More...
 

Constructor & Destructor Documentation

◆ LuaCamera()

LuaCamera::LuaCamera ( Camera m)

Referenced by create().

+ Here is the caller graph for this function:

◆ ~LuaCamera()

LuaCamera::~LuaCamera ( )
default

Member Function Documentation

◆ checkobject()

LuaCamera * LuaCamera::checkobject ( lua_State *  L,
int  narg 
)
static

References className.

Referenced by getobject().

+ Here is the caller graph for this function:

◆ create()

void LuaCamera::create ( lua_State *  L,
Camera m 
)
static

References LuaCamera(), and className.

Referenced by ClientScripting::on_camera_ready().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gc_object()

int LuaCamera::gc_object ( lua_State *  L)
staticprivate

Referenced by Register().

+ Here is the caller graph for this function:

◆ getobject() [1/2]

Camera * LuaCamera::getobject ( lua_State *  L,
int  narg 
)
static

References checkobject(), and getobject().

+ Here is the call graph for this function:

◆ getobject() [2/2]

Camera * LuaCamera::getobject ( LuaCamera ref)
static

References m_camera.

Referenced by getobject(), l_get_aspect_ratio(), l_get_camera_mode(), l_get_fov(), l_get_look_dir(), l_get_pos(), and l_set_camera_mode().

+ Here is the caller graph for this function:

◆ l_get_aspect_ratio()

int LuaCamera::l_get_aspect_ratio ( lua_State *  L)
staticprivate

References Camera::getCameraNode(), and getobject().

+ Here is the call graph for this function:

◆ l_get_camera_mode()

int LuaCamera::l_get_camera_mode ( lua_State *  L)
staticprivate

References Camera::getCameraMode(), and getobject().

+ Here is the call graph for this function:

◆ l_get_fov()

int LuaCamera::l_get_fov ( lua_State *  L)
staticprivate

References Camera::getCameraNode(), Camera::getFovMax(), Camera::getFovX(), Camera::getFovY(), and getobject().

+ Here is the call graph for this function:

◆ l_get_look_dir()

int LuaCamera::l_get_look_dir ( lua_State *  L)
staticprivate

References Camera::getDirection(), getobject(), and push_v3f().

+ Here is the call graph for this function:

◆ l_get_look_horizontal()

int LuaCamera::l_get_look_horizontal ( lua_State *  L)
staticprivate

References ModApiBase::getClient(), Client::getEnv(), ClientEnvironment::getLocalPlayer(), LocalPlayer::getYaw(), and sanity_check.

+ Here is the call graph for this function:

◆ l_get_look_vertical()

int LuaCamera::l_get_look_vertical ( lua_State *  L)
staticprivate

References ModApiBase::getClient(), Client::getEnv(), ClientEnvironment::getLocalPlayer(), LocalPlayer::getPitch(), and sanity_check.

+ Here is the call graph for this function:

◆ l_get_offset()

int LuaCamera::l_get_offset ( lua_State *  L)
staticprivate

References BS, ModApiBase::getClient(), Client::getEnv(), LocalPlayer::getEyeOffset(), ClientEnvironment::getLocalPlayer(), push_v3f(), and sanity_check.

+ Here is the call graph for this function:

◆ l_get_pos()

int LuaCamera::l_get_pos ( lua_State *  L)
staticprivate

References BS, getobject(), Camera::getPosition(), and push_v3f().

+ Here is the call graph for this function:

◆ l_set_camera_mode()

int LuaCamera::l_set_camera_mode ( lua_State *  L)
staticprivate

References CAMERA_MODE_FIRST, Camera::getCameraMode(), LocalPlayer::getCAO(), ModApiBase::getClient(), Client::getEnv(), ClientEnvironment::getLocalPlayer(), getobject(), sanity_check, Camera::setCameraMode(), GenericCAO::setChildrenVisible(), and GenericCAO::updateMeshCulling().

+ Here is the call graph for this function:

◆ Register()

void LuaCamera::Register ( lua_State *  L)
static

References className, gc_object(), and methods.

Referenced by ClientScripting::InitializeModApi().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Member Data Documentation

◆ className

const char LuaCamera::className = "Camera"
staticprivate

Referenced by checkobject(), create(), and Register().

◆ m_camera

Camera* LuaCamera::m_camera = nullptr
private

Referenced by getobject().

◆ methods

const luaL_Reg LuaCamera::methods
staticprivate
Initial value:
= {
luamethod(LuaCamera, set_camera_mode),
luamethod(LuaCamera, get_camera_mode),
luamethod(LuaCamera, get_fov),
luamethod(LuaCamera, get_pos),
luamethod(LuaCamera, get_offset),
luamethod(LuaCamera, get_look_dir),
luamethod(LuaCamera, get_look_vertical),
luamethod(LuaCamera, get_look_horizontal),
luamethod(LuaCamera, get_aspect_ratio),
{0, 0}
}
Definition: l_camera.h:27
#define luamethod(class, name)
Definition: l_internal.h:31

Referenced by Register().


The documentation for this class was generated from the following files: