\hypertarget{group__DefaultUpdateTypes}{}\section{Default update types}
\label{group__DefaultUpdateTypes}\index{Default update types@{Default update types}}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{group__DefaultUpdateTypes_gaad20ff4a335052ed9101b2d208b485a2}\label{group__DefaultUpdateTypes_gaad20ff4a335052ed9101b2d208b485a2}} 
const \hyperlink{classUpdateType}{Update\+Type} \hyperlink{group__DefaultUpdateTypes_gaad20ff4a335052ed9101b2d208b485a2}{U\+P\+D\+A\+T\+E\+\_\+\+N\+O\+NE} (Update\+Type\+Set(0))
\begin{DoxyCompactList}\small\item\em Empty update for empty initialization of update type. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__DefaultUpdateTypes_ga4ce39b8d60eb78ada5080d032c9463a8}\label{group__DefaultUpdateTypes_ga4ce39b8d60eb78ada5080d032c9463a8}} 
const \hyperlink{classUpdateType}{Update\+Type} \hyperlink{group__DefaultUpdateTypes_ga4ce39b8d60eb78ada5080d032c9463a8}{U\+P\+D\+A\+T\+E\+\_\+\+A\+LL} (Update\+Type\+Set(1))
\begin{DoxyCompactList}\small\item\em Identifier for all updates. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__DefaultUpdateTypes_gab37ef124f2779b80608c47bbf0a58a44}\label{group__DefaultUpdateTypes_gab37ef124f2779b80608c47bbf0a58a44}} 
const \hyperlink{classUpdateType}{Update\+Type} \hyperlink{group__DefaultUpdateTypes_gab37ef124f2779b80608c47bbf0a58a44}{U\+P\+D\+A\+T\+E\+\_\+\+V\+I\+S\+I\+B\+I\+L\+I\+TY} (Update\+Type\+Set(1)$<$$<$ 1)
\begin{DoxyCompactList}\small\item\em This is the update identifier for global Object visibility ( show/hide ) \end{DoxyCompactList}\item 
const \hyperlink{classUpdateType}{Update\+Type} \hyperlink{group__DefaultUpdateTypes_ga01c97b7f74b26bfb8701f9dba7806b40}{U\+P\+D\+A\+T\+E\+\_\+\+G\+E\+O\+M\+E\+T\+RY} (Update\+Type\+Set(1)$<$$<$ 2)
\begin{DoxyCompactList}\small\item\em Geometry updated. \end{DoxyCompactList}\item 
const \hyperlink{classUpdateType}{Update\+Type} \hyperlink{group__DefaultUpdateTypes_ga0b88f398c1db1e26dae3a3702c30a6f3}{U\+P\+D\+A\+T\+E\+\_\+\+T\+O\+P\+O\+L\+O\+GY} (Update\+Type\+Set(1)$<$$<$ 3)
\begin{DoxyCompactList}\small\item\em Topology updated. \end{DoxyCompactList}\item 
const \hyperlink{classUpdateType}{Update\+Type} \hyperlink{group__DefaultUpdateTypes_gab2e46f7e9b43585544b98788e606d1e2}{U\+P\+D\+A\+T\+E\+\_\+\+S\+E\+L\+E\+C\+T\+I\+ON} (Update\+Type\+Set(1)$<$$<$ 4)
\begin{DoxyCompactList}\small\item\em Selection updated. \end{DoxyCompactList}\item 
const \hyperlink{classUpdateType}{Update\+Type} \hyperlink{group__DefaultUpdateTypes_gacc457142da6c6af9386966dd5f3973fd}{U\+P\+D\+A\+T\+E\+\_\+\+S\+E\+L\+E\+C\+T\+I\+O\+N\+\_\+\+V\+E\+R\+T\+I\+C\+ES} (Update\+Type\+Set(1)$<$$<$ 5)
\begin{DoxyCompactList}\small\item\em Vertex selection has changed. \end{DoxyCompactList}\item 
const \hyperlink{classUpdateType}{Update\+Type} \hyperlink{group__DefaultUpdateTypes_ga8fd4e2477981c13772f70bbb0748ec68}{U\+P\+D\+A\+T\+E\+\_\+\+S\+E\+L\+E\+C\+T\+I\+O\+N\+\_\+\+E\+D\+G\+ES} (Update\+Type\+Set(1)$<$$<$ 6)
\begin{DoxyCompactList}\small\item\em Edge selection has changed. \end{DoxyCompactList}\item 
const \hyperlink{classUpdateType}{Update\+Type} \hyperlink{group__DefaultUpdateTypes_ga1edd9dbd7d792ff7b4dcf810f28cade6}{U\+P\+D\+A\+T\+E\+\_\+\+S\+E\+L\+E\+C\+T\+I\+O\+N\+\_\+\+H\+A\+L\+F\+E\+D\+G\+ES} (Update\+Type\+Set(1)$<$$<$ 7)
\begin{DoxyCompactList}\small\item\em Halfedge selection has changed. \end{DoxyCompactList}\item 
const \hyperlink{classUpdateType}{Update\+Type} \hyperlink{group__DefaultUpdateTypes_ga6ba5e0826a7badf7883264c5c659a145}{U\+P\+D\+A\+T\+E\+\_\+\+S\+E\+L\+E\+C\+T\+I\+O\+N\+\_\+\+F\+A\+C\+ES} (Update\+Type\+Set(1)$<$$<$ 8)
\begin{DoxyCompactList}\small\item\em Face selection has changed. \end{DoxyCompactList}\item 
const \hyperlink{classUpdateType}{Update\+Type} \hyperlink{group__DefaultUpdateTypes_ga780faf095ed9b8e1771cc86ba0e0fc0a}{U\+P\+D\+A\+T\+E\+\_\+\+S\+E\+L\+E\+C\+T\+I\+O\+N\+\_\+\+K\+N\+O\+TS} (Update\+Type\+Set(1)$<$$<$ 9)
\begin{DoxyCompactList}\small\item\em Knot selection has changed. \end{DoxyCompactList}\item 
const \hyperlink{classUpdateType}{Update\+Type} \hyperlink{group__DefaultUpdateTypes_ga075299c7d7468bb624ae8af70c234651}{U\+P\+D\+A\+T\+E\+\_\+\+C\+O\+L\+OR} (Update\+Type\+Set(1)$<$$<$ 10)
\begin{DoxyCompactList}\small\item\em Colors have changed. \end{DoxyCompactList}\item 
const \hyperlink{classUpdateType}{Update\+Type} \hyperlink{group__DefaultUpdateTypes_gaa024d6110c566ee3a2949343d83815ae}{U\+P\+D\+A\+T\+E\+\_\+\+T\+E\+X\+T\+U\+RE} (Update\+Type\+Set(1)$<$$<$ 11)
\begin{DoxyCompactList}\small\item\em Textures have changed. \end{DoxyCompactList}\item 
const \hyperlink{classUpdateType}{Update\+Type} \hyperlink{group__DefaultUpdateTypes_ga25148f153b7ee1c22b6a370bb91fe1b6}{U\+P\+D\+A\+T\+E\+\_\+\+S\+T\+A\+TE} (Update\+Type\+Set(1)$<$$<$ 12)
\begin{DoxyCompactList}\small\item\em State has changed. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__DefaultUpdateTypes_ga710d7da6b492d9bd8a7205cd1b003b24}\label{group__DefaultUpdateTypes_ga710d7da6b492d9bd8a7205cd1b003b24}} 
const \hyperlink{classUpdateType}{Update\+Type} \hyperlink{group__DefaultUpdateTypes_ga710d7da6b492d9bd8a7205cd1b003b24}{U\+P\+D\+A\+T\+E\+\_\+\+U\+N\+U\+S\+ED} (Update\+Type\+Set(1)$<$$<$ 13)
\begin{DoxyCompactList}\small\item\em marks the last used ID \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
The following update types are predefined for the general use cases 

\subsection{Variable Documentation}
\mbox{\Hypertarget{group__DefaultUpdateTypes_ga075299c7d7468bb624ae8af70c234651}\label{group__DefaultUpdateTypes_ga075299c7d7468bb624ae8af70c234651}} 
\index{Default update types@{Default update types}!U\+P\+D\+A\+T\+E\+\_\+\+C\+O\+L\+OR@{U\+P\+D\+A\+T\+E\+\_\+\+C\+O\+L\+OR}}
\index{U\+P\+D\+A\+T\+E\+\_\+\+C\+O\+L\+OR@{U\+P\+D\+A\+T\+E\+\_\+\+C\+O\+L\+OR}!Default update types@{Default update types}}
\subsubsection{\texorpdfstring{U\+P\+D\+A\+T\+E\+\_\+\+C\+O\+L\+OR}{UPDATE\_COLOR}}
{\footnotesize\ttfamily const \hyperlink{classUpdateType}{Update\+Type} U\+P\+D\+A\+T\+E\+\_\+\+C\+O\+L\+OR(Update\+Type\+Set(1)$<$$<$ 10)}



Colors have changed. 

Update the colors. This does not have to be called when topology is also updated \mbox{\Hypertarget{group__DefaultUpdateTypes_ga01c97b7f74b26bfb8701f9dba7806b40}\label{group__DefaultUpdateTypes_ga01c97b7f74b26bfb8701f9dba7806b40}} 
\index{Default update types@{Default update types}!U\+P\+D\+A\+T\+E\+\_\+\+G\+E\+O\+M\+E\+T\+RY@{U\+P\+D\+A\+T\+E\+\_\+\+G\+E\+O\+M\+E\+T\+RY}}
\index{U\+P\+D\+A\+T\+E\+\_\+\+G\+E\+O\+M\+E\+T\+RY@{U\+P\+D\+A\+T\+E\+\_\+\+G\+E\+O\+M\+E\+T\+RY}!Default update types@{Default update types}}
\subsubsection{\texorpdfstring{U\+P\+D\+A\+T\+E\+\_\+\+G\+E\+O\+M\+E\+T\+RY}{UPDATE\_GEOMETRY}}
{\footnotesize\ttfamily const \hyperlink{classUpdateType}{Update\+Type} U\+P\+D\+A\+T\+E\+\_\+\+G\+E\+O\+M\+E\+T\+RY(Update\+Type\+Set(1)$<$$<$ 2)}



Geometry updated. 

Updated Geometry ( This update type has to be used if you only modify vertex positions of an object. Everything else has to stay as before the update. \mbox{\Hypertarget{group__DefaultUpdateTypes_gab2e46f7e9b43585544b98788e606d1e2}\label{group__DefaultUpdateTypes_gab2e46f7e9b43585544b98788e606d1e2}} 
\index{Default update types@{Default update types}!U\+P\+D\+A\+T\+E\+\_\+\+S\+E\+L\+E\+C\+T\+I\+ON@{U\+P\+D\+A\+T\+E\+\_\+\+S\+E\+L\+E\+C\+T\+I\+ON}}
\index{U\+P\+D\+A\+T\+E\+\_\+\+S\+E\+L\+E\+C\+T\+I\+ON@{U\+P\+D\+A\+T\+E\+\_\+\+S\+E\+L\+E\+C\+T\+I\+ON}!Default update types@{Default update types}}
\subsubsection{\texorpdfstring{U\+P\+D\+A\+T\+E\+\_\+\+S\+E\+L\+E\+C\+T\+I\+ON}{UPDATE\_SELECTION}}
{\footnotesize\ttfamily const \hyperlink{classUpdateType}{Update\+Type} U\+P\+D\+A\+T\+E\+\_\+\+S\+E\+L\+E\+C\+T\+I\+ON(Update\+Type\+Set(1)$<$$<$ 4)}



Selection updated. 

Updated Selection ( This update type has to be used if you modify the internal selection of an object. Like selecting a single vertex or a set of faces. ). \mbox{\Hypertarget{group__DefaultUpdateTypes_ga8fd4e2477981c13772f70bbb0748ec68}\label{group__DefaultUpdateTypes_ga8fd4e2477981c13772f70bbb0748ec68}} 
\index{Default update types@{Default update types}!U\+P\+D\+A\+T\+E\+\_\+\+S\+E\+L\+E\+C\+T\+I\+O\+N\+\_\+\+E\+D\+G\+ES@{U\+P\+D\+A\+T\+E\+\_\+\+S\+E\+L\+E\+C\+T\+I\+O\+N\+\_\+\+E\+D\+G\+ES}}
\index{U\+P\+D\+A\+T\+E\+\_\+\+S\+E\+L\+E\+C\+T\+I\+O\+N\+\_\+\+E\+D\+G\+ES@{U\+P\+D\+A\+T\+E\+\_\+\+S\+E\+L\+E\+C\+T\+I\+O\+N\+\_\+\+E\+D\+G\+ES}!Default update types@{Default update types}}
\subsubsection{\texorpdfstring{U\+P\+D\+A\+T\+E\+\_\+\+S\+E\+L\+E\+C\+T\+I\+O\+N\+\_\+\+E\+D\+G\+ES}{UPDATE\_SELECTION\_EDGES}}
{\footnotesize\ttfamily const \hyperlink{classUpdateType}{Update\+Type} U\+P\+D\+A\+T\+E\+\_\+\+S\+E\+L\+E\+C\+T\+I\+O\+N\+\_\+\+E\+D\+G\+ES(Update\+Type\+Set(1)$<$$<$ 6)}



Edge selection has changed. 

This is a more fine grained selection update. U\+P\+D\+A\+T\+E\+\_\+\+S\+E\+L\+E\+C\+T\+I\+ON will also match this update type. \mbox{\Hypertarget{group__DefaultUpdateTypes_ga6ba5e0826a7badf7883264c5c659a145}\label{group__DefaultUpdateTypes_ga6ba5e0826a7badf7883264c5c659a145}} 
\index{Default update types@{Default update types}!U\+P\+D\+A\+T\+E\+\_\+\+S\+E\+L\+E\+C\+T\+I\+O\+N\+\_\+\+F\+A\+C\+ES@{U\+P\+D\+A\+T\+E\+\_\+\+S\+E\+L\+E\+C\+T\+I\+O\+N\+\_\+\+F\+A\+C\+ES}}
\index{U\+P\+D\+A\+T\+E\+\_\+\+S\+E\+L\+E\+C\+T\+I\+O\+N\+\_\+\+F\+A\+C\+ES@{U\+P\+D\+A\+T\+E\+\_\+\+S\+E\+L\+E\+C\+T\+I\+O\+N\+\_\+\+F\+A\+C\+ES}!Default update types@{Default update types}}
\subsubsection{\texorpdfstring{U\+P\+D\+A\+T\+E\+\_\+\+S\+E\+L\+E\+C\+T\+I\+O\+N\+\_\+\+F\+A\+C\+ES}{UPDATE\_SELECTION\_FACES}}
{\footnotesize\ttfamily const \hyperlink{classUpdateType}{Update\+Type} U\+P\+D\+A\+T\+E\+\_\+\+S\+E\+L\+E\+C\+T\+I\+O\+N\+\_\+\+F\+A\+C\+ES(Update\+Type\+Set(1)$<$$<$ 8)}



Face selection has changed. 

This is a more fine grained selection update. U\+P\+D\+A\+T\+E\+\_\+\+S\+E\+L\+E\+C\+T\+I\+ON will also match this update type. \mbox{\Hypertarget{group__DefaultUpdateTypes_ga1edd9dbd7d792ff7b4dcf810f28cade6}\label{group__DefaultUpdateTypes_ga1edd9dbd7d792ff7b4dcf810f28cade6}} 
\index{Default update types@{Default update types}!U\+P\+D\+A\+T\+E\+\_\+\+S\+E\+L\+E\+C\+T\+I\+O\+N\+\_\+\+H\+A\+L\+F\+E\+D\+G\+ES@{U\+P\+D\+A\+T\+E\+\_\+\+S\+E\+L\+E\+C\+T\+I\+O\+N\+\_\+\+H\+A\+L\+F\+E\+D\+G\+ES}}
\index{U\+P\+D\+A\+T\+E\+\_\+\+S\+E\+L\+E\+C\+T\+I\+O\+N\+\_\+\+H\+A\+L\+F\+E\+D\+G\+ES@{U\+P\+D\+A\+T\+E\+\_\+\+S\+E\+L\+E\+C\+T\+I\+O\+N\+\_\+\+H\+A\+L\+F\+E\+D\+G\+ES}!Default update types@{Default update types}}
\subsubsection{\texorpdfstring{U\+P\+D\+A\+T\+E\+\_\+\+S\+E\+L\+E\+C\+T\+I\+O\+N\+\_\+\+H\+A\+L\+F\+E\+D\+G\+ES}{UPDATE\_SELECTION\_HALFEDGES}}
{\footnotesize\ttfamily const \hyperlink{classUpdateType}{Update\+Type} U\+P\+D\+A\+T\+E\+\_\+\+S\+E\+L\+E\+C\+T\+I\+O\+N\+\_\+\+H\+A\+L\+F\+E\+D\+G\+ES(Update\+Type\+Set(1)$<$$<$ 7)}



Halfedge selection has changed. 

This is a more fine grained selection update. U\+P\+D\+A\+T\+E\+\_\+\+S\+E\+L\+E\+C\+T\+I\+ON will also match this update type. \mbox{\Hypertarget{group__DefaultUpdateTypes_ga780faf095ed9b8e1771cc86ba0e0fc0a}\label{group__DefaultUpdateTypes_ga780faf095ed9b8e1771cc86ba0e0fc0a}} 
\index{Default update types@{Default update types}!U\+P\+D\+A\+T\+E\+\_\+\+S\+E\+L\+E\+C\+T\+I\+O\+N\+\_\+\+K\+N\+O\+TS@{U\+P\+D\+A\+T\+E\+\_\+\+S\+E\+L\+E\+C\+T\+I\+O\+N\+\_\+\+K\+N\+O\+TS}}
\index{U\+P\+D\+A\+T\+E\+\_\+\+S\+E\+L\+E\+C\+T\+I\+O\+N\+\_\+\+K\+N\+O\+TS@{U\+P\+D\+A\+T\+E\+\_\+\+S\+E\+L\+E\+C\+T\+I\+O\+N\+\_\+\+K\+N\+O\+TS}!Default update types@{Default update types}}
\subsubsection{\texorpdfstring{U\+P\+D\+A\+T\+E\+\_\+\+S\+E\+L\+E\+C\+T\+I\+O\+N\+\_\+\+K\+N\+O\+TS}{UPDATE\_SELECTION\_KNOTS}}
{\footnotesize\ttfamily const \hyperlink{classUpdateType}{Update\+Type} U\+P\+D\+A\+T\+E\+\_\+\+S\+E\+L\+E\+C\+T\+I\+O\+N\+\_\+\+K\+N\+O\+TS(Update\+Type\+Set(1)$<$$<$ 9)}



Knot selection has changed. 

This is a more fine grained selection update. U\+P\+D\+A\+T\+E\+\_\+\+S\+E\+L\+E\+C\+T\+I\+ON will also match this update type. \mbox{\Hypertarget{group__DefaultUpdateTypes_gacc457142da6c6af9386966dd5f3973fd}\label{group__DefaultUpdateTypes_gacc457142da6c6af9386966dd5f3973fd}} 
\index{Default update types@{Default update types}!U\+P\+D\+A\+T\+E\+\_\+\+S\+E\+L\+E\+C\+T\+I\+O\+N\+\_\+\+V\+E\+R\+T\+I\+C\+ES@{U\+P\+D\+A\+T\+E\+\_\+\+S\+E\+L\+E\+C\+T\+I\+O\+N\+\_\+\+V\+E\+R\+T\+I\+C\+ES}}
\index{U\+P\+D\+A\+T\+E\+\_\+\+S\+E\+L\+E\+C\+T\+I\+O\+N\+\_\+\+V\+E\+R\+T\+I\+C\+ES@{U\+P\+D\+A\+T\+E\+\_\+\+S\+E\+L\+E\+C\+T\+I\+O\+N\+\_\+\+V\+E\+R\+T\+I\+C\+ES}!Default update types@{Default update types}}
\subsubsection{\texorpdfstring{U\+P\+D\+A\+T\+E\+\_\+\+S\+E\+L\+E\+C\+T\+I\+O\+N\+\_\+\+V\+E\+R\+T\+I\+C\+ES}{UPDATE\_SELECTION\_VERTICES}}
{\footnotesize\ttfamily const \hyperlink{classUpdateType}{Update\+Type} U\+P\+D\+A\+T\+E\+\_\+\+S\+E\+L\+E\+C\+T\+I\+O\+N\+\_\+\+V\+E\+R\+T\+I\+C\+ES(Update\+Type\+Set(1)$<$$<$ 5)}



Vertex selection has changed. 

This is a more fine grained selection update. U\+P\+D\+A\+T\+E\+\_\+\+S\+E\+L\+E\+C\+T\+I\+ON will also match this update type. \mbox{\Hypertarget{group__DefaultUpdateTypes_ga25148f153b7ee1c22b6a370bb91fe1b6}\label{group__DefaultUpdateTypes_ga25148f153b7ee1c22b6a370bb91fe1b6}} 
\index{Default update types@{Default update types}!U\+P\+D\+A\+T\+E\+\_\+\+S\+T\+A\+TE@{U\+P\+D\+A\+T\+E\+\_\+\+S\+T\+A\+TE}}
\index{U\+P\+D\+A\+T\+E\+\_\+\+S\+T\+A\+TE@{U\+P\+D\+A\+T\+E\+\_\+\+S\+T\+A\+TE}!Default update types@{Default update types}}
\subsubsection{\texorpdfstring{U\+P\+D\+A\+T\+E\+\_\+\+S\+T\+A\+TE}{UPDATE\_STATE}}
{\footnotesize\ttfamily const \hyperlink{classUpdateType}{Update\+Type} U\+P\+D\+A\+T\+E\+\_\+\+S\+T\+A\+TE(Update\+Type\+Set(1)$<$$<$ 12)}



State has changed. 

The object\textquotesingle{}s state (target, source) has changed \mbox{\Hypertarget{group__DefaultUpdateTypes_gaa024d6110c566ee3a2949343d83815ae}\label{group__DefaultUpdateTypes_gaa024d6110c566ee3a2949343d83815ae}} 
\index{Default update types@{Default update types}!U\+P\+D\+A\+T\+E\+\_\+\+T\+E\+X\+T\+U\+RE@{U\+P\+D\+A\+T\+E\+\_\+\+T\+E\+X\+T\+U\+RE}}
\index{U\+P\+D\+A\+T\+E\+\_\+\+T\+E\+X\+T\+U\+RE@{U\+P\+D\+A\+T\+E\+\_\+\+T\+E\+X\+T\+U\+RE}!Default update types@{Default update types}}
\subsubsection{\texorpdfstring{U\+P\+D\+A\+T\+E\+\_\+\+T\+E\+X\+T\+U\+RE}{UPDATE\_TEXTURE}}
{\footnotesize\ttfamily const \hyperlink{classUpdateType}{Update\+Type} U\+P\+D\+A\+T\+E\+\_\+\+T\+E\+X\+T\+U\+RE(Update\+Type\+Set(1)$<$$<$ 11)}



Textures have changed. 

Update the Textures. \mbox{\Hypertarget{group__DefaultUpdateTypes_ga0b88f398c1db1e26dae3a3702c30a6f3}\label{group__DefaultUpdateTypes_ga0b88f398c1db1e26dae3a3702c30a6f3}} 
\index{Default update types@{Default update types}!U\+P\+D\+A\+T\+E\+\_\+\+T\+O\+P\+O\+L\+O\+GY@{U\+P\+D\+A\+T\+E\+\_\+\+T\+O\+P\+O\+L\+O\+GY}}
\index{U\+P\+D\+A\+T\+E\+\_\+\+T\+O\+P\+O\+L\+O\+GY@{U\+P\+D\+A\+T\+E\+\_\+\+T\+O\+P\+O\+L\+O\+GY}!Default update types@{Default update types}}
\subsubsection{\texorpdfstring{U\+P\+D\+A\+T\+E\+\_\+\+T\+O\+P\+O\+L\+O\+GY}{UPDATE\_TOPOLOGY}}
{\footnotesize\ttfamily const \hyperlink{classUpdateType}{Update\+Type} U\+P\+D\+A\+T\+E\+\_\+\+T\+O\+P\+O\+L\+O\+GY(Update\+Type\+Set(1)$<$$<$ 3)}



Topology updated. 

Updated Topology ( This update type has to be used if you modify the topology of an object. This includes adding vertices or removing them! ) 