\section{gear\-:\-:I\-Coordinate\-System Class Reference}
\label{classgear_1_1ICoordinateSystem}\index{gear\-::\-I\-Coordinate\-System@{gear\-::\-I\-Coordinate\-System}}


An abstract base class for coordinate systems.  




{\ttfamily \#include $<$I\-Coordinate\-System.\-h$>$}

Inheritance diagram for gear\-:\-:I\-Coordinate\-System\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classgear_1_1ICoordinateSystem}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual C\-L\-H\-E\-P\-::\-Hep3\-Vector {\bf get\-Local\-Point} (C\-L\-H\-E\-P\-::\-Hep3\-Vector global\-Point) const =0
\item 
virtual C\-L\-H\-E\-P\-::\-Hep3\-Vector {\bf get\-Global\-Point} (C\-L\-H\-E\-P\-::\-Hep3\-Vector local\-Point) const =0
\item 
virtual C\-L\-H\-E\-P\-::\-Hep3\-Vector const $\ast$ {\bf get\-Origin} () const =0
\end{DoxyCompactItemize}


\subsection{Detailed Description}
An abstract base class for coordinate systems. 

Definition at line 10 of file I\-Coordinate\-System.\-h.



\subsection{Member Function Documentation}
\index{gear\-::\-I\-Coordinate\-System@{gear\-::\-I\-Coordinate\-System}!get\-Global\-Point@{get\-Global\-Point}}
\index{get\-Global\-Point@{get\-Global\-Point}!gear::ICoordinateSystem@{gear\-::\-I\-Coordinate\-System}}
\subsubsection[{get\-Global\-Point}]{\setlength{\rightskip}{0pt plus 5cm}virtual C\-L\-H\-E\-P\-::\-Hep3\-Vector gear\-::\-I\-Coordinate\-System\-::get\-Global\-Point (
\begin{DoxyParamCaption}
\item[{C\-L\-H\-E\-P\-::\-Hep3\-Vector}]{local\-Point}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [pure virtual]}}\label{classgear_1_1ICoordinateSystem_a4a74403896a652d2d3c25dfb4118e2c2}
\begin{DoxyReturn}{Returns}
the global coordinates of the point 
\end{DoxyReturn}


Implemented in {\bf gear\-::\-Cartesian\-Coordinate\-System} \doxyref{}{p.}{classgear_1_1CartesianCoordinateSystem_a833b599c4b814e03addf8feee68103ac}.

\index{gear\-::\-I\-Coordinate\-System@{gear\-::\-I\-Coordinate\-System}!get\-Local\-Point@{get\-Local\-Point}}
\index{get\-Local\-Point@{get\-Local\-Point}!gear::ICoordinateSystem@{gear\-::\-I\-Coordinate\-System}}
\subsubsection[{get\-Local\-Point}]{\setlength{\rightskip}{0pt plus 5cm}virtual C\-L\-H\-E\-P\-::\-Hep3\-Vector gear\-::\-I\-Coordinate\-System\-::get\-Local\-Point (
\begin{DoxyParamCaption}
\item[{C\-L\-H\-E\-P\-::\-Hep3\-Vector}]{global\-Point}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [pure virtual]}}\label{classgear_1_1ICoordinateSystem_a4156c6bd555c117084771db4f0108060}
\begin{DoxyReturn}{Returns}
the local coordinates of the point 
\end{DoxyReturn}


Implemented in {\bf gear\-::\-Cartesian\-Coordinate\-System} \doxyref{}{p.}{classgear_1_1CartesianCoordinateSystem_ad50806b9b1a0448ee43010df8fe79a56}.



Referenced by gear\-::\-Measurement\-Surface\-::is\-Global\-In\-Boundary().

\index{gear\-::\-I\-Coordinate\-System@{gear\-::\-I\-Coordinate\-System}!get\-Origin@{get\-Origin}}
\index{get\-Origin@{get\-Origin}!gear::ICoordinateSystem@{gear\-::\-I\-Coordinate\-System}}
\subsubsection[{get\-Origin}]{\setlength{\rightskip}{0pt plus 5cm}virtual C\-L\-H\-E\-P\-::\-Hep3\-Vector const$\ast$ gear\-::\-I\-Coordinate\-System\-::get\-Origin (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [pure virtual]}}\label{classgear_1_1ICoordinateSystem_acf5adb76b7a2b28821e7fb68b3b9a0dd}
\begin{DoxyReturn}{Returns}
the global coordinates of the origin of the coordinate system 
\end{DoxyReturn}


Implemented in {\bf gear\-::\-Cartesian\-Coordinate\-System} \doxyref{}{p.}{classgear_1_1CartesianCoordinateSystem_a302a57516d610c485b8d20031f1b6939}.



The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
I\-Coordinate\-System.\-h\end{DoxyCompactItemize}
