3#include <cgv/gui/event_handler.h>
4#include <cgv/gui/provider.h>
5#include <cgv/render/drawable.h>
6#include <cgv/render/managed_frame_buffer.h>
7#include <cgv_gl/rectangle_renderer.h>
8#include <cgv_gl/arrow_render_data.h>
9#include <cgv_gl/box_render_data.h>
10#include <cgv_gl/box_wire_render_data.h>
11#include <cgv_gl/rectangle_render_data.h>
12#include <cgv_gl/sphere_render_data.h>
13#include <cgv_g2d/canvas.h>
14#include <cgv_g2d/shape2d_styles.h>
15#include <cgv_overlay/overlay.h>
25 vec3 navigator_eye_pos;
27 double check_for_click;
31 cgv::g2d::canvas blit_canvas;
32 cgv::g2d::shape2d_style blit_style;
51 mat4 get_projection_matrix();
52 bool intersect_box(
const vec3 &origin,
const vec3& direction,
float& t)
const;
66 void on_set(
void* member_ptr);
72 void set_size(
int size);
80#include <cgv/config/lib_end.h>
reference counted pointer, which can work together with types that are derived from ref_counted,...
class to represent all possible mouse events with the EID_MOUSE
virtual void create_gui_impl()
virtual method to implement the derived class gui creation
void stream_help(std::ostream &os)
overload to stream help information to the given output stream
std::string get_type_name() const
overload to return the type name of this object
the self reflection handler is passed to the virtual self_reflect() method of cgv::base::base.
Render data for box geometry with support for the box_renderer.
renderer that supports point splatting
Render data for box geometry with support for the box_wire_renderer.
base class for all drawables, which is independent of the used rendering API.
provides a class that manages a frame buffer along with its attachments
Render data for rectangle geometry with support for the rectangle_renderer.
Render data for sphere geometry with support for the sphere_renderer.
defines a symmetric view with the following quantities:
this header is dependency free
cgv::math::fvec< int32_t, 2 > ivec2
declare type of 2d 32 bit integer vectors
cgv::math::fvec< float, 3 > vec3
declare type of 3d single precision floating point vectors
cgv::math::fmat< float, 4, 4 > mat4
declare type of 4x4 matrices