acme
Foundational cross-platform layer of the ca2 framework
Toggle main menu visibility
Loading...
Searching...
No Matches
clip.h
1
#pragma once
2
3
4
template
<
typename
T1,
typename
T2 >
5
inline
bool
clip_convert(T1& t1,
const
T2& t2);
6
7
8
template
<
typename
T1,
typename
T2 >
9
inline
T1 clip_convert(
const
T2& t2);
10
11
12
template
<
typename
T1,
typename
T2 >
13
inline
bool
clip_convert_add(T1& t1,
const
T2& t2);
14
15
16
template
<
typename
T1,
typename
T2 >
17
inline
bool
clip_convert_difference(T1& t1,
const
T2& t2);
18
19
20
template
<
typename
T1,
typename
T2 >
21
inline
bool
clip_convert_multiply(T1& t1,
const
T2& t2);
22
23
24
// division by zero protection isn't this function's current responsability and maybe never should be
25
template
<
typename
T1,
typename
T2 >
26
inline
bool
clip_convert_divide(T1& t1,
const
T2& t2);
27
28
29
template
<
typename
TMIN,
typename
TMAX,
typename
T >
30
inline
T& clip(T & t,
const
TMIN& minimum,
const
TMAX& maximum);
31
32
33
template
<
typename
TMIN,
typename
TMAX,
typename
T >
34
inline
T & clip(T & t,
const
TMIN & minimum,
const
TMAX & maximum)
35
{
36
if
(t < minimum)
37
{
38
39
t = (T)minimum;
40
41
}
42
else
if
(t > maximum)
43
{
44
45
t = (T)maximum;
46
47
}
48
49
return
t;
50
51
}
52
53
54
prototype
mathematics
clip.h
Generated by
1.17.0