diff options
Diffstat (limited to 'mp/src/game/server/cplane.h')
| -rw-r--r-- | mp/src/game/server/cplane.h | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/mp/src/game/server/cplane.h b/mp/src/game/server/cplane.h new file mode 100644 index 00000000..7cbcd66f --- /dev/null +++ b/mp/src/game/server/cplane.h @@ -0,0 +1,44 @@ +//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose:
+//
+// $NoKeywords: $
+//
+//=============================================================================//
+#pragma once
+
+#ifndef CPLANE_H
+#define CPLANE_H
+
+//=========================================================
+// Plane
+//=========================================================
+class CPlane
+{
+public:
+ CPlane ( void );
+
+ //=========================================================
+ // InitializePlane - Takes a normal for the plane and a
+ // point on the plane and
+ //=========================================================
+ void InitializePlane ( const Vector &vecNormal, const Vector &vecPoint );
+
+ //=========================================================
+ // PointInFront - determines whether the given vector is
+ // in front of the plane.
+ //=========================================================
+ bool PointInFront ( const Vector &vecPoint );
+
+ //=========================================================
+ // How far off the plane is this point?
+ //=========================================================
+ float PointDist( const Vector &vecPoint );
+
+private:
+ Vector m_vecNormal;
+ float m_flDist;
+ bool m_fInitialized;
+};
+
+#endif //CPLANE_H
|