|
Polyphase Game Engine
|
Classes | |
| struct | Context |
| struct | matrix_t |
| struct | Style |
| struct | vec_t |
Enumerations | |
| enum | MOVETYPE { MT_NONE , MT_MOVE_X , MT_MOVE_Y , MT_MOVE_Z , MT_MOVE_YZ , MT_MOVE_ZX , MT_MOVE_XY , MT_MOVE_SCREEN , MT_ROTATE_X , MT_ROTATE_Y , MT_ROTATE_Z , MT_ROTATE_SCREEN , MT_SCALE_X , MT_SCALE_Y , MT_SCALE_Z , MT_SCALE_XYZ } |
| enum | OPERATION { TRANSLATE_X = (1u << 0) , TRANSLATE_Y = (1u << 1) , TRANSLATE_Z = (1u << 2) , ROTATE_X = (1u << 3) , ROTATE_Y = (1u << 4) , ROTATE_Z = (1u << 5) , ROTATE_SCREEN = (1u << 6) , SCALE_X = (1u << 7) , SCALE_Y = (1u << 8) , SCALE_Z = (1u << 9) , BOUNDS = (1u << 10) , SCALE_XU = (1u << 11) , SCALE_YU = (1u << 12) , SCALE_ZU = (1u << 13) , TRANSLATE = TRANSLATE_X | TRANSLATE_Y | TRANSLATE_Z , ROTATE = ROTATE_X | ROTATE_Y | ROTATE_Z | ROTATE_SCREEN , SCALE = SCALE_X | SCALE_Y | SCALE_Z , SCALEU = SCALE_XU | SCALE_YU | SCALE_ZU , UNIVERSAL = TRANSLATE | ROTATE | SCALEU } |
| enum | MODE { LOCAL , WORLD } |
| enum | COLOR { DIRECTION_X , DIRECTION_Y , DIRECTION_Z , PLANE_X , PLANE_Y , PLANE_Z , SELECTION , INACTIVE , TRANSLATION_LINE , SCALE_LINE , ROTATION_USING_BORDER , ROTATION_USING_FILL , HATCHED_AXIS_LINES , TEXT , TEXT_SHADOW , COUNT } |
Functions | |
| void | FPU_MatrixF_x_MatrixF (const float *a, const float *b, float *r) |
| void | Frustum (float left, float right, float bottom, float top, float znear, float zfar, float *m16) |
| void | Perspective (float fovyInDegrees, float aspectRatio, float znear, float zfar, float *m16) |
| void | Cross (const float *a, const float *b, float *r) |
| float | Dot (const float *a, const float *b) |
| void | Normalize (const float *a, float *r) |
| void | LookAt (const float *eye, const float *at, const float *up, float *m16) |
| template<typename T > | |
| T | Clamp (T x, T y, T z) |
| template<typename T > | |
| T | max (T x, T y) |
| template<typename T > | |
| T | min (T x, T y) |
| template<typename T > | |
| bool | IsWithin (T x, T y, T z) |
| vec_t | makeVect (float _x, float _y, float _z=0.f, float _w=0.f) |
| vec_t | makeVect (ImVec2 v) |
| vec_t | Normalized (const vec_t &v) |
| vec_t | Cross (const vec_t &v1, const vec_t &v2) |
| float | Dot (const vec_t &v1, const vec_t &v2) |
| vec_t | BuildPlan (const vec_t &p_point1, const vec_t &p_normal) |
| Style & | GetStyle () |
| vec_t | PointOnSegment (const vec_t &point, const vec_t &vertPos1, const vec_t &vertPos2) |
| void | SetRect (float x, float y, float width, float height) |
| void | SetOrthographic (bool isOrthographic) |
| void | SetDrawlist (ImDrawList *drawlist) |
| void | SetImGuiContext (ImGuiContext *ctx) |
| void | BeginFrame () |
| bool | IsUsing () |
| bool | IsUsingViewManipulate () |
| bool | IsViewManipulateHovered () |
| bool | IsUsingAny () |
| bool | IsOver () |
| bool | IsOver (OPERATION op) |
| void | Enable (bool enable) |
| void | DecomposeMatrixToComponents (const float *matrix, float *translation, float *rotation, float *scale) |
| void | RecomposeMatrixFromComponents (const float *translation, const float *rotation, const float *scale, float *matrix) |
| void | SetAlternativeWindow (ImGuiWindow *window) |
| void | SetID (int id) |
| ImGuiID | GetID (const char *str, const char *str_end) |
| ImGuiID | GetID (const char *str) |
| ImGuiID | GetID (const void *ptr) |
| ImGuiID | GetID (int n) |
| void | PushID (const char *str_id) |
| void | PushID (const char *str_id_begin, const char *str_id_end) |
| void | PushID (const void *ptr_id) |
| void | PushID (int int_id) |
| void | PopID () |
| void | AllowAxisFlip (bool value) |
| void | SetAxisLimit (float value) |
| void | SetAxisMask (bool x, bool y, bool z) |
| void | SetPlaneLimit (float value) |
| bool | IsOver (float *position, float pixelRadius) |
| bool | 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 | SetGizmoSizeClipSpace (float value) |
| void | ComputeFrustumPlanes (vec_t *frustum, const float *clip) |
| void | DrawCubes (const float *view, const float *projection, const float *matrices, int matrixCount) |
| void | DrawGrid (const float *view, const float *projection, const float *matrix, const float gridSize) |
| void | ViewManipulate (float *view, const float *projection, OPERATION operation, MODE mode, float *matrix, float length, ImVec2 position, ImVec2 size, ImU32 backgroundColor) |
| void | ViewManipulate (float *view, float length, ImVec2 position, ImVec2 size, ImU32 backgroundColor) |
| OPERATION | operator| (OPERATION lhs, OPERATION rhs) |
Variables | |
| const float | screenRotateSize = 0.06f |
| const float | rotationDisplayFactor = 1.2f |
| enum IMGUIZMO_NAMESPACE::COLOR |
| enum IMGUIZMO_NAMESPACE::MOVETYPE |
| enum IMGUIZMO_NAMESPACE::OPERATION |
| IMGUI_API void IMGUIZMO_NAMESPACE::AllowAxisFlip | ( | bool | value | ) |
| IMGUI_API void IMGUIZMO_NAMESPACE::BeginFrame | ( | ) |
| T IMGUIZMO_NAMESPACE::Clamp | ( | T | x, |
| T | y, | ||
| T | z | ||
| ) |
| void IMGUIZMO_NAMESPACE::ComputeFrustumPlanes | ( | vec_t * | frustum, |
| const float * | clip | ||
| ) |
| void IMGUIZMO_NAMESPACE::Cross | ( | const float * | a, |
| const float * | b, | ||
| float * | r | ||
| ) |
| IMGUI_API void IMGUIZMO_NAMESPACE::DecomposeMatrixToComponents | ( | const float * | matrix, |
| float * | translation, | ||
| float * | rotation, | ||
| float * | scale | ||
| ) |
| float IMGUIZMO_NAMESPACE::Dot | ( | const float * | a, |
| const float * | b | ||
| ) |
| IMGUI_API void IMGUIZMO_NAMESPACE::DrawCubes | ( | const float * | view, |
| const float * | projection, | ||
| const float * | matrices, | ||
| int | matrixCount | ||
| ) |
| IMGUI_API void IMGUIZMO_NAMESPACE::DrawGrid | ( | const float * | view, |
| const float * | projection, | ||
| const float * | matrix, | ||
| const float | gridSize | ||
| ) |
| IMGUI_API void IMGUIZMO_NAMESPACE::Enable | ( | bool | enable | ) |
| 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 | ||
| ) |
| IMGUI_API ImGuiID IMGUIZMO_NAMESPACE::GetID | ( | const char * | str | ) |
| IMGUI_API ImGuiID IMGUIZMO_NAMESPACE::GetID | ( | const char * | str, |
| const char * | str_end | ||
| ) |
| IMGUI_API ImGuiID IMGUIZMO_NAMESPACE::GetID | ( | const void * | ptr | ) |
| ImGuiID IMGUIZMO_NAMESPACE::GetID | ( | int | n | ) |
| IMGUI_API bool IMGUIZMO_NAMESPACE::IsOver | ( | ) |
| IMGUI_API bool IMGUIZMO_NAMESPACE::IsOver | ( | float * | position, |
| float | pixelRadius | ||
| ) |
| IMGUI_API bool IMGUIZMO_NAMESPACE::IsUsing | ( | ) |
| IMGUI_API bool IMGUIZMO_NAMESPACE::IsUsingAny | ( | ) |
| IMGUI_API bool IMGUIZMO_NAMESPACE::IsUsingViewManipulate | ( | ) |
| IMGUI_API bool IMGUIZMO_NAMESPACE::IsViewManipulateHovered | ( | ) |
| bool IMGUIZMO_NAMESPACE::IsWithin | ( | T | x, |
| T | y, | ||
| T | z | ||
| ) |
| void IMGUIZMO_NAMESPACE::LookAt | ( | const float * | eye, |
| const float * | at, | ||
| const float * | up, | ||
| float * | m16 | ||
| ) |
| vec_t IMGUIZMO_NAMESPACE::makeVect | ( | float | _x, |
| float | _y, | ||
| float | _z = 0.f, |
||
| float | _w = 0.f |
||
| ) |
| vec_t IMGUIZMO_NAMESPACE::makeVect | ( | ImVec2 | v | ) |
| IMGUI_API 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 | ||
| ) |
| T IMGUIZMO_NAMESPACE::max | ( | T | x, |
| T | y | ||
| ) |
| T IMGUIZMO_NAMESPACE::min | ( | T | x, |
| T | y | ||
| ) |
| void IMGUIZMO_NAMESPACE::Normalize | ( | const float * | a, |
| float * | r | ||
| ) |
| void IMGUIZMO_NAMESPACE::Perspective | ( | float | fovyInDegrees, |
| float | aspectRatio, | ||
| float | znear, | ||
| float | zfar, | ||
| float * | m16 | ||
| ) |
|
inline |
| IMGUI_API void IMGUIZMO_NAMESPACE::PopID | ( | ) |
| IMGUI_API void IMGUIZMO_NAMESPACE::PushID | ( | const char * | str_id | ) |
| IMGUI_API void IMGUIZMO_NAMESPACE::PushID | ( | const char * | str_id_begin, |
| const char * | str_id_end | ||
| ) |
| IMGUI_API void IMGUIZMO_NAMESPACE::PushID | ( | const void * | ptr_id | ) |
| IMGUI_API void IMGUIZMO_NAMESPACE::PushID | ( | int | int_id | ) |
| IMGUI_API void IMGUIZMO_NAMESPACE::RecomposeMatrixFromComponents | ( | const float * | translation, |
| const float * | rotation, | ||
| const float * | scale, | ||
| float * | matrix | ||
| ) |
| IMGUI_API void IMGUIZMO_NAMESPACE::SetAlternativeWindow | ( | ImGuiWindow * | window | ) |
| IMGUI_API void IMGUIZMO_NAMESPACE::SetAxisLimit | ( | float | value | ) |
| IMGUI_API void IMGUIZMO_NAMESPACE::SetAxisMask | ( | bool | x, |
| bool | y, | ||
| bool | z | ||
| ) |
| IMGUI_API void IMGUIZMO_NAMESPACE::SetDrawlist | ( | ImDrawList * | drawlist | ) |
| IMGUI_API void IMGUIZMO_NAMESPACE::SetGizmoSizeClipSpace | ( | float | value | ) |
| IMGUI_API void IMGUIZMO_NAMESPACE::SetID | ( | int | id | ) |
| IMGUI_API void IMGUIZMO_NAMESPACE::SetImGuiContext | ( | ImGuiContext * | ctx | ) |
| IMGUI_API void IMGUIZMO_NAMESPACE::SetOrthographic | ( | bool | isOrthographic | ) |
| IMGUI_API void IMGUIZMO_NAMESPACE::SetPlaneLimit | ( | float | value | ) |
| IMGUI_API void IMGUIZMO_NAMESPACE::SetRect | ( | float | x, |
| float | y, | ||
| float | width, | ||
| float | height | ||
| ) |
| IMGUI_API void IMGUIZMO_NAMESPACE::ViewManipulate | ( | float * | view, |
| const float * | projection, | ||
| OPERATION | operation, | ||
| MODE | mode, | ||
| float * | matrix, | ||
| float | length, | ||
| ImVec2 | position, | ||
| ImVec2 | size, | ||
| ImU32 | backgroundColor | ||
| ) |
| IMGUI_API void IMGUIZMO_NAMESPACE::ViewManipulate | ( | float * | view, |
| float | length, | ||
| ImVec2 | position, | ||
| ImVec2 | size, | ||
| ImU32 | backgroundColor | ||
| ) |
| const float IMGUIZMO_NAMESPACE::rotationDisplayFactor = 1.2f |
| const float IMGUIZMO_NAMESPACE::screenRotateSize = 0.06f |