Unravel Engine C++ Reference
|
#include <picking_manager.h>
Public Types | |
using | pick_callback = std::function<void(entt::handle entity, const math::vec2& screen_pos)> |
Public Member Functions | |
picking_manager () | |
~picking_manager () | |
auto | init (rtti::context &ctx) -> bool |
auto | deinit (rtti::context &ctx) -> bool |
void | request_pick (const camera &cam, editing_manager::select_mode mode, math::vec2 pos, math::vec2 area={}) |
void | query_pick (math::vec2 pos, const camera &cam, pick_callback callback, bool force=false) |
auto | is_picking () const -> bool |
void | cancel_pick () |
void | on_frame_render (rtti::context &ctx, delta_t dt) |
void | on_frame_pick (rtti::context &ctx, delta_t dt) |
auto | get_pick_texture () const -> const std::shared_ptr< gfx::texture > & |
Static Public Attributes | |
static constexpr int | tex_id_dim = 1 |
Definition at line 21 of file picking_manager.h.
using unravel::picking_manager::pick_callback = std::function<void(entt::handle entity, const math::vec2& screen_pos)> |
Definition at line 25 of file picking_manager.h.
unravel::picking_manager::picking_manager | ( | ) |
Definition at line 440 of file picking_manager.cpp.
unravel::picking_manager::~picking_manager | ( | ) |
Definition at line 444 of file picking_manager.cpp.
void unravel::picking_manager::cancel_pick | ( | ) |
Definition at line 550 of file picking_manager.cpp.
auto unravel::picking_manager::deinit | ( | rtti::context & | ctx | ) | -> bool |
Definition at line 504 of file picking_manager.cpp.
auto unravel::picking_manager::get_pick_texture | ( | ) | const -> const std::shared_ptr<gfx::texture>& |
Definition at line 590 of file picking_manager.cpp.
auto unravel::picking_manager::init | ( | rtti::context & | ctx | ) | -> bool |
Definition at line 448 of file picking_manager.cpp.
auto unravel::picking_manager::is_picking | ( | ) | const -> bool |
Definition at line 585 of file picking_manager.cpp.
void unravel::picking_manager::on_frame_pick | ( | rtti::context & | ctx, |
delta_t | dt ) |
Definition at line 40 of file picking_manager.cpp.
void unravel::picking_manager::on_frame_render | ( | rtti::context & | ctx, |
delta_t | dt ) |
Definition at line 35 of file picking_manager.cpp.
void unravel::picking_manager::query_pick | ( | math::vec2 | pos, |
const camera & | cam, | ||
pick_callback | callback, | ||
bool | force = false ) |
Definition at line 572 of file picking_manager.cpp.
void unravel::picking_manager::request_pick | ( | const camera & | cam, |
editing_manager::select_mode | mode, | ||
math::vec2 | pos, | ||
math::vec2 | area = {} ) |
Definition at line 559 of file picking_manager.cpp.
|
staticconstexpr |
Definition at line 44 of file picking_manager.h.