34 lines
656 B
C++
Raw Normal View History

#include "precompiled.h"
/* <1262b3> ../cstrike/dlls/plane.cpp:24 */
2015-08-20 16:35:01 +06:00
CPlane::CPlane(void)
{
m_fInitialized = FALSE;
}
/* <1262d4> ../cstrike/dlls/plane.cpp:33 */
2015-08-20 16:35:01 +06:00
NOXREF void CPlane::InitializePlane(const Vector &vecNormal, const Vector &vecPoint)
{
2015-06-30 15:46:07 +06:00
m_vecNormal = vecNormal;
m_fInitialized = TRUE;
2015-08-20 16:35:01 +06:00
m_flDist = DotProduct(m_vecNormal, vecPoint);
}
/* <126343> ../cstrike/dlls/plane.cpp:45 */
2015-08-20 16:35:01 +06:00
NOXREF BOOL CPlane::PointInFront(const Vector &vecPoint)
{
2015-06-30 15:46:07 +06:00
if (!m_fInitialized)
2015-08-20 16:35:01 +06:00
{
2015-06-30 15:46:07 +06:00
return FALSE;
2015-08-20 16:35:01 +06:00
}
2015-06-30 15:46:07 +06:00
float flFace = DotProduct(m_vecNormal, vecPoint) - m_flDist;
if (flFace >= 0.0f)
2015-08-20 16:35:01 +06:00
{
2015-06-30 15:46:07 +06:00
return TRUE;
2015-08-20 16:35:01 +06:00
}
2015-06-30 15:46:07 +06:00
return FALSE;
}