mirror of https://github.com/AxioDL/zeus.git
Remove 'far' too annoying name collision
This commit is contained in:
parent
f4dd896004
commit
0e491fc8f5
|
@ -6,8 +6,6 @@
|
||||||
#include <cstdlib>
|
#include <cstdlib>
|
||||||
#include <cstdio>
|
#include <cstdio>
|
||||||
#include <cmath>
|
#include <cmath>
|
||||||
#undef near
|
|
||||||
#undef far
|
|
||||||
|
|
||||||
namespace zeus
|
namespace zeus
|
||||||
{
|
{
|
||||||
|
@ -21,18 +19,18 @@ enum class EProjType
|
||||||
class SProjOrtho
|
class SProjOrtho
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
float top, bottom, left, right, near, far;
|
float top, bottom, left, right, znear, zfar;
|
||||||
explicit SProjOrtho(float p_top = 1.0f, float p_bottom = -1.0f, float p_left = -1.0f, float p_right = 1.0f,
|
explicit SProjOrtho(float p_top = 1.0f, float p_bottom = -1.0f, float p_left = -1.0f, float p_right = 1.0f,
|
||||||
float p_near = 1.0f, float p_far = -1.0f)
|
float p_near = 1.0f, float p_far = -1.0f)
|
||||||
: top(p_top), bottom(p_bottom), left(p_left), right(p_right), near(p_near), far(p_far)
|
: top(p_top), bottom(p_bottom), left(p_left), right(p_right), znear(p_near), zfar(p_far)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
struct SProjPersp
|
struct SProjPersp
|
||||||
{
|
{
|
||||||
float fov, aspect, near, far;
|
float fov, aspect, znear, zfar;
|
||||||
SProjPersp(float p_fov = degToRad(55.0f), float p_aspect = 1.0f, float p_near = 0.1f, float p_far = 4096.f)
|
SProjPersp(float p_fov = degToRad(55.0f), float p_aspect = 1.0f, float p_near = 0.1f, float p_far = 4096.f)
|
||||||
: fov(p_fov), aspect(p_aspect), near(p_near), far(p_far)
|
: fov(p_fov), aspect(p_aspect), znear(p_near), zfar(p_far)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
|
@ -223,8 +223,8 @@ public:
|
||||||
}
|
}
|
||||||
|
|
||||||
CNUQuaternion(const CQuaternion& other)
|
CNUQuaternion(const CQuaternion& other)
|
||||||
|
: CQuaternion(other)
|
||||||
{
|
{
|
||||||
*this = other;
|
|
||||||
normalize();
|
normalize();
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
|
@ -23,11 +23,11 @@ void CProjection::_updateCachedMatrix()
|
||||||
m_mtx.m[2][1] = 0.0f;
|
m_mtx.m[2][1] = 0.0f;
|
||||||
m_mtx.m[3][1] = -(m_ortho.top + m_ortho.bottom) * tmp;
|
m_mtx.m[3][1] = -(m_ortho.top + m_ortho.bottom) * tmp;
|
||||||
|
|
||||||
tmp = 1.0f / (m_ortho.far - m_ortho.near);
|
tmp = 1.0f / (m_ortho.zfar - m_ortho.znear);
|
||||||
m_mtx.m[0][2] = 0.0f;
|
m_mtx.m[0][2] = 0.0f;
|
||||||
m_mtx.m[1][2] = 0.0f;
|
m_mtx.m[1][2] = 0.0f;
|
||||||
m_mtx.m[2][2] = -(1.0f) * tmp;
|
m_mtx.m[2][2] = -(1.0f) * tmp;
|
||||||
m_mtx.m[3][2] = -m_ortho.far * tmp;
|
m_mtx.m[3][2] = -m_ortho.zfar * tmp;
|
||||||
|
|
||||||
m_mtx.m[0][3] = 0.0f;
|
m_mtx.m[0][3] = 0.0f;
|
||||||
m_mtx.m[1][3] = 0.0f;
|
m_mtx.m[1][3] = 0.0f;
|
||||||
|
@ -51,11 +51,11 @@ void CProjection::_updateCachedMatrix()
|
||||||
m_mtx.m[2][1] = 0.0f;
|
m_mtx.m[2][1] = 0.0f;
|
||||||
m_mtx.m[3][1] = 0.0f;
|
m_mtx.m[3][1] = 0.0f;
|
||||||
|
|
||||||
tmp = 1.0f / (m_persp.far - m_persp.near);
|
tmp = 1.0f / (m_persp.zfar - m_persp.znear);
|
||||||
m_mtx.m[0][2] = 0.0f;
|
m_mtx.m[0][2] = 0.0f;
|
||||||
m_mtx.m[1][2] = 0.0f;
|
m_mtx.m[1][2] = 0.0f;
|
||||||
m_mtx.m[2][2] = -m_persp.far * tmp;
|
m_mtx.m[2][2] = -m_persp.zfar * tmp;
|
||||||
m_mtx.m[3][2] = -(m_persp.far * m_persp.near) * tmp;
|
m_mtx.m[3][2] = -(m_persp.zfar * m_persp.znear) * tmp;
|
||||||
|
|
||||||
m_mtx.m[0][3] = 0.0f;
|
m_mtx.m[0][3] = 0.0f;
|
||||||
m_mtx.m[1][3] = 0.0f;
|
m_mtx.m[1][3] = 0.0f;
|
||||||
|
|
Loading…
Reference in New Issue