mirror of
https://github.com/isledecomp/isle.git
synced 2025-10-24 00:44:21 +00:00
Implement misc.lib (#483)
* Implement misc.lib * Lowercase files * Minor changes * Fix file cases * Fixes * Fix missing dtor * Add override * Match LegoImage::Read * Fix delete call --------- Co-authored-by: Christian Semmler <mail@csemmler.com>
This commit is contained in:
54
LEGO1/lego/sources/misc/legoutil.h
Normal file
54
LEGO1/lego/sources/misc/legoutil.h
Normal file
@@ -0,0 +1,54 @@
|
||||
#ifndef __LEGOUTIL_H
|
||||
#define __LEGOUTIL_H
|
||||
|
||||
template <class T>
|
||||
inline T Min(T p_t1, T p_t2)
|
||||
{
|
||||
return p_t1 < p_t2 ? p_t1 : p_t2;
|
||||
}
|
||||
|
||||
template <class T>
|
||||
inline T Min(T p_t1, T p_t2, T p_t3)
|
||||
{
|
||||
return Min(p_t1, Min(p_t2, p_t3));
|
||||
}
|
||||
|
||||
template <class T>
|
||||
inline T Max(T p_t1, T p_t2)
|
||||
{
|
||||
return p_t1 > p_t2 ? p_t1 : p_t2;
|
||||
}
|
||||
|
||||
template <class T>
|
||||
inline T Max(T p_t1, T p_t2, T p_t3)
|
||||
{
|
||||
return Max(p_t1, Max(p_t2, p_t3));
|
||||
}
|
||||
|
||||
template <class T>
|
||||
inline T Abs(T p_t)
|
||||
{
|
||||
return p_t < 0 ? -p_t : p_t;
|
||||
}
|
||||
|
||||
template <class T>
|
||||
inline void Swap(T& p_t1, T& p_t2)
|
||||
{
|
||||
T t = p_t1;
|
||||
p_t1 = p_t2;
|
||||
p_t2 = t;
|
||||
}
|
||||
|
||||
template <class T>
|
||||
inline T DToR(T p_d)
|
||||
{
|
||||
return p_d * 3.1416F / 180.0F;
|
||||
}
|
||||
|
||||
template <class T>
|
||||
inline T RToD(T p_r)
|
||||
{
|
||||
return p_r * 180.0F / 3.1416F;
|
||||
}
|
||||
|
||||
#endif // __LEGOUTIL_H
|
||||
Reference in New Issue
Block a user