Polyphase Game Engine
Loading...
Searching...
No Matches
ImGuizmo.cpp File Reference
#include "imgui.h"
#include "imgui_internal.h"
#include "ImGuizmo.h"

Classes

struct  IMGUIZMO_NAMESPACE::vec_t
 
struct  IMGUIZMO_NAMESPACE::matrix_t
 
struct  IMGUIZMO_NAMESPACE::Context
 

Namespaces

namespace  IMGUIZMO_NAMESPACE
 

Macros

#define IMGUI_DEFINE_MATH_OPERATORS
 
#define _malloca(x)   alloca(x)
 
#define _freea(x)
 

Enumerations

enum  IMGUIZMO_NAMESPACE::MOVETYPE {
  IMGUIZMO_NAMESPACE::MT_NONE , IMGUIZMO_NAMESPACE::MT_MOVE_X , IMGUIZMO_NAMESPACE::MT_MOVE_Y , IMGUIZMO_NAMESPACE::MT_MOVE_Z ,
  IMGUIZMO_NAMESPACE::MT_MOVE_YZ , IMGUIZMO_NAMESPACE::MT_MOVE_ZX , IMGUIZMO_NAMESPACE::MT_MOVE_XY , IMGUIZMO_NAMESPACE::MT_MOVE_SCREEN ,
  IMGUIZMO_NAMESPACE::MT_ROTATE_X , IMGUIZMO_NAMESPACE::MT_ROTATE_Y , IMGUIZMO_NAMESPACE::MT_ROTATE_Z , IMGUIZMO_NAMESPACE::MT_ROTATE_SCREEN ,
  IMGUIZMO_NAMESPACE::MT_SCALE_X , IMGUIZMO_NAMESPACE::MT_SCALE_Y , IMGUIZMO_NAMESPACE::MT_SCALE_Z , IMGUIZMO_NAMESPACE::MT_SCALE_XYZ
}
 

Functions

void IMGUIZMO_NAMESPACE::FPU_MatrixF_x_MatrixF (const float *a, const float *b, float *r)
 
void IMGUIZMO_NAMESPACE::Frustum (float left, float right, float bottom, float top, float znear, float zfar, float *m16)
 
void IMGUIZMO_NAMESPACE::Perspective (float fovyInDegrees, float aspectRatio, float znear, float zfar, float *m16)
 
void IMGUIZMO_NAMESPACE::Cross (const float *a, const float *b, float *r)
 
float IMGUIZMO_NAMESPACE::Dot (const float *a, const float *b)
 
void IMGUIZMO_NAMESPACE::Normalize (const float *a, float *r)
 
void IMGUIZMO_NAMESPACE::LookAt (const float *eye, const float *at, const float *up, float *m16)
 
template<typename T >
IMGUIZMO_NAMESPACE::Clamp (T x, T y, T z)
 
template<typename T >
IMGUIZMO_NAMESPACE::max (T x, T y)
 
template<typename T >
IMGUIZMO_NAMESPACE::min (T x, T y)
 
template<typename T >
bool IMGUIZMO_NAMESPACE::IsWithin (T x, T y, T z)
 
vec_t IMGUIZMO_NAMESPACE::makeVect (float _x, float _y, float _z=0.f, float _w=0.f)
 
vec_t IMGUIZMO_NAMESPACE::makeVect (ImVec2 v)
 
vec_t IMGUIZMO_NAMESPACE::Normalized (const vec_t &v)
 
vec_t IMGUIZMO_NAMESPACE::Cross (const vec_t &v1, const vec_t &v2)
 
float IMGUIZMO_NAMESPACE::Dot (const vec_t &v1, const vec_t &v2)
 
vec_t IMGUIZMO_NAMESPACE::BuildPlan (const vec_t &p_point1, const vec_t &p_normal)
 
StyleIMGUIZMO_NAMESPACE::GetStyle ()
 
vec_t IMGUIZMO_NAMESPACE::PointOnSegment (const vec_t &point, const vec_t &vertPos1, const vec_t &vertPos2)
 
void IMGUIZMO_NAMESPACE::SetRect (float x, float y, float width, float height)
 
void IMGUIZMO_NAMESPACE::SetOrthographic (bool isOrthographic)
 
void IMGUIZMO_NAMESPACE::SetDrawlist (ImDrawList *drawlist)
 
void IMGUIZMO_NAMESPACE::SetImGuiContext (ImGuiContext *ctx)
 
void IMGUIZMO_NAMESPACE::BeginFrame ()
 
bool IMGUIZMO_NAMESPACE::IsUsing ()
 
bool IMGUIZMO_NAMESPACE::IsUsingViewManipulate ()
 
bool IMGUIZMO_NAMESPACE::IsViewManipulateHovered ()
 
bool IMGUIZMO_NAMESPACE::IsUsingAny ()
 
bool IMGUIZMO_NAMESPACE::IsOver ()
 
bool IMGUIZMO_NAMESPACE::IsOver (OPERATION op)
 
void IMGUIZMO_NAMESPACE::Enable (bool enable)
 
void IMGUIZMO_NAMESPACE::DecomposeMatrixToComponents (const float *matrix, float *translation, float *rotation, float *scale)
 
void IMGUIZMO_NAMESPACE::RecomposeMatrixFromComponents (const float *translation, const float *rotation, const float *scale, float *matrix)
 
void IMGUIZMO_NAMESPACE::SetAlternativeWindow (ImGuiWindow *window)
 
void IMGUIZMO_NAMESPACE::SetID (int id)
 
ImGuiID IMGUIZMO_NAMESPACE::GetID (const char *str, const char *str_end)
 
ImGuiID IMGUIZMO_NAMESPACE::GetID (const char *str)
 
ImGuiID IMGUIZMO_NAMESPACE::GetID (const void *ptr)
 
ImGuiID IMGUIZMO_NAMESPACE::GetID (int n)
 
void IMGUIZMO_NAMESPACE::PushID (const char *str_id)
 
void IMGUIZMO_NAMESPACE::PushID (const char *str_id_begin, const char *str_id_end)
 
void IMGUIZMO_NAMESPACE::PushID (const void *ptr_id)
 
void IMGUIZMO_NAMESPACE::PushID (int int_id)
 
void IMGUIZMO_NAMESPACE::PopID ()
 
void IMGUIZMO_NAMESPACE::AllowAxisFlip (bool value)
 
void IMGUIZMO_NAMESPACE::SetAxisLimit (float value)
 
void IMGUIZMO_NAMESPACE::SetAxisMask (bool x, bool y, bool z)
 
void IMGUIZMO_NAMESPACE::SetPlaneLimit (float value)
 
bool IMGUIZMO_NAMESPACE::IsOver (float *position, float pixelRadius)
 
bool IMGUIZMO_NAMESPACE::Manipulate (const float *view, const float *projection, OPERATION operation, MODE mode, float *matrix, float *deltaMatrix, const float *snap, const float *localBounds, const float *boundsSnap)
 
void IMGUIZMO_NAMESPACE::SetGizmoSizeClipSpace (float value)
 
void IMGUIZMO_NAMESPACE::ComputeFrustumPlanes (vec_t *frustum, const float *clip)
 
void IMGUIZMO_NAMESPACE::DrawCubes (const float *view, const float *projection, const float *matrices, int matrixCount)
 
void IMGUIZMO_NAMESPACE::DrawGrid (const float *view, const float *projection, const float *matrix, const float gridSize)
 
void IMGUIZMO_NAMESPACE::ViewManipulate (float *view, const float *projection, OPERATION operation, MODE mode, float *matrix, float length, ImVec2 position, ImVec2 size, ImU32 backgroundColor)
 
void IMGUIZMO_NAMESPACE::ViewManipulate (float *view, float length, ImVec2 position, ImVec2 size, ImU32 backgroundColor)
 

Variables

const float IMGUIZMO_NAMESPACE::screenRotateSize = 0.06f
 
const float IMGUIZMO_NAMESPACE::rotationDisplayFactor = 1.2f
 

Macro Definition Documentation

◆ _freea

#define _freea (   x)

◆ _malloca

#define _malloca (   x)    alloca(x)

◆ IMGUI_DEFINE_MATH_OPERATORS

#define IMGUI_DEFINE_MATH_OPERATORS