opynsim
Unofficial C++ Documentation
Loading...
Searching...
No Matches
Public Member Functions | List of all members
osc::ui::Gizmo Class Referencefinal

#include <oscimgui.h>

Public Member Functions

std::optional< Transformdraw (Matrix4x4 &model_matrix, const Matrix4x4 &view_matrix, const Matrix4x4 &projection_matrix, const Rect &ui_rect, const GizmoOperationSnappingSteps *snap=nullptr, const AABB *local_bounds=nullptr)
 
std::optional< Transformdraw_to_foreground (Matrix4x4 &model_matrix, const Matrix4x4 &view_matrix, const Matrix4x4 &projection_matrix, const Rect &ui_rect, const GizmoOperationSnappingSteps *snap=nullptr, const AABB *local_bounds=nullptr)
 
bool is_using () const
 
bool was_using () const
 
bool is_over () const
 
GizmoOperation operation () const
 
void set_operation (GizmoOperation operation)
 
GizmoMode mode () const
 
void set_mode (GizmoMode mode)
 
bool handle_keyboard_inputs ()
 

Member Function Documentation

◆ draw()

std::optional< Transform > osc::ui::Gizmo::draw ( Matrix4x4 model_matrix,
const Matrix4x4 view_matrix,
const Matrix4x4 projection_matrix,
const Rect ui_rect,
const GizmoOperationSnappingSteps snap = nullptr,
const AABB local_bounds = nullptr 
)

◆ draw_to_foreground()

std::optional< Transform > osc::ui::Gizmo::draw_to_foreground ( Matrix4x4 model_matrix,
const Matrix4x4 view_matrix,
const Matrix4x4 projection_matrix,
const Rect ui_rect,
const GizmoOperationSnappingSteps snap = nullptr,
const AABB local_bounds = nullptr 
)

◆ handle_keyboard_inputs()

bool osc::ui::Gizmo::handle_keyboard_inputs ( )

◆ is_over()

bool osc::ui::Gizmo::is_over ( ) const

◆ is_using()

bool osc::ui::Gizmo::is_using ( ) const

◆ mode()

GizmoMode osc::ui::Gizmo::mode ( ) const
inline

◆ operation()

GizmoOperation osc::ui::Gizmo::operation ( ) const
inline

◆ set_mode()

void osc::ui::Gizmo::set_mode ( GizmoMode  mode)
inline

◆ set_operation()

void osc::ui::Gizmo::set_operation ( GizmoOperation  operation)
inline

◆ was_using()

bool osc::ui::Gizmo::was_using ( ) const
inline

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