\doxysection{Grid\+Direction Class Reference}
\hypertarget{classGridDirection}{}\label{classGridDirection}\index{GridDirection@{GridDirection}}
\doxysubsubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\Hypertarget{classGridDirection_adf278146ed0923c2176163849202ef3f}\label{classGridDirection_adf278146ed0923c2176163849202ef3f} 
constexpr {\bfseries Grid\+Direction} (uint8\+\_\+t i)
\item 
\Hypertarget{classGridDirection_a7ab58e91d2f53b3165cc7be204c9aab0}\label{classGridDirection_a7ab58e91d2f53b3165cc7be204c9aab0} 
{\bfseries Grid\+Direction} (const \mbox{\hyperlink{classIVector__3}{IVector\+\_\+3}} \&)
\item 
\Hypertarget{classGridDirection_a5fa4b49f117169b9ba10f48f04a0f4e1}\label{classGridDirection_a5fa4b49f117169b9ba10f48f04a0f4e1} 
uint {\bfseries n} () const
\item 
\Hypertarget{classGridDirection_ad1bed21212923f81d161bf731e363be7}\label{classGridDirection_ad1bed21212923f81d161bf731e363be7} 
constexpr uint32\+\_\+t {\bfseries mask} () const
\item 
\Hypertarget{classGridDirection_af7085e076a0b0c08851b5237eb58935f}\label{classGridDirection_af7085e076a0b0c08851b5237eb58935f} 
bool {\bfseries \+\_\+is\+Diagonal} () const
\item 
\Hypertarget{classGridDirection_a5599bb27ea63e083653acb20695abc3e}\label{classGridDirection_a5599bb27ea63e083653acb20695abc3e} 
bool {\bfseries is\+Diagonal} () const
\item 
\Hypertarget{classGridDirection_a11a2be6acb457098df2ec85c71c9f40f}\label{classGridDirection_a11a2be6acb457098df2ec85c71c9f40f} 
bool {\bfseries is\+Zero} () const
\item 
\Hypertarget{classGridDirection_aa384225c12de87f6f867e32f2dac7d80}\label{classGridDirection_aa384225c12de87f6f867e32f2dac7d80} 
bool {\bfseries is\+Vertical} () const
\item 
\Hypertarget{classGridDirection_a2c79d755f86f4ce3df54bff92055df71}\label{classGridDirection_a2c79d755f86f4ce3df54bff92055df71} 
bool {\bfseries is2D} () const
\item 
\Hypertarget{classGridDirection_af0877d6b32c21c7e3c654a5321f0ff5c}\label{classGridDirection_af0877d6b32c21c7e3c654a5321f0ff5c} 
bool {\bfseries operator==} (const \mbox{\hyperlink{classGridDirection}{Grid\+Direction}} \&d) const
\item 
\Hypertarget{classGridDirection_a335146b24b2ff38a2876fdf3cc01337a}\label{classGridDirection_a335146b24b2ff38a2876fdf3cc01337a} 
\mbox{\hyperlink{classGridDirection}{Grid\+Direction}} \& {\bfseries operator++} ()
\item 
\Hypertarget{classGridDirection_ac7059de09f6f2c0f0185dfce9a5c5c7c}\label{classGridDirection_ac7059de09f6f2c0f0185dfce9a5c5c7c} 
\mbox{\hyperlink{classGridDirection}{Grid\+Direction}} \& {\bfseries operator=} (const \mbox{\hyperlink{classGridDirection}{Grid\+Direction}} \&d)
\item 
\Hypertarget{classGridDirection_a9ca052b1e593896263fc4cdd12bc6165}\label{classGridDirection_a9ca052b1e593896263fc4cdd12bc6165} 
int {\bfseries dx} () const
\item 
\Hypertarget{classGridDirection_a1d981f8293ae3d05508bfa1e669591d8}\label{classGridDirection_a1d981f8293ae3d05508bfa1e669591d8} 
int {\bfseries dy} () const
\item 
\Hypertarget{classGridDirection_a02ae87d69afa3ca5b950fe31e553e13d}\label{classGridDirection_a02ae87d69afa3ca5b950fe31e553e13d} 
int {\bfseries dz} () const
\item 
\Hypertarget{classGridDirection_a533878f2f68c0835bfdad5270a904ab6}\label{classGridDirection_a533878f2f68c0835bfdad5270a904ab6} 
\mbox{\hyperlink{classIVector__3}{IVector\+\_\+3}} {\bfseries ivec3} () const
\item 
\Hypertarget{classGridDirection_acc63913c65d17a5872afdbe77db0c6c8}\label{classGridDirection_acc63913c65d17a5872afdbe77db0c6c8} 
Vector\+\_\+2 {\bfseries vec2} () const
\item 
\Hypertarget{classGridDirection_a06e98f3adf3defb91d7d82cf0b83b9eb}\label{classGridDirection_a06e98f3adf3defb91d7d82cf0b83b9eb} 
int {\bfseries deg} () const
\item 
\Hypertarget{classGridDirection_a586f0a8c9928c41f9d47d0bd71196e1e}\label{classGridDirection_a586f0a8c9928c41f9d47d0bd71196e1e} 
\mbox{\hyperlink{classGridDirection}{Grid\+Direction}} {\bfseries opposite} () const
\item 
\Hypertarget{classGridDirection_adb1c1b1463e0a7d39835a858689eb380}\label{classGridDirection_adb1c1b1463e0a7d39835a858689eb380} 
\mbox{\hyperlink{classGridDirection}{Grid\+Direction}} {\bfseries rotated\+Ccw45} (uint n=1) const
\item 
\Hypertarget{classGridDirection_ae048caa2b73bcf51ba263726b94a258a}\label{classGridDirection_ae048caa2b73bcf51ba263726b94a258a} 
\mbox{\hyperlink{classGridDirection}{Grid\+Direction}} {\bfseries rotated\+Cw45} (uint n=1) const
\item 
\Hypertarget{classGridDirection_ae1106fe25087ece908d942b86f0c6989}\label{classGridDirection_ae1106fe25087ece908d942b86f0c6989} 
\mbox{\hyperlink{classGridDirection}{Grid\+Direction}} {\bfseries rotated\+Ccw} (int degrees) const
\item 
\Hypertarget{classGridDirection_a6d75791c65f5cb6e55cd6e152026bb3b}\label{classGridDirection_a6d75791c65f5cb6e55cd6e152026bb3b} 
uint8\+\_\+t {\bfseries get45\+Degree\+Steps\+Between} (const \mbox{\hyperlink{classGridDirection}{Grid\+Direction}} \&d) const
\item 
\Hypertarget{classGridDirection_a239f8deb75674b5c53f15ec474cdd9a4}\label{classGridDirection_a239f8deb75674b5c53f15ec474cdd9a4} 
const char \texorpdfstring{$\ast$}{*} {\bfseries str} () const
\end{DoxyCompactItemize}
\doxysubsubsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\Hypertarget{classGridDirection_a116b46d74905d62c4cd644d7b0214003}\label{classGridDirection_a116b46d74905d62c4cd644d7b0214003} 
static \mbox{\hyperlink{classGridDirection}{Grid\+Direction}} {\bfseries Degrees} (int)
\item 
\Hypertarget{classGridDirection_aff4356486826bba9f628240c59e1204c}\label{classGridDirection_aff4356486826bba9f628240c59e1204c} 
static \mbox{\hyperlink{classGridDirection}{Grid\+Direction}} {\bfseries from\+Signs} (const Vector\+\_\+2 \&, Real zero\+Threshold=0x1.\+0p-\/10)
\item 
\Hypertarget{classGridDirection_acd0d38f406c3555e2c31c79bdca2049e}\label{classGridDirection_acd0d38f406c3555e2c31c79bdca2049e} 
static constexpr \mbox{\hyperlink{classGridDirection}{Grid\+Direction}} {\bfseries begin} ()
\item 
\Hypertarget{classGridDirection_a551f861e704271df2c079dab9084d214}\label{classGridDirection_a551f861e704271df2c079dab9084d214} 
static constexpr \mbox{\hyperlink{classGridDirection}{Grid\+Direction}} {\bfseries hend} ()
\item 
\Hypertarget{classGridDirection_a6963f094a0962fe767ee5aae94a0d2ed}\label{classGridDirection_a6963f094a0962fe767ee5aae94a0d2ed} 
static constexpr \mbox{\hyperlink{classGridDirection}{Grid\+Direction}} {\bfseries vend} ()
\item 
\Hypertarget{classGridDirection_a4014e9f73d422efa92b7b3a4cc744e91}\label{classGridDirection_a4014e9f73d422efa92b7b3a4cc744e91} 
static constexpr \mbox{\hyperlink{classGridDirection}{Grid\+Direction}} {\bfseries U} ()
\item 
\Hypertarget{classGridDirection_a77d2d8889a8f300dac83d3f991eaa738}\label{classGridDirection_a77d2d8889a8f300dac83d3f991eaa738} 
static constexpr \mbox{\hyperlink{classGridDirection}{Grid\+Direction}} {\bfseries UR} ()
\item 
\Hypertarget{classGridDirection_ac16cfc2b336874babe265cd5a9fec10b}\label{classGridDirection_ac16cfc2b336874babe265cd5a9fec10b} 
static constexpr \mbox{\hyperlink{classGridDirection}{Grid\+Direction}} {\bfseries R} ()
\item 
\Hypertarget{classGridDirection_a83f30b714f2ae85a944a24dcaae4080d}\label{classGridDirection_a83f30b714f2ae85a944a24dcaae4080d} 
static constexpr \mbox{\hyperlink{classGridDirection}{Grid\+Direction}} {\bfseries DR} ()
\item 
\Hypertarget{classGridDirection_a9c193561356a11f3e6db6c4676b8781c}\label{classGridDirection_a9c193561356a11f3e6db6c4676b8781c} 
static constexpr \mbox{\hyperlink{classGridDirection}{Grid\+Direction}} {\bfseries D} ()
\item 
\Hypertarget{classGridDirection_a47d7b784c02d434c23e6571afe99f024}\label{classGridDirection_a47d7b784c02d434c23e6571afe99f024} 
static constexpr \mbox{\hyperlink{classGridDirection}{Grid\+Direction}} {\bfseries DL} ()
\item 
\Hypertarget{classGridDirection_a5e8c371d3b012339d5ca303a7e07f916}\label{classGridDirection_a5e8c371d3b012339d5ca303a7e07f916} 
static constexpr \mbox{\hyperlink{classGridDirection}{Grid\+Direction}} {\bfseries L} ()
\item 
\Hypertarget{classGridDirection_aefc31d57984c6533cc87f290c849b934}\label{classGridDirection_aefc31d57984c6533cc87f290c849b934} 
static constexpr \mbox{\hyperlink{classGridDirection}{Grid\+Direction}} {\bfseries UL} ()
\item 
\Hypertarget{classGridDirection_afae557b54d90758c0d342b7f54b3ee5c}\label{classGridDirection_afae557b54d90758c0d342b7f54b3ee5c} 
static constexpr \mbox{\hyperlink{classGridDirection}{Grid\+Direction}} {\bfseries A} ()
\item 
\Hypertarget{classGridDirection_a82b819620f693101550bb8a57d684624}\label{classGridDirection_a82b819620f693101550bb8a57d684624} 
static constexpr \mbox{\hyperlink{classGridDirection}{Grid\+Direction}} {\bfseries V} ()
\item 
\Hypertarget{classGridDirection_a67f618e5547919d6431319961826b4a3}\label{classGridDirection_a67f618e5547919d6431319961826b4a3} 
static constexpr \mbox{\hyperlink{classGridDirection}{Grid\+Direction}} {\bfseries Z} ()
\end{DoxyCompactItemize}
\doxysubsubsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item 
\Hypertarget{classGridDirection_a399fc8ea0fe9a16c7421e511bff672f8}\label{classGridDirection_a399fc8ea0fe9a16c7421e511bff672f8} 
static constexpr const uint {\bfseries First\+Vertical} = 8
\item 
\Hypertarget{classGridDirection_ae5cf1198b79191b7722c533d51fcfac3}\label{classGridDirection_ae5cf1198b79191b7722c533d51fcfac3} 
static constexpr const uint {\bfseries Count} = 10
\item 
\Hypertarget{classGridDirection_a13ce97c831e7734cabc1d95757b300ca}\label{classGridDirection_a13ce97c831e7734cabc1d95757b300ca} 
static const int {\bfseries d\+XYZ} \mbox{[}11\mbox{]}\mbox{[}3\mbox{]}
\item 
\Hypertarget{classGridDirection_a5fdac666eb92a987ae2ec8e9ca629a51}\label{classGridDirection_a5fdac666eb92a987ae2ec8e9ca629a51} 
static const Vector\+\_\+2 {\bfseries s\+Vec} \mbox{[}11\mbox{]}
\item 
\Hypertarget{classGridDirection_ab9c13b7cec2e334db5b955817a00c9d2}\label{classGridDirection_ab9c13b7cec2e334db5b955817a00c9d2} 
static const uint8\+\_\+t {\bfseries s\+Opposites} \mbox{[}11\mbox{]}
\item 
\Hypertarget{classGridDirection_a915847ba259fa34e10ab6a1a0c9256f0}\label{classGridDirection_a915847ba259fa34e10ab6a1a0c9256f0} 
static const char \texorpdfstring{$\ast$}{*} {\bfseries s\+Strings} \mbox{[}11\mbox{]}
\end{DoxyCompactItemize}


The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
/home/chr/devel/\+Ph\+D/\+Environment/pub/\+PCBEnv/pcbenv/cxx/Grid\+Direction.\+hpp\end{DoxyCompactItemize}
