|
|
@@ -1947,6 +1947,15 @@ static int render_world_sprite_flip_y(lua_State* L)
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
+static int render_world_sprite_obb(lua_State* L)
|
|
|
+{
|
|
|
+ LuaStack stack(L);
|
|
|
+ OBB obb = stack.get_render_world(1)->sprite_obb(stack.get_unit(2));
|
|
|
+ stack.push_matrix4x4(obb.tm);
|
|
|
+ stack.push_vector3(obb.half_extents);
|
|
|
+ return 2;
|
|
|
+}
|
|
|
+
|
|
|
static int render_world_sprite_raycast(lua_State* L)
|
|
|
{
|
|
|
LuaStack stack(L);
|
|
|
@@ -3402,6 +3411,7 @@ void load_api(LuaEnvironment& env)
|
|
|
env.add_module_function("RenderWorld", "sprite_set_visible", render_world_sprite_set_visible);
|
|
|
env.add_module_function("RenderWorld", "sprite_flip_x", render_world_sprite_flip_x);
|
|
|
env.add_module_function("RenderWorld", "sprite_flip_y", render_world_sprite_flip_y);
|
|
|
+ env.add_module_function("RenderWorld", "sprite_obb", render_world_sprite_obb);
|
|
|
env.add_module_function("RenderWorld", "sprite_raycast", render_world_sprite_raycast);
|
|
|
env.add_module_function("RenderWorld", "light_create", render_world_light_create);
|
|
|
env.add_module_function("RenderWorld", "light_destroy", render_world_light_destroy);
|