Polyphase Game Engine
Loading...
Searching...
No Matches
Node3d_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/Node3d.h"
8
10
11#if LUA_ENABLED
12
13#define NODE_3D_LUA_NAME "Node3D"
14#define NODE_3D_LUA_FLAG "cfNode3D"
15#define CHECK_NODE_3D(L, arg) static_cast<Node3D*>(CheckNodeLuaType(L, arg, NODE_3D_LUA_NAME, NODE_3D_LUA_FLAG));
16
17struct Node3D_Lua
18{
19 static int AttachToBone(lua_State* L);
20 static int AttachToSocket(lua_State* L);
21 static int SetAttachSocket(lua_State* L);
22 static int GetAttachSocket(lua_State* L);
23 static int UpdateTransform(lua_State* L);
24
25 static int GetPosition(lua_State* L);
26 static int GetRotationEuler(lua_State* L);
27 static int GetRotationQuat(lua_State* L);
28 static int GetScale(lua_State* L);
29
30 static int SetPosition(lua_State* L);
31 static int SetRotationEuler(lua_State* L);
32 static int SetRotationQuat(lua_State* L);
33 static int SetScale(lua_State* L);
34
35 static int RotateAround(lua_State* L);
36
37 static int GetWorldPosition(lua_State* L);
38 static int GetWorldRotationEuler(lua_State* L);
39 static int GetWorldRotationQuat(lua_State* L);
40 static int GetWorldScale(lua_State* L);
41
42 static int SetWorldPosition(lua_State* L);
43 static int SetWorldRotationEuler(lua_State* L);
44 static int SetWorldRotationQuat(lua_State* L);
45 static int SetWorldScale(lua_State* L);
46
47 static int AddRotationEuler(lua_State* L);
48 static int AddRotationQuat(lua_State* L);
49 static int AddWorldRotationEuler(lua_State* L);
50 static int AddWorldRotationQuat(lua_State* L);
51
52 static int LookAt(lua_State* L);
53 static int GetForwardVector(lua_State* L);
54 static int GetRightVector(lua_State* L);
55 static int GetUpVector(lua_State* L);
56
57 static int GetInheritTransform(lua_State* L);
58 static int SetInheritTransform(lua_State* L);
59
60 static int GetAABB(lua_State* L);
61 static int GetHierarchyAABB(lua_State* L);
62
63 static void Bind();
64};
65
66#endif
void LookAt(const float *eye, const float *at, const float *up, float *m16)
Definition ImGuizmo.cpp:154