\doxysection{/home/chr/devel/\+Ph\+D/\+Environment/pub/\+PCBEnv/pcbenv/cxx/\+Nav\+Grid.hpp File Reference}
\hypertarget{NavGrid_8hpp}{}\label{NavGrid_8hpp}\index{/home/chr/devel/PhD/Environment/pub/PCBEnv/pcbenv/cxx/NavGrid.hpp@{/home/chr/devel/PhD/Environment/pub/PCBEnv/pcbenv/cxx/NavGrid.hpp}}
{\ttfamily \#include "{}Nav\+Point.\+hpp"{}}\newline
{\ttfamily \#include "{}Rasterizer.\+hpp"{}}\newline
\doxysubsubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structNavSpacings}{Nav\+Spacings}}
\begin{DoxyCompactList}\small\item\em This struct stores the spacing requirements the \doxylink{classNavGrid}{Nav\+Grid} is/should be prepared for. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{structAStarCosts}{AStar\+Costs}}
\item 
class \mbox{\hyperlink{classNavGrid}{Nav\+Grid}}
\begin{DoxyCompactList}\small\item\em The grid-\/representation of the board. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
constexpr const bool \mbox{\hyperlink{NavGrid_8hpp_a34e67015b64df938180fae11f8b5a46c}{Can\+Safely\+Erase\+Overlapping\+Segments}} = false
\end{DoxyCompactItemize}


\label{doc-var-members}
\Hypertarget{NavGrid_8hpp_doc-var-members}
\doxysubsection{Variable Documentation}
\Hypertarget{NavGrid_8hpp_a34e67015b64df938180fae11f8b5a46c}\index{NavGrid.hpp@{NavGrid.hpp}!CanSafelyEraseOverlappingSegments@{CanSafelyEraseOverlappingSegments}}
\index{CanSafelyEraseOverlappingSegments@{CanSafelyEraseOverlappingSegments}!NavGrid.hpp@{NavGrid.hpp}}
\doxysubsubsection{\texorpdfstring{CanSafelyEraseOverlappingSegments}{CanSafelyEraseOverlappingSegments}}
{\footnotesize\ttfamily \label{NavGrid_8hpp_a34e67015b64df938180fae11f8b5a46c} 
const bool Can\+Safely\+Erase\+Overlapping\+Segments = false\hspace{0.3cm}{\ttfamily [constexpr]}}

If rasterizing a path only increases the KO counts by 1 for each \doxylink{classNavPoint}{Nav\+Point} instead of by N when N segments/joints cover the same \doxylink{classNavPoint}{Nav\+Point}, then we cannot safely erase individual segments without screwing up overlap regions. 