Files
WickedEngine/WickedEngine/wiPhysics_BindLua.h
T
Turánszki János 27c770b9cc physics teleport
2025-04-06 08:16:25 +02:00

70 lines
1.9 KiB
C++

#pragma once
#include "wiLua.h"
#include "wiLuna.h"
#include "wiPhysics.h"
namespace wi::lua
{
class Physics_BindLua
{
public:
inline static constexpr char className[] = "Physics";
static Luna<Physics_BindLua>::FunctionType methods[];
static Luna<Physics_BindLua>::PropertyType properties[];
Physics_BindLua() = default;
Physics_BindLua(lua_State* L) {}
int SetEnabled(lua_State* L);
int IsEnabled(lua_State* L);
int SetSimulationEnabled(lua_State* L);
int IsSimulationEnabled(lua_State* L);
int SetInterpolationEnabled(lua_State* L);
int IsInterpolationEnabled(lua_State* L);
int SetDebugDrawEnabled(lua_State* L);
int IsDebugDrawEnabled(lua_State* L);
int SetAccuracy(lua_State* L);
int GetAccuracy(lua_State* L);
int SetFrameRate(lua_State* L);
int GetFrameRate(lua_State* L);
int SetPosition(lua_State* L);
int SetPositionAndRotation(lua_State* L);
int SetLinearVelocity(lua_State* L);
int SetAngularVelocity(lua_State* L);
int ApplyForce(lua_State* L);
int ApplyForceAt(lua_State* L);
int ApplyImpulse(lua_State* L);
int ApplyImpulseAt(lua_State* L);
int ApplyTorque(lua_State* L);
int SetActivationState(lua_State* L);
int ActivateAllRigidBodies(lua_State* L);
int ResetPhysicsObjects(lua_State* L);
int GetVelocity(lua_State* L);
int SetGhostMode(lua_State* L);
int SetRagdollGhostMode(lua_State* L);
int Intersects(lua_State* L);
int PickDrag(lua_State* L);
int DriveVehicle(lua_State* L);
int GetVehicleForwardVelocity(lua_State* L);
static void Bind();
};
class PickDragOperation_BindLua
{
public:
wi::physics::PickDragOperation op;
inline static constexpr char className[] = "PickDragOperation";
static Luna<PickDragOperation_BindLua>::FunctionType methods[];
static Luna<PickDragOperation_BindLua>::PropertyType properties[];
PickDragOperation_BindLua() = default;
PickDragOperation_BindLua(lua_State* L) {}
int Finish(lua_State* L);
};
}