summaryrefslogtreecommitdiff
path: root/Client/Source/Math/Functions.h
blob: 3dd17dd880ab436970007ab4fcda057822759c70 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#pragma once

namespace MathUtils 
{
	template <typename T>
	inline T Max(T a, T b)
	{
		return a < b ? b : a;
	}

	template <typename T>
	inline T Min(T a, T b)
	{
		return a < b ? a : b;
	}

}

#define max(a, b)\
((a)>(b)?(a):(b))

#define min(a, b)\
(a)<(b)?(a):(b)

#define clamp(v, lo, hi)\
max((lo), min((v), (hi)))

// ÆæÊý·µ»Ø1£¬·ñÔò0
#define odd(n) \
(((n)&1)?1:0)