\section{gear\-:\-:Cartesian\-Coordinate\-System Class Reference}
\label{classgear_1_1CartesianCoordinateSystem}\index{gear\-::\-Cartesian\-Coordinate\-System@{gear\-::\-Cartesian\-Coordinate\-System}}


Cartesian coordinate system class.  




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

Inheritance diagram for gear\-:\-:Cartesian\-Coordinate\-System\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classgear_1_1CartesianCoordinateSystem}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
{\bfseries Cartesian\-Coordinate\-System} (C\-L\-H\-E\-P\-::\-Hep3\-Vector T, C\-L\-H\-E\-P\-::\-Hep\-Rotation R)\label{classgear_1_1CartesianCoordinateSystem_a682a7340caa4d42b8bc4fbb9a6531b38}

\item 
virtual C\-L\-H\-E\-P\-::\-Hep3\-Vector {\bf get\-Local\-Point} (C\-L\-H\-E\-P\-::\-Hep3\-Vector global\-Point) const 
\item 
virtual C\-L\-H\-E\-P\-::\-Hep3\-Vector {\bf get\-Global\-Point} (C\-L\-H\-E\-P\-::\-Hep3\-Vector local\-Point) const 
\item 
virtual C\-L\-H\-E\-P\-::\-Hep3\-Vector const $\ast$ {\bf get\-Origin} () const 
\item 
C\-L\-H\-E\-P\-::\-Hep\-Rotation const $\ast$ {\bf get\-R} () const 
\item 
C\-L\-H\-E\-P\-::\-Hep3\-Vector {\bf get\-Local\-X\-Axis} ()
\item 
C\-L\-H\-E\-P\-::\-Hep3\-Vector {\bfseries get\-Local\-Y\-Axis} ()\label{classgear_1_1CartesianCoordinateSystem_abb73b79bc1298762eaf86f0702933b8f}

\item 
C\-L\-H\-E\-P\-::\-Hep3\-Vector {\bfseries get\-Local\-Z\-Axis} ()\label{classgear_1_1CartesianCoordinateSystem_a7697ccd66281a863f3a9a866489620fd}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
Cartesian coordinate system class. 

Definition at line 11 of file Cartesian\-Coordinate\-System.\-h.



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


Implements {\bf gear\-::\-I\-Coordinate\-System} \doxyref{}{p.}{classgear_1_1ICoordinateSystem_a4a74403896a652d2d3c25dfb4118e2c2}.



Definition at line 15 of file Cartesian\-Coordinate\-System.\-cc.

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


Implements {\bf gear\-::\-I\-Coordinate\-System} \doxyref{}{p.}{classgear_1_1ICoordinateSystem_a4156c6bd555c117084771db4f0108060}.



Definition at line 5 of file Cartesian\-Coordinate\-System.\-cc.

\index{gear\-::\-Cartesian\-Coordinate\-System@{gear\-::\-Cartesian\-Coordinate\-System}!get\-Local\-X\-Axis@{get\-Local\-X\-Axis}}
\index{get\-Local\-X\-Axis@{get\-Local\-X\-Axis}!gear::CartesianCoordinateSystem@{gear\-::\-Cartesian\-Coordinate\-System}}
\subsubsection[{get\-Local\-X\-Axis}]{\setlength{\rightskip}{0pt plus 5cm}C\-L\-H\-E\-P\-::\-Hep3\-Vector gear\-::\-Cartesian\-Coordinate\-System\-::get\-Local\-X\-Axis (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\label{classgear_1_1CartesianCoordinateSystem_ab22ffc9b1089832f531f2a98815378d8}
\begin{DoxyReturn}{Returns}
the local x-\/axis in global coordinates 
\end{DoxyReturn}


Definition at line 36 of file Cartesian\-Coordinate\-System.\-h.

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


Implements {\bf gear\-::\-I\-Coordinate\-System} \doxyref{}{p.}{classgear_1_1ICoordinateSystem_acf5adb76b7a2b28821e7fb68b3b9a0dd}.



Definition at line 29 of file Cartesian\-Coordinate\-System.\-h.

\index{gear\-::\-Cartesian\-Coordinate\-System@{gear\-::\-Cartesian\-Coordinate\-System}!get\-R@{get\-R}}
\index{get\-R@{get\-R}!gear::CartesianCoordinateSystem@{gear\-::\-Cartesian\-Coordinate\-System}}
\subsubsection[{get\-R}]{\setlength{\rightskip}{0pt plus 5cm}C\-L\-H\-E\-P\-::\-Hep\-Rotation const$\ast$ gear\-::\-Cartesian\-Coordinate\-System\-::get\-R (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\label{classgear_1_1CartesianCoordinateSystem_a3cd871f5d690843ab6423acfbc169783}
\begin{DoxyReturn}{Returns}
a rotation Matrix. local = R$\ast$global (after the translation) 
\end{DoxyReturn}


Definition at line 33 of file Cartesian\-Coordinate\-System.\-h.



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