DIWNE::DMath
Functions
| Name | |
|---|---|
| ImVec2 | abs(const ImVec2 & v) |
| template <typename T > <br>T | clamp(T value, T low, T high) |
| float | distanceToRect(const ImVec2 & point, const ImRect & rect) |
| bool | equals(const ImRect & a, const ImRect & b)<br>Exact equality. |
| bool | equals(const ImVec2 & a, const ImVec2 & b)<br>Exact equality. |
| bool | equals(const ImVec2 & a, const ImVec2 & b, float abs_error)<br>Absolute epsilon equality. |
| bool | equals(float val1, float val2, float abs_error)<br>Absolute epsilon equality. |
| float | len(const ImVec2 & v) |
| template <typename T > <br>float | map(T value, T min1, T max1, T min2, T max2) |
| ImVec2 | mod(const ImVec2 & v, const ImVec2 & m)<br>Modulo operation supporting negative numbers. |
| ImVec2 | mod(const ImVec2 & v, float m)<br>Modulo operation supporting negative numbers. |
| template <typename T > <br>float | mod(T x, T m)<br>Modulo operation supporting negative numbers. |
| ImVec2 | normalize(const ImVec2 & v) |
| float | smoothstep(float min, float max, float t) |
Functions Documentation
function abs
cpp
inline ImVec2 abs(
const ImVec2 & v
)inline ImVec2 abs(
const ImVec2 & v
)function clamp
cpp
template <typename T >
T clamp(
T value,
T low,
T high
)template <typename T >
T clamp(
T value,
T low,
T high
)function distanceToRect
cpp
inline float distanceToRect(
const ImVec2 & point,
const ImRect & rect
)inline float distanceToRect(
const ImVec2 & point,
const ImRect & rect
)function equals
cpp
inline bool equals(
const ImRect & a,
const ImRect & b
)inline bool equals(
const ImRect & a,
const ImRect & b
)Exact equality.
function equals
cpp
inline bool equals(
const ImVec2 & a,
const ImVec2 & b
)inline bool equals(
const ImVec2 & a,
const ImVec2 & b
)Exact equality.
function equals
cpp
inline bool equals(
const ImVec2 & a,
const ImVec2 & b,
float abs_error
)inline bool equals(
const ImVec2 & a,
const ImVec2 & b,
float abs_error
)Absolute epsilon equality.
function equals
cpp
inline bool equals(
float val1,
float val2,
float abs_error
)inline bool equals(
float val1,
float val2,
float abs_error
)Absolute epsilon equality.
function len
cpp
inline float len(
const ImVec2 & v
)inline float len(
const ImVec2 & v
)function map
cpp
template <typename T >
float map(
T value,
T min1,
T max1,
T min2,
T max2
)template <typename T >
float map(
T value,
T min1,
T max1,
T min2,
T max2
)function mod
cpp
inline ImVec2 mod(
const ImVec2 & v,
const ImVec2 & m
)inline ImVec2 mod(
const ImVec2 & v,
const ImVec2 & m
)Modulo operation supporting negative numbers.
function mod
cpp
inline ImVec2 mod(
const ImVec2 & v,
float m
)inline ImVec2 mod(
const ImVec2 & v,
float m
)Modulo operation supporting negative numbers.
function mod
cpp
template <typename T >
float mod(
T x,
T m
)template <typename T >
float mod(
T x,
T m
)Modulo operation supporting negative numbers.
function normalize
cpp
inline ImVec2 normalize(
const ImVec2 & v
)inline ImVec2 normalize(
const ImVec2 & v
)function smoothstep
cpp
inline float smoothstep(
float min,
float max,
float t
)inline float smoothstep(
float min,
float max,
float t
)Updated on 2026-05-21 at 15:39:36 +0000