diff --git a/paint/sources/functions.h b/paint/sources/functions.h index 551e2e50..b60ff368 100644 --- a/paint/sources/functions.h +++ b/paint/sources/functions.h @@ -490,6 +490,7 @@ void util_render_make_node_preview(ui_node_canvas_t *canvas, ui_node_t *nod void util_render_pick_pos_nor_tex(); mat4_t util_render_get_decal_mat(); void util_brush_update(); +vec4_t raycast_aabb(object_t *object); void util_resize_borders(); void util_select_update(); void util_shortcut_brush(); diff --git a/paint/sources/main.c b/paint/sources/main.c index c6b67d6e..38dbc59c 100644 --- a/paint/sources/main.c +++ b/paint/sources/main.c @@ -189,6 +189,7 @@ #include "util/util_nodes.c" #include "util/util_particle.c" #include "util/util_path.c" +#include "util/util_raycast.c" #include "util/util_render.c" #include "util/util_resize.c" #include "util/util_select.c" diff --git a/paint/sources/util/util_raycast.c b/paint/sources/util/util_raycast.c new file mode 100644 index 00000000..e727ff16 --- /dev/null +++ b/paint/sources/util/util_raycast.c @@ -0,0 +1,6 @@ + +#include "../global.h" + +vec4_t raycast_aabb(object_t *object) { + return raycast_box_intersect(object->transform, mouse_x, mouse_y, scene_camera); +}