diff options
author | rtk0c <[email protected]> | 2022-06-27 18:27:13 -0700 |
---|---|---|
committer | rtk0c <[email protected]> | 2022-06-27 18:27:13 -0700 |
commit | 8f0dda5eab181b0f14f2652b4e984aaaae3f258c (patch) | |
tree | 4b825dc642cb6eb9a060e54bf8d69288fbee4904 /3rdparty/imgui-node-editor/imgui_extra_math.h | |
parent | fad6a88a13ab1f888ab25ad0aae19c1d63aa0623 (diff) |
Start from a clean slate
Diffstat (limited to '3rdparty/imgui-node-editor/imgui_extra_math.h')
-rw-r--r-- | 3rdparty/imgui-node-editor/imgui_extra_math.h | 73 |
1 files changed, 0 insertions, 73 deletions
diff --git a/3rdparty/imgui-node-editor/imgui_extra_math.h b/3rdparty/imgui-node-editor/imgui_extra_math.h deleted file mode 100644 index 3022055..0000000 --- a/3rdparty/imgui-node-editor/imgui_extra_math.h +++ /dev/null @@ -1,73 +0,0 @@ -//------------------------------------------------------------------------------ -// VERSION 0.9.1 -// -// LICENSE -// This software is dual-licensed to the public domain and under the following -// license: you are granted a perpetual, irrevocable license to copy, modify, -// publish, and distribute this file as you see fit. -// -// CREDITS -// Written by Michal Cichon -//------------------------------------------------------------------------------ -# ifndef __IMGUI_EXTRA_MATH_H__ -# define __IMGUI_EXTRA_MATH_H__ -# pragma once - - -//------------------------------------------------------------------------------ -# include <imgui.h> -# ifndef IMGUI_DEFINE_MATH_OPERATORS -# define IMGUI_DEFINE_MATH_OPERATORS -# endif -# include <imgui_internal.h> - - -//------------------------------------------------------------------------------ -struct ImLine -{ - ImVec2 A, B; -}; - - -//------------------------------------------------------------------------------ -inline bool operator==(const ImVec2& lhs, const ImVec2& rhs); -inline bool operator!=(const ImVec2& lhs, const ImVec2& rhs); -inline ImVec2 operator*(const float lhs, const ImVec2& rhs); -inline ImVec2 operator-(const ImVec2& lhs); - - -//------------------------------------------------------------------------------ -inline float ImLength(float v); -inline float ImLength(const ImVec2& v); -inline float ImLengthSqr(float v); -inline ImVec2 ImNormalized(const ImVec2& v); - - -//------------------------------------------------------------------------------ -inline bool ImRect_IsEmpty(const ImRect& rect); -inline ImVec2 ImRect_ClosestPoint(const ImRect& rect, const ImVec2& p, bool snap_to_edge); -inline ImVec2 ImRect_ClosestPoint(const ImRect& rect, const ImVec2& p, bool snap_to_edge, float radius); -inline ImVec2 ImRect_ClosestPoint(const ImRect& rect, const ImRect& b); -inline ImLine ImRect_ClosestLine(const ImRect& rect_a, const ImRect& rect_b); -inline ImLine ImRect_ClosestLine(const ImRect& rect_a, const ImRect& rect_b, float radius_a, float radius_b); - - - -//------------------------------------------------------------------------------ -namespace ImEasing { - -template <typename V, typename T> -inline V EaseOutQuad(V b, V c, T t) -{ - return b - c * (t * (t - 2)); -} - -} // namespace ImEasing - - -//------------------------------------------------------------------------------ -# include "imgui_extra_math.inl" - - -//------------------------------------------------------------------------------ -# endif // __IMGUI_EXTRA_MATH_H__ |