Unravel Engine C++ Reference
Loading...
Searching...
No Matches
unravel::picking_manager Class 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
 

Detailed Description

Definition at line 21 of file picking_manager.h.

Member Typedef Documentation

◆ pick_callback

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.

Constructor & Destructor Documentation

◆ picking_manager()

unravel::picking_manager::picking_manager ( )

Definition at line 440 of file picking_manager.cpp.

◆ ~picking_manager()

unravel::picking_manager::~picking_manager ( )

Definition at line 444 of file picking_manager.cpp.

Member Function Documentation

◆ cancel_pick()

void unravel::picking_manager::cancel_pick ( )

Definition at line 550 of file picking_manager.cpp.

◆ deinit()

auto unravel::picking_manager::deinit ( rtti::context & ctx) -> bool

Definition at line 504 of file picking_manager.cpp.

◆ get_pick_texture()

auto unravel::picking_manager::get_pick_texture ( ) const -> const std::shared_ptr<gfx::texture>&

Definition at line 590 of file picking_manager.cpp.

◆ init()

auto unravel::picking_manager::init ( rtti::context & ctx) -> bool

Definition at line 448 of file picking_manager.cpp.

◆ is_picking()

auto unravel::picking_manager::is_picking ( ) const -> bool

Definition at line 585 of file picking_manager.cpp.

◆ on_frame_pick()

void unravel::picking_manager::on_frame_pick ( rtti::context & ctx,
delta_t dt )

Definition at line 40 of file picking_manager.cpp.

◆ on_frame_render()

void unravel::picking_manager::on_frame_render ( rtti::context & ctx,
delta_t dt )

Definition at line 35 of file picking_manager.cpp.

◆ query_pick()

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.

◆ request_pick()

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.

Member Data Documentation

◆ tex_id_dim

int unravel::picking_manager::tex_id_dim = 1
staticconstexpr

Definition at line 44 of file picking_manager.h.


The documentation for this class was generated from the following files: