aboutsummaryrefslogtreecommitdiff
path: root/mp/src/game/server/cplane.h
diff options
context:
space:
mode:
Diffstat (limited to 'mp/src/game/server/cplane.h')
-rw-r--r--mp/src/game/server/cplane.h44
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