|
|
|
@ -50,10 +50,6 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
|
|
|
|
#include <cfloat> |
|
|
|
|
#include <cmath> |
|
|
|
|
|
|
|
|
|
#ifdef HS_BUILD_FOR_WIN32 |
|
|
|
|
#define isnan _isnan |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
void plPerspDirSlave::Init()
|
|
|
|
|
{
|
|
|
|
|
plShadowSlave::Init(); |
|
|
|
@ -187,10 +183,10 @@ bool plPerspDirSlave::SetupViewTransform(plPipeline* pipe)
|
|
|
|
|
// This is my hack to get the Nexus age working. The real problem
|
|
|
|
|
// is probably data-side. I take full responsibility for this
|
|
|
|
|
// hack-around breaking the entire system, loosing data, causing
|
|
|
|
|
// unauthorized credit card transactions, etc.
|
|
|
|
|
if (isnan(bnd.GetMins().fX) || isnan(bnd.GetMins().fY)) |
|
|
|
|
// unauthorized credit card transactions, etc.
|
|
|
|
|
if (std::isnan(bnd.GetMins().fX) || std::isnan(bnd.GetMins().fY)) |
|
|
|
|
return false; |
|
|
|
|
if (isnan(bnd.GetMaxs().fX) || isnan(bnd.GetMaxs().fY)) |
|
|
|
|
if (std::isnan(bnd.GetMaxs().fX) || std::isnan(bnd.GetMaxs().fY)) |
|
|
|
|
return false; |
|
|
|
|
|
|
|
|
|
// THIS IS EVEN MORE WRONG
|
|
|
|
@ -248,10 +244,10 @@ bool plPerspDirSlave::SetupViewTransform(plPipeline* pipe)
|
|
|
|
|
// This is my hack to get the Nexus age working. The real problem
|
|
|
|
|
// is probably data-side. I take full responsibility for this
|
|
|
|
|
// hack-around breaking the entire system, loosing data, causing
|
|
|
|
|
// unauthorized credit card transactions, etc.
|
|
|
|
|
if (isnan(bnd.GetMins().fX) || isnan(bnd.GetMins().fY)) |
|
|
|
|
// unauthorized credit card transactions, etc.
|
|
|
|
|
if (std::isnan(bnd.GetMins().fX) || std::isnan(bnd.GetMins().fY)) |
|
|
|
|
return false; |
|
|
|
|
if (isnan(bnd.GetMaxs().fX) || isnan(bnd.GetMaxs().fY)) |
|
|
|
|
if (std::isnan(bnd.GetMaxs().fX) || std::isnan(bnd.GetMaxs().fY)) |
|
|
|
|
return false; |
|
|
|
|
|
|
|
|
|
plConst(float) kMinMinZ(1.f); |
|
|
|
|