31 lines
956 B
C++
31 lines
956 B
C++
// https://github.com/CedricGuillemet/ImGuizmo
|
|
|
|
namespace ImGuizmo
|
|
{
|
|
// call BeginFrame right after ImGui_XXXX_NewFrame();
|
|
void BeginFrame();
|
|
|
|
// return true if mouse cursor is over any gizmo control (axis, plan or screen component)
|
|
bool IsOver();
|
|
|
|
// return true if mouse IsOver or if the gizmo is in moving state
|
|
bool IsUsing();
|
|
|
|
// enable/disable the gizmo. Stay in the state until next call to Enable.
|
|
// gizmo is rendered with gray half transparent color when disabled
|
|
void Enable(bool enable);
|
|
|
|
// call it when you want a gizmo
|
|
// Needs view and projection matrices.
|
|
// matrix parameter is the source matrix (where will be gizmo be drawn) and might be transformed by the function. Return deltaMatrix is optional
|
|
// translation is applied in world space
|
|
enum MODE
|
|
{
|
|
TRANSLATE,
|
|
ROTATE,
|
|
SCALE
|
|
};
|
|
void Mogwai(const float *view, const float *projection, MODE mode, float *matrix, float *deltaMatrix = 0);
|
|
|
|
} // namespace ImGuizmo
|