Polyphase Game Engine
Loading...
Searching...
No Matches
Camera3d_Lua.h
Go to the documentation of this file.
1#pragma once
2
3#include "EngineTypes.h"
4#include "Log.h"
5#include "Engine.h"
6
7#include "Nodes/3D/Camera3d.h"
8
11
12#if LUA_ENABLED
13
14#define CAMERA_3D_LUA_NAME "Camera3D"
15#define CAMERA_3D_LUA_FLAG "cfCamera3D"
16#define CHECK_CAMERA_3D(L, arg) static_cast<Camera3D*>(CheckNodeLuaType(L, arg, CAMERA_3D_LUA_NAME, CAMERA_3D_LUA_FLAG));
17
18struct Camera3D_Lua
19{
20 static int EnablePerspective(lua_State* L);
21 static int IsPerspectiveEnabled(lua_State* L);
22 static int IsOrtho(lua_State* L);
23 static int GetNear(lua_State* L);
24 static int GetFar(lua_State* L);
25 static int GetFieldOfView(lua_State* L);
26 static int GetAspectRatio(lua_State* L);
27 static int GetOrthoWidth(lua_State* L);
28 static int GetOrthoHeight(lua_State* L);
29 static int SetNear(lua_State* L);
30 static int SetFar(lua_State* L);
31 static int SetFieldOfView(lua_State* L);
32 static int SetOrthoWidth(lua_State* L);
33 static int WorldToScreenPosition(lua_State* L);
34 static int ScreenToWorldPosition(lua_State* L);
35 static int TraceScreenToWorld(lua_State* L);
36
37 static void Bind();
38};
39
40#endif