\hypertarget{classanatomydb_1_1FrameFactory}{}\subsection{anatomydb\+:\+:Frame\+Factory Class Reference}
\label{classanatomydb_1_1FrameFactory}\index{anatomydb\+::\+Frame\+Factory@{anatomydb\+::\+Frame\+Factory}}


This class computes anatomical frames coordinate from landmark positions.  


\subsubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classanatomydb_1_1LandmarkCont}{Landmark\+Cont} \& \hyperlink{classanatomydb_1_1FrameFactory_a0c23c10e1f74bd39578cef42cccf466b}{landmark} ()
\item 
bool \hyperlink{classanatomydb_1_1FrameFactory_ab8787f98c5cbfef80d2d213bf3028304}{is\+Frame\+Registered} (std\+::string const \&name)
\item 
std\+::vector$<$ std\+::string $>$ \hyperlink{classanatomydb_1_1FrameFactory_af60009d9cbfb498e7b65ed259cdf4466}{registered\+Frame\+List} () const 
\item 
\hyperlink{classanatomydb_1_1Frame}{anatomydb\+::\+Frame} \hyperlink{classanatomydb_1_1FrameFactory_aee235468df73553be9b60382466a2011}{compute\+Frame} (std\+::string const \&name)
\end{DoxyCompactItemize}
\subsubsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static \hyperlink{classanatomydb_1_1FrameFactory}{Frame\+Factory} \& \hyperlink{classanatomydb_1_1FrameFactory_af745e38ff5331ca3a7e62599d26bb95f}{instance} ()
\end{DoxyCompactItemize}


\subsubsection{Detailed Description}
This class computes anatomical frames coordinate from landmark positions. 

It uses the singleton design pattern, use \hyperlink{classanatomydb_1_1FrameFactory_af745e38ff5331ca3a7e62599d26bb95f}{Frame\+Factory\+::instance()} to retrieve its unique instance. To use this class you first have to fill the landmarks position. 

\subsubsection{Member Function Documentation}
\hypertarget{classanatomydb_1_1FrameFactory_aee235468df73553be9b60382466a2011}{}\index{anatomydb\+::\+Frame\+Factory@{anatomydb\+::\+Frame\+Factory}!compute\+Frame@{compute\+Frame}}
\index{compute\+Frame@{compute\+Frame}!anatomydb\+::\+Frame\+Factory@{anatomydb\+::\+Frame\+Factory}}
\paragraph[{compute\+Frame(std\+::string const \&name)}]{\setlength{\rightskip}{0pt plus 5cm}{\bf anatomydb\+::\+Frame} anatomydb\+::\+Frame\+Factory\+::compute\+Frame (
\begin{DoxyParamCaption}
\item[{std\+::string const \&}]{name}
\end{DoxyParamCaption}
)}\label{classanatomydb_1_1FrameFactory_aee235468df73553be9b60382466a2011}
\hypertarget{classanatomydb_1_1FrameFactory_af745e38ff5331ca3a7e62599d26bb95f}{}\index{anatomydb\+::\+Frame\+Factory@{anatomydb\+::\+Frame\+Factory}!instance@{instance}}
\index{instance@{instance}!anatomydb\+::\+Frame\+Factory@{anatomydb\+::\+Frame\+Factory}}
\paragraph[{instance()}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf Frame\+Factory}\& anatomydb\+::\+Frame\+Factory\+::instance (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}\label{classanatomydb_1_1FrameFactory_af745e38ff5331ca3a7e62599d26bb95f}
\hypertarget{classanatomydb_1_1FrameFactory_ab8787f98c5cbfef80d2d213bf3028304}{}\index{anatomydb\+::\+Frame\+Factory@{anatomydb\+::\+Frame\+Factory}!is\+Frame\+Registered@{is\+Frame\+Registered}}
\index{is\+Frame\+Registered@{is\+Frame\+Registered}!anatomydb\+::\+Frame\+Factory@{anatomydb\+::\+Frame\+Factory}}
\paragraph[{is\+Frame\+Registered(std\+::string const \&name)}]{\setlength{\rightskip}{0pt plus 5cm}bool anatomydb\+::\+Frame\+Factory\+::is\+Frame\+Registered (
\begin{DoxyParamCaption}
\item[{std\+::string const \&}]{name}
\end{DoxyParamCaption}
)}\label{classanatomydb_1_1FrameFactory_ab8787f98c5cbfef80d2d213bf3028304}
\hypertarget{classanatomydb_1_1FrameFactory_a0c23c10e1f74bd39578cef42cccf466b}{}\index{anatomydb\+::\+Frame\+Factory@{anatomydb\+::\+Frame\+Factory}!landmark@{landmark}}
\index{landmark@{landmark}!anatomydb\+::\+Frame\+Factory@{anatomydb\+::\+Frame\+Factory}}
\paragraph[{landmark()}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Landmark\+Cont}\& anatomydb\+::\+Frame\+Factory\+::landmark (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}\label{classanatomydb_1_1FrameFactory_a0c23c10e1f74bd39578cef42cccf466b}
\begin{DoxyReturn}{Returns}
the landmarks container 
\end{DoxyReturn}
\hypertarget{classanatomydb_1_1FrameFactory_af60009d9cbfb498e7b65ed259cdf4466}{}\index{anatomydb\+::\+Frame\+Factory@{anatomydb\+::\+Frame\+Factory}!registered\+Frame\+List@{registered\+Frame\+List}}
\index{registered\+Frame\+List@{registered\+Frame\+List}!anatomydb\+::\+Frame\+Factory@{anatomydb\+::\+Frame\+Factory}}
\paragraph[{registered\+Frame\+List() const }]{\setlength{\rightskip}{0pt plus 5cm}std\+::vector$<$std\+::string$>$ anatomydb\+::\+Frame\+Factory\+::registered\+Frame\+List (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}\label{classanatomydb_1_1FrameFactory_af60009d9cbfb498e7b65ed259cdf4466}


The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
D\+:/\+P\+I\+P\+E\+R/piper/share/doc/user\+Manual\+\_\+scripting\+\_\+piper\+\_\+anatomydb.\+dox\end{DoxyCompactItemize}
