aboutsummaryrefslogtreecommitdiff
path: root/src/shared/lua_api/load_phys.cpp
blob: be5529c23cc83dd640c47fd48a73d3ea1d1f1c71 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "load_phys.hpp"
#include "phys/bphysbox.hpp"
#include "phys/bhingeconstraint.hpp"
#include "phys/bcharactercontroller.hpp"
#include <btBulletDynamicsCommon.h>
#include <shared/lua_api/common.hpp>

void load_physfuncs(lua_State* L){
	lua_newtable(L);//{}
	lua_setglobal(L,"phys");//
	lua_getglobal(L,"phys");//{phys}
	lua_newtable(L);//{phys},{}
	lua_setfield(L,-2,"colliders");//{phys}
	set_const(L,BT_DISABLE_WORLD_GRAVITY);
	set_const(L,BT_ENABLE_GYROSCOPIC_FORCE_EXPLICIT);
	set_const(L,BT_ENABLE_GYROSCOPIC_FORCE_IMPLICIT_WORLD);
	set_const(L,BT_ENABLE_GYROSCOPIC_FORCE_IMPLICIT_BODY);
	bphysbox_register(L);
	bhingeconstraint_register(L);
	bcharactercontroller_register(L);
}