Skip to content

DIWNE::DMath

Functions

Name
ImVec2abs(const ImVec2 & v)
template <typename T &gt; <br>Tclamp(T value, T low, T high)
floatdistanceToRect(const ImVec2 & point, const ImRect & rect)
boolequals(const ImRect & a, const ImRect & b)<br>Exact equality.
boolequals(const ImVec2 & a, const ImVec2 & b)<br>Exact equality.
boolequals(const ImVec2 & a, const ImVec2 & b, float abs_error)<br>Absolute epsilon equality.
boolequals(float val1, float val2, float abs_error)<br>Absolute epsilon equality.
floatlen(const ImVec2 & v)
template <typename T &gt; <br>floatmap(T value, T min1, T max1, T min2, T max2)
ImVec2mod(const ImVec2 & v, const ImVec2 & m)<br>Modulo operation supporting negative numbers.
ImVec2mod(const ImVec2 & v, float m)<br>Modulo operation supporting negative numbers.
template <typename T &gt; <br>floatmod(T x, T m)<br>Modulo operation supporting negative numbers.
ImVec2normalize(const ImVec2 & v)
floatsmoothstep(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 2025-05-31 at 12:55:31 +0000