\hypertarget{classPolyLineBezierSplineData}{}\section{Poly\+Line\+Bezier\+Spline\+Data Class Reference}
\label{classPolyLineBezierSplineData}\index{Poly\+Line\+Bezier\+Spline\+Data@{Poly\+Line\+Bezier\+Spline\+Data}}
Inheritance diagram for Poly\+Line\+Bezier\+Spline\+Data\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classPolyLineBezierSplineData}
\end{center}
\end{figure}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{structPolyLineBezierSplineData_1_1InterpolatePoint}{Interpolate\+Point}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classPolyLineBezierSplineData_adc6f5d3db12b7036cdb4cf5a706b73d5}{Poly\+Line\+Bezier\+Spline\+Data} (unsigned int \+\_\+mesh\+Index)
\begin{DoxyCompactList}\small\item\em Creates a new \hyperlink{classPolyLineBezierSplineData}{Poly\+Line\+Bezier\+Spline\+Data} object with no points. \end{DoxyCompactList}\item 
void \hyperlink{classPolyLineBezierSplineData_a32f6a8d8c9d23ed709e003042aeb6325}{add\+Interpolate\+Point} (\hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \+\_\+position, \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \+\_\+normal)
\begin{DoxyCompactList}\small\item\em Adds a point to the end of the list and inserts control points. \end{DoxyCompactList}\item 
bool \hyperlink{classPolyLineBezierSplineData_a9a9a0a2c69a127c499e96ceb68559584}{finish\+Spline} ()
\begin{DoxyCompactList}\small\item\em If possible calculates handles. \end{DoxyCompactList}\item 
\hyperlink{structPolyLineBezierSplineData_1_1InterpolatePoint}{Interpolate\+Point} \& \hyperlink{classPolyLineBezierSplineData_a87ac15aa8e058477caacdd90ae342f65}{get\+Interpolate\+Point} (unsigned int \+\_\+handle\+Index)
\begin{DoxyCompactList}\small\item\em Retrieves the interpolate point based on the handle. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classPolyLineBezierSplineData_a70c2f8d54f3962ae90f048c27d4be196}\label{classPolyLineBezierSplineData_a70c2f8d54f3962ae90f048c27d4be196}} 
std\+::vector$<$ \hyperlink{structPolyLineBezierSplineData_1_1InterpolatePoint}{Interpolate\+Point} $>$ {\bfseries points\+\_\+}
\item 
\mbox{\Hypertarget{classPolyLineBezierSplineData_a5e0fcdccc6f42192d492e416e9b169b3}\label{classPolyLineBezierSplineData_a5e0fcdccc6f42192d492e416e9b169b3}} 
std\+::vector$<$ \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} $>$ {\bfseries handles\+\_\+}
\item 
\mbox{\Hypertarget{classPolyLineBezierSplineData_a711f729def713223f4de9e303e12f8b4}\label{classPolyLineBezierSplineData_a711f729def713223f4de9e303e12f8b4}} 
size\+\_\+t \hyperlink{classPolyLineBezierSplineData_a711f729def713223f4de9e303e12f8b4}{mesh\+Index\+\_\+}
\begin{DoxyCompactList}\small\item\em Index of the corresponding mesh. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}


Definition at line 53 of file Poly\+Line\+Bezier\+Spline\+Data.\+hh.



\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classPolyLineBezierSplineData_adc6f5d3db12b7036cdb4cf5a706b73d5}\label{classPolyLineBezierSplineData_adc6f5d3db12b7036cdb4cf5a706b73d5}} 
\index{Poly\+Line\+Bezier\+Spline\+Data@{Poly\+Line\+Bezier\+Spline\+Data}!Poly\+Line\+Bezier\+Spline\+Data@{Poly\+Line\+Bezier\+Spline\+Data}}
\index{Poly\+Line\+Bezier\+Spline\+Data@{Poly\+Line\+Bezier\+Spline\+Data}!Poly\+Line\+Bezier\+Spline\+Data@{Poly\+Line\+Bezier\+Spline\+Data}}
\subsubsection{\texorpdfstring{Poly\+Line\+Bezier\+Spline\+Data()}{PolyLineBezierSplineData()}}
{\footnotesize\ttfamily Poly\+Line\+Bezier\+Spline\+Data\+::\+Poly\+Line\+Bezier\+Spline\+Data (\begin{DoxyParamCaption}\item[{unsigned int}]{\+\_\+mesh\+Index }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [explicit]}}



Creates a new \hyperlink{classPolyLineBezierSplineData}{Poly\+Line\+Bezier\+Spline\+Data} object with no points. 



Definition at line 55 of file Poly\+Line\+Bezier\+Spline\+Data.\+cc.



\subsection{Member Function Documentation}
\mbox{\Hypertarget{classPolyLineBezierSplineData_a32f6a8d8c9d23ed709e003042aeb6325}\label{classPolyLineBezierSplineData_a32f6a8d8c9d23ed709e003042aeb6325}} 
\index{Poly\+Line\+Bezier\+Spline\+Data@{Poly\+Line\+Bezier\+Spline\+Data}!add\+Interpolate\+Point@{add\+Interpolate\+Point}}
\index{add\+Interpolate\+Point@{add\+Interpolate\+Point}!Poly\+Line\+Bezier\+Spline\+Data@{Poly\+Line\+Bezier\+Spline\+Data}}
\subsubsection{\texorpdfstring{add\+Interpolate\+Point()}{addInterpolatePoint()}}
{\footnotesize\ttfamily void Poly\+Line\+Bezier\+Spline\+Data\+::add\+Interpolate\+Point (\begin{DoxyParamCaption}\item[{\hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d}}]{\+\_\+position,  }\item[{\hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d}}]{\+\_\+normal }\end{DoxyParamCaption})}



Adds a point to the end of the list and inserts control points. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+position} & The location(on the mesh) of the new control point. \\
\hline
{\em \+\_\+normal} & The normal at the location. \\
\hline
\end{DoxyParams}


Definition at line 60 of file Poly\+Line\+Bezier\+Spline\+Data.\+cc.

\mbox{\Hypertarget{classPolyLineBezierSplineData_a9a9a0a2c69a127c499e96ceb68559584}\label{classPolyLineBezierSplineData_a9a9a0a2c69a127c499e96ceb68559584}} 
\index{Poly\+Line\+Bezier\+Spline\+Data@{Poly\+Line\+Bezier\+Spline\+Data}!finish\+Spline@{finish\+Spline}}
\index{finish\+Spline@{finish\+Spline}!Poly\+Line\+Bezier\+Spline\+Data@{Poly\+Line\+Bezier\+Spline\+Data}}
\subsubsection{\texorpdfstring{finish\+Spline()}{finishSpline()}}
{\footnotesize\ttfamily bool Poly\+Line\+Bezier\+Spline\+Data\+::finish\+Spline (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



If possible calculates handles. 

\begin{DoxyReturn}{Returns}
True if it was possible to create handles. 
\end{DoxyReturn}


Definition at line 69 of file Poly\+Line\+Bezier\+Spline\+Data.\+cc.

\mbox{\Hypertarget{classPolyLineBezierSplineData_a87ac15aa8e058477caacdd90ae342f65}\label{classPolyLineBezierSplineData_a87ac15aa8e058477caacdd90ae342f65}} 
\index{Poly\+Line\+Bezier\+Spline\+Data@{Poly\+Line\+Bezier\+Spline\+Data}!get\+Interpolate\+Point@{get\+Interpolate\+Point}}
\index{get\+Interpolate\+Point@{get\+Interpolate\+Point}!Poly\+Line\+Bezier\+Spline\+Data@{Poly\+Line\+Bezier\+Spline\+Data}}
\subsubsection{\texorpdfstring{get\+Interpolate\+Point()}{getInterpolatePoint()}}
{\footnotesize\ttfamily \hyperlink{structPolyLineBezierSplineData_1_1InterpolatePoint}{Poly\+Line\+Bezier\+Spline\+Data\+::\+Interpolate\+Point} \& Poly\+Line\+Bezier\+Spline\+Data\+::get\+Interpolate\+Point (\begin{DoxyParamCaption}\item[{unsigned int}]{\+\_\+handle\+Index }\end{DoxyParamCaption})}



Retrieves the interpolate point based on the handle. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+handle\+Index} & The index of the handle. \\
\hline
\end{DoxyParams}


Definition at line 105 of file Poly\+Line\+Bezier\+Spline\+Data.\+cc.



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
Type-\/\+Poly\+Line/\+Object\+Types/\+Poly\+Line/Poly\+Line\+Bezier\+Spline\+Data.\+hh\item 
Type-\/\+Poly\+Line/\+Object\+Types/\+Poly\+Line/Poly\+Line\+Bezier\+Spline\+Data.\+cc\end{DoxyCompactItemize}
