\hypertarget{classACG_1_1SceneGraph_1_1LineNode}{}\section{A\+CG\+:\+:Scene\+Graph\+:\+:Line\+Node Class Reference}
\label{classACG_1_1SceneGraph_1_1LineNode}\index{A\+C\+G\+::\+Scene\+Graph\+::\+Line\+Node@{A\+C\+G\+::\+Scene\+Graph\+::\+Line\+Node}}


{\ttfamily \#include $<$A\+C\+G/\+Scenegraph/\+Line\+Node.\+hh$>$}

Inheritance diagram for A\+CG\+:\+:Scene\+Graph\+:\+:Line\+Node\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=3.000000cm]{classACG_1_1SceneGraph_1_1LineNode}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1LineNode_a04d9dc97367890503f2c559ee0291790}\label{classACG_1_1SceneGraph_1_1LineNode_a04d9dc97367890503f2c559ee0291790}} 
enum \hyperlink{classACG_1_1SceneGraph_1_1LineNode_a04d9dc97367890503f2c559ee0291790}{Line\+Mode} \{ {\bfseries Line\+Segments\+Mode}, 
{\bfseries Polygon\+Mode}
 \}\begin{DoxyCompactList}\small\item\em Line mode\+: draw line segments (every 2 points) or O\+NE polyline. \end{DoxyCompactList}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1LineNode_a903315f236489921c0fe253e705311c4}\label{classACG_1_1SceneGraph_1_1LineNode_a903315f236489921c0fe253e705311c4}} 
typedef \hyperlink{classOpenMesh_1_1VectorT}{A\+C\+G\+::\+Vec3uc} {\bfseries Color}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1LineNode_a7ca36c4c171509fe42c236aecb8bcd3a}\label{classACG_1_1SceneGraph_1_1LineNode_a7ca36c4c171509fe42c236aecb8bcd3a}} 
typedef \hyperlink{classOpenMesh_1_1VectorT}{A\+C\+G\+::\+Vec4f} {\bfseries Color4f}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1LineNode_aa7f9bcaa67c1b652d0d624484caa92a2}\label{classACG_1_1SceneGraph_1_1LineNode_aa7f9bcaa67c1b652d0d624484caa92a2}} 
typedef std\+::vector$<$ \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{Vec3d} $>$ {\bfseries Point\+Vector}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1LineNode_a58dcf3cb48f0e77641ec7e96fac55081}\label{classACG_1_1SceneGraph_1_1LineNode_a58dcf3cb48f0e77641ec7e96fac55081}} 
typedef Point\+Vector\+::iterator {\bfseries Point\+Iter}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1LineNode_aa25ed42e1cc839ba88c75dc5f3f0441f}\label{classACG_1_1SceneGraph_1_1LineNode_aa25ed42e1cc839ba88c75dc5f3f0441f}} 
typedef Point\+Vector\+::const\+\_\+iterator {\bfseries Const\+Point\+Iter}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1LineNode_a3ad94310acb1a04615a4a57a30d29447}\label{classACG_1_1SceneGraph_1_1LineNode_a3ad94310acb1a04615a4a57a30d29447}} 
typedef std\+::vector$<$ \hyperlink{classOpenMesh_1_1VectorT}{A\+C\+G\+::\+Vec3uc} $>$ {\bfseries Color\+Vector}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1LineNode_a7a71b969e8273e26b38eefd9dc1edc0a}\label{classACG_1_1SceneGraph_1_1LineNode_a7a71b969e8273e26b38eefd9dc1edc0a}} 
typedef Color\+Vector\+::iterator {\bfseries Color\+Iter}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1LineNode_a5845618834ab8b68e5830e89c2b251b3}\label{classACG_1_1SceneGraph_1_1LineNode_a5845618834ab8b68e5830e89c2b251b3}} 
typedef Color\+Vector\+::const\+\_\+iterator {\bfseries Const\+Color\+Iter}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1LineNode_a16b927d0d10b7e4fc7bf1b2d587e2e98}\label{classACG_1_1SceneGraph_1_1LineNode_a16b927d0d10b7e4fc7bf1b2d587e2e98}} 
typedef std\+::vector$<$ \hyperlink{classOpenMesh_1_1VectorT}{Color4f} $>$ {\bfseries Color4f\+Vector}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1LineNode_a35df827435b67d082ebba77001f51c11}\label{classACG_1_1SceneGraph_1_1LineNode_a35df827435b67d082ebba77001f51c11}} 
typedef Color4f\+Vector\+::iterator {\bfseries Color4f\+Iter}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1LineNode_aaf37503662a0aab8d2a8349f13f1ad2d}\label{classACG_1_1SceneGraph_1_1LineNode_aaf37503662a0aab8d2a8349f13f1ad2d}} 
typedef Color4f\+Vector\+::const\+\_\+iterator {\bfseries Const\+Color4f\+Iter}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1LineNode_a65a5d75434ee4430a42ffb332acad89a}\label{classACG_1_1SceneGraph_1_1LineNode_a65a5d75434ee4430a42ffb332acad89a}} 
typedef \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{Vec3d} {\bfseries value\+\_\+type}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1LineNode_aa349503244bdad05544682936ef40970}\label{classACG_1_1SceneGraph_1_1LineNode_aa349503244bdad05544682936ef40970}} 
typedef \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{Vec3d} \& {\bfseries reference}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1LineNode_a290fd795085eeba23894c9b0d9dbfdd6}\label{classACG_1_1SceneGraph_1_1LineNode_a290fd795085eeba23894c9b0d9dbfdd6}} 
typedef const \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{Vec3d} \& {\bfseries const\+\_\+reference}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1LineNode_a8c22806eeda3c5b2d303ce7166867c01}\label{classACG_1_1SceneGraph_1_1LineNode_a8c22806eeda3c5b2d303ce7166867c01}} 
\hyperlink{classACG_1_1SceneGraph_1_1LineNode_a8c22806eeda3c5b2d303ce7166867c01}{Line\+Node} (\hyperlink{classACG_1_1SceneGraph_1_1LineNode_a04d9dc97367890503f2c559ee0291790}{Line\+Mode} \+\_\+mode, \hyperlink{classACG_1_1SceneGraph_1_1BaseNode}{Base\+Node} $\ast$\+\_\+parent=0, std\+::string \+\_\+name=\char`\"{}$<$Line\+Node$>$\char`\"{})
\begin{DoxyCompactList}\small\item\em default constructor \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1LineNode_aa34746cbeab467ad02fcbb4c6241f4d1}\label{classACG_1_1SceneGraph_1_1LineNode_aa34746cbeab467ad02fcbb4c6241f4d1}} 
\hyperlink{classACG_1_1SceneGraph_1_1LineNode_aa34746cbeab467ad02fcbb4c6241f4d1}{$\sim$\+Line\+Node} ()
\begin{DoxyCompactList}\small\item\em destructor \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1LineNode_ae30551948f84cac6ef3ab10bf58319d9}\label{classACG_1_1SceneGraph_1_1LineNode_ae30551948f84cac6ef3ab10bf58319d9}} 
void \hyperlink{classACG_1_1SceneGraph_1_1LineNode_ae30551948f84cac6ef3ab10bf58319d9}{set\+\_\+line\+\_\+mode} (\hyperlink{classACG_1_1SceneGraph_1_1LineNode_a04d9dc97367890503f2c559ee0291790}{Line\+Mode} \+\_\+mode)
\begin{DoxyCompactList}\small\item\em set line mode (see \hyperlink{classACG_1_1SceneGraph_1_1LineNode_a04d9dc97367890503f2c559ee0291790}{Line\+Node\+::\+Line\+Mode}) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1LineNode_a757a0027510032b83b2bc75c067dd63f}\label{classACG_1_1SceneGraph_1_1LineNode_a757a0027510032b83b2bc75c067dd63f}} 
\hyperlink{classACG_1_1SceneGraph_1_1LineNode_a757a0027510032b83b2bc75c067dd63f}{A\+C\+G\+\_\+\+C\+L\+A\+S\+S\+N\+A\+ME} (\hyperlink{classACG_1_1SceneGraph_1_1LineNode}{Line\+Node})
\begin{DoxyCompactList}\small\item\em static name of this class \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1LineNode_aa5774ec44ac2e53c44dd9228044e2d35}\label{classACG_1_1SceneGraph_1_1LineNode_aa5774ec44ac2e53c44dd9228044e2d35}} 
\hyperlink{classACG_1_1SceneGraph_1_1DrawModes_1_1DrawMode}{Draw\+Modes\+::\+Draw\+Mode} \hyperlink{classACG_1_1SceneGraph_1_1LineNode_aa5774ec44ac2e53c44dd9228044e2d35}{available\+Draw\+Modes} () const override
\begin{DoxyCompactList}\small\item\em return available draw modes \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1LineNode_afe1c925daab6fba344a7688c2c571fdf}\label{classACG_1_1SceneGraph_1_1LineNode_afe1c925daab6fba344a7688c2c571fdf}} 
void \hyperlink{classACG_1_1SceneGraph_1_1LineNode_afe1c925daab6fba344a7688c2c571fdf}{bounding\+Box} (\hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{Vec3d} \&\+\_\+bb\+Min, \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{Vec3d} \&\+\_\+bb\+Max) override
\begin{DoxyCompactList}\small\item\em update bounding box \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1LineNode_a8f8b584c6e6aa25d220d3d92f300153b}\label{classACG_1_1SceneGraph_1_1LineNode_a8f8b584c6e6aa25d220d3d92f300153b}} 
void \hyperlink{classACG_1_1SceneGraph_1_1LineNode_a8f8b584c6e6aa25d220d3d92f300153b}{enter} (\hyperlink{classACG_1_1GLState}{G\+L\+State} \&\+\_\+state, const \hyperlink{classACG_1_1SceneGraph_1_1DrawModes_1_1DrawMode}{Draw\+Modes\+::\+Draw\+Mode} \&\+\_\+draw\+Mode) override
\begin{DoxyCompactList}\small\item\em set depth function (needed for lasso selection so that the line can be draw in pseudo-\/2D) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1LineNode_a805afaf07bf533bfc301ff1a444f503a}\label{classACG_1_1SceneGraph_1_1LineNode_a805afaf07bf533bfc301ff1a444f503a}} 
void \hyperlink{classACG_1_1SceneGraph_1_1LineNode_a805afaf07bf533bfc301ff1a444f503a}{draw} (\hyperlink{classACG_1_1GLState}{G\+L\+State} \&\+\_\+state, const \hyperlink{classACG_1_1SceneGraph_1_1DrawModes_1_1DrawMode}{Draw\+Modes\+::\+Draw\+Mode} \&\+\_\+draw\+Mode) override
\begin{DoxyCompactList}\small\item\em draw lines and normals \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1LineNode_aac27c1c2c1ce4c917fe57e23fdfbf5e3}\label{classACG_1_1SceneGraph_1_1LineNode_aac27c1c2c1ce4c917fe57e23fdfbf5e3}} 
void {\bfseries draw\+Compat} (\hyperlink{classACG_1_1GLState}{G\+L\+State} \&\+\_\+state, const \hyperlink{classACG_1_1SceneGraph_1_1DrawModes_1_1DrawMode}{Draw\+Modes\+::\+Draw\+Mode} \&\+\_\+draw\+Mode)
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1LineNode_afe0f25f123cccdc051635fda089b9673}\label{classACG_1_1SceneGraph_1_1LineNode_afe0f25f123cccdc051635fda089b9673}} 
void \hyperlink{classACG_1_1SceneGraph_1_1LineNode_afe0f25f123cccdc051635fda089b9673}{leave} (\hyperlink{classACG_1_1GLState}{G\+L\+State} \&\+\_\+state, const \hyperlink{classACG_1_1SceneGraph_1_1DrawModes_1_1DrawMode}{Draw\+Modes\+::\+Draw\+Mode} \&\+\_\+draw\+Mode) override
\begin{DoxyCompactList}\small\item\em reset depth function to what it was before \hyperlink{classACG_1_1SceneGraph_1_1LineNode_a8f8b584c6e6aa25d220d3d92f300153b}{enter()} \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1LineNode_a3734564470de7c9f7dbfa2cb097271f9}\label{classACG_1_1SceneGraph_1_1LineNode_a3734564470de7c9f7dbfa2cb097271f9}} 
void \hyperlink{classACG_1_1SceneGraph_1_1LineNode_a3734564470de7c9f7dbfa2cb097271f9}{pick} (\hyperlink{classACG_1_1GLState}{G\+L\+State} \&\+\_\+state, \hyperlink{namespaceACG_1_1SceneGraph_af5fad41dadeca314c2077f897377dbd0}{Pick\+Target} \+\_\+target) override
\begin{DoxyCompactList}\small\item\em Draw the line using the GL picking name stack. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1LineNode_a78da87781b7be916b904d0f2e0264094}\label{classACG_1_1SceneGraph_1_1LineNode_a78da87781b7be916b904d0f2e0264094}} 
void {\bfseries pick\+Compat} (\hyperlink{classACG_1_1GLState}{G\+L\+State} \&\+\_\+state, \hyperlink{namespaceACG_1_1SceneGraph_af5fad41dadeca314c2077f897377dbd0}{Pick\+Target} \+\_\+target)
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1LineNode_a919a1ec86797773a438ee1a72e481d49}\label{classACG_1_1SceneGraph_1_1LineNode_a919a1ec86797773a438ee1a72e481d49}} 
void \hyperlink{classACG_1_1SceneGraph_1_1LineNode_a919a1ec86797773a438ee1a72e481d49}{reserve\+\_\+lines} (unsigned int \+\_\+n)
\begin{DoxyCompactList}\small\item\em reserve mem for \+\_\+n lines \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1LineNode_a51ef4f01ca700c850cefea1459b9abba}\label{classACG_1_1SceneGraph_1_1LineNode_a51ef4f01ca700c850cefea1459b9abba}} 
void \hyperlink{classACG_1_1SceneGraph_1_1LineNode_a51ef4f01ca700c850cefea1459b9abba}{reserve\+\_\+points} (unsigned int \+\_\+n)
\begin{DoxyCompactList}\small\item\em reserve mem for \+\_\+n points \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1LineNode_aac758d3a08c269d994b2a7658d7ae834}\label{classACG_1_1SceneGraph_1_1LineNode_aac758d3a08c269d994b2a7658d7ae834}} 
void \hyperlink{classACG_1_1SceneGraph_1_1LineNode_aac758d3a08c269d994b2a7658d7ae834}{clear} ()
\begin{DoxyCompactList}\small\item\em clear points/lines and colors \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1LineNode_af9ad1cdf1f4212156a5aa23ead946ba1}\label{classACG_1_1SceneGraph_1_1LineNode_af9ad1cdf1f4212156a5aa23ead946ba1}} 
void \hyperlink{classACG_1_1SceneGraph_1_1LineNode_af9ad1cdf1f4212156a5aa23ead946ba1}{clear\+\_\+points} ()
\begin{DoxyCompactList}\small\item\em clear points/lines \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1LineNode_ac422b6399b863f016a62093e5b28262a}\label{classACG_1_1SceneGraph_1_1LineNode_ac422b6399b863f016a62093e5b28262a}} 
void \hyperlink{classACG_1_1SceneGraph_1_1LineNode_ac422b6399b863f016a62093e5b28262a}{clear\+\_\+colors} ()
\begin{DoxyCompactList}\small\item\em clear colors \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1LineNode_aa0d5b61fb34019d4d806d9f2c8066c44}\label{classACG_1_1SceneGraph_1_1LineNode_aa0d5b61fb34019d4d806d9f2c8066c44}} 
void \hyperlink{classACG_1_1SceneGraph_1_1LineNode_aa0d5b61fb34019d4d806d9f2c8066c44}{set\+\_\+color} (const \hyperlink{namespaceACG_a4850d8bd22bf3ccf7088b80adc17c989}{Vec4f} \&\+\_\+c)
\begin{DoxyCompactList}\small\item\em Override material node\textquotesingle{}s set color function in order to locally add color. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1LineNode_ab807af206dc6fdf858efe9457fde8b8e}\label{classACG_1_1SceneGraph_1_1LineNode_ab807af206dc6fdf858efe9457fde8b8e}} 
void \hyperlink{classACG_1_1SceneGraph_1_1LineNode_ab807af206dc6fdf858efe9457fde8b8e}{add\+\_\+point} (const \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{Vec3d} \&\+\_\+v)
\begin{DoxyCompactList}\small\item\em add point (for Line\+Mode == Polygon\+Mode) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1LineNode_a3539e5a080b4e4d1a42545138e4cf254}\label{classACG_1_1SceneGraph_1_1LineNode_a3539e5a080b4e4d1a42545138e4cf254}} 
void \hyperlink{classACG_1_1SceneGraph_1_1LineNode_a3539e5a080b4e4d1a42545138e4cf254}{add\+\_\+line} (const \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{Vec3d} \&\+\_\+v0, const \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{Vec3d} \&\+\_\+v1)
\begin{DoxyCompactList}\small\item\em add line (for Line\+Mode == Line\+Segments\+Mode) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1LineNode_a8651a9734a2b0b322b01cf592d0ccd30}\label{classACG_1_1SceneGraph_1_1LineNode_a8651a9734a2b0b322b01cf592d0ccd30}} 
void \hyperlink{classACG_1_1SceneGraph_1_1LineNode_a8651a9734a2b0b322b01cf592d0ccd30}{add\+\_\+color} (const \hyperlink{classOpenMesh_1_1VectorT}{A\+C\+G\+::\+Vec3uc} \&\+\_\+c)
\begin{DoxyCompactList}\small\item\em add color (only for Line\+Mode == Line\+Segments\+Mode) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1LineNode_a34cdfedfc13a85fd130f900ce6b1f6ff}\label{classACG_1_1SceneGraph_1_1LineNode_a34cdfedfc13a85fd130f900ce6b1f6ff}} 
void \hyperlink{classACG_1_1SceneGraph_1_1LineNode_a34cdfedfc13a85fd130f900ce6b1f6ff}{add\+\_\+color} (const \hyperlink{classOpenMesh_1_1VectorT}{Color4f} \+\_\+c)
\begin{DoxyCompactList}\small\item\em add color 4f (only for Line\+Mode == Line\+Segments\+Mode) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1LineNode_a17a3cbef99c8d492fa9c7c06eda0fbc5}\label{classACG_1_1SceneGraph_1_1LineNode_a17a3cbef99c8d492fa9c7c06eda0fbc5}} 
void \hyperlink{classACG_1_1SceneGraph_1_1LineNode_a17a3cbef99c8d492fa9c7c06eda0fbc5}{set\+\_\+picking\+\_\+line\+\_\+width} (float \+\_\+width)
\begin{DoxyCompactList}\small\item\em set line width used by the picking renderer \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1LineNode_a01aace93f3adbef1c86f6a171c3ffa89}\label{classACG_1_1SceneGraph_1_1LineNode_a01aace93f3adbef1c86f6a171c3ffa89}} 
float \hyperlink{classACG_1_1SceneGraph_1_1LineNode_a01aace93f3adbef1c86f6a171c3ffa89}{picking\+\_\+line\+\_\+width} () const
\begin{DoxyCompactList}\small\item\em get line width used by the picking renderer. Defaults to \hyperlink{classACG_1_1SceneGraph_1_1MaterialNode_ab7bf5e54c041a44541eed7c826c2e1c7}{line\+\_\+width()}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1LineNode_acda5bf12fa3a954749c2bf3aa5dc42c1}\label{classACG_1_1SceneGraph_1_1LineNode_acda5bf12fa3a954749c2bf3aa5dc42c1}} 
size\+\_\+t \hyperlink{classACG_1_1SceneGraph_1_1LineNode_acda5bf12fa3a954749c2bf3aa5dc42c1}{n\+\_\+points} () const
\begin{DoxyCompactList}\small\item\em number of points \end{DoxyCompactList}\item 
const Point\+Vector \& \hyperlink{classACG_1_1SceneGraph_1_1LineNode_a0bb1d911d9b269906d79d4c45d96a264}{points} () const
\begin{DoxyCompactList}\small\item\em return reference to point vector \end{DoxyCompactList}\item 
Color\+Vector \& \hyperlink{classACG_1_1SceneGraph_1_1LineNode_a6633b842db049ee269be575e3a151b71}{colors} ()
\begin{DoxyCompactList}\small\item\em get and set color container \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1LineNode_a71bc3f3230bc523bab9f0da641d19322}\label{classACG_1_1SceneGraph_1_1LineNode_a71bc3f3230bc523bab9f0da641d19322}} 
bool \& \hyperlink{classACG_1_1SceneGraph_1_1LineNode_a71bc3f3230bc523bab9f0da641d19322}{always\+On\+Top} ()
\begin{DoxyCompactList}\small\item\em get and set always on top \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1LineNode_a9dd577b7ff4e62dfec58d29a6a989113}\label{classACG_1_1SceneGraph_1_1LineNode_a9dd577b7ff4e62dfec58d29a6a989113}} 
void {\bfseries update\+V\+BO} ()
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1LineNode_a660e9740d60fa02e5c68069566b83545}\label{classACG_1_1SceneGraph_1_1LineNode_a660e9740d60fa02e5c68069566b83545}} 
void \hyperlink{classACG_1_1SceneGraph_1_1LineNode_a660e9740d60fa02e5c68069566b83545}{push\+\_\+back} (const \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{Vec3d} \&\+\_\+v)
\begin{DoxyCompactList}\small\item\em S\+TL conformance. \end{DoxyCompactList}\item 
void \hyperlink{classACG_1_1SceneGraph_1_1LineNode_aef2e072f91775f17e6631a0c81ae1259}{get\+Render\+Objects} (\hyperlink{classACG_1_1IRenderer}{I\+Renderer} $\ast$\+\_\+renderer, \hyperlink{classACG_1_1GLState}{G\+L\+State} \&\+\_\+state, const \hyperlink{classACG_1_1SceneGraph_1_1DrawModes_1_1DrawMode}{Draw\+Modes\+::\+Draw\+Mode} \&\+\_\+draw\+Mode, const \hyperlink{classACG_1_1SceneGraph_1_1Material}{A\+C\+G\+::\+Scene\+Graph\+::\+Material} $\ast$\+\_\+mat) override
\begin{DoxyCompactList}\small\item\em Add the objects to the given renderer. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1LineNode_a4bda5b89e3cfb9fb1e9fec783512ea6c}\label{classACG_1_1SceneGraph_1_1LineNode_a4bda5b89e3cfb9fb1e9fec783512ea6c}} 
void {\bfseries pick\+\_\+vertices} (\hyperlink{classACG_1_1GLState}{G\+L\+State} \&\+\_\+state)
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1LineNode_a7000dbf4953a8e402d86bb9faf5f7725}\label{classACG_1_1SceneGraph_1_1LineNode_a7000dbf4953a8e402d86bb9faf5f7725}} 
void {\bfseries pick\+\_\+edges} (\hyperlink{classACG_1_1GLState}{G\+L\+State} \&\+\_\+state, unsigned int \+\_\+offset)
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1LineNode_ab389066c24ff51ce373ea4d993743d60}\label{classACG_1_1SceneGraph_1_1LineNode_ab389066c24ff51ce373ea4d993743d60}} 
void {\bfseries pick\+\_\+edges\+Compat} (\hyperlink{classACG_1_1GLState}{G\+L\+State} \&\+\_\+state, unsigned int \+\_\+offset)
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1LineNode_a59b8d3e1b18a99be261f030c2ab428e8}\label{classACG_1_1SceneGraph_1_1LineNode_a59b8d3e1b18a99be261f030c2ab428e8}} 
void \hyperlink{classACG_1_1SceneGraph_1_1LineNode_a59b8d3e1b18a99be261f030c2ab428e8}{create\+V\+BO} ()
\begin{DoxyCompactList}\small\item\em creates the vbo only if update was requested \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
float \hyperlink{classACG_1_1SceneGraph_1_1LineNode_a76c34bff57e3126799500140c9070753}{picking\+\_\+line\+\_\+width\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1LineNode_a748b817cde06bb09ccb198ad08a11b9c}\label{classACG_1_1SceneGraph_1_1LineNode_a748b817cde06bb09ccb198ad08a11b9c}} 
Point\+Vector {\bfseries points\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1LineNode_a3763a5867d55e6b6cfd3c55a22d877de}\label{classACG_1_1SceneGraph_1_1LineNode_a3763a5867d55e6b6cfd3c55a22d877de}} 
Color\+Vector {\bfseries colors\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1LineNode_ac1f1b78de42b657e9d3c071d947843d9}\label{classACG_1_1SceneGraph_1_1LineNode_ac1f1b78de42b657e9d3c071d947843d9}} 
Color4f\+Vector {\bfseries colors4f\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1LineNode_a2842b4a630a0d8364b4889384f20a737}\label{classACG_1_1SceneGraph_1_1LineNode_a2842b4a630a0d8364b4889384f20a737}} 
\hyperlink{classACG_1_1SceneGraph_1_1LineNode_a04d9dc97367890503f2c559ee0291790}{Line\+Mode} {\bfseries line\+\_\+mode\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1LineNode_a34b2d55a4b5b111331f51a65b2c70b77}\label{classACG_1_1SceneGraph_1_1LineNode_a34b2d55a4b5b111331f51a65b2c70b77}} 
bool {\bfseries draw\+\_\+always\+\_\+on\+\_\+top}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1LineNode_a091c130b1884e4be8dff277c8b492e13}\label{classACG_1_1SceneGraph_1_1LineNode_a091c130b1884e4be8dff277c8b492e13}} 
G\+Lint {\bfseries prev\+\_\+depth\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1LineNode_af3d5233def940a97c483a5bbdfa0b253}\label{classACG_1_1SceneGraph_1_1LineNode_af3d5233def940a97c483a5bbdfa0b253}} 
unsigned int {\bfseries vbo\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1LineNode_ac0efa9524f217ea9ca5f21520478f30d}\label{classACG_1_1SceneGraph_1_1LineNode_ac0efa9524f217ea9ca5f21520478f30d}} 
bool {\bfseries update\+V\+B\+O\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1LineNode_a1526c4819b9c88b119c61342a1d2039d}\label{classACG_1_1SceneGraph_1_1LineNode_a1526c4819b9c88b119c61342a1d2039d}} 
\hyperlink{classACG_1_1VertexDeclaration}{A\+C\+G\+::\+Vertex\+Declaration} {\bfseries vertex\+Decl\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1LineNode_ada8d6a03d2217e6ac45185fbed1c9f1b}\label{classACG_1_1SceneGraph_1_1LineNode_ada8d6a03d2217e6ac45185fbed1c9f1b}} 
std\+::string {\bfseries line\+Node\+Name\+\_\+}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
\hyperlink{classACG_1_1SceneGraph_1_1LineNode}{Line\+Node} renders a set of line segments or polylines.

\hyperlink{classACG_1_1SceneGraph_1_1LineNode}{Line\+Node} renders a set of line segments or one connected polyline, depending on the Line\+Mode, that can be set using the \hyperlink{classACG_1_1SceneGraph_1_1LineNode_ae30551948f84cac6ef3ab10bf58319d9}{set\+\_\+line\+\_\+mode(\+Line\+Mode)} method. 

Definition at line 84 of file Line\+Node.\+hh.



\subsection{Member Function Documentation}
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1LineNode_a6633b842db049ee269be575e3a151b71}\label{classACG_1_1SceneGraph_1_1LineNode_a6633b842db049ee269be575e3a151b71}} 
\index{A\+C\+G\+::\+Scene\+Graph\+::\+Line\+Node@{A\+C\+G\+::\+Scene\+Graph\+::\+Line\+Node}!colors@{colors}}
\index{colors@{colors}!A\+C\+G\+::\+Scene\+Graph\+::\+Line\+Node@{A\+C\+G\+::\+Scene\+Graph\+::\+Line\+Node}}
\subsubsection{\texorpdfstring{colors()}{colors()}}
{\footnotesize\ttfamily Color\+Vector\& A\+C\+G\+::\+Scene\+Graph\+::\+Line\+Node\+::colors (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



get and set color container 

If you change something here, you need to call update\+V\+B\+O() in order to tell the system, that your data arrays changed 

Definition at line 195 of file Line\+Node.\+hh.

\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1LineNode_aef2e072f91775f17e6631a0c81ae1259}\label{classACG_1_1SceneGraph_1_1LineNode_aef2e072f91775f17e6631a0c81ae1259}} 
\index{A\+C\+G\+::\+Scene\+Graph\+::\+Line\+Node@{A\+C\+G\+::\+Scene\+Graph\+::\+Line\+Node}!get\+Render\+Objects@{get\+Render\+Objects}}
\index{get\+Render\+Objects@{get\+Render\+Objects}!A\+C\+G\+::\+Scene\+Graph\+::\+Line\+Node@{A\+C\+G\+::\+Scene\+Graph\+::\+Line\+Node}}
\subsubsection{\texorpdfstring{get\+Render\+Objects()}{getRenderObjects()}}
{\footnotesize\ttfamily void A\+C\+G\+::\+Scene\+Graph\+::\+Line\+Node\+::get\+Render\+Objects (\begin{DoxyParamCaption}\item[{\hyperlink{classACG_1_1IRenderer}{I\+Renderer} $\ast$}]{\+\_\+renderer,  }\item[{\hyperlink{classACG_1_1GLState}{G\+L\+State} \&}]{\+\_\+state,  }\item[{const \hyperlink{classACG_1_1SceneGraph_1_1DrawModes_1_1DrawMode}{Draw\+Modes\+::\+Draw\+Mode} \&}]{\+\_\+draw\+Mode,  }\item[{const \hyperlink{classACG_1_1SceneGraph_1_1Material}{A\+C\+G\+::\+Scene\+Graph\+::\+Material} $\ast$}]{\+\_\+mat }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}}



Add the objects to the given renderer. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+renderer} & The renderer which will be used. Add your geometry into this class \\
\hline
{\em \+\_\+state} & The current GL State when this object is called \\
\hline
{\em \+\_\+draw\+Mode} & The active draw mode \\
\hline
{\em \+\_\+mat} & Current material \\
\hline
\end{DoxyParams}


Definition at line 544 of file Line\+Node.\+cc.

\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1LineNode_a0bb1d911d9b269906d79d4c45d96a264}\label{classACG_1_1SceneGraph_1_1LineNode_a0bb1d911d9b269906d79d4c45d96a264}} 
\index{A\+C\+G\+::\+Scene\+Graph\+::\+Line\+Node@{A\+C\+G\+::\+Scene\+Graph\+::\+Line\+Node}!points@{points}}
\index{points@{points}!A\+C\+G\+::\+Scene\+Graph\+::\+Line\+Node@{A\+C\+G\+::\+Scene\+Graph\+::\+Line\+Node}}
\subsubsection{\texorpdfstring{points()}{points()}}
{\footnotesize\ttfamily const Point\+Vector\& A\+C\+G\+::\+Scene\+Graph\+::\+Line\+Node\+::points (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



return reference to point vector 

If you change something here, you need to call update\+V\+B\+O() in order to tell the system, that your data arrays changed 

Definition at line 188 of file Line\+Node.\+hh.



\subsection{Member Data Documentation}
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1LineNode_a76c34bff57e3126799500140c9070753}\label{classACG_1_1SceneGraph_1_1LineNode_a76c34bff57e3126799500140c9070753}} 
\index{A\+C\+G\+::\+Scene\+Graph\+::\+Line\+Node@{A\+C\+G\+::\+Scene\+Graph\+::\+Line\+Node}!picking\+\_\+line\+\_\+width\+\_\+@{picking\+\_\+line\+\_\+width\+\_\+}}
\index{picking\+\_\+line\+\_\+width\+\_\+@{picking\+\_\+line\+\_\+width\+\_\+}!A\+C\+G\+::\+Scene\+Graph\+::\+Line\+Node@{A\+C\+G\+::\+Scene\+Graph\+::\+Line\+Node}}
\subsubsection{\texorpdfstring{picking\+\_\+line\+\_\+width\+\_\+}{picking\_line\_width\_}}
{\footnotesize\ttfamily float A\+C\+G\+::\+Scene\+Graph\+::\+Line\+Node\+::picking\+\_\+line\+\_\+width\+\_\+\hspace{0.3cm}{\ttfamily [protected]}}

Line width used by the picking renderer. If this is not set (i.\+e. N\+AN), \hyperlink{classACG_1_1SceneGraph_1_1MaterialNode_ab7bf5e54c041a44541eed7c826c2e1c7}{line\+\_\+width()} is used instead. 

Definition at line 228 of file Line\+Node.\+hh.



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
Open\+Flipper/libs\+\_\+required/\+A\+C\+G/\+Scenegraph/Line\+Node.\+hh\item 
Open\+Flipper/libs\+\_\+required/\+A\+C\+G/\+Scenegraph/Line\+Node.\+cc\item 
Open\+Flipper/libs\+\_\+required/\+A\+C\+G/\+Scenegraph/Line\+Node\+G\+L\+Compat.\+cc\end{DoxyCompactItemize}
