aboutsummaryrefslogtreecommitdiffstats
path: root/doc/latex
diff options
context:
space:
mode:
Diffstat (limited to 'doc/latex')
-rw-r--r--doc/latex/BinaryIndexTree_8h.tex2
-rw-r--r--doc/latex/Bitmap_8h.tex3
-rw-r--r--doc/latex/BundleAdjustment_8h.tex25
-rw-r--r--doc/latex/BundleAdjustment__LM_8h.tex21
-rw-r--r--doc/latex/Camera_8h.tex2
-rw-r--r--doc/latex/Color3__Space_8h.tex3
-rw-r--r--doc/latex/DisjointSet_8h.tex2
-rw-r--r--doc/latex/Eye_8h.tex16
-rw-r--r--doc/latex/FeaturePoint_8h.tex2
-rw-r--r--doc/latex/FeaturePointsDetector_8h.tex2
-rw-r--r--doc/latex/FeaturePointsDetector__Harris_8h.tex6
-rw-r--r--doc/latex/FeaturePointsMatch_8h.tex9
-rw-r--r--doc/latex/FeaturePointsMatch__K__Match_8h.tex8
-rw-r--r--doc/latex/HSL_8h.tex29
-rw-r--r--doc/latex/HSL_8hpp.tex23
-rw-r--r--doc/latex/HSL__Space_8h.tex2
-rw-r--r--doc/latex/HSV_8h.tex34
-rw-r--r--doc/latex/HSV_8hpp.tex28
-rw-r--r--doc/latex/HSV__Space_8h.tex2
-rw-r--r--doc/latex/HashTable_8h.tex2
-rw-r--r--doc/latex/IdentityPoints_8h.tex3
-rw-r--r--doc/latex/KD__Tree_8h.tex2
-rw-r--r--doc/latex/LinearTransformation_8h.tex2
-rw-r--r--doc/latex/LinearTransformations_8h.tex2
-rw-r--r--doc/latex/Makefile4
-rw-r--r--doc/latex/Matrix_8h.tex2
-rw-r--r--doc/latex/MergeableHeap_8h.tex2
-rw-r--r--doc/latex/ObjArray_8h.tex2
-rw-r--r--doc/latex/ObjBase_8h.tex2
-rw-r--r--doc/latex/ObjDictionary_8h.tex2
-rw-r--r--doc/latex/ObjProperties_8h.tex2
-rw-r--r--doc/latex/ObjSelector_8h.tex2
-rw-r--r--doc/latex/ObjTypes_8h.tex2
-rw-r--r--doc/latex/Photo_8h.tex4
-rw-r--r--doc/latex/RGB_8h.tex18
-rw-r--r--doc/latex/RGB_8hpp.tex10
-rw-r--r--doc/latex/RGB__Space_8h.tex2
-rw-r--r--doc/latex/Register__Implement_8h.tex17
-rw-r--r--doc/latex/Register__Implement_8hpp.tex9
-rw-r--r--doc/latex/SegmentTree_8h.tex2
-rw-r--r--doc/latex/Self_8h.tex4
-rw-r--r--doc/latex/SplayTree_8h.tex2
-rw-r--r--doc/latex/Transformation_8h.tex18
-rw-r--r--doc/latex/Transformations_8h.tex2
-rw-r--r--doc/latex/Usage_8h.tex3
-rw-r--r--doc/latex/Usage_8hpp.tex16
-rw-r--r--doc/latex/VP__Tree_8h.tex2
-rw-r--r--doc/latex/Vector_8h.tex2
-rw-r--r--doc/latex/Vectors_8h.tex2
-rw-r--r--doc/latex/ViewPort_8h.tex2
-rw-r--r--doc/latex/WatchBall_8h.tex2
-rw-r--r--doc/latex/YUV_8h.tex24
-rw-r--r--doc/latex/YUV_8hpp.tex18
-rw-r--r--doc/latex/YUV__Space_8h.tex2
-rw-r--r--doc/latex/annotated.tex24
-rw-r--r--doc/latex/classint32__t.tex6
-rw-r--r--doc/latex/classmeow_1_1BallProjection.pdfbin5988 -> 5988 bytes
-rw-r--r--doc/latex/classmeow_1_1BallProjection.tex94
-rw-r--r--doc/latex/classmeow_1_1BinaryIndexTree.tex28
-rw-r--r--doc/latex/classmeow_1_1Bitmap.pdfbin5841 -> 5841 bytes
-rw-r--r--doc/latex/classmeow_1_1Bitmap.tex189
-rw-r--r--doc/latex/classmeow_1_1BundleAdjustment.eps203
-rw-r--r--doc/latex/classmeow_1_1BundleAdjustment.pdfbin0 -> 6472 bytes
-rw-r--r--doc/latex/classmeow_1_1BundleAdjustment.tex100
-rw-r--r--doc/latex/classmeow_1_1BundleAdjustment__LM.eps203
-rw-r--r--doc/latex/classmeow_1_1BundleAdjustment__LM.pdfbin0 -> 6471 bytes
-rw-r--r--doc/latex/classmeow_1_1BundleAdjustment__LM.tex304
-rw-r--r--doc/latex/classmeow_1_1Camera.pdfbin5772 -> 5772 bytes
-rw-r--r--doc/latex/classmeow_1_1Camera.tex150
-rw-r--r--doc/latex/classmeow_1_1Color3__Space.tex91
-rw-r--r--doc/latex/classmeow_1_1DisjointSet.tex36
-rw-r--r--doc/latex/classmeow_1_1Eye.eps197
-rw-r--r--doc/latex/classmeow_1_1Eye.pdfbin0 -> 5811 bytes
-rw-r--r--doc/latex/classmeow_1_1Eye.tex385
-rw-r--r--doc/latex/classmeow_1_1FeaturePoint.pdfbin6524 -> 6524 bytes
-rw-r--r--doc/latex/classmeow_1_1FeaturePoint.tex116
-rw-r--r--doc/latex/classmeow_1_1FeaturePointsDetector.pdfbin6546 -> 6547 bytes
-rw-r--r--doc/latex/classmeow_1_1FeaturePointsDetector.tex25
-rw-r--r--doc/latex/classmeow_1_1FeaturePointsDetector__Harris.pdfbin6545 -> 6546 bytes
-rw-r--r--doc/latex/classmeow_1_1FeaturePointsDetector__Harris.tex132
-rw-r--r--doc/latex/classmeow_1_1FeaturePointsMatch.pdfbin7047 -> 7047 bytes
-rw-r--r--doc/latex/classmeow_1_1FeaturePointsMatch.tex25
-rw-r--r--doc/latex/classmeow_1_1FeaturePointsMatch__K__Match.pdfbin7048 -> 7048 bytes
-rw-r--r--doc/latex/classmeow_1_1FeaturePointsMatch__K__Match.tex93
-rw-r--r--doc/latex/classmeow_1_1HSL.tex313
-rw-r--r--doc/latex/classmeow_1_1HSLf.eps197
-rw-r--r--doc/latex/classmeow_1_1HSLf.pdfbin0 -> 5227 bytes
-rw-r--r--doc/latex/classmeow_1_1HSLf.tex192
-rw-r--r--doc/latex/classmeow_1_1HSLf__Space.pdfbin5996 -> 5995 bytes
-rw-r--r--doc/latex/classmeow_1_1HSLf__Space.tex128
-rw-r--r--doc/latex/classmeow_1_1HSV.tex313
-rw-r--r--doc/latex/classmeow_1_1HSVf.eps197
-rw-r--r--doc/latex/classmeow_1_1HSVf.pdfbin0 -> 5169 bytes
-rw-r--r--doc/latex/classmeow_1_1HSVf.tex192
-rw-r--r--doc/latex/classmeow_1_1HSVf__Space.pdfbin5998 -> 5999 bytes
-rw-r--r--doc/latex/classmeow_1_1HSVf__Space.tex128
-rw-r--r--doc/latex/classmeow_1_1HashTableList.tex82
-rw-r--r--doc/latex/classmeow_1_1IdentityPoints.pdfbin6540 -> 6540 bytes
-rw-r--r--doc/latex/classmeow_1_1IdentityPoints.tex134
-rw-r--r--doc/latex/classmeow_1_1ImplementInterface.tex72
-rw-r--r--doc/latex/classmeow_1_1KD__Tree.tex56
-rw-r--r--doc/latex/classmeow_1_1LinearTransformation.pdfbin6176 -> 6176 bytes
-rw-r--r--doc/latex/classmeow_1_1LinearTransformation.tex62
-rw-r--r--doc/latex/classmeow_1_1Matrix.tex274
-rw-r--r--doc/latex/classmeow_1_1MergeableHeap.tex66
-rw-r--r--doc/latex/classmeow_1_1ObjArray.pdfbin5562 -> 5562 bytes
-rw-r--r--doc/latex/classmeow_1_1ObjArray.tex104
-rw-r--r--doc/latex/classmeow_1_1ObjBase.eps27
-rw-r--r--doc/latex/classmeow_1_1ObjBase.pdfbin8863 -> 9095 bytes
-rw-r--r--doc/latex/classmeow_1_1ObjBase.tex56
-rw-r--r--doc/latex/classmeow_1_1ObjDictionary.pdfbin6418 -> 6419 bytes
-rw-r--r--doc/latex/classmeow_1_1ObjDictionary.tex96
-rw-r--r--doc/latex/classmeow_1_1ObjProperties.pdfbin6014 -> 6014 bytes
-rw-r--r--doc/latex/classmeow_1_1ObjProperties.tex4
-rw-r--r--doc/latex/classmeow_1_1ObjSelector.tex60
-rw-r--r--doc/latex/classmeow_1_1ObjType.pdfbin6304 -> 6304 bytes
-rw-r--r--doc/latex/classmeow_1_1ObjType.tex72
-rw-r--r--doc/latex/classmeow_1_1Photo.pdfbin5822 -> 5822 bytes
-rw-r--r--doc/latex/classmeow_1_1Photo.tex186
-rw-r--r--doc/latex/classmeow_1_1PhotoProjection.pdfbin5933 -> 5933 bytes
-rw-r--r--doc/latex/classmeow_1_1PhotoProjection.tex72
-rw-r--r--doc/latex/classmeow_1_1RGB.tex313
-rw-r--r--doc/latex/classmeow_1_1RGBf.eps197
-rw-r--r--doc/latex/classmeow_1_1RGBf.pdfbin0 -> 5326 bytes
-rw-r--r--doc/latex/classmeow_1_1RGBf.tex192
-rw-r--r--doc/latex/classmeow_1_1RGBf__Space.pdfbin6264 -> 6263 bytes
-rw-r--r--doc/latex/classmeow_1_1RGBf__Space.tex128
-rw-r--r--doc/latex/classmeow_1_1RGBi.eps197
-rw-r--r--doc/latex/classmeow_1_1RGBi.pdfbin0 -> 5414 bytes
-rw-r--r--doc/latex/classmeow_1_1RGBi.tex192
-rw-r--r--doc/latex/classmeow_1_1RGBi__Space.pdfbin6121 -> 6121 bytes
-rw-r--r--doc/latex/classmeow_1_1RGBi__Space.tex128
-rw-r--r--doc/latex/classmeow_1_1ReaderWriter__double.tex15
-rw-r--r--doc/latex/classmeow_1_1ReaderWriter__int.tex15
-rw-r--r--doc/latex/classmeow_1_1ReaderWriter__size__t.tex15
-rw-r--r--doc/latex/classmeow_1_1ReaderWriter__string.tex15
-rw-r--r--doc/latex/classmeow_1_1RegisterInterface.tex86
-rw-r--r--doc/latex/classmeow_1_1Rotation3D.pdfbin6175 -> 6175 bytes
-rw-r--r--doc/latex/classmeow_1_1Rotation3D.tex84
-rw-r--r--doc/latex/classmeow_1_1SegmentTree.tex54
-rw-r--r--doc/latex/classmeow_1_1Self.tex240
-rw-r--r--doc/latex/classmeow_1_1SplayTree.tex130
-rw-r--r--doc/latex/classmeow_1_1SplayTree_1_1Element.tex48
-rw-r--r--doc/latex/classmeow_1_1SplayTree__Range.tex152
-rw-r--r--doc/latex/classmeow_1_1SplayTree__Range_1_1Element.tex48
-rw-r--r--doc/latex/classmeow_1_1Transformation.pdfbin6653 -> 6653 bytes
-rw-r--r--doc/latex/classmeow_1_1Transformation.tex78
-rw-r--r--doc/latex/classmeow_1_1Usage.tex87
-rw-r--r--doc/latex/classmeow_1_1VP__Tree.tex68
-rw-r--r--doc/latex/classmeow_1_1Vector.tex178
-rw-r--r--doc/latex/classmeow_1_1Vector2D.tex220
-rw-r--r--doc/latex/classmeow_1_1Vector3D.tex228
-rw-r--r--doc/latex/classmeow_1_1ViewPort.pdfbin5499 -> 5499 bytes
-rw-r--r--doc/latex/classmeow_1_1ViewPort.tex4
-rw-r--r--doc/latex/classmeow_1_1WatchBall.pdfbin6056 -> 6056 bytes
-rw-r--r--doc/latex/classmeow_1_1WatchBall.tex104
-rw-r--r--doc/latex/classmeow_1_1YUV.tex313
-rw-r--r--doc/latex/classmeow_1_1YUVf.eps197
-rw-r--r--doc/latex/classmeow_1_1YUVf.pdfbin0 -> 5203 bytes
-rw-r--r--doc/latex/classmeow_1_1YUVf.tex192
-rw-r--r--doc/latex/classmeow_1_1YUVf__Space.pdfbin6136 -> 6132 bytes
-rw-r--r--doc/latex/classmeow_1_1YUVf__Space.tex128
-rw-r--r--doc/latex/dir_115d3279a93b9c99d8f569a34543848f.tex6
-rw-r--r--doc/latex/dir_540a4c8f2977878a343351220ffba92b.tex4
-rw-r--r--doc/latex/dir_92fecd8d02dd5e7a67429447fdf0f60f.tex6
-rw-r--r--doc/latex/dir_f6840b2fecd08a3779df34f0add0e074.tex16
-rw-r--r--doc/latex/doxygen.sty396
-rw-r--r--doc/latex/files.tex16
-rw-r--r--doc/latex/hierarchy.tex45
-rw-r--r--doc/latex/math_2utility_8h.tex6
-rw-r--r--doc/latex/methods_8h.tex8
-rw-r--r--doc/latex/namespacemeow.tex597
-rw-r--r--doc/latex/refman.tex38
-rw-r--r--doc/latex/structmeow_1_1PairToPair.tex119
-rw-r--r--doc/latex/structmeow_1_1SceneInfo.tex104
-rw-r--r--doc/latex/utility_8h.tex11
-rw-r--r--doc/latex/utility_8hpp.tex46
177 files changed, 10701 insertions, 658 deletions
diff --git a/doc/latex/BinaryIndexTree_8h.tex b/doc/latex/BinaryIndexTree_8h.tex
index 0057791..0ad6d2e 100644
--- a/doc/latex/BinaryIndexTree_8h.tex
+++ b/doc/latex/BinaryIndexTree_8h.tex
@@ -12,5 +12,5 @@ class \hyperlink{classmeow_1_1BinaryIndexTree}{meow\-::\-Binary\-Index\-Tree$<$
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
diff --git a/doc/latex/Bitmap_8h.tex b/doc/latex/Bitmap_8h.tex
index b0c24e3..80fdf97 100644
--- a/doc/latex/Bitmap_8h.tex
+++ b/doc/latex/Bitmap_8h.tex
@@ -1,7 +1,6 @@
\hypertarget{Bitmap_8h}{\section{meowpp/gra/\-Bitmap.h File Reference}
\label{Bitmap_8h}\index{meowpp/gra/\-Bitmap.\-h@{meowpp/gra/\-Bitmap.\-h}}
}
-{\ttfamily \#include \char`\"{}../\-Self.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}../math/utility.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}../math/\-Matrix.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}../oo/\-Obj\-Base.\-h\char`\"{}}\\*
@@ -18,5 +17,5 @@ class \hyperlink{classmeow_1_1Bitmap}{meow\-::\-Bitmap$<$ Pixel $>$}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
diff --git a/doc/latex/BundleAdjustment_8h.tex b/doc/latex/BundleAdjustment_8h.tex
new file mode 100644
index 0000000..746d875
--- /dev/null
+++ b/doc/latex/BundleAdjustment_8h.tex
@@ -0,0 +1,25 @@
+\hypertarget{BundleAdjustment_8h}{\section{meowpp/gra/\-Bundle\-Adjustment.h File Reference}
+\label{BundleAdjustment_8h}\index{meowpp/gra/\-Bundle\-Adjustment.\-h@{meowpp/gra/\-Bundle\-Adjustment.\-h}}
+}
+{\ttfamily \#include \char`\"{}Eye.\-h\char`\"{}}\\*
+{\ttfamily \#include \char`\"{}../oo/\-Obj\-Base.\-h\char`\"{}}\\*
+\subsection*{Classes}
+\begin{DoxyCompactItemize}
+\item
+struct \hyperlink{structmeow_1_1SceneInfo}{meow\-::\-Scene\-Info$<$ Pixel $>$}
+\item
+class \hyperlink{classmeow_1_1BundleAdjustment}{meow\-::\-Bundle\-Adjustment$<$ Pixel $>$}
+\end{DoxyCompactItemize}
+\subsection*{Namespaces}
+\begin{DoxyCompactItemize}
+\item
+\hyperlink{namespacemeow}{meow}
+\end{DoxyCompactItemize}
+\subsection*{Enumerations}
+\begin{DoxyCompactItemize}
+\item
+enum \hyperlink{namespacemeow_a9c9cc5450926f108a0451d619be550c8}{meow\-::\-Scene\-Info\-Flags} \{ \hyperlink{namespacemeow_a9c9cc5450926f108a0451d619be550c8aa91dfed3c139ca574cc320b6e938fbba}{meow\-::\-C\-A\-N\-\_\-\-O\-F\-F\-S\-E\-T} = 0x01,
+\hyperlink{namespacemeow_a9c9cc5450926f108a0451d619be550c8aad583589f041b1648b1e21205ff15b5e}{meow\-::\-C\-A\-N\-\_\-\-R\-O\-T\-A\-T\-E} = 0x02,
+\hyperlink{namespacemeow_a9c9cc5450926f108a0451d619be550c8a6e34cdff1ccf772a88749ce39658a9e3}{meow\-::\-C\-A\-N\-\_\-\-Z\-O\-O\-M} = 0x04
+ \}
+\end{DoxyCompactItemize}
diff --git a/doc/latex/BundleAdjustment__LM_8h.tex b/doc/latex/BundleAdjustment__LM_8h.tex
new file mode 100644
index 0000000..7377098
--- /dev/null
+++ b/doc/latex/BundleAdjustment__LM_8h.tex
@@ -0,0 +1,21 @@
+\hypertarget{BundleAdjustment__LM_8h}{\section{meowpp/gra/\-Bundle\-Adjustment\-\_\-\-L\-M.h File Reference}
+\label{BundleAdjustment__LM_8h}\index{meowpp/gra/\-Bundle\-Adjustment\-\_\-\-L\-M.\-h@{meowpp/gra/\-Bundle\-Adjustment\-\_\-\-L\-M.\-h}}
+}
+{\ttfamily \#include \char`\"{}Eye.\-h\char`\"{}}\\*
+{\ttfamily \#include \char`\"{}Bundle\-Adjustment.\-h\char`\"{}}\\*
+{\ttfamily \#include \char`\"{}../math/methods.\-h\char`\"{}}\\*
+{\ttfamily \#include \char`\"{}../math/\-Vector.\-h\char`\"{}}\\*
+{\ttfamily \#include \char`\"{}../math/\-Matrix.\-h\char`\"{}}\\*
+{\ttfamily \#include \char`\"{}../math/utility.\-h\char`\"{}}\\*
+{\ttfamily \#include \char`\"{}../oo/\-Obj\-Base.\-h\char`\"{}}\\*
+{\ttfamily \#include $<$algorithm$>$}\\*
+\subsection*{Classes}
+\begin{DoxyCompactItemize}
+\item
+class \hyperlink{classmeow_1_1BundleAdjustment__LM}{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M$<$ Pixel $>$}
+\end{DoxyCompactItemize}
+\subsection*{Namespaces}
+\begin{DoxyCompactItemize}
+\item
+\hyperlink{namespacemeow}{meow}
+\end{DoxyCompactItemize}
diff --git a/doc/latex/Camera_8h.tex b/doc/latex/Camera_8h.tex
index 1354740..26b6f55 100644
--- a/doc/latex/Camera_8h.tex
+++ b/doc/latex/Camera_8h.tex
@@ -16,5 +16,5 @@ class \hyperlink{classmeow_1_1Camera}{meow\-::\-Camera$<$ Pixel $>$}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
diff --git a/doc/latex/Color3__Space_8h.tex b/doc/latex/Color3__Space_8h.tex
index 9076e52..cb805e8 100644
--- a/doc/latex/Color3__Space_8h.tex
+++ b/doc/latex/Color3__Space_8h.tex
@@ -1,7 +1,6 @@
\hypertarget{Color3__Space_8h}{\section{meowpp/colors/\-Color3\-\_\-\-Space.h File Reference}
\label{Color3__Space_8h}\index{meowpp/colors/\-Color3\-\_\-\-Space.\-h@{meowpp/colors/\-Color3\-\_\-\-Space.\-h}}
}
-{\ttfamily \#include \char`\"{}../\-Self.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}../geo/\-Vectors.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}../math/\-Matrix.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}../math/utility.\-h\char`\"{}}\\*
@@ -14,5 +13,5 @@ class \hyperlink{classmeow_1_1Color3__Space}{meow\-::\-Color3\-\_\-\-Space$<$ T
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
diff --git a/doc/latex/DisjointSet_8h.tex b/doc/latex/DisjointSet_8h.tex
index 8982684..fbd8a0f 100644
--- a/doc/latex/DisjointSet_8h.tex
+++ b/doc/latex/DisjointSet_8h.tex
@@ -12,5 +12,5 @@ class \hyperlink{classmeow_1_1DisjointSet}{meow\-::\-Disjoint\-Set}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
diff --git a/doc/latex/Eye_8h.tex b/doc/latex/Eye_8h.tex
new file mode 100644
index 0000000..50a7c87
--- /dev/null
+++ b/doc/latex/Eye_8h.tex
@@ -0,0 +1,16 @@
+\hypertarget{Eye_8h}{\section{meowpp/gra/\-Eye.h File Reference}
+\label{Eye_8h}\index{meowpp/gra/\-Eye.\-h@{meowpp/gra/\-Eye.\-h}}
+}
+{\ttfamily \#include \char`\"{}Camera.\-h\char`\"{}}\\*
+{\ttfamily \#include \char`\"{}../\-Self.\-h\char`\"{}}\\*
+{\ttfamily \#include \char`\"{}../oo/\-Obj\-Base.\-h\char`\"{}}\\*
+\subsection*{Classes}
+\begin{DoxyCompactItemize}
+\item
+class \hyperlink{classmeow_1_1Eye}{meow\-::\-Eye$<$ Pixel $>$}
+\begin{DoxyCompactList}\small\item\em 一個 {\ttfamily \hyperlink{classmeow_1_1Camera}{Camera}} 加上一個offset transformation \end{DoxyCompactList}\end{DoxyCompactItemize}
+\subsection*{Namespaces}
+\begin{DoxyCompactItemize}
+\item
+\hyperlink{namespacemeow}{meow}
+\end{DoxyCompactItemize}
diff --git a/doc/latex/FeaturePoint_8h.tex b/doc/latex/FeaturePoint_8h.tex
index 30783b0..349f0ae 100644
--- a/doc/latex/FeaturePoint_8h.tex
+++ b/doc/latex/FeaturePoint_8h.tex
@@ -15,5 +15,5 @@ class \hyperlink{classmeow_1_1FeaturePoint}{meow\-::\-Feature\-Point$<$ Scalar,
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
diff --git a/doc/latex/FeaturePointsDetector_8h.tex b/doc/latex/FeaturePointsDetector_8h.tex
index a555524..13f4ff7 100644
--- a/doc/latex/FeaturePointsDetector_8h.tex
+++ b/doc/latex/FeaturePointsDetector_8h.tex
@@ -13,5 +13,5 @@ class \hyperlink{classmeow_1_1FeaturePointsDetector}{meow\-::\-Feature\-Points\-
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
diff --git a/doc/latex/FeaturePointsDetector__Harris_8h.tex b/doc/latex/FeaturePointsDetector__Harris_8h.tex
index 9773304..a43e8f5 100644
--- a/doc/latex/FeaturePointsDetector__Harris_8h.tex
+++ b/doc/latex/FeaturePointsDetector__Harris_8h.tex
@@ -15,7 +15,7 @@ class \hyperlink{classmeow_1_1FeaturePointsDetector__Harris}{meow\-::\-Feature\-
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
\subsection*{Macros}
\begin{DoxyCompactItemize}
@@ -28,3 +28,7 @@ namespace \hyperlink{namespacemeow}{meow}
\hypertarget{FeaturePointsDetector__Harris_8h_aba22d1a87f3c9e09d7960b2e45e81555}{\index{Feature\-Points\-Detector\-\_\-\-Harris.\-h@{Feature\-Points\-Detector\-\_\-\-Harris.\-h}!F\-P\-D\-\_\-\-Harris@{F\-P\-D\-\_\-\-Harris}}
\index{F\-P\-D\-\_\-\-Harris@{F\-P\-D\-\_\-\-Harris}!FeaturePointsDetector_Harris.h@{Feature\-Points\-Detector\-\_\-\-Harris.\-h}}
\subsubsection[{F\-P\-D\-\_\-\-Harris}]{\setlength{\rightskip}{0pt plus 5cm}\#define F\-P\-D\-\_\-\-Harris~Feature\-Points\-Detector\-\_\-\-Harris}}\label{FeaturePointsDetector__Harris_8h_aba22d1a87f3c9e09d7960b2e45e81555}
+
+
+Definition at line 25 of file Feature\-Points\-Detector\-\_\-\-Harris.\-h.
+
diff --git a/doc/latex/FeaturePointsMatch_8h.tex b/doc/latex/FeaturePointsMatch_8h.tex
index fa94711..f7e6672 100644
--- a/doc/latex/FeaturePointsMatch_8h.tex
+++ b/doc/latex/FeaturePointsMatch_8h.tex
@@ -2,24 +2,25 @@
\label{FeaturePointsMatch_8h}\index{meowpp/gra/\-Feature\-Points\-Match.\-h@{meowpp/gra/\-Feature\-Points\-Match.\-h}}
}
{\ttfamily \#include \char`\"{}Feature\-Point.\-h\char`\"{}}\\*
+{\ttfamily \#include \char`\"{}../utility.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}../oo/\-Obj\-Base.\-h\char`\"{}}\\*
-{\ttfamily \#include $<$utility$>$}\\*
{\ttfamily \#include $<$cstdlib$>$}\\*
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item
-struct \hyperlink{structmeow_1_1FeaturePointIndexPair}{meow\-::\-Feature\-Point\-Index\-Pair}
-\item
class \hyperlink{classmeow_1_1FeaturePointsMatch}{meow\-::\-Feature\-Points\-Match$<$ Scalar, Description $>$}
\end{DoxyCompactItemize}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item
+typedef Pair\-To\-Pair$<$ size\-\_\-t, \\*
+size\-\_\-t, size\-\_\-t, size\-\_\-t $>$ \hyperlink{namespacemeow_ae8e7032d7bf6ef923dda87dba4d057f2}{meow\-::\-Feature\-Point\-Index\-Pair}
+\item
typedef std\-::vector\\*
$<$ Feature\-Point\-Index\-Pair $>$ \hyperlink{namespacemeow_a03cd29a3b4f8874be532a4b0c9422961}{meow\-::\-Feature\-Point\-Index\-Pairs}
\end{DoxyCompactItemize}
diff --git a/doc/latex/FeaturePointsMatch__K__Match_8h.tex b/doc/latex/FeaturePointsMatch__K__Match_8h.tex
index 714b4d7..c10ee39 100644
--- a/doc/latex/FeaturePointsMatch__K__Match_8h.tex
+++ b/doc/latex/FeaturePointsMatch__K__Match_8h.tex
@@ -1,9 +1,9 @@
\hypertarget{FeaturePointsMatch__K__Match_8h}{\section{meowpp/gra/\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match.h File Reference}
\label{FeaturePointsMatch__K__Match_8h}\index{meowpp/gra/\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match.\-h@{meowpp/gra/\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match.\-h}}
}
-{\ttfamily \#include \char`\"{}../dsa/\-V\-P\-\_\-\-Tree.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}Feature\-Points\-Match.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}../\-Self.\-h\char`\"{}}\\*
+{\ttfamily \#include \char`\"{}../dsa/\-V\-P\-\_\-\-Tree.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}../oo/\-Obj\-Base.\-h\char`\"{}}\\*
{\ttfamily \#include $<$cstdlib$>$}\\*
\subsection*{Classes}
@@ -14,7 +14,7 @@ class \hyperlink{classmeow_1_1FeaturePointsMatch__K__Match}{meow\-::\-Feature\-P
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
\subsection*{Macros}
\begin{DoxyCompactItemize}
@@ -27,3 +27,7 @@ namespace \hyperlink{namespacemeow}{meow}
\hypertarget{FeaturePointsMatch__K__Match_8h_a58e89d43a69e628ede9275899ef6ebbb}{\index{Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match.\-h@{Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match.\-h}!F\-P\-M\-K\-M@{F\-P\-M\-K\-M}}
\index{F\-P\-M\-K\-M@{F\-P\-M\-K\-M}!FeaturePointsMatch_K_Match.h@{Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match.\-h}}
\subsubsection[{F\-P\-M\-K\-M}]{\setlength{\rightskip}{0pt plus 5cm}\#define F\-P\-M\-K\-M~Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}}\label{FeaturePointsMatch__K__Match_8h_a58e89d43a69e628ede9275899ef6ebbb}
+
+
+Definition at line 17 of file Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match.\-h.
+
diff --git a/doc/latex/HSL_8h.tex b/doc/latex/HSL_8h.tex
new file mode 100644
index 0000000..c4e530a
--- /dev/null
+++ b/doc/latex/HSL_8h.tex
@@ -0,0 +1,29 @@
+\hypertarget{HSL_8h}{\section{meowpp/colors/\-H\-S\-L.h File Reference}
+\label{HSL_8h}\index{meowpp/colors/\-H\-S\-L.\-h@{meowpp/colors/\-H\-S\-L.\-h}}
+}
+{\ttfamily \#include \char`\"{}R\-G\-B.\-h\char`\"{}}\\*
+{\ttfamily \#include \char`\"{}Y\-U\-V.\-h\char`\"{}}\\*
+{\ttfamily \#include \char`\"{}H\-S\-L.\-hpp\char`\"{}}\\*
+\subsection*{Classes}
+\begin{DoxyCompactItemize}
+\item
+class \hyperlink{classmeow_1_1HSL}{meow\-::\-H\-S\-L$<$ T $>$}
+\item
+class \hyperlink{classmeow_1_1HSLf}{meow\-::\-H\-S\-Lf}
+\end{DoxyCompactItemize}
+\subsection*{Namespaces}
+\begin{DoxyCompactItemize}
+\item
+\hyperlink{namespacemeow}{meow}
+\end{DoxyCompactItemize}
+\subsection*{Functions}
+\begin{DoxyCompactItemize}
+\item
+{\footnotesize template$<$class R\-G\-B\-\_\-\-T , class H\-S\-L\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_ab5a740e832854cb4edd4db00b0550b03}{meow\-::\-R\-G\-B\-\_\-to\-\_\-\-H\-S\-L} (R\-G\-B$<$ R\-G\-B\-\_\-\-T $>$ const \&rgb, H\-S\-L$<$ H\-S\-L\-\_\-\-T $>$ $\ast$hsl)
+\item
+{\footnotesize template$<$class H\-S\-L\-\_\-\-T , class R\-G\-B\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_a0ef9dd19ef8613c009398be225d7dba5}{meow\-::\-H\-S\-L\-\_\-to\-\_\-\-R\-G\-B} (H\-S\-L$<$ H\-S\-L\-\_\-\-T $>$ const \&hsl, R\-G\-B$<$ R\-G\-B\-\_\-\-T $>$ $\ast$rgb)
+\item
+{\footnotesize template$<$class Y\-U\-V\-\_\-\-T , class H\-S\-L\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_ac568f9be6b54c16176377ab7941b82ff}{meow\-::\-Y\-U\-V\-\_\-to\-\_\-\-H\-S\-L} (Y\-U\-V$<$ Y\-U\-V\-\_\-\-T $>$ const \&yuv, H\-S\-L$<$ H\-S\-L\-\_\-\-T $>$ $\ast$hsl)
+\item
+{\footnotesize template$<$class H\-S\-L\-\_\-\-T , class Y\-U\-V\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_a1ec923575a53dcd2d9a40e49b228ceed}{meow\-::\-H\-S\-L\-\_\-to\-\_\-\-Y\-U\-V} (H\-S\-L$<$ H\-S\-L\-\_\-\-T $>$ const \&hsl, Y\-U\-V$<$ Y\-U\-V\-\_\-\-T $>$ $\ast$yuv)
+\end{DoxyCompactItemize}
diff --git a/doc/latex/HSL_8hpp.tex b/doc/latex/HSL_8hpp.tex
new file mode 100644
index 0000000..e942d5d
--- /dev/null
+++ b/doc/latex/HSL_8hpp.tex
@@ -0,0 +1,23 @@
+\hypertarget{HSL_8hpp}{\section{meowpp/colors/\-H\-S\-L.hpp File Reference}
+\label{HSL_8hpp}\index{meowpp/colors/\-H\-S\-L.\-hpp@{meowpp/colors/\-H\-S\-L.\-hpp}}
+}
+{\ttfamily \#include \char`\"{}H\-S\-L.\-h\char`\"{}}\\*
+{\ttfamily \#include \char`\"{}R\-G\-B.\-h\char`\"{}}\\*
+{\ttfamily \#include \char`\"{}Y\-U\-V.\-h\char`\"{}}\\*
+{\ttfamily \#include \char`\"{}../utility.\-h\char`\"{}}\\*
+\subsection*{Namespaces}
+\begin{DoxyCompactItemize}
+\item
+\hyperlink{namespacemeow}{meow}
+\end{DoxyCompactItemize}
+\subsection*{Functions}
+\begin{DoxyCompactItemize}
+\item
+{\footnotesize template$<$class R\-G\-B\-\_\-\-T , class H\-S\-L\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_ab5a740e832854cb4edd4db00b0550b03}{meow\-::\-R\-G\-B\-\_\-to\-\_\-\-H\-S\-L} (R\-G\-B$<$ R\-G\-B\-\_\-\-T $>$ const \&rgb, H\-S\-L$<$ H\-S\-L\-\_\-\-T $>$ $\ast$hsl)
+\item
+{\footnotesize template$<$class H\-S\-L\-\_\-\-T , class R\-G\-B\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_a0ef9dd19ef8613c009398be225d7dba5}{meow\-::\-H\-S\-L\-\_\-to\-\_\-\-R\-G\-B} (H\-S\-L$<$ H\-S\-L\-\_\-\-T $>$ const \&hsl, R\-G\-B$<$ R\-G\-B\-\_\-\-T $>$ $\ast$rgb)
+\item
+{\footnotesize template$<$class Y\-U\-V\-\_\-\-T , class H\-S\-L\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_ac568f9be6b54c16176377ab7941b82ff}{meow\-::\-Y\-U\-V\-\_\-to\-\_\-\-H\-S\-L} (Y\-U\-V$<$ Y\-U\-V\-\_\-\-T $>$ const \&yuv, H\-S\-L$<$ H\-S\-L\-\_\-\-T $>$ $\ast$hsl)
+\item
+{\footnotesize template$<$class H\-S\-L\-\_\-\-T , class Y\-U\-V\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_a1ec923575a53dcd2d9a40e49b228ceed}{meow\-::\-H\-S\-L\-\_\-to\-\_\-\-Y\-U\-V} (H\-S\-L$<$ H\-S\-L\-\_\-\-T $>$ const \&hsl, Y\-U\-V$<$ Y\-U\-V\-\_\-\-T $>$ $\ast$yuv)
+\end{DoxyCompactItemize}
diff --git a/doc/latex/HSL__Space_8h.tex b/doc/latex/HSL__Space_8h.tex
index d6e540a..65278fb 100644
--- a/doc/latex/HSL__Space_8h.tex
+++ b/doc/latex/HSL__Space_8h.tex
@@ -15,7 +15,7 @@ class \hyperlink{classmeow_1_1HSLf__Space}{meow\-::\-H\-S\-Lf\-\_\-\-Space}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
diff --git a/doc/latex/HSV_8h.tex b/doc/latex/HSV_8h.tex
new file mode 100644
index 0000000..ee84d88
--- /dev/null
+++ b/doc/latex/HSV_8h.tex
@@ -0,0 +1,34 @@
+\hypertarget{HSV_8h}{\section{meowpp/colors/\-H\-S\-V.h File Reference}
+\label{HSV_8h}\index{meowpp/colors/\-H\-S\-V.\-h@{meowpp/colors/\-H\-S\-V.\-h}}
+}
+{\ttfamily \#include \char`\"{}R\-G\-B.\-h\char`\"{}}\\*
+{\ttfamily \#include \char`\"{}Y\-U\-V.\-h\char`\"{}}\\*
+{\ttfamily \#include \char`\"{}H\-S\-L.\-h\char`\"{}}\\*
+{\ttfamily \#include \char`\"{}H\-S\-V.\-hpp\char`\"{}}\\*
+\subsection*{Classes}
+\begin{DoxyCompactItemize}
+\item
+class \hyperlink{classmeow_1_1HSV}{meow\-::\-H\-S\-V$<$ T $>$}
+\item
+class \hyperlink{classmeow_1_1HSVf}{meow\-::\-H\-S\-Vf}
+\end{DoxyCompactItemize}
+\subsection*{Namespaces}
+\begin{DoxyCompactItemize}
+\item
+\hyperlink{namespacemeow}{meow}
+\end{DoxyCompactItemize}
+\subsection*{Functions}
+\begin{DoxyCompactItemize}
+\item
+{\footnotesize template$<$class R\-G\-B\-\_\-\-T , class H\-S\-V\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_a58776e88aeb6bec45c2201cb70edda5d}{meow\-::\-R\-G\-B\-\_\-to\-\_\-\-H\-S\-V} (R\-G\-B$<$ R\-G\-B\-\_\-\-T $>$ const \&rgb, H\-S\-V$<$ H\-S\-V\-\_\-\-T $>$ $\ast$hsv)
+\item
+{\footnotesize template$<$class H\-S\-V\-\_\-\-T , class R\-G\-B\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_a5500d712d9a2fb7efcc1574474e94f67}{meow\-::\-H\-S\-V\-\_\-to\-\_\-\-R\-G\-B} (H\-S\-V$<$ H\-S\-V\-\_\-\-T $>$ const \&hsv, R\-G\-B$<$ R\-G\-B\-\_\-\-T $>$ $\ast$rgb)
+\item
+{\footnotesize template$<$class Y\-U\-V\-\_\-\-T , class H\-S\-V\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_afc93890f332ecc0a7c081a1a1343d656}{meow\-::\-Y\-U\-V\-\_\-to\-\_\-\-H\-S\-V} (Y\-U\-V$<$ Y\-U\-V\-\_\-\-T $>$ const \&yuv, H\-S\-V$<$ H\-S\-V\-\_\-\-T $>$ $\ast$hsv)
+\item
+{\footnotesize template$<$class H\-S\-V\-\_\-\-T , class Y\-U\-V\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_a74a4a3629d0406ef3d0e8bbb73dfaaeb}{meow\-::\-H\-S\-V\-\_\-to\-\_\-\-Y\-U\-V} (H\-S\-V$<$ H\-S\-V\-\_\-\-T $>$ const \&hsv, Y\-U\-V$<$ Y\-U\-V\-\_\-\-T $>$ $\ast$yuv)
+\item
+{\footnotesize template$<$class H\-S\-L\-\_\-\-T , class H\-S\-V\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_a7c7d8533654e56cfd37a1ce22e76cde8}{meow\-::\-H\-S\-L\-\_\-to\-\_\-\-H\-S\-V} (H\-S\-L$<$ H\-S\-L\-\_\-\-T $>$ const \&hsl, H\-S\-V$<$ H\-S\-V\-\_\-\-T $>$ $\ast$hsv)
+\item
+{\footnotesize template$<$class H\-S\-V\-\_\-\-T , class H\-S\-L\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_a0ba8115cbe1d3c7bc41899a0035f9003}{meow\-::\-H\-S\-V\-\_\-to\-\_\-\-H\-S\-L} (H\-S\-V$<$ H\-S\-V\-\_\-\-T $>$ const \&hsv, H\-S\-L$<$ H\-S\-L\-\_\-\-T $>$ $\ast$hsl)
+\end{DoxyCompactItemize}
diff --git a/doc/latex/HSV_8hpp.tex b/doc/latex/HSV_8hpp.tex
new file mode 100644
index 0000000..13e0480
--- /dev/null
+++ b/doc/latex/HSV_8hpp.tex
@@ -0,0 +1,28 @@
+\hypertarget{HSV_8hpp}{\section{meowpp/colors/\-H\-S\-V.hpp File Reference}
+\label{HSV_8hpp}\index{meowpp/colors/\-H\-S\-V.\-hpp@{meowpp/colors/\-H\-S\-V.\-hpp}}
+}
+{\ttfamily \#include \char`\"{}H\-S\-V.\-h\char`\"{}}\\*
+{\ttfamily \#include \char`\"{}R\-G\-B.\-h\char`\"{}}\\*
+{\ttfamily \#include \char`\"{}Y\-U\-V.\-h\char`\"{}}\\*
+{\ttfamily \#include \char`\"{}H\-S\-L.\-h\char`\"{}}\\*
+{\ttfamily \#include \char`\"{}../utility.\-h\char`\"{}}\\*
+\subsection*{Namespaces}
+\begin{DoxyCompactItemize}
+\item
+\hyperlink{namespacemeow}{meow}
+\end{DoxyCompactItemize}
+\subsection*{Functions}
+\begin{DoxyCompactItemize}
+\item
+{\footnotesize template$<$class R\-G\-B\-\_\-\-T , class H\-S\-V\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_a58776e88aeb6bec45c2201cb70edda5d}{meow\-::\-R\-G\-B\-\_\-to\-\_\-\-H\-S\-V} (R\-G\-B$<$ R\-G\-B\-\_\-\-T $>$ const \&rgb, H\-S\-V$<$ H\-S\-V\-\_\-\-T $>$ $\ast$hsv)
+\item
+{\footnotesize template$<$class H\-S\-V\-\_\-\-T , class R\-G\-B\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_a5500d712d9a2fb7efcc1574474e94f67}{meow\-::\-H\-S\-V\-\_\-to\-\_\-\-R\-G\-B} (H\-S\-V$<$ H\-S\-V\-\_\-\-T $>$ const \&hsv, R\-G\-B$<$ R\-G\-B\-\_\-\-T $>$ $\ast$rgb)
+\item
+{\footnotesize template$<$class Y\-U\-V\-\_\-\-T , class H\-S\-V\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_afc93890f332ecc0a7c081a1a1343d656}{meow\-::\-Y\-U\-V\-\_\-to\-\_\-\-H\-S\-V} (Y\-U\-V$<$ Y\-U\-V\-\_\-\-T $>$ const \&yuv, H\-S\-V$<$ H\-S\-V\-\_\-\-T $>$ $\ast$hsv)
+\item
+{\footnotesize template$<$class H\-S\-V\-\_\-\-T , class Y\-U\-V\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_a74a4a3629d0406ef3d0e8bbb73dfaaeb}{meow\-::\-H\-S\-V\-\_\-to\-\_\-\-Y\-U\-V} (H\-S\-V$<$ H\-S\-V\-\_\-\-T $>$ const \&hsv, Y\-U\-V$<$ Y\-U\-V\-\_\-\-T $>$ $\ast$yuv)
+\item
+{\footnotesize template$<$class H\-S\-L\-\_\-\-T , class H\-S\-V\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_a7c7d8533654e56cfd37a1ce22e76cde8}{meow\-::\-H\-S\-L\-\_\-to\-\_\-\-H\-S\-V} (H\-S\-L$<$ H\-S\-L\-\_\-\-T $>$ const \&hsl, H\-S\-V$<$ H\-S\-V\-\_\-\-T $>$ $\ast$hsv)
+\item
+{\footnotesize template$<$class H\-S\-V\-\_\-\-T , class H\-S\-L\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_a0ba8115cbe1d3c7bc41899a0035f9003}{meow\-::\-H\-S\-V\-\_\-to\-\_\-\-H\-S\-L} (H\-S\-V$<$ H\-S\-V\-\_\-\-T $>$ const \&hsv, H\-S\-L$<$ H\-S\-L\-\_\-\-T $>$ $\ast$hsl)
+\end{DoxyCompactItemize}
diff --git a/doc/latex/HSV__Space_8h.tex b/doc/latex/HSV__Space_8h.tex
index 073c043..e1b12f2 100644
--- a/doc/latex/HSV__Space_8h.tex
+++ b/doc/latex/HSV__Space_8h.tex
@@ -16,7 +16,7 @@ class \hyperlink{classmeow_1_1HSVf__Space}{meow\-::\-H\-S\-Vf\-\_\-\-Space}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
diff --git a/doc/latex/HashTable_8h.tex b/doc/latex/HashTable_8h.tex
index 6c548a3..ed17f34 100644
--- a/doc/latex/HashTable_8h.tex
+++ b/doc/latex/HashTable_8h.tex
@@ -11,5 +11,5 @@ class \hyperlink{classmeow_1_1HashTableList}{meow\-::\-Hash\-Table\-List$<$ Data
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
diff --git a/doc/latex/IdentityPoints_8h.tex b/doc/latex/IdentityPoints_8h.tex
index 9ea6f60..d54f2b6 100644
--- a/doc/latex/IdentityPoints_8h.tex
+++ b/doc/latex/IdentityPoints_8h.tex
@@ -5,6 +5,7 @@
{\ttfamily \#include \char`\"{}../math/\-Vector.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}../oo/\-Obj\-Base.\-h\char`\"{}}\\*
{\ttfamily \#include $<$map$>$}\\*
+{\ttfamily \#include $<$set$>$}\\*
{\ttfamily \#include $<$cstdlib$>$}\\*
\subsection*{Classes}
\begin{DoxyCompactItemize}
@@ -14,5 +15,5 @@ class \hyperlink{classmeow_1_1IdentityPoints}{meow\-::\-Identity\-Points$<$ I\-D
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
diff --git a/doc/latex/KD__Tree_8h.tex b/doc/latex/KD__Tree_8h.tex
index 1d2e480..a8c54aa 100644
--- a/doc/latex/KD__Tree_8h.tex
+++ b/doc/latex/KD__Tree_8h.tex
@@ -15,5 +15,5 @@ class \hyperlink{classmeow_1_1KD__Tree}{meow\-::\-K\-D\-\_\-\-Tree$<$ Vector, Sc
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
diff --git a/doc/latex/LinearTransformation_8h.tex b/doc/latex/LinearTransformation_8h.tex
index 7d27cc3..5036f99 100644
--- a/doc/latex/LinearTransformation_8h.tex
+++ b/doc/latex/LinearTransformation_8h.tex
@@ -12,5 +12,5 @@ class \hyperlink{classmeow_1_1LinearTransformation}{meow\-::\-Linear\-Transforma
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
diff --git a/doc/latex/LinearTransformations_8h.tex b/doc/latex/LinearTransformations_8h.tex
index 00b6e2f..a0425cc 100644
--- a/doc/latex/LinearTransformations_8h.tex
+++ b/doc/latex/LinearTransformations_8h.tex
@@ -15,5 +15,5 @@ class \hyperlink{classmeow_1_1Rotation3D}{meow\-::\-Rotation3\-D$<$ Scalar $>$}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
diff --git a/doc/latex/Makefile b/doc/latex/Makefile
index 083d8b1..8cc3866 100644
--- a/doc/latex/Makefile
+++ b/doc/latex/Makefile
@@ -6,13 +6,15 @@ refman.pdf: clean refman.tex
pdflatex refman
makeindex refman.idx
pdflatex refman
- latex_count=5 ; \
+ latex_count=8 ; \
while egrep -s 'Rerun (LaTeX|to get cross-references right)' refman.log && [ $$latex_count -gt 0 ] ;\
do \
echo "Rerunning latex...." ;\
pdflatex refman ;\
latex_count=`expr $$latex_count - 1` ;\
done
+ makeindex refman.idx
+ pdflatex refman
clean:
diff --git a/doc/latex/Matrix_8h.tex b/doc/latex/Matrix_8h.tex
index 8ca61a6..86299c0 100644
--- a/doc/latex/Matrix_8h.tex
+++ b/doc/latex/Matrix_8h.tex
@@ -13,5 +13,5 @@ class \hyperlink{classmeow_1_1Matrix}{meow\-::\-Matrix$<$ Entry $>$}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
diff --git a/doc/latex/MergeableHeap_8h.tex b/doc/latex/MergeableHeap_8h.tex
index dc5b90b..2e2f765 100644
--- a/doc/latex/MergeableHeap_8h.tex
+++ b/doc/latex/MergeableHeap_8h.tex
@@ -11,5 +11,5 @@ class \hyperlink{classmeow_1_1MergeableHeap}{meow\-::\-Mergeable\-Heap$<$ Elemen
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
diff --git a/doc/latex/ObjArray_8h.tex b/doc/latex/ObjArray_8h.tex
index 4ed434f..4f51a4b 100644
--- a/doc/latex/ObjArray_8h.tex
+++ b/doc/latex/ObjArray_8h.tex
@@ -16,5 +16,5 @@ class \hyperlink{classmeow_1_1ObjArray}{meow\-::\-Obj\-Array$<$ T $>$}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
diff --git a/doc/latex/ObjBase_8h.tex b/doc/latex/ObjBase_8h.tex
index 25295b8..d1ffc32 100644
--- a/doc/latex/ObjBase_8h.tex
+++ b/doc/latex/ObjBase_8h.tex
@@ -12,5 +12,5 @@ class \hyperlink{classmeow_1_1ObjBase}{meow\-::\-Obj\-Base}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
diff --git a/doc/latex/ObjDictionary_8h.tex b/doc/latex/ObjDictionary_8h.tex
index 7e46ce9..74db572 100644
--- a/doc/latex/ObjDictionary_8h.tex
+++ b/doc/latex/ObjDictionary_8h.tex
@@ -16,5 +16,5 @@ class \hyperlink{classmeow_1_1ObjDictionary}{meow\-::\-Obj\-Dictionary$<$ Key, V
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
diff --git a/doc/latex/ObjProperties_8h.tex b/doc/latex/ObjProperties_8h.tex
index 42fc34e..27c85f5 100644
--- a/doc/latex/ObjProperties_8h.tex
+++ b/doc/latex/ObjProperties_8h.tex
@@ -11,5 +11,5 @@ class \hyperlink{classmeow_1_1ObjProperties}{meow\-::\-Obj\-Properties$<$ S\-I\-
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
diff --git a/doc/latex/ObjSelector_8h.tex b/doc/latex/ObjSelector_8h.tex
index ddb085c..a787c2c 100644
--- a/doc/latex/ObjSelector_8h.tex
+++ b/doc/latex/ObjSelector_8h.tex
@@ -16,7 +16,7 @@ class \hyperlink{classmeow_1_1ObjSelector}{meow\-::\-Obj\-Selector$<$ id $>$}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
diff --git a/doc/latex/ObjTypes_8h.tex b/doc/latex/ObjTypes_8h.tex
index 129fa81..f2b3441 100644
--- a/doc/latex/ObjTypes_8h.tex
+++ b/doc/latex/ObjTypes_8h.tex
@@ -21,7 +21,7 @@ class \hyperlink{classmeow_1_1ReaderWriter__string}{meow\-::\-Reader\-Writer\-\_
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
diff --git a/doc/latex/Photo_8h.tex b/doc/latex/Photo_8h.tex
index 7f03945..7f44b2e 100644
--- a/doc/latex/Photo_8h.tex
+++ b/doc/latex/Photo_8h.tex
@@ -1,7 +1,9 @@
\hypertarget{Photo_8h}{\section{meowpp/gra/\-Photo.h File Reference}
\label{Photo_8h}\index{meowpp/gra/\-Photo.\-h@{meowpp/gra/\-Photo.\-h}}
}
+{\ttfamily \#include \char`\"{}Bitmap.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}../\-Self.\-h\char`\"{}}\\*
+{\ttfamily \#include \char`\"{}../geo/\-Vectors.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}../math/utility.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}../math/\-Matrix.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}../math/\-Transformations.\-h\char`\"{}}\\*
@@ -19,5 +21,5 @@ class \hyperlink{classmeow_1_1Photo}{meow\-::\-Photo$<$ Pixel $>$}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
diff --git a/doc/latex/RGB_8h.tex b/doc/latex/RGB_8h.tex
new file mode 100644
index 0000000..fdd0a7b
--- /dev/null
+++ b/doc/latex/RGB_8h.tex
@@ -0,0 +1,18 @@
+\hypertarget{RGB_8h}{\section{meowpp/colors/\-R\-G\-B.h File Reference}
+\label{RGB_8h}\index{meowpp/colors/\-R\-G\-B.\-h@{meowpp/colors/\-R\-G\-B.\-h}}
+}
+{\ttfamily \#include \char`\"{}R\-G\-B.\-hpp\char`\"{}}\\*
+\subsection*{Classes}
+\begin{DoxyCompactItemize}
+\item
+class \hyperlink{classmeow_1_1RGB}{meow\-::\-R\-G\-B$<$ T $>$}
+\item
+class \hyperlink{classmeow_1_1RGBf}{meow\-::\-R\-G\-Bf}
+\item
+class \hyperlink{classmeow_1_1RGBi}{meow\-::\-R\-G\-Bi}
+\end{DoxyCompactItemize}
+\subsection*{Namespaces}
+\begin{DoxyCompactItemize}
+\item
+\hyperlink{namespacemeow}{meow}
+\end{DoxyCompactItemize}
diff --git a/doc/latex/RGB_8hpp.tex b/doc/latex/RGB_8hpp.tex
new file mode 100644
index 0000000..9946619
--- /dev/null
+++ b/doc/latex/RGB_8hpp.tex
@@ -0,0 +1,10 @@
+\hypertarget{RGB_8hpp}{\section{meowpp/colors/\-R\-G\-B.hpp File Reference}
+\label{RGB_8hpp}\index{meowpp/colors/\-R\-G\-B.\-hpp@{meowpp/colors/\-R\-G\-B.\-hpp}}
+}
+{\ttfamily \#include $<$algorithm$>$}\\*
+{\ttfamily \#include $<$cstdint$>$}\\*
+\subsection*{Namespaces}
+\begin{DoxyCompactItemize}
+\item
+\hyperlink{namespacemeow}{meow}
+\end{DoxyCompactItemize}
diff --git a/doc/latex/RGB__Space_8h.tex b/doc/latex/RGB__Space_8h.tex
index 6e1c140..e377179 100644
--- a/doc/latex/RGB__Space_8h.tex
+++ b/doc/latex/RGB__Space_8h.tex
@@ -15,7 +15,7 @@ class \hyperlink{classmeow_1_1RGBf__Space}{meow\-::\-R\-G\-Bf\-\_\-\-Space}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
diff --git a/doc/latex/Register__Implement_8h.tex b/doc/latex/Register__Implement_8h.tex
new file mode 100644
index 0000000..a904244
--- /dev/null
+++ b/doc/latex/Register__Implement_8h.tex
@@ -0,0 +1,17 @@
+\hypertarget{Register__Implement_8h}{\section{meowpp/oo/\-Register\-\_\-\-Implement.h File Reference}
+\label{Register__Implement_8h}\index{meowpp/oo/\-Register\-\_\-\-Implement.\-h@{meowpp/oo/\-Register\-\_\-\-Implement.\-h}}
+}
+{\ttfamily \#include $<$map$>$}\\*
+{\ttfamily \#include \char`\"{}Register\-\_\-\-Implement.\-hpp\char`\"{}}\\*
+\subsection*{Classes}
+\begin{DoxyCompactItemize}
+\item
+class \hyperlink{classmeow_1_1ImplementInterface}{meow\-::\-Implement\-Interface$<$ T $>$}
+\item
+class \hyperlink{classmeow_1_1RegisterInterface}{meow\-::\-Register\-Interface$<$ T $>$}
+\end{DoxyCompactItemize}
+\subsection*{Namespaces}
+\begin{DoxyCompactItemize}
+\item
+\hyperlink{namespacemeow}{meow}
+\end{DoxyCompactItemize}
diff --git a/doc/latex/Register__Implement_8hpp.tex b/doc/latex/Register__Implement_8hpp.tex
new file mode 100644
index 0000000..aca5d36
--- /dev/null
+++ b/doc/latex/Register__Implement_8hpp.tex
@@ -0,0 +1,9 @@
+\hypertarget{Register__Implement_8hpp}{\section{meowpp/oo/\-Register\-\_\-\-Implement.hpp File Reference}
+\label{Register__Implement_8hpp}\index{meowpp/oo/\-Register\-\_\-\-Implement.\-hpp@{meowpp/oo/\-Register\-\_\-\-Implement.\-hpp}}
+}
+{\ttfamily \#include $<$map$>$}\\*
+\subsection*{Namespaces}
+\begin{DoxyCompactItemize}
+\item
+\hyperlink{namespacemeow}{meow}
+\end{DoxyCompactItemize}
diff --git a/doc/latex/SegmentTree_8h.tex b/doc/latex/SegmentTree_8h.tex
index 79d4051..dd050a8 100644
--- a/doc/latex/SegmentTree_8h.tex
+++ b/doc/latex/SegmentTree_8h.tex
@@ -13,5 +13,5 @@ class \hyperlink{classmeow_1_1SegmentTree}{meow\-::\-Segment\-Tree$<$ Value $>$}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
diff --git a/doc/latex/Self_8h.tex b/doc/latex/Self_8h.tex
index cc98fe6..9c0cf4a 100644
--- a/doc/latex/Self_8h.tex
+++ b/doc/latex/Self_8h.tex
@@ -6,9 +6,9 @@
\begin{DoxyCompactItemize}
\item
class \hyperlink{classmeow_1_1Self}{meow\-::\-Self$<$ Data $>$}
-\begin{DoxyCompactList}\small\item\em 具有copy on write, 且擁有比\-C++更靈活的reference機制 \end{DoxyCompactList}\end{DoxyCompactItemize}
+\begin{DoxyCompactList}\small\item\em A little class use for packing the data part of another class. With this technique, it can achieve Copy-\/\-On-\/\-Write(C\-O\-R) mechanism at background and have a reference mechanism which much more flexible then the one C++ has. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
diff --git a/doc/latex/SplayTree_8h.tex b/doc/latex/SplayTree_8h.tex
index d311a6e..0d6191d 100644
--- a/doc/latex/SplayTree_8h.tex
+++ b/doc/latex/SplayTree_8h.tex
@@ -18,5 +18,5 @@ class \hyperlink{classmeow_1_1SplayTree__Range_1_1Element}{meow\-::\-Splay\-Tree
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
diff --git a/doc/latex/Transformation_8h.tex b/doc/latex/Transformation_8h.tex
index aa1d046..0e22df5 100644
--- a/doc/latex/Transformation_8h.tex
+++ b/doc/latex/Transformation_8h.tex
@@ -3,29 +3,15 @@
}
{\ttfamily \#include \char`\"{}Matrix.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}../\-Self.\-h\char`\"{}}\\*
-{\ttfamily \#include \char`\"{}../\-Pipeline.\-h\char`\"{}}\\*
{\ttfamily \#include $<$list$>$}\\*
{\ttfamily \#include $<$cstdlib$>$}\\*
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item
class \hyperlink{classmeow_1_1Transformation}{meow\-::\-Transformation$<$ Scalar $>$}
-\begin{DoxyCompactList}\small\item\em A base class for implementing kinds of transformations. \end{DoxyCompactList}\item
-class \hyperlink{classmeow_1_1TransformatePipeline}{meow\-::\-Transformate\-Pipeline$<$ Scalar $>$}
-\begin{DoxyCompactList}\small\item\em a pipeline for transformations \end{DoxyCompactList}\end{DoxyCompactItemize}
+\begin{DoxyCompactList}\small\item\em A base class for implementing kinds of transformations. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
-\subsection*{Macros}
-\begin{DoxyCompactItemize}
-\item
-\#define \hyperlink{Transformation_8h_aa667de06e306f0a462ae44fe3614f1e5}{My\-Super}~Pipeline$<$Matrix$<$Scalar$>$, Matrix$<$Scalar$>$, Transformate$<$Scalar$>$ $>$
-\end{DoxyCompactItemize}
-
-
-\subsection{Macro Definition Documentation}
-\hypertarget{Transformation_8h_aa667de06e306f0a462ae44fe3614f1e5}{\index{Transformation.\-h@{Transformation.\-h}!My\-Super@{My\-Super}}
-\index{My\-Super@{My\-Super}!Transformation.h@{Transformation.\-h}}
-\subsubsection[{My\-Super}]{\setlength{\rightskip}{0pt plus 5cm}\#define My\-Super~Pipeline$<$Matrix$<$Scalar$>$, Matrix$<$Scalar$>$, Transformate$<$Scalar$>$ $>$}}\label{Transformation_8h_aa667de06e306f0a462ae44fe3614f1e5}
diff --git a/doc/latex/Transformations_8h.tex b/doc/latex/Transformations_8h.tex
index 9a6d220..bcc0b82 100644
--- a/doc/latex/Transformations_8h.tex
+++ b/doc/latex/Transformations_8h.tex
@@ -16,5 +16,5 @@ class \hyperlink{classmeow_1_1PhotoProjection}{meow\-::\-Photo\-Projection$<$ Sc
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
diff --git a/doc/latex/Usage_8h.tex b/doc/latex/Usage_8h.tex
index b729b27..a5a21bb 100644
--- a/doc/latex/Usage_8h.tex
+++ b/doc/latex/Usage_8h.tex
@@ -3,6 +3,7 @@
}
{\ttfamily \#include \char`\"{}utility.\-h\char`\"{}}\\*
{\ttfamily \#include $<$cstdlib$>$}\\*
+{\ttfamily \#include $<$algorithm$>$}\\*
{\ttfamily \#include $<$string$>$}\\*
{\ttfamily \#include $<$vector$>$}\\*
{\ttfamily \#include $<$map$>$}\\*
@@ -14,5 +15,5 @@ class \hyperlink{classmeow_1_1Usage}{meow\-::\-Usage}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
diff --git a/doc/latex/Usage_8hpp.tex b/doc/latex/Usage_8hpp.tex
new file mode 100644
index 0000000..c75b99b
--- /dev/null
+++ b/doc/latex/Usage_8hpp.tex
@@ -0,0 +1,16 @@
+\hypertarget{Usage_8hpp}{\section{meowpp/\-Usage.hpp File Reference}
+\label{Usage_8hpp}\index{meowpp/\-Usage.\-hpp@{meowpp/\-Usage.\-hpp}}
+}
+{\ttfamily \#include $<$string$>$}\\*
+{\ttfamily \#include $<$cstdint$>$}\\*
+{\ttfamily \#include $<$vector$>$}\\*
+{\ttfamily \#include $<$map$>$}\\*
+{\ttfamily \#include $<$algorithm$>$}\\*
+{\ttfamily \#include $<$cstdlib$>$}\\*
+{\ttfamily \#include \char`\"{}utility.\-h\char`\"{}}\\*
+{\ttfamily \#include $<$unistd.\-h$>$}\\*
+\subsection*{Namespaces}
+\begin{DoxyCompactItemize}
+\item
+\hyperlink{namespacemeow}{meow}
+\end{DoxyCompactItemize}
diff --git a/doc/latex/VP__Tree_8h.tex b/doc/latex/VP__Tree_8h.tex
index 3371ace..319dded 100644
--- a/doc/latex/VP__Tree_8h.tex
+++ b/doc/latex/VP__Tree_8h.tex
@@ -15,5 +15,5 @@ class \hyperlink{classmeow_1_1VP__Tree}{meow\-::\-V\-P\-\_\-\-Tree$<$ Vector, Sc
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
diff --git a/doc/latex/Vector_8h.tex b/doc/latex/Vector_8h.tex
index 79f0754..889eaf0 100644
--- a/doc/latex/Vector_8h.tex
+++ b/doc/latex/Vector_8h.tex
@@ -13,5 +13,5 @@ class \hyperlink{classmeow_1_1Vector}{meow\-::\-Vector$<$ Scalar $>$}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
diff --git a/doc/latex/Vectors_8h.tex b/doc/latex/Vectors_8h.tex
index eb4ebdc..da52859 100644
--- a/doc/latex/Vectors_8h.tex
+++ b/doc/latex/Vectors_8h.tex
@@ -15,5 +15,5 @@ class \hyperlink{classmeow_1_1Vector3D}{meow\-::\-Vector3\-D$<$ Scalar $>$}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
diff --git a/doc/latex/ViewPort_8h.tex b/doc/latex/ViewPort_8h.tex
index 4e29120..8b6fbbf 100644
--- a/doc/latex/ViewPort_8h.tex
+++ b/doc/latex/ViewPort_8h.tex
@@ -10,5 +10,5 @@ class \hyperlink{classmeow_1_1ViewPort}{meow\-::\-View\-Port}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
diff --git a/doc/latex/WatchBall_8h.tex b/doc/latex/WatchBall_8h.tex
index 7423ff2..3d6b69f 100644
--- a/doc/latex/WatchBall_8h.tex
+++ b/doc/latex/WatchBall_8h.tex
@@ -16,5 +16,5 @@ class \hyperlink{classmeow_1_1WatchBall}{meow\-::\-Watch\-Ball$<$ Pixel $>$}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
diff --git a/doc/latex/YUV_8h.tex b/doc/latex/YUV_8h.tex
new file mode 100644
index 0000000..9f031ce
--- /dev/null
+++ b/doc/latex/YUV_8h.tex
@@ -0,0 +1,24 @@
+\hypertarget{YUV_8h}{\section{meowpp/colors/\-Y\-U\-V.h File Reference}
+\label{YUV_8h}\index{meowpp/colors/\-Y\-U\-V.\-h@{meowpp/colors/\-Y\-U\-V.\-h}}
+}
+{\ttfamily \#include \char`\"{}R\-G\-B.\-h\char`\"{}}\\*
+{\ttfamily \#include \char`\"{}Y\-U\-V.\-hpp\char`\"{}}\\*
+\subsection*{Classes}
+\begin{DoxyCompactItemize}
+\item
+class \hyperlink{classmeow_1_1YUV}{meow\-::\-Y\-U\-V$<$ T $>$}
+\item
+class \hyperlink{classmeow_1_1YUVf}{meow\-::\-Y\-U\-Vf}
+\end{DoxyCompactItemize}
+\subsection*{Namespaces}
+\begin{DoxyCompactItemize}
+\item
+\hyperlink{namespacemeow}{meow}
+\end{DoxyCompactItemize}
+\subsection*{Functions}
+\begin{DoxyCompactItemize}
+\item
+{\footnotesize template$<$class R\-G\-B\-\_\-\-T , class Y\-U\-V\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_a9682162b4b67148649d87c2049175820}{meow\-::\-R\-G\-B\-\_\-to\-\_\-\-Y\-U\-V} (R\-G\-B$<$ R\-G\-B\-\_\-\-T $>$ const \&rgb, Y\-U\-V$<$ Y\-U\-V\-\_\-\-T $>$ $\ast$yuv)
+\item
+{\footnotesize template$<$class Y\-U\-V\-\_\-\-T , class R\-G\-B\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_ace828526337b865be410d3a78d07d8b0}{meow\-::\-Y\-U\-V\-\_\-to\-\_\-\-R\-G\-B} (Y\-U\-V$<$ Y\-U\-V\-\_\-\-T $>$ const \&yuv, R\-G\-B$<$ R\-G\-B\-\_\-\-T $>$ $\ast$rgb)
+\end{DoxyCompactItemize}
diff --git a/doc/latex/YUV_8hpp.tex b/doc/latex/YUV_8hpp.tex
new file mode 100644
index 0000000..19101a8
--- /dev/null
+++ b/doc/latex/YUV_8hpp.tex
@@ -0,0 +1,18 @@
+\hypertarget{YUV_8hpp}{\section{meowpp/colors/\-Y\-U\-V.hpp File Reference}
+\label{YUV_8hpp}\index{meowpp/colors/\-Y\-U\-V.\-hpp@{meowpp/colors/\-Y\-U\-V.\-hpp}}
+}
+{\ttfamily \#include $<$algorithm$>$}\\*
+{\ttfamily \#include \char`\"{}R\-G\-B.\-h\char`\"{}}\\*
+{\ttfamily \#include \char`\"{}../utility.\-h\char`\"{}}\\*
+\subsection*{Namespaces}
+\begin{DoxyCompactItemize}
+\item
+\hyperlink{namespacemeow}{meow}
+\end{DoxyCompactItemize}
+\subsection*{Functions}
+\begin{DoxyCompactItemize}
+\item
+{\footnotesize template$<$class R\-G\-B\-\_\-\-T , class Y\-U\-V\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_a9682162b4b67148649d87c2049175820}{meow\-::\-R\-G\-B\-\_\-to\-\_\-\-Y\-U\-V} (R\-G\-B$<$ R\-G\-B\-\_\-\-T $>$ const \&rgb, Y\-U\-V$<$ Y\-U\-V\-\_\-\-T $>$ $\ast$yuv)
+\item
+{\footnotesize template$<$class Y\-U\-V\-\_\-\-T , class R\-G\-B\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_ace828526337b865be410d3a78d07d8b0}{meow\-::\-Y\-U\-V\-\_\-to\-\_\-\-R\-G\-B} (Y\-U\-V$<$ Y\-U\-V\-\_\-\-T $>$ const \&yuv, R\-G\-B$<$ R\-G\-B\-\_\-\-T $>$ $\ast$rgb)
+\end{DoxyCompactItemize}
diff --git a/doc/latex/YUV__Space_8h.tex b/doc/latex/YUV__Space_8h.tex
index 92ac988..d8ff9c9 100644
--- a/doc/latex/YUV__Space_8h.tex
+++ b/doc/latex/YUV__Space_8h.tex
@@ -14,7 +14,7 @@ class \hyperlink{classmeow_1_1YUVf__Space}{meow\-::\-Y\-U\-Vf\-\_\-\-Space}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
diff --git a/doc/latex/annotated.tex b/doc/latex/annotated.tex
index 435978d..1e5c00f 100644
--- a/doc/latex/annotated.tex
+++ b/doc/latex/annotated.tex
@@ -3,25 +3,31 @@ Here are the classes, structs, unions and interfaces with brief descriptions\-:\
\item\contentsline{section}{\hyperlink{classmeow_1_1BallProjection}{meow\-::\-Ball\-Projection$<$ Scalar $>$} \\*A ball projection is to project the given vector to a hyper-\/sphere }{\pageref{classmeow_1_1BallProjection}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1BinaryIndexTree}{meow\-::\-Binary\-Index\-Tree$<$ Value $>$} \\*極度簡化的 {\ttfamily \hyperlink{classmeow_1_1SegmentTree}{Segment\-Tree}} 已無區間更新的操作 }{\pageref{classmeow_1_1BinaryIndexTree}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1Bitmap}{meow\-::\-Bitmap$<$ Pixel $>$} \\*二維點陣資料 }{\pageref{classmeow_1_1Bitmap}}{}
+\item\contentsline{section}{\hyperlink{classmeow_1_1BundleAdjustment}{meow\-::\-Bundle\-Adjustment$<$ Pixel $>$} }{\pageref{classmeow_1_1BundleAdjustment}}{}
+\item\contentsline{section}{\hyperlink{classmeow_1_1BundleAdjustment__LM}{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M$<$ Pixel $>$} }{\pageref{classmeow_1_1BundleAdjustment__LM}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1Camera}{meow\-::\-Camera$<$ Pixel $>$} \\*\hyperlink{classmeow_1_1Camera}{Camera} }{\pageref{classmeow_1_1Camera}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1Color3__Space}{meow\-::\-Color3\-\_\-\-Space$<$ T $>$} \\*以三個channel所組成的色彩空間 }{\pageref{classmeow_1_1Color3__Space}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1DisjointSet}{meow\-::\-Disjoint\-Set} \\*用來維護一堆互斥集的資訊 }{\pageref{classmeow_1_1DisjointSet}}{}
-\item\contentsline{section}{\hyperlink{classmeow_1_1SplayTree_1_1Element}{meow\-::\-Splay\-Tree$<$ Key, Value $>$\-::\-Element} \\*類似 {\ttfamily stl} 的 {\ttfamily iterator} ,不過這邊叫做{\ttfamily \hyperlink{classmeow_1_1SplayTree_1_1Element}{Element}} }{\pageref{classmeow_1_1SplayTree_1_1Element}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1SplayTree__Range_1_1Element}{meow\-::\-Splay\-Tree\-\_\-\-Range$<$ Key, Value $>$\-::\-Element} \\*類似 {\ttfamily stl} 的 {\ttfamily iterator} ,不過這邊叫做{\ttfamily \hyperlink{classmeow_1_1SplayTree__Range_1_1Element}{Element}} }{\pageref{classmeow_1_1SplayTree__Range_1_1Element}}{}
+\item\contentsline{section}{\hyperlink{classmeow_1_1SplayTree_1_1Element}{meow\-::\-Splay\-Tree$<$ Key, Value $>$\-::\-Element} \\*類似 {\ttfamily stl} 的 {\ttfamily iterator} ,不過這邊叫做{\ttfamily \hyperlink{classmeow_1_1SplayTree_1_1Element}{Element}} }{\pageref{classmeow_1_1SplayTree_1_1Element}}{}
+\item\contentsline{section}{\hyperlink{classmeow_1_1Eye}{meow\-::\-Eye$<$ Pixel $>$} \\*一個 {\ttfamily \hyperlink{classmeow_1_1Camera}{Camera}} 加上一個offset transformation }{\pageref{classmeow_1_1Eye}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1FeaturePoint}{meow\-::\-Feature\-Point$<$ Scalar, Description $>$} \\*特徵點 }{\pageref{classmeow_1_1FeaturePoint}}{}
-\item\contentsline{section}{\hyperlink{structmeow_1_1FeaturePointIndexPair}{meow\-::\-Feature\-Point\-Index\-Pair} }{\pageref{structmeow_1_1FeaturePointIndexPair}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1FeaturePointsDetector}{meow\-::\-Feature\-Points\-Detector$<$ Pixel $>$} }{\pageref{classmeow_1_1FeaturePointsDetector}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1FeaturePointsDetector__Harris}{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris$<$ Pixel $>$} \\*Harris corner detect }{\pageref{classmeow_1_1FeaturePointsDetector__Harris}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1FeaturePointsMatch}{meow\-::\-Feature\-Points\-Match$<$ Scalar, Description $>$} }{\pageref{classmeow_1_1FeaturePointsMatch}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1FeaturePointsMatch__K__Match}{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match$<$ Scalar, Description $>$} }{\pageref{classmeow_1_1FeaturePointsMatch__K__Match}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1HashTableList}{meow\-::\-Hash\-Table\-List$<$ Data, Hash\-Func $>$} \\*一個當key相撞時會用list解決的hash\-\_\-table }{\pageref{classmeow_1_1HashTableList}}{}
+\item\contentsline{section}{\hyperlink{classmeow_1_1HSL}{meow\-::\-H\-S\-L$<$ T $>$} }{\pageref{classmeow_1_1HSL}}{}
+\item\contentsline{section}{\hyperlink{classmeow_1_1HSLf}{meow\-::\-H\-S\-Lf} }{\pageref{classmeow_1_1HSLf}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1HSLf__Space}{meow\-::\-H\-S\-Lf\-\_\-\-Space} \\*以浮點數{\bfseries Y}(亮度), {\bfseries U}(色度), {\bfseries V}(濃度) 三個值所組成的色彩空間 }{\pageref{classmeow_1_1HSLf__Space}}{}
+\item\contentsline{section}{\hyperlink{classmeow_1_1HSV}{meow\-::\-H\-S\-V$<$ T $>$} }{\pageref{classmeow_1_1HSV}}{}
+\item\contentsline{section}{\hyperlink{classmeow_1_1HSVf}{meow\-::\-H\-S\-Vf} }{\pageref{classmeow_1_1HSVf}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1HSVf__Space}{meow\-::\-H\-S\-Vf\-\_\-\-Space} \\*以浮點數{\bfseries Y}(亮度), {\bfseries U}(色度), {\bfseries V}(濃度) 三個值所組成的色彩空間 }{\pageref{classmeow_1_1HSVf__Space}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1IdentityPoints}{meow\-::\-Identity\-Points$<$ I\-D, Scalar $>$} \\*把一個 {\ttfamily std\-::map$<$I\-D},Vector$<$\-Scalar$>$ $>$ 包起來 }{\pageref{classmeow_1_1IdentityPoints}}{}
+\item\contentsline{section}{\hyperlink{classmeow_1_1ImplementInterface}{meow\-::\-Implement\-Interface$<$ T $>$} }{\pageref{classmeow_1_1ImplementInterface}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1KD__Tree}{meow\-::\-K\-D\-\_\-\-Tree$<$ Vector, Scalar $>$} \\*{\ttfamily k-\/dimension} tree }{\pageref{classmeow_1_1KD__Tree}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1LinearTransformation}{meow\-::\-Linear\-Transformation$<$ Scalar $>$} \\*A base class for implementing kinds of linear transformations }{\pageref{classmeow_1_1LinearTransformation}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1Matrix}{meow\-::\-Matrix$<$ Entry $>$} \\*{\bfseries matrix} }{\pageref{classmeow_1_1Matrix}}{}
-\item\contentsline{section}{\hyperlink{structmeow_1_1Pipeline_1_1Myself_1_1MediumInfo}{meow\-::\-Pipeline$<$ Input, Output, Medium $>$\-::\-Myself\-::\-Medium\-Info} }{\pageref{structmeow_1_1Pipeline_1_1Myself_1_1MediumInfo}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1MergeableHeap}{meow\-::\-Mergeable\-Heap$<$ Element $>$} \\*一個用 {\bfseries 左偏樹} 實作的 {\ttfamily Maximum-\/\-Heap} , 除了原本heap有的功能外, 還支援 {\ttfamily merge} 功能 }{\pageref{classmeow_1_1MergeableHeap}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1ObjArray}{meow\-::\-Obj\-Array$<$ T $>$} \\*純粹把 {\ttfamily std\-::vector} 包起來, 變成繼承自 \hyperlink{classmeow_1_1ObjBase}{Obj\-Base} }{\pageref{classmeow_1_1ObjArray}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1ObjBase}{meow\-::\-Obj\-Base} \\*一切物件的\-Base, 並要求每個物件都要有read, write, create, ... 等功能 }{\pageref{classmeow_1_1ObjBase}}{}
@@ -29,21 +35,25 @@ Here are the classes, structs, unions and interfaces with brief descriptions\-:\
\item\contentsline{section}{\hyperlink{classmeow_1_1ObjProperties}{meow\-::\-Obj\-Properties$<$ S\-I\-D $>$} \\*目前擺爛中 }{\pageref{classmeow_1_1ObjProperties}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1ObjSelector}{meow\-::\-Obj\-Selector$<$ id $>$} \\*利用register的概念, 達到runtime用string選擇要new的class }{\pageref{classmeow_1_1ObjSelector}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1ObjType}{meow\-::\-Obj\-Type$<$ Type, Reader\-Writer $>$} \\*純粹把給定的 {\ttfamily Type} 包起來, 變成繼承自 \hyperlink{classmeow_1_1ObjBase}{Obj\-Base} }{\pageref{classmeow_1_1ObjType}}{}
+\item\contentsline{section}{\hyperlink{structmeow_1_1PairToPair}{meow\-::\-Pair\-To\-Pair$<$ F1, F2, T1, T2 $>$} \\*有.\-from.\-first, .from.\-second, .to.\-first, .to.\-second }{\pageref{structmeow_1_1PairToPair}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1Photo}{meow\-::\-Photo$<$ Pixel $>$} \\*底片 }{\pageref{classmeow_1_1Photo}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1PhotoProjection}{meow\-::\-Photo\-Projection$<$ Scalar $>$} \\*A {\bfseries photo} {\bfseries projection} is a kind of transformation that project point/vector to a flat {\bfseries photo} }{\pageref{classmeow_1_1PhotoProjection}}{}
-\item\contentsline{section}{\hyperlink{classmeow_1_1Pipeline}{meow\-::\-Pipeline$<$ Input, Output, Medium $>$} \\*{\bfseries pipeline} }{\pageref{classmeow_1_1Pipeline}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1ReaderWriter__double}{meow\-::\-Reader\-Writer\-\_\-double} }{\pageref{classmeow_1_1ReaderWriter__double}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1ReaderWriter__int}{meow\-::\-Reader\-Writer\-\_\-int} }{\pageref{classmeow_1_1ReaderWriter__int}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1ReaderWriter__size__t}{meow\-::\-Reader\-Writer\-\_\-size\-\_\-t} }{\pageref{classmeow_1_1ReaderWriter__size__t}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1ReaderWriter__string}{meow\-::\-Reader\-Writer\-\_\-string} }{\pageref{classmeow_1_1ReaderWriter__string}}{}
+\item\contentsline{section}{\hyperlink{classmeow_1_1RegisterInterface}{meow\-::\-Register\-Interface$<$ T $>$} }{\pageref{classmeow_1_1RegisterInterface}}{}
+\item\contentsline{section}{\hyperlink{classmeow_1_1RGB}{meow\-::\-R\-G\-B$<$ T $>$} }{\pageref{classmeow_1_1RGB}}{}
+\item\contentsline{section}{\hyperlink{classmeow_1_1RGBf}{meow\-::\-R\-G\-Bf} }{\pageref{classmeow_1_1RGBf}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1RGBf__Space}{meow\-::\-R\-G\-Bf\-\_\-\-Space} \\*以浮點數{\bfseries Red}, {\bfseries Green}, {\bfseries Blue} 三個值所組成的色彩空間 }{\pageref{classmeow_1_1RGBf__Space}}{}
+\item\contentsline{section}{\hyperlink{classmeow_1_1RGBi}{meow\-::\-R\-G\-Bi} }{\pageref{classmeow_1_1RGBi}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1RGBi__Space}{meow\-::\-R\-G\-Bi\-\_\-\-Space} \\*以整數 {\bfseries Red}, {\bfseries Green}, {\bfseries Blue} 三個值所組成的色彩空間 }{\pageref{classmeow_1_1RGBi__Space}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1Rotation3D}{meow\-::\-Rotation3\-D$<$ Scalar $>$} \\*Rotation a point/vector alone an axis with given angle in 3\-D world }{\pageref{classmeow_1_1Rotation3D}}{}
+\item\contentsline{section}{\hyperlink{structmeow_1_1SceneInfo}{meow\-::\-Scene\-Info$<$ Pixel $>$} }{\pageref{structmeow_1_1SceneInfo}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1SegmentTree}{meow\-::\-Segment\-Tree$<$ Value $>$} \\*中文名 {\ttfamily 線段樹} }{\pageref{classmeow_1_1SegmentTree}}{}
-\item\contentsline{section}{\hyperlink{classmeow_1_1Self}{meow\-::\-Self$<$ Data $>$} \\*具有copy on write, 且擁有比\-C++更靈活的reference機制 }{\pageref{classmeow_1_1Self}}{}
+\item\contentsline{section}{\hyperlink{classmeow_1_1Self}{meow\-::\-Self$<$ Data $>$} \\*A little class use for packing the data part of another class. With this technique, it can achieve Copy-\/\-On-\/\-Write(C\-O\-R) mechanism at background and have a reference mechanism which much more flexible then the one C++ has }{\pageref{classmeow_1_1Self}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1SplayTree}{meow\-::\-Splay\-Tree$<$ Key, Value $>$} \\*是一種神乎其技的資料結構, 維護一堆 Key-\/$>$Value . 並且支援 一些 {\ttfamily std\-::map} 難以快速實踐的操作, 如 {\ttfamily split} , {\ttfamily merge} , {\ttfamily key\-Offset} }{\pageref{classmeow_1_1SplayTree}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1SplayTree__Range}{meow\-::\-Splay\-Tree\-\_\-\-Range$<$ Key, Value $>$} \\*基本上跟\-Splay\-Tree一樣, 不過這邊結合線段樹, 多了區間操作 (線段樹相關operator定義請見 {\ttfamily \hyperlink{classmeow_1_1SegmentTree}{Segment\-Tree}} ) }{\pageref{classmeow_1_1SplayTree__Range}}{}
-\item\contentsline{section}{\hyperlink{classmeow_1_1TransformatePipeline}{meow\-::\-Transformate\-Pipeline$<$ Scalar $>$} \\*\hyperlink{classmeow_1_1Pipeline}{Pipeline} for transformations }{\pageref{classmeow_1_1TransformatePipeline}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1Transformation}{meow\-::\-Transformation$<$ Scalar $>$} \\*A base class for implementing kinds of transformations }{\pageref{classmeow_1_1Transformation}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1Usage}{meow\-::\-Usage} \\*管理參數設置, 自訂usage document, 分析argc, argv }{\pageref{classmeow_1_1Usage}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1Vector}{meow\-::\-Vector$<$ Scalar $>$} \\*{\bfseries vector} }{\pageref{classmeow_1_1Vector}}{}
@@ -52,5 +62,7 @@ Here are the classes, structs, unions and interfaces with brief descriptions\-:\
\item\contentsline{section}{\hyperlink{classmeow_1_1ViewPort}{meow\-::\-View\-Port} \\*未完待續 }{\pageref{classmeow_1_1ViewPort}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1VP__Tree}{meow\-::\-V\-P\-\_\-\-Tree$<$ Vector, Scalar $>$} \\*跟\-K\-D\-\_\-\-Tree很像歐 }{\pageref{classmeow_1_1VP__Tree}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1WatchBall}{meow\-::\-Watch\-Ball$<$ Pixel $>$} \\*{\bfseries 多個camera}, 一個offset, 一個rotation }{\pageref{classmeow_1_1WatchBall}}{}
+\item\contentsline{section}{\hyperlink{classmeow_1_1YUV}{meow\-::\-Y\-U\-V$<$ T $>$} }{\pageref{classmeow_1_1YUV}}{}
+\item\contentsline{section}{\hyperlink{classmeow_1_1YUVf}{meow\-::\-Y\-U\-Vf} }{\pageref{classmeow_1_1YUVf}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1YUVf__Space}{meow\-::\-Y\-U\-Vf\-\_\-\-Space} \\*以浮點數{\bfseries Y}(亮度), {\bfseries U}(色度), {\bfseries V}(濃度) 三個值所組成的色彩空間 }{\pageref{classmeow_1_1YUVf__Space}}{}
\end{DoxyCompactList}
diff --git a/doc/latex/classint32__t.tex b/doc/latex/classint32__t.tex
new file mode 100644
index 0000000..02cda99
--- /dev/null
+++ b/doc/latex/classint32__t.tex
@@ -0,0 +1,6 @@
+\hypertarget{classint32__t}{\section{int32\-\_\-t Class Reference}
+\label{classint32__t}\index{int32\-\_\-t@{int32\-\_\-t}}
+}
+
+
+The documentation for this class was generated from the following files\-: \ No newline at end of file
diff --git a/doc/latex/classmeow_1_1BallProjection.pdf b/doc/latex/classmeow_1_1BallProjection.pdf
index aa955cf..9c09d27 100644
--- a/doc/latex/classmeow_1_1BallProjection.pdf
+++ b/doc/latex/classmeow_1_1BallProjection.pdf
Binary files differ
diff --git a/doc/latex/classmeow_1_1BallProjection.tex b/doc/latex/classmeow_1_1BallProjection.tex
index 0fc7b78..6ecca47 100644
--- a/doc/latex/classmeow_1_1BallProjection.tex
+++ b/doc/latex/classmeow_1_1BallProjection.tex
@@ -67,10 +67,14 @@ cat\-\_\-leopard
\end{DoxyAuthor}
+Definition at line 50 of file Transformations.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1BallProjection_a1efa5c200a9d5605453b47e3856ccf28}{\index{meow\-::\-Ball\-Projection@{meow\-::\-Ball\-Projection}!Ball\-Projection@{Ball\-Projection}}
\index{Ball\-Projection@{Ball\-Projection}!meow::BallProjection@{meow\-::\-Ball\-Projection}}
-\subsubsection[{Ball\-Projection}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar $>$ {\bf meow\-::\-Ball\-Projection}$<$ Scalar $>$\-::{\bf Ball\-Projection} (
+\subsubsection[{Ball\-Projection}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf meow\-::\-Ball\-Projection}$<$ Scalar $>$\-::{\bf Ball\-Projection} (
\begin{DoxyParamCaption}
\item[{{\bf Ball\-Projection}$<$ Scalar $>$ const \&}]{b}
\end{DoxyParamCaption}
@@ -80,9 +84,13 @@ Constructor, copy settings from given \hyperlink{classmeow_1_1BallProjection}{Ba
\mbox{\tt in} & {\em b} & another ball projection class \\
\hline
\end{DoxyParams}
+
+
+Definition at line 70 of file Transformations.\-h.
+
\hypertarget{classmeow_1_1BallProjection_af7e722b66c6bbc7245726902b6849850}{\index{meow\-::\-Ball\-Projection@{meow\-::\-Ball\-Projection}!Ball\-Projection@{Ball\-Projection}}
\index{Ball\-Projection@{Ball\-Projection}!meow::BallProjection@{meow\-::\-Ball\-Projection}}
-\subsubsection[{Ball\-Projection}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar $>$ {\bf meow\-::\-Ball\-Projection}$<$ Scalar $>$\-::{\bf Ball\-Projection} (
+\subsubsection[{Ball\-Projection}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf meow\-::\-Ball\-Projection}$<$ Scalar $>$\-::{\bf Ball\-Projection} (
\begin{DoxyParamCaption}
\item[{size\-\_\-t}]{d}
\end{DoxyParamCaption}
@@ -92,9 +100,13 @@ Constructor and setup, radius = 1
\mbox{\tt in} & {\em d} & Dimension of the input/output vector \\
\hline
\end{DoxyParams}
+
+
+Definition at line 78 of file Transformations.\-h.
+
\hypertarget{classmeow_1_1BallProjection_a9d9d151e138e50c2bb4cd3d039fb0808}{\index{meow\-::\-Ball\-Projection@{meow\-::\-Ball\-Projection}!Ball\-Projection@{Ball\-Projection}}
\index{Ball\-Projection@{Ball\-Projection}!meow::BallProjection@{meow\-::\-Ball\-Projection}}
-\subsubsection[{Ball\-Projection}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar $>$ {\bf meow\-::\-Ball\-Projection}$<$ Scalar $>$\-::{\bf Ball\-Projection} (
+\subsubsection[{Ball\-Projection}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf meow\-::\-Ball\-Projection}$<$ Scalar $>$\-::{\bf Ball\-Projection} (
\begin{DoxyParamCaption}
\item[{size\-\_\-t}]{d, }
\item[{Scalar const \&}]{r}
@@ -109,10 +121,14 @@ Constructor and setup
\end{DoxyParams}
+Definition at line 88 of file Transformations.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1BallProjection_aec71a15af880bdaea8042986c11e2187}{\index{meow\-::\-Ball\-Projection@{meow\-::\-Ball\-Projection}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::BallProjection@{meow\-::\-Ball\-Projection}}
-\subsubsection[{copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar $>$ {\bf Ball\-Projection}\& {\bf meow\-::\-Ball\-Projection}$<$ Scalar $>$\-::copy\-From (
+\subsubsection[{copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Ball\-Projection}\& {\bf meow\-::\-Ball\-Projection}$<$ Scalar $>$\-::copy\-From (
\begin{DoxyParamCaption}
\item[{{\bf Ball\-Projection}$<$ Scalar $>$ const \&}]{b}
\end{DoxyParamCaption}
@@ -129,9 +145,13 @@ Copy settings from another one.
\begin{DoxyReturn}{Returns}
{\ttfamily $\ast$this}
\end{DoxyReturn}
+
+
+Definition at line 98 of file Transformations.\-h.
+
\hypertarget{classmeow_1_1BallProjection_a3eff2f36a83ba683da6bc9bb82699b30}{\index{meow\-::\-Ball\-Projection@{meow\-::\-Ball\-Projection}!dimension@{dimension}}
\index{dimension@{dimension}!meow::BallProjection@{meow\-::\-Ball\-Projection}}
-\subsubsection[{dimension}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar $>$ size\-\_\-t {\bf meow\-::\-Ball\-Projection}$<$ Scalar $>$\-::dimension (
+\subsubsection[{dimension}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ size\-\_\-t {\bf meow\-::\-Ball\-Projection}$<$ Scalar $>$\-::dimension (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
@@ -140,9 +160,13 @@ Copy settings from another one.
Get the dimension of this projection.
+
+
+Definition at line 150 of file Transformations.\-h.
+
\hypertarget{classmeow_1_1BallProjection_a4fb7773f5566e93435ba56defbb7efc6}{\index{meow\-::\-Ball\-Projection@{meow\-::\-Ball\-Projection}!jacobian@{jacobian}}
\index{jacobian@{jacobian}!meow::BallProjection@{meow\-::\-Ball\-Projection}}
-\subsubsection[{jacobian}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar $>$ {\bf Matrix}$<$Scalar$>$ {\bf meow\-::\-Ball\-Projection}$<$ Scalar $>$\-::jacobian (
+\subsubsection[{jacobian}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Matrix}$<$Scalar$>$ {\bf meow\-::\-Ball\-Projection}$<$ Scalar $>$\-::jacobian (
\begin{DoxyParamCaption}
\item[{{\bf Matrix}$<$ Scalar $>$ const \&}]{x}
\end{DoxyParamCaption}
@@ -171,9 +195,13 @@ The output matrix.
Reimplemented from \hyperlink{classmeow_1_1Transformation_a97b459877b4e508193071fa166a126c9}{meow\-::\-Transformation$<$ Scalar $>$}.
+
+
+Definition at line 213 of file Transformations.\-h.
+
\hypertarget{classmeow_1_1BallProjection_ad2d62da97dd4b527c254e62a1ec949d8}{\index{meow\-::\-Ball\-Projection@{meow\-::\-Ball\-Projection}!jacobian@{jacobian}}
\index{jacobian@{jacobian}!meow::BallProjection@{meow\-::\-Ball\-Projection}}
-\subsubsection[{jacobian}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar $>$ {\bf Matrix}$<$Scalar$>$ {\bf meow\-::\-Ball\-Projection}$<$ Scalar $>$\-::jacobian (
+\subsubsection[{jacobian}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Matrix}$<$Scalar$>$ {\bf meow\-::\-Ball\-Projection}$<$ Scalar $>$\-::jacobian (
\begin{DoxyParamCaption}
\item[{{\bf Matrix}$<$ Scalar $>$ const \&}]{x, }
\item[{size\-\_\-t}]{i}
@@ -205,9 +233,13 @@ The output matrix.
Reimplemented from \hyperlink{classmeow_1_1Transformation_a18590a4501b79a9ad38eb8fa3c966eb8}{meow\-::\-Transformation$<$ Scalar $>$}.
+
+
+Definition at line 258 of file Transformations.\-h.
+
\hypertarget{classmeow_1_1BallProjection_a4f2e133f911088b7e13cabc52b3e6b92}{\index{meow\-::\-Ball\-Projection@{meow\-::\-Ball\-Projection}!operator()@{operator()}}
\index{operator()@{operator()}!meow::BallProjection@{meow\-::\-Ball\-Projection}}
-\subsubsection[{operator()}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar $>$ {\bf Matrix}$<$Scalar$>$ {\bf meow\-::\-Ball\-Projection}$<$ Scalar $>$\-::operator() (
+\subsubsection[{operator()}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Matrix}$<$Scalar$>$ {\bf meow\-::\-Ball\-Projection}$<$ Scalar $>$\-::operator() (
\begin{DoxyParamCaption}
\item[{{\bf Matrix}$<$ Scalar $>$ const \&}]{v}
\end{DoxyParamCaption}
@@ -216,9 +248,13 @@ Reimplemented from \hyperlink{classmeow_1_1Transformation_a18590a4501b79a9ad38eb
Same as {\ttfamily transformate(v)}
+
+
+Definition at line 277 of file Transformations.\-h.
+
\hypertarget{classmeow_1_1BallProjection_a8e7e0ddd31c51bbaa934f77aee760f18}{\index{meow\-::\-Ball\-Projection@{meow\-::\-Ball\-Projection}!operator=@{operator=}}
\index{operator=@{operator=}!meow::BallProjection@{meow\-::\-Ball\-Projection}}
-\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar $>$ {\bf Ball\-Projection}\& {\bf meow\-::\-Ball\-Projection}$<$ Scalar $>$\-::operator= (
+\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Ball\-Projection}\& {\bf meow\-::\-Ball\-Projection}$<$ Scalar $>$\-::operator= (
\begin{DoxyParamCaption}
\item[{{\bf Ball\-Projection}$<$ Scalar $>$ const \&}]{b}
\end{DoxyParamCaption}
@@ -227,9 +263,13 @@ Same as {\ttfamily transformate(v)}
Same as {\ttfamily copy\-From(b)}
+
+
+Definition at line 270 of file Transformations.\-h.
+
\hypertarget{classmeow_1_1BallProjection_adf2bcb2f82e9f7e2136b187317ba3211}{\index{meow\-::\-Ball\-Projection@{meow\-::\-Ball\-Projection}!parameter@{parameter}}
\index{parameter@{parameter}!meow::BallProjection@{meow\-::\-Ball\-Projection}}
-\subsubsection[{parameter}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar $>$ Scalar {\bf meow\-::\-Ball\-Projection}$<$ Scalar $>$\-::parameter (
+\subsubsection[{parameter}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar {\bf meow\-::\-Ball\-Projection}$<$ Scalar $>$\-::parameter (
\begin{DoxyParamCaption}
\item[{size\-\_\-t}]{i}
\end{DoxyParamCaption}
@@ -242,9 +282,13 @@ same as {\ttfamily \hyperlink{classmeow_1_1BallProjection_a82416bac8768d0f40fc09
Implements \hyperlink{classmeow_1_1Transformation_a09e71e5af508d7c0e09fdbeaacbe4365}{meow\-::\-Transformation$<$ Scalar $>$}.
+
+
+Definition at line 118 of file Transformations.\-h.
+
\hypertarget{classmeow_1_1BallProjection_a288814dc861482dd70129a698b1a2d7e}{\index{meow\-::\-Ball\-Projection@{meow\-::\-Ball\-Projection}!parameter@{parameter}}
\index{parameter@{parameter}!meow::BallProjection@{meow\-::\-Ball\-Projection}}
-\subsubsection[{parameter}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar $>$ Scalar {\bf meow\-::\-Ball\-Projection}$<$ Scalar $>$\-::parameter (
+\subsubsection[{parameter}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar {\bf meow\-::\-Ball\-Projection}$<$ Scalar $>$\-::parameter (
\begin{DoxyParamCaption}
\item[{size\-\_\-t}]{i, }
\item[{Scalar const \&}]{s}
@@ -258,9 +302,13 @@ same as {\ttfamily radius(s)}
Implements \hyperlink{classmeow_1_1Transformation_a2a90b93490712232b81a628b5057526f}{meow\-::\-Transformation$<$ Scalar $>$}.
+
+
+Definition at line 125 of file Transformations.\-h.
+
\hypertarget{classmeow_1_1BallProjection_a82416bac8768d0f40fc09e8cd3896bc8}{\index{meow\-::\-Ball\-Projection@{meow\-::\-Ball\-Projection}!radius@{radius}}
\index{radius@{radius}!meow::BallProjection@{meow\-::\-Ball\-Projection}}
-\subsubsection[{radius}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar $>$ Scalar {\bf meow\-::\-Ball\-Projection}$<$ Scalar $>$\-::radius (
+\subsubsection[{radius}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar {\bf meow\-::\-Ball\-Projection}$<$ Scalar $>$\-::radius (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
@@ -269,9 +317,13 @@ Implements \hyperlink{classmeow_1_1Transformation_a2a90b93490712232b81a628b50575
Return the value of the radius.
+
+
+Definition at line 132 of file Transformations.\-h.
+
\hypertarget{classmeow_1_1BallProjection_a5e4bbc9cf477002fab2dad6f37e2553c}{\index{meow\-::\-Ball\-Projection@{meow\-::\-Ball\-Projection}!radius@{radius}}
\index{radius@{radius}!meow::BallProjection@{meow\-::\-Ball\-Projection}}
-\subsubsection[{radius}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar $>$ Scalar {\bf meow\-::\-Ball\-Projection}$<$ Scalar $>$\-::radius (
+\subsubsection[{radius}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar {\bf meow\-::\-Ball\-Projection}$<$ Scalar $>$\-::radius (
\begin{DoxyParamCaption}
\item[{Scalar const \&}]{r}
\end{DoxyParamCaption}
@@ -288,9 +340,13 @@ Setup the radius.
\begin{DoxyReturn}{Returns}
New radius
\end{DoxyReturn}
+
+
+Definition at line 142 of file Transformations.\-h.
+
\hypertarget{classmeow_1_1BallProjection_adaf8d494c1177664f49bb63a5d2f36b0}{\index{meow\-::\-Ball\-Projection@{meow\-::\-Ball\-Projection}!reference\-From@{reference\-From}}
\index{reference\-From@{reference\-From}!meow::BallProjection@{meow\-::\-Ball\-Projection}}
-\subsubsection[{reference\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar $>$ {\bf Ball\-Projection}\& {\bf meow\-::\-Ball\-Projection}$<$ Scalar $>$\-::reference\-From (
+\subsubsection[{reference\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Ball\-Projection}\& {\bf meow\-::\-Ball\-Projection}$<$ Scalar $>$\-::reference\-From (
\begin{DoxyParamCaption}
\item[{{\bf Ball\-Projection}$<$ Scalar $>$ const \&}]{b}
\end{DoxyParamCaption}
@@ -307,9 +363,13 @@ Reference settings from another one.
\begin{DoxyReturn}{Returns}
{\ttfamily $\ast$this}
\end{DoxyReturn}
+
+
+Definition at line 109 of file Transformations.\-h.
+
\hypertarget{classmeow_1_1BallProjection_a2573c364dd1e0d7de32b1e2afc0bb1b5}{\index{meow\-::\-Ball\-Projection@{meow\-::\-Ball\-Projection}!transformate@{transformate}}
\index{transformate@{transformate}!meow::BallProjection@{meow\-::\-Ball\-Projection}}
-\subsubsection[{transformate}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar $>$ {\bf Matrix}$<$Scalar$>$ {\bf meow\-::\-Ball\-Projection}$<$ Scalar $>$\-::transformate (
+\subsubsection[{transformate}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Matrix}$<$Scalar$>$ {\bf meow\-::\-Ball\-Projection}$<$ Scalar $>$\-::transformate (
\begin{DoxyParamCaption}
\item[{{\bf Matrix}$<$ Scalar $>$ const \&}]{x}
\end{DoxyParamCaption}
@@ -337,6 +397,10 @@ Implements \hyperlink{classmeow_1_1Transformation_aa0c299b9ad13020a9eb460de01378
+Definition at line 170 of file Transformations.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/math/\hyperlink{Transformations_8h}{Transformations.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1BinaryIndexTree.tex b/doc/latex/classmeow_1_1BinaryIndexTree.tex
index 756cd8d..3a772fd 100644
--- a/doc/latex/classmeow_1_1BinaryIndexTree.tex
+++ b/doc/latex/classmeow_1_1BinaryIndexTree.tex
@@ -39,6 +39,10 @@ cat\-\_\-leopard
\end{DoxyAuthor}
+Definition at line 21 of file Binary\-Index\-Tree.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1BinaryIndexTree_afe34f33091c5c8267f1d219ff40824c4}{\index{meow\-::\-Binary\-Index\-Tree@{meow\-::\-Binary\-Index\-Tree}!Binary\-Index\-Tree@{Binary\-Index\-Tree}}
\index{Binary\-Index\-Tree@{Binary\-Index\-Tree}!meow::BinaryIndexTree@{meow\-::\-Binary\-Index\-Tree}}
@@ -51,6 +55,10 @@ cat\-\_\-leopard
constructor
+
+
+Definition at line 28 of file Binary\-Index\-Tree.\-h.
+
\hypertarget{classmeow_1_1BinaryIndexTree_a355a4eacbfbe2112720d529efdbad021}{\index{meow\-::\-Binary\-Index\-Tree@{meow\-::\-Binary\-Index\-Tree}!Binary\-Index\-Tree@{Binary\-Index\-Tree}}
\index{Binary\-Index\-Tree@{Binary\-Index\-Tree}!meow::BinaryIndexTree@{meow\-::\-Binary\-Index\-Tree}}
\subsubsection[{Binary\-Index\-Tree}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Value $>$ {\bf meow\-::\-Binary\-Index\-Tree}$<$ Value $>$\-::{\bf Binary\-Index\-Tree} (
@@ -70,6 +78,10 @@ constructor
\mbox{\tt in} & {\em value} & 預設值 \\
\hline
\end{DoxyParams}
+
+
+Definition at line 37 of file Binary\-Index\-Tree.\-h.
+
\hypertarget{classmeow_1_1BinaryIndexTree_a8323caade12e478be1e47b7612a60b8f}{\index{meow\-::\-Binary\-Index\-Tree@{meow\-::\-Binary\-Index\-Tree}!Binary\-Index\-Tree@{Binary\-Index\-Tree}}
\index{Binary\-Index\-Tree@{Binary\-Index\-Tree}!meow::BinaryIndexTree@{meow\-::\-Binary\-Index\-Tree}}
\subsubsection[{Binary\-Index\-Tree}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Value $>$ {\bf meow\-::\-Binary\-Index\-Tree}$<$ Value $>$\-::{\bf Binary\-Index\-Tree} (
@@ -88,6 +100,10 @@ constructor
\end{DoxyParams}
+Definition at line 47 of file Binary\-Index\-Tree.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1BinaryIndexTree_a99f7d954c32c0292a9dda4b74abe5833}{\index{meow\-::\-Binary\-Index\-Tree@{meow\-::\-Binary\-Index\-Tree}!query@{query}}
\index{query@{query}!meow::BinaryIndexTree@{meow\-::\-Binary\-Index\-Tree}}
@@ -110,6 +126,10 @@ constructor
\begin{DoxyReturn}{Returns}
區間值
\end{DoxyReturn}
+
+
+Definition at line 90 of file Binary\-Index\-Tree.\-h.
+
\hypertarget{classmeow_1_1BinaryIndexTree_a5634a9420ee864860bbf8605b9e17c32}{\index{meow\-::\-Binary\-Index\-Tree@{meow\-::\-Binary\-Index\-Tree}!reset@{reset}}
\index{reset@{reset}!meow::BinaryIndexTree@{meow\-::\-Binary\-Index\-Tree}}
\subsubsection[{reset}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Value $>$ void {\bf meow\-::\-Binary\-Index\-Tree}$<$ Value $>$\-::reset (
@@ -134,6 +154,10 @@ constructor
\begin{DoxyReturn}{Returns}
\end{DoxyReturn}
+
+
+Definition at line 60 of file Binary\-Index\-Tree.\-h.
+
\hypertarget{classmeow_1_1BinaryIndexTree_a3a4f1799b20d5dab24d8cc584db5d32d}{\index{meow\-::\-Binary\-Index\-Tree@{meow\-::\-Binary\-Index\-Tree}!update@{update}}
\index{update@{update}!meow::BinaryIndexTree@{meow\-::\-Binary\-Index\-Tree}}
\subsubsection[{update}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Value $>$ void {\bf meow\-::\-Binary\-Index\-Tree}$<$ Value $>$\-::update (
@@ -160,6 +184,10 @@ constructor
\end{DoxyReturn}
+Definition at line 74 of file Binary\-Index\-Tree.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/dsa/\hyperlink{BinaryIndexTree_8h}{Binary\-Index\-Tree.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1Bitmap.pdf b/doc/latex/classmeow_1_1Bitmap.pdf
index 3adf50c..db78b39 100644
--- a/doc/latex/classmeow_1_1Bitmap.pdf
+++ b/doc/latex/classmeow_1_1Bitmap.pdf
Binary files differ
diff --git a/doc/latex/classmeow_1_1Bitmap.tex b/doc/latex/classmeow_1_1Bitmap.tex
index fa09a61..5b15bac 100644
--- a/doc/latex/classmeow_1_1Bitmap.tex
+++ b/doc/latex/classmeow_1_1Bitmap.tex
@@ -53,6 +53,12 @@ Pixel \hyperlink{classmeow_1_1Bitmap_afe97efe50d112a71ee45da6d2bc3e9dc}{pixel} (
\begin{DoxyCompactList}\small\item\em 修改 (y, x) 的pixel \end{DoxyCompactList}\item
void \hyperlink{classmeow_1_1Bitmap_a17f92dec30f314d832f040257d6d5584}{pixels} (ssize\-\_\-t y\-First, ssize\-\_\-t y\-Last, ssize\-\_\-t x\-First, ssize\-\_\-t x\-Last, Pixel const \&p)
\begin{DoxyCompactList}\small\item\em 區塊修改 \end{DoxyCompactList}\item
+\hyperlink{classmeow_1_1Matrix}{Matrix}$<$ Pixel $>$ const \& \hyperlink{classmeow_1_1Bitmap_a953dfea2b7d257d43a386e28a2bbbc95}{matrix} () const
+\begin{DoxyCompactList}\small\item\em 回傳矩陣形式 \end{DoxyCompactList}\item
+\hyperlink{classmeow_1_1Matrix}{Matrix}$<$ Pixel $>$ \& \hyperlink{classmeow_1_1Bitmap_a2c3ed8ebcceb2d5c5267df832e3aa3df}{matrix\-Get} ()
+\begin{DoxyCompactList}\small\item\em 回傳矩陣形式 (non-\/constant form) \end{DoxyCompactList}\item
+\hyperlink{classmeow_1_1Matrix}{Matrix}$<$ Pixel $>$ const \& \hyperlink{classmeow_1_1Bitmap_a04ae618cb658a075b9bbe2ec2b9d9f2d}{matrix} (\hyperlink{classmeow_1_1Matrix}{Matrix}$<$ Pixel $>$ const \&p)
+\begin{DoxyCompactList}\small\item\em 直接設定 \end{DoxyCompactList}\item
\hyperlink{classmeow_1_1Bitmap}{Bitmap} \hyperlink{classmeow_1_1Bitmap_a499f3f0ceb101cb92ea8cd030b3d9952}{gaussian} (\hyperlink{classdouble}{double} radius\-Y, \hyperlink{classdouble}{double} radius\-X) const
\begin{DoxyCompactList}\small\item\em 回傳高斯模糊 \end{DoxyCompactList}\item
\hyperlink{classmeow_1_1Bitmap}{Bitmap}$<$ Pixel $>$ \& \hyperlink{classmeow_1_1Bitmap_a0aae89f4f8dbc1ba2b8f43e29a4a592e}{gaussianed} (\hyperlink{classdouble}{double} radius\-Y, \hyperlink{classdouble}{double} radius\-X)
@@ -96,6 +102,10 @@ cat\-\_\-leopard
\end{DoxyAuthor}
+Definition at line 23 of file Bitmap.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1Bitmap_ab313e096befabd933633cb75b870f75c}{\index{meow\-::\-Bitmap@{meow\-::\-Bitmap}!Bitmap@{Bitmap}}
\index{Bitmap@{Bitmap}!meow::Bitmap@{meow\-::\-Bitmap}}
@@ -108,6 +118,10 @@ cat\-\_\-leopard
constructor, 產生一個空的\-Bitmap
+
+
+Definition at line 81 of file Bitmap.\-h.
+
\hypertarget{classmeow_1_1Bitmap_a2621e8833933b59c0e82e8776f1a6f11}{\index{meow\-::\-Bitmap@{meow\-::\-Bitmap}!Bitmap@{Bitmap}}
\index{Bitmap@{Bitmap}!meow::Bitmap@{meow\-::\-Bitmap}}
\subsubsection[{Bitmap}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf meow\-::\-Bitmap}$<$ Pixel $>$\-::{\bf Bitmap} (
@@ -119,6 +133,10 @@ constructor, 產生一個空的\-Bitmap
constructor, 複製一個bitmap
+
+
+Definition at line 87 of file Bitmap.\-h.
+
\hypertarget{classmeow_1_1Bitmap_af4c9896dc2cdc714be5106bef45430c8}{\index{meow\-::\-Bitmap@{meow\-::\-Bitmap}!Bitmap@{Bitmap}}
\index{Bitmap@{Bitmap}!meow::Bitmap@{meow\-::\-Bitmap}}
\subsubsection[{Bitmap}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf meow\-::\-Bitmap}$<$ Pixel $>$\-::{\bf Bitmap} (
@@ -141,6 +159,10 @@ constructor, 指定寬高, 預設{\ttfamily Pixel}
\mbox{\tt in} & {\em p} & 預設pixel \\
\hline
\end{DoxyParams}
+
+
+Definition at line 97 of file Bitmap.\-h.
+
\hypertarget{classmeow_1_1Bitmap_a73386b915d50c06f8e15cb6b53e9eb0e}{\index{meow\-::\-Bitmap@{meow\-::\-Bitmap}!$\sim$\-Bitmap@{$\sim$\-Bitmap}}
\index{$\sim$\-Bitmap@{$\sim$\-Bitmap}!meow::Bitmap@{meow\-::\-Bitmap}}
\subsubsection[{$\sim$\-Bitmap}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf meow\-::\-Bitmap}$<$ Pixel $>$\-::$\sim${\bf Bitmap} (
@@ -154,6 +176,10 @@ destructor
+Definition at line 103 of file Bitmap.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1Bitmap_a573af36148f56209f9b537ee446e2867}{\index{meow\-::\-Bitmap@{meow\-::\-Bitmap}!clear@{clear}}
\index{clear@{clear}!meow::Bitmap@{meow\-::\-Bitmap}}
@@ -166,6 +192,10 @@ destructor
清除資料, 寬高階規零
+
+
+Definition at line 137 of file Bitmap.\-h.
+
\hypertarget{classmeow_1_1Bitmap_a5e08b5d3c78c91b33b83da02b658539b}{\index{meow\-::\-Bitmap@{meow\-::\-Bitmap}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::Bitmap@{meow\-::\-Bitmap}}
\subsubsection[{copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Bitmap}\& {\bf meow\-::\-Bitmap}$<$ Pixel $>$\-::copy\-From (
@@ -177,6 +207,10 @@ destructor
複製
+
+
+Definition at line 109 of file Bitmap.\-h.
+
\hypertarget{classmeow_1_1Bitmap_a998a6a9607f8552ace65cce0d251042c}{\index{meow\-::\-Bitmap@{meow\-::\-Bitmap}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::Bitmap@{meow\-::\-Bitmap}}
\subsubsection[{copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Obj\-Base}$\ast$ {\bf meow\-::\-Bitmap}$<$ Pixel $>$\-::copy\-From (
@@ -188,11 +222,7 @@ destructor
複製資料
-\begin{DoxyVerb}輸入型別是 \c ObjBase \c const*
-這裡假設實體其實是 \c Bitmap.
-事實上這個method就只是幫忙轉型然後呼叫原本的\c copyFrom
-\end{DoxyVerb}
-
+輸入型別是 {\ttfamily \hyperlink{classmeow_1_1ObjBase}{Obj\-Base}} {\ttfamily const$\ast$} 這裡假設實體其實是 {\ttfamily \hyperlink{classmeow_1_1Bitmap}{Bitmap}}. 事實上這個method就只是幫忙轉型然後呼叫原本的{\ttfamily copy\-From}
\begin{DoxyParams}[1]{Parameters}
@@ -206,6 +236,10 @@ this
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a79725f50866832762db87184eb528619}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 405 of file Bitmap.\-h.
+
\hypertarget{classmeow_1_1Bitmap_a07b1eb689498112691ca72e8c6ae453f}{\index{meow\-::\-Bitmap@{meow\-::\-Bitmap}!create@{create}}
\index{create@{create}!meow::Bitmap@{meow\-::\-Bitmap}}
\subsubsection[{create}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Obj\-Base}$\ast$ {\bf meow\-::\-Bitmap}$<$ Pixel $>$\-::create (
@@ -224,6 +258,10 @@ new一個自己
Reimplemented from \hyperlink{classmeow_1_1ObjBase_ac9114e6917bca03b8f3c89694214b57c}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 392 of file Bitmap.\-h.
+
\hypertarget{classmeow_1_1Bitmap_af8debba04055594b8507c77b3dbd0ff7}{\index{meow\-::\-Bitmap@{meow\-::\-Bitmap}!ctype@{ctype}}
\index{ctype@{ctype}!meow::Bitmap@{meow\-::\-Bitmap}}
\subsubsection[{ctype}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ char const$\ast$ {\bf meow\-::\-Bitmap}$<$ Pixel $>$\-::ctype (
@@ -242,6 +280,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_ac9114e6917bca03b8f3c89694214
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a21e8}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 413 of file Bitmap.\-h.
+
\hypertarget{classmeow_1_1Bitmap_a499f3f0ceb101cb92ea8cd030b3d9952}{\index{meow\-::\-Bitmap@{meow\-::\-Bitmap}!gaussian@{gaussian}}
\index{gaussian@{gaussian}!meow::Bitmap@{meow\-::\-Bitmap}}
\subsubsection[{gaussian}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Bitmap} {\bf meow\-::\-Bitmap}$<$ Pixel $>$\-::gaussian (
@@ -264,6 +306,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
\begin{DoxyReturn}{Returns}
一個{\ttfamily \hyperlink{classmeow_1_1Bitmap}{Bitmap}} , 是自己被高斯模糊後的結果
\end{DoxyReturn}
+
+
+Definition at line 266 of file Bitmap.\-h.
+
\hypertarget{classmeow_1_1Bitmap_a0aae89f4f8dbc1ba2b8f43e29a4a592e}{\index{meow\-::\-Bitmap@{meow\-::\-Bitmap}!gaussianed@{gaussianed}}
\index{gaussianed@{gaussianed}!meow::Bitmap@{meow\-::\-Bitmap}}
\subsubsection[{gaussianed}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Bitmap}$<$Pixel$>$\& {\bf meow\-::\-Bitmap}$<$ Pixel $>$\-::gaussianed (
@@ -286,6 +332,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
\begin{DoxyReturn}{Returns}
$\ast$this
\end{DoxyReturn}
+
+
+Definition at line 278 of file Bitmap.\-h.
+
\hypertarget{classmeow_1_1Bitmap_a1630de00aebe37d58e04d6b9fc69eafb}{\index{meow\-::\-Bitmap@{meow\-::\-Bitmap}!gradianced\-X@{gradianced\-X}}
\index{gradianced\-X@{gradianced\-X}!meow::Bitmap@{meow\-::\-Bitmap}}
\subsubsection[{gradianced\-X}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Bitmap}$<$Pixel$>$\& {\bf meow\-::\-Bitmap}$<$ Pixel $>$\-::gradianced\-X (
@@ -308,6 +358,10 @@ $\ast$this
\begin{DoxyReturn}{Returns}
$\ast$this
\end{DoxyReturn}
+
+
+Definition at line 302 of file Bitmap.\-h.
+
\hypertarget{classmeow_1_1Bitmap_ae8d8985bd64971590862b165e2949faf}{\index{meow\-::\-Bitmap@{meow\-::\-Bitmap}!gradianced\-Y@{gradianced\-Y}}
\index{gradianced\-Y@{gradianced\-Y}!meow::Bitmap@{meow\-::\-Bitmap}}
\subsubsection[{gradianced\-Y}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Bitmap}$<$Pixel$>$\& {\bf meow\-::\-Bitmap}$<$ Pixel $>$\-::gradianced\-Y (
@@ -330,6 +384,10 @@ $\ast$this
\begin{DoxyReturn}{Returns}
$\ast$this
\end{DoxyReturn}
+
+
+Definition at line 325 of file Bitmap.\-h.
+
\hypertarget{classmeow_1_1Bitmap_aaf5c0c592084c80bce532801f4cdeb22}{\index{meow\-::\-Bitmap@{meow\-::\-Bitmap}!gradiance\-X@{gradiance\-X}}
\index{gradiance\-X@{gradiance\-X}!meow::Bitmap@{meow\-::\-Bitmap}}
\subsubsection[{gradiance\-X}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Bitmap}$<$Pixel$>$ {\bf meow\-::\-Bitmap}$<$ Pixel $>$\-::gradiance\-X (
@@ -352,6 +410,10 @@ $\ast$this
\begin{DoxyReturn}{Returns}
一個{\ttfamily \hyperlink{classmeow_1_1Bitmap}{Bitmap}} , 是自己被偏微分後的結果
\end{DoxyReturn}
+
+
+Definition at line 290 of file Bitmap.\-h.
+
\hypertarget{classmeow_1_1Bitmap_aa08c848b01a304f4569f0e45f3ccee12}{\index{meow\-::\-Bitmap@{meow\-::\-Bitmap}!gradiance\-Y@{gradiance\-Y}}
\index{gradiance\-Y@{gradiance\-Y}!meow::Bitmap@{meow\-::\-Bitmap}}
\subsubsection[{gradiance\-Y}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Bitmap}$<$Pixel$>$ {\bf meow\-::\-Bitmap}$<$ Pixel $>$\-::gradiance\-Y (
@@ -374,6 +436,10 @@ $\ast$this
\begin{DoxyReturn}{Returns}
一個{\ttfamily \hyperlink{classmeow_1_1Bitmap}{Bitmap}} , 是自己被偏微分後的結果
\end{DoxyReturn}
+
+
+Definition at line 313 of file Bitmap.\-h.
+
\hypertarget{classmeow_1_1Bitmap_a2290360ab49bdf1f33dc717fce71d5df}{\index{meow\-::\-Bitmap@{meow\-::\-Bitmap}!height@{height}}
\index{height@{height}!meow::Bitmap@{meow\-::\-Bitmap}}
\subsubsection[{height}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ size\-\_\-t {\bf meow\-::\-Bitmap}$<$ Pixel $>$\-::height (
@@ -385,6 +451,10 @@ $\ast$this
回傳高度
+
+
+Definition at line 144 of file Bitmap.\-h.
+
\hypertarget{classmeow_1_1Bitmap_a3887d1c54026fe8ed27fd21a294d8d0a}{\index{meow\-::\-Bitmap@{meow\-::\-Bitmap}!height@{height}}
\index{height@{height}!meow::Bitmap@{meow\-::\-Bitmap}}
\subsubsection[{height}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ size\-\_\-t {\bf meow\-::\-Bitmap}$<$ Pixel $>$\-::height (
@@ -407,6 +477,55 @@ $\ast$this
\begin{DoxyReturn}{Returns}
新的高
\end{DoxyReturn}
+
+
+Definition at line 169 of file Bitmap.\-h.
+
+\hypertarget{classmeow_1_1Bitmap_a953dfea2b7d257d43a386e28a2bbbc95}{\index{meow\-::\-Bitmap@{meow\-::\-Bitmap}!matrix@{matrix}}
+\index{matrix@{matrix}!meow::Bitmap@{meow\-::\-Bitmap}}
+\subsubsection[{matrix}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Matrix}$<$Pixel$>$ const\& {\bf meow\-::\-Bitmap}$<$ Pixel $>$\-::matrix (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Bitmap_a953dfea2b7d257d43a386e28a2bbbc95}
+
+
+回傳矩陣形式
+
+
+
+Definition at line 240 of file Bitmap.\-h.
+
+\hypertarget{classmeow_1_1Bitmap_a04ae618cb658a075b9bbe2ec2b9d9f2d}{\index{meow\-::\-Bitmap@{meow\-::\-Bitmap}!matrix@{matrix}}
+\index{matrix@{matrix}!meow::Bitmap@{meow\-::\-Bitmap}}
+\subsubsection[{matrix}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Matrix}$<$Pixel$>$ const\& {\bf meow\-::\-Bitmap}$<$ Pixel $>$\-::matrix (
+\begin{DoxyParamCaption}
+\item[{{\bf Matrix}$<$ Pixel $>$ const \&}]{p}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Bitmap_a04ae618cb658a075b9bbe2ec2b9d9f2d}
+
+
+直接設定
+
+
+
+Definition at line 254 of file Bitmap.\-h.
+
+\hypertarget{classmeow_1_1Bitmap_a2c3ed8ebcceb2d5c5267df832e3aa3df}{\index{meow\-::\-Bitmap@{meow\-::\-Bitmap}!matrix\-Get@{matrix\-Get}}
+\index{matrix\-Get@{matrix\-Get}!meow::Bitmap@{meow\-::\-Bitmap}}
+\subsubsection[{matrix\-Get}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Matrix}$<$Pixel$>$\& {\bf meow\-::\-Bitmap}$<$ Pixel $>$\-::matrix\-Get (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Bitmap_a2c3ed8ebcceb2d5c5267df832e3aa3df}
+
+
+回傳矩陣形式 (non-\/constant form)
+
+
+
+Definition at line 247 of file Bitmap.\-h.
+
\hypertarget{classmeow_1_1Bitmap_a646c781896c74a7af4814da06cabf9e5}{\index{meow\-::\-Bitmap@{meow\-::\-Bitmap}!operator()@{operator()}}
\index{operator()@{operator()}!meow::Bitmap@{meow\-::\-Bitmap}}
\subsubsection[{operator()}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ Pixel {\bf meow\-::\-Bitmap}$<$ Pixel $>$\-::operator() (
@@ -419,6 +538,10 @@ $\ast$this
same as {\ttfamily pixel(y, x)}
+
+
+Definition at line 339 of file Bitmap.\-h.
+
\hypertarget{classmeow_1_1Bitmap_a6ebb5310e9e24cee25fc748a0b9fef28}{\index{meow\-::\-Bitmap@{meow\-::\-Bitmap}!operator()@{operator()}}
\index{operator()@{operator()}!meow::Bitmap@{meow\-::\-Bitmap}}
\subsubsection[{operator()}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ Pixel const\& {\bf meow\-::\-Bitmap}$<$ Pixel $>$\-::operator() (
@@ -432,6 +555,10 @@ same as {\ttfamily pixel(y, x)}
same as {\ttfamily pixel(y, x, p)}
+
+
+Definition at line 346 of file Bitmap.\-h.
+
\hypertarget{classmeow_1_1Bitmap_aba3ea0e5f48b63363c91ae4168dbd0bb}{\index{meow\-::\-Bitmap@{meow\-::\-Bitmap}!operator=@{operator=}}
\index{operator=@{operator=}!meow::Bitmap@{meow\-::\-Bitmap}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Bitmap}\& {\bf meow\-::\-Bitmap}$<$ Pixel $>$\-::operator= (
@@ -443,6 +570,10 @@ same as {\ttfamily pixel(y, x, p)}
same as {\ttfamily copy\-From(b)}
+
+
+Definition at line 332 of file Bitmap.\-h.
+
\hypertarget{classmeow_1_1Bitmap_ac8f41ae97e068549565e9ac83ffef888}{\index{meow\-::\-Bitmap@{meow\-::\-Bitmap}!pixel@{pixel}}
\index{pixel@{pixel}!meow::Bitmap@{meow\-::\-Bitmap}}
\subsubsection[{pixel}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ Pixel {\bf meow\-::\-Bitmap}$<$ Pixel $>$\-::pixel (
@@ -465,6 +596,10 @@ same as {\ttfamily copy\-From(b)}
\begin{DoxyReturn}{Returns}
該pixel 的 constant reference
\end{DoxyReturn}
+
+
+Definition at line 203 of file Bitmap.\-h.
+
\hypertarget{classmeow_1_1Bitmap_afe97efe50d112a71ee45da6d2bc3e9dc}{\index{meow\-::\-Bitmap@{meow\-::\-Bitmap}!pixel@{pixel}}
\index{pixel@{pixel}!meow::Bitmap@{meow\-::\-Bitmap}}
\subsubsection[{pixel}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ Pixel {\bf meow\-::\-Bitmap}$<$ Pixel $>$\-::pixel (
@@ -490,6 +625,10 @@ same as {\ttfamily copy\-From(b)}
\begin{DoxyReturn}{Returns}
該pixel 的 constant reference
\end{DoxyReturn}
+
+
+Definition at line 215 of file Bitmap.\-h.
+
\hypertarget{classmeow_1_1Bitmap_a17f92dec30f314d832f040257d6d5584}{\index{meow\-::\-Bitmap@{meow\-::\-Bitmap}!pixels@{pixels}}
\index{pixels@{pixels}!meow::Bitmap@{meow\-::\-Bitmap}}
\subsubsection[{pixels}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ void {\bf meow\-::\-Bitmap}$<$ Pixel $>$\-::pixels (
@@ -523,6 +662,10 @@ same as {\ttfamily copy\-From(b)}
\begin{DoxyReturn}{Returns}
\end{DoxyReturn}
+
+
+Definition at line 231 of file Bitmap.\-h.
+
\hypertarget{classmeow_1_1Bitmap_a3b13a4923d68de65bb7e21712185bec8}{\index{meow\-::\-Bitmap@{meow\-::\-Bitmap}!read@{read}}
\index{read@{read}!meow::Bitmap@{meow\-::\-Bitmap}}
\subsubsection[{read}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ bool {\bf meow\-::\-Bitmap}$<$ Pixel $>$\-::read (
@@ -543,6 +686,10 @@ same as {\ttfamily copy\-From(b)}
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524bfc34}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 373 of file Bitmap.\-h.
+
\hypertarget{classmeow_1_1Bitmap_affd5f41b44fa6afc55f2a3eb3f01cc4d}{\index{meow\-::\-Bitmap@{meow\-::\-Bitmap}!reference\-From@{reference\-From}}
\index{reference\-From@{reference\-From}!meow::Bitmap@{meow\-::\-Bitmap}}
\subsubsection[{reference\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Bitmap}\& {\bf meow\-::\-Bitmap}$<$ Pixel $>$\-::reference\-From (
@@ -554,6 +701,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524b
reference
+
+
+Definition at line 117 of file Bitmap.\-h.
+
\hypertarget{classmeow_1_1Bitmap_ae7bcc670d666a784d6e5e8f14b74aa3d}{\index{meow\-::\-Bitmap@{meow\-::\-Bitmap}!reset@{reset}}
\index{reset@{reset}!meow::Bitmap@{meow\-::\-Bitmap}}
\subsubsection[{reset}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ void {\bf meow\-::\-Bitmap}$<$ Pixel $>$\-::reset (
@@ -579,6 +730,10 @@ reference
\begin{DoxyReturn}{Returns}
\end{DoxyReturn}
+
+
+Definition at line 130 of file Bitmap.\-h.
+
\hypertarget{classmeow_1_1Bitmap_a13b986e9310eb100c100fd62fa548233}{\index{meow\-::\-Bitmap@{meow\-::\-Bitmap}!size@{size}}
\index{size@{size}!meow::Bitmap@{meow\-::\-Bitmap}}
\subsubsection[{size}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ size\-\_\-t {\bf meow\-::\-Bitmap}$<$ Pixel $>$\-::size (
@@ -590,6 +745,10 @@ reference
回傳高度乘以寬度
+
+
+Definition at line 158 of file Bitmap.\-h.
+
\hypertarget{classmeow_1_1Bitmap_aef0bc77675e4652f885baf03cbcc25ef}{\index{meow\-::\-Bitmap@{meow\-::\-Bitmap}!size@{size}}
\index{size@{size}!meow::Bitmap@{meow\-::\-Bitmap}}
\subsubsection[{size}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ size\-\_\-t {\bf meow\-::\-Bitmap}$<$ Pixel $>$\-::size (
@@ -615,6 +774,10 @@ reference
\begin{DoxyReturn}{Returns}
新的size
\end{DoxyReturn}
+
+
+Definition at line 192 of file Bitmap.\-h.
+
\hypertarget{classmeow_1_1Bitmap_a7f282d9a1ebb07ca5fe12d8ae73121d1}{\index{meow\-::\-Bitmap@{meow\-::\-Bitmap}!type@{type}}
\index{type@{type}!meow::Bitmap@{meow\-::\-Bitmap}}
\subsubsection[{type}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ std\-::string {\bf meow\-::\-Bitmap}$<$ Pixel $>$\-::type (
@@ -633,6 +796,10 @@ reference
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a63a4911bb073281820fe9b7a9908ba72}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 421 of file Bitmap.\-h.
+
\hypertarget{classmeow_1_1Bitmap_ad8476258a0f9deefdb7170d53949d3ed}{\index{meow\-::\-Bitmap@{meow\-::\-Bitmap}!width@{width}}
\index{width@{width}!meow::Bitmap@{meow\-::\-Bitmap}}
\subsubsection[{width}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ size\-\_\-t {\bf meow\-::\-Bitmap}$<$ Pixel $>$\-::width (
@@ -644,6 +811,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a63a4911bb073281820fe9b7a9908
回傳寬度
+
+
+Definition at line 151 of file Bitmap.\-h.
+
\hypertarget{classmeow_1_1Bitmap_a49731792bf45d5c230da50e3897e3061}{\index{meow\-::\-Bitmap@{meow\-::\-Bitmap}!width@{width}}
\index{width@{width}!meow::Bitmap@{meow\-::\-Bitmap}}
\subsubsection[{width}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ size\-\_\-t {\bf meow\-::\-Bitmap}$<$ Pixel $>$\-::width (
@@ -666,6 +837,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a63a4911bb073281820fe9b7a9908
\begin{DoxyReturn}{Returns}
新的寬
\end{DoxyReturn}
+
+
+Definition at line 180 of file Bitmap.\-h.
+
\hypertarget{classmeow_1_1Bitmap_aad700e26eae54cb653919c165dcc98dd}{\index{meow\-::\-Bitmap@{meow\-::\-Bitmap}!write@{write}}
\index{write@{write}!meow::Bitmap@{meow\-::\-Bitmap}}
\subsubsection[{write}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ bool {\bf meow\-::\-Bitmap}$<$ Pixel $>$\-::write (
@@ -688,6 +863,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_ae9e9e5c664b7a92e54a3616983f3
+Definition at line 354 of file Bitmap.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/gra/\hyperlink{Bitmap_8h}{Bitmap.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1BundleAdjustment.eps b/doc/latex/classmeow_1_1BundleAdjustment.eps
new file mode 100644
index 0000000..1cc68f3
--- /dev/null
+++ b/doc/latex/classmeow_1_1BundleAdjustment.eps
@@ -0,0 +1,203 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: ClassName
+%%Creator: Doxygen
+%%CreationDate: Time
+%%For:
+%Magnification: 1.00
+%%Orientation: Portrait
+%%BoundingBox: 0 0 500 256.410256
+%%Pages: 0
+%%BeginSetup
+%%EndSetup
+%%EndComments
+
+% ----- variables -----
+
+/boxwidth 0 def
+/boxheight 40 def
+/fontheight 24 def
+/marginwidth 10 def
+/distx 20 def
+/disty 40 def
+/boundaspect 1.950000 def % aspect ratio of the BoundingBox (width/height)
+/boundx 500 def
+/boundy boundx boundaspect div def
+/xspacing 0 def
+/yspacing 0 def
+/rows 3 def
+/cols 1 def
+/scalefactor 0 def
+/boxfont /Times-Roman findfont fontheight scalefont def
+
+% ----- procedures -----
+
+/dotted { [1 4] 0 setdash } def
+/dashed { [5] 0 setdash } def
+/solid { [] 0 setdash } def
+
+/max % result = MAX(arg1,arg2)
+{
+ /a exch def
+ /b exch def
+ a b gt {a} {b} ifelse
+} def
+
+/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
+{
+ 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
+} def
+
+/cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
+{
+ /str exch def
+ /boxwidth boxwidth str stringwidth pop max def
+} def
+
+/box % draws a box with text `arg1' at grid pos (arg2,arg3)
+{ gsave
+ 2 setlinewidth
+ newpath
+ exch xspacing mul xoffset add
+ exch yspacing mul
+ moveto
+ boxwidth 0 rlineto
+ 0 boxheight rlineto
+ boxwidth neg 0 rlineto
+ 0 boxheight neg rlineto
+ closepath
+ dup stringwidth pop neg boxwidth add 2 div
+ boxheight fontheight 2 div sub 2 div
+ rmoveto show stroke
+ grestore
+} def
+
+/mark
+{ newpath
+ exch xspacing mul xoffset add boxwidth add
+ exch yspacing mul
+ moveto
+ 0 boxheight 4 div rlineto
+ boxheight neg 4 div boxheight neg 4 div rlineto
+ closepath
+ eofill
+ stroke
+} def
+
+/arrow
+{ newpath
+ moveto
+ 3 -8 rlineto
+ -6 0 rlineto
+ 3 8 rlineto
+ closepath
+ eofill
+ stroke
+} def
+
+/out % draws an output connector for the block at (arg1,arg2)
+{
+ newpath
+ exch xspacing mul xoffset add boxwidth 2 div add
+ exch yspacing mul boxheight add
+ /y exch def
+ /x exch def
+ x y moveto
+ 0 disty 2 div rlineto
+ stroke
+ 1 eq { x y disty 2 div add arrow } if
+} def
+
+/in % draws an input connector for the block at (arg1,arg2)
+{
+ newpath
+ exch xspacing mul xoffset add boxwidth 2 div add
+ exch yspacing mul disty 2 div sub
+ /y exch def
+ /x exch def
+ x y moveto
+ 0 disty 2 div rlineto
+ stroke
+ 1 eq { x y disty 2 div add arrow } if
+} def
+
+/hedge
+{
+ exch xspacing mul xoffset add boxwidth 2 div add
+ exch yspacing mul boxheight 2 div sub
+ /y exch def
+ /x exch def
+ newpath
+ x y moveto
+ boxwidth 2 div distx add 0 rlineto
+ stroke
+ 1 eq
+ { newpath x boxwidth 2 div distx add add y moveto
+ -8 3 rlineto
+ 0 -6 rlineto
+ 8 3 rlineto
+ closepath
+ eofill
+ stroke
+ } if
+} def
+
+/vedge
+{
+ /ye exch def
+ /ys exch def
+ /xs exch def
+ newpath
+ xs xspacing mul xoffset add boxwidth 2 div add dup
+ ys yspacing mul boxheight 2 div sub
+ moveto
+ ye yspacing mul boxheight 2 div sub
+ lineto
+ stroke
+} def
+
+/conn % connections the blocks from col `arg1' to `arg2' of row `arg3'
+{
+ /ys exch def
+ /xe exch def
+ /xs exch def
+ newpath
+ xs xspacing mul xoffset add boxwidth 2 div add
+ ys yspacing mul disty 2 div sub
+ moveto
+ xspacing xe xs sub mul 0
+ rlineto
+ stroke
+} def
+
+% ----- main ------
+
+boxfont setfont
+1 boundaspect scale
+(meow::BundleAdjustment< Pixel >) cw
+(meow::ObjBase) cw
+(meow::BundleAdjustment_LM< Pixel >) cw
+/boxwidth boxwidth marginwidth 2 mul add def
+/xspacing boxwidth distx add def
+/yspacing boxheight disty add def
+/scalefactor
+ boxwidth cols mul distx cols 1 sub mul add
+ boxheight rows mul disty rows 1 sub mul add boundaspect mul
+ max def
+boundx scalefactor div boundy scalefactor div scale
+
+% ----- classes -----
+
+ (meow::BundleAdjustment< Pixel >) 0.000000 1.000000 box
+ (meow::ObjBase) 0.000000 2.000000 box
+ (meow::BundleAdjustment_LM< Pixel >) 0.000000 0.000000 box
+
+% ----- relations -----
+
+solid
+0 0.000000 1.000000 out
+solid
+1 0.000000 2.000000 in
+solid
+1 0.000000 0.250000 out
+solid
+0 0.000000 0.750000 in
diff --git a/doc/latex/classmeow_1_1BundleAdjustment.pdf b/doc/latex/classmeow_1_1BundleAdjustment.pdf
new file mode 100644
index 0000000..3ffde26
--- /dev/null
+++ b/doc/latex/classmeow_1_1BundleAdjustment.pdf
Binary files differ
diff --git a/doc/latex/classmeow_1_1BundleAdjustment.tex b/doc/latex/classmeow_1_1BundleAdjustment.tex
new file mode 100644
index 0000000..4a727c8
--- /dev/null
+++ b/doc/latex/classmeow_1_1BundleAdjustment.tex
@@ -0,0 +1,100 @@
+\hypertarget{classmeow_1_1BundleAdjustment}{\section{meow\-:\-:Bundle\-Adjustment$<$ Pixel $>$ Class Template Reference}
+\label{classmeow_1_1BundleAdjustment}\index{meow\-::\-Bundle\-Adjustment$<$ Pixel $>$@{meow\-::\-Bundle\-Adjustment$<$ Pixel $>$}}
+}
+
+
+{\ttfamily \#include \char`\"{}Bundle\-Adjustment.\-h\char`\"{}}
+
+Inheritance diagram for meow\-:\-:Bundle\-Adjustment$<$ Pixel $>$\-:\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[height=3.000000cm]{classmeow_1_1BundleAdjustment}
+\end{center}
+\end{figure}
+\subsection*{Public Member Functions}
+\begin{DoxyCompactItemize}
+\item
+virtual \hyperlink{classmeow_1_1BundleAdjustment_af39fee05bbd5bea8adba48c48471d1dc}{$\sim$\-Bundle\-Adjustment} ()
+\item
+virtual bool \hyperlink{classmeow_1_1BundleAdjustment_a369f16a900b7cae78d77d8c7957ca9bc}{adjust\-Eye} (std\-::vector$<$ \hyperlink{structmeow_1_1SceneInfo}{Scene\-Info}$<$ Pixel $>$ $>$ $\ast$seq) const
+\item
+virtual bool \hyperlink{classmeow_1_1BundleAdjustment_a45d3e339ada45890573ce2414520739f}{adjust\-Fixed\-Point} (std\-::vector$<$ \hyperlink{structmeow_1_1SceneInfo}{Scene\-Info}$<$ Pixel $>$ $>$ $\ast$seq) const
+\end{DoxyCompactItemize}
+\subsection*{Protected Member Functions}
+\begin{DoxyCompactItemize}
+\item
+\hyperlink{classmeow_1_1BundleAdjustment_a27a81f38d79fb1ad5771f76595ede0e0}{Bundle\-Adjustment} ()
+\end{DoxyCompactItemize}
+\subsection*{Additional Inherited Members}
+
+
+\subsection{Detailed Description}
+\subsubsection*{template$<$class Pixel$>$class meow\-::\-Bundle\-Adjustment$<$ Pixel $>$}
+
+
+
+Definition at line 35 of file Bundle\-Adjustment.\-h.
+
+
+
+\subsection{Constructor \& Destructor Documentation}
+\hypertarget{classmeow_1_1BundleAdjustment_a27a81f38d79fb1ad5771f76595ede0e0}{\index{meow\-::\-Bundle\-Adjustment@{meow\-::\-Bundle\-Adjustment}!Bundle\-Adjustment@{Bundle\-Adjustment}}
+\index{Bundle\-Adjustment@{Bundle\-Adjustment}!meow::BundleAdjustment@{meow\-::\-Bundle\-Adjustment}}
+\subsubsection[{Bundle\-Adjustment}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf meow\-::\-Bundle\-Adjustment}$<$ Pixel $>$\-::{\bf Bundle\-Adjustment} (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{classmeow_1_1BundleAdjustment_a27a81f38d79fb1ad5771f76595ede0e0}
+
+
+Definition at line 37 of file Bundle\-Adjustment.\-h.
+
+\hypertarget{classmeow_1_1BundleAdjustment_af39fee05bbd5bea8adba48c48471d1dc}{\index{meow\-::\-Bundle\-Adjustment@{meow\-::\-Bundle\-Adjustment}!$\sim$\-Bundle\-Adjustment@{$\sim$\-Bundle\-Adjustment}}
+\index{$\sim$\-Bundle\-Adjustment@{$\sim$\-Bundle\-Adjustment}!meow::BundleAdjustment@{meow\-::\-Bundle\-Adjustment}}
+\subsubsection[{$\sim$\-Bundle\-Adjustment}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ virtual {\bf meow\-::\-Bundle\-Adjustment}$<$ Pixel $>$\-::$\sim${\bf Bundle\-Adjustment} (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1BundleAdjustment_af39fee05bbd5bea8adba48c48471d1dc}
+
+
+Definition at line 40 of file Bundle\-Adjustment.\-h.
+
+
+
+\subsection{Member Function Documentation}
+\hypertarget{classmeow_1_1BundleAdjustment_a369f16a900b7cae78d77d8c7957ca9bc}{\index{meow\-::\-Bundle\-Adjustment@{meow\-::\-Bundle\-Adjustment}!adjust\-Eye@{adjust\-Eye}}
+\index{adjust\-Eye@{adjust\-Eye}!meow::BundleAdjustment@{meow\-::\-Bundle\-Adjustment}}
+\subsubsection[{adjust\-Eye}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ virtual bool {\bf meow\-::\-Bundle\-Adjustment}$<$ Pixel $>$\-::adjust\-Eye (
+\begin{DoxyParamCaption}
+\item[{std\-::vector$<$ {\bf Scene\-Info}$<$ Pixel $>$ $>$ $\ast$}]{seq}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1BundleAdjustment_a369f16a900b7cae78d77d8c7957ca9bc}
+
+
+Reimplemented in \hyperlink{classmeow_1_1BundleAdjustment__LM_a9613486426ebea085ec733887167273f}{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M$<$ Pixel $>$}.
+
+
+
+Definition at line 43 of file Bundle\-Adjustment.\-h.
+
+\hypertarget{classmeow_1_1BundleAdjustment_a45d3e339ada45890573ce2414520739f}{\index{meow\-::\-Bundle\-Adjustment@{meow\-::\-Bundle\-Adjustment}!adjust\-Fixed\-Point@{adjust\-Fixed\-Point}}
+\index{adjust\-Fixed\-Point@{adjust\-Fixed\-Point}!meow::BundleAdjustment@{meow\-::\-Bundle\-Adjustment}}
+\subsubsection[{adjust\-Fixed\-Point}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ virtual bool {\bf meow\-::\-Bundle\-Adjustment}$<$ Pixel $>$\-::adjust\-Fixed\-Point (
+\begin{DoxyParamCaption}
+\item[{std\-::vector$<$ {\bf Scene\-Info}$<$ Pixel $>$ $>$ $\ast$}]{seq}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1BundleAdjustment_a45d3e339ada45890573ce2414520739f}
+
+
+Reimplemented in \hyperlink{classmeow_1_1BundleAdjustment__LM_a6bc1b70bf51d557ce0c5d9addfaa4f3b}{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M$<$ Pixel $>$}.
+
+
+
+Definition at line 47 of file Bundle\-Adjustment.\-h.
+
+
+
+The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
+\item
+meowpp/gra/\hyperlink{BundleAdjustment_8h}{Bundle\-Adjustment.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1BundleAdjustment__LM.eps b/doc/latex/classmeow_1_1BundleAdjustment__LM.eps
new file mode 100644
index 0000000..1cd683e
--- /dev/null
+++ b/doc/latex/classmeow_1_1BundleAdjustment__LM.eps
@@ -0,0 +1,203 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: ClassName
+%%Creator: Doxygen
+%%CreationDate: Time
+%%For:
+%Magnification: 1.00
+%%Orientation: Portrait
+%%BoundingBox: 0 0 500 256.410256
+%%Pages: 0
+%%BeginSetup
+%%EndSetup
+%%EndComments
+
+% ----- variables -----
+
+/boxwidth 0 def
+/boxheight 40 def
+/fontheight 24 def
+/marginwidth 10 def
+/distx 20 def
+/disty 40 def
+/boundaspect 1.950000 def % aspect ratio of the BoundingBox (width/height)
+/boundx 500 def
+/boundy boundx boundaspect div def
+/xspacing 0 def
+/yspacing 0 def
+/rows 3 def
+/cols 1 def
+/scalefactor 0 def
+/boxfont /Times-Roman findfont fontheight scalefont def
+
+% ----- procedures -----
+
+/dotted { [1 4] 0 setdash } def
+/dashed { [5] 0 setdash } def
+/solid { [] 0 setdash } def
+
+/max % result = MAX(arg1,arg2)
+{
+ /a exch def
+ /b exch def
+ a b gt {a} {b} ifelse
+} def
+
+/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
+{
+ 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
+} def
+
+/cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
+{
+ /str exch def
+ /boxwidth boxwidth str stringwidth pop max def
+} def
+
+/box % draws a box with text `arg1' at grid pos (arg2,arg3)
+{ gsave
+ 2 setlinewidth
+ newpath
+ exch xspacing mul xoffset add
+ exch yspacing mul
+ moveto
+ boxwidth 0 rlineto
+ 0 boxheight rlineto
+ boxwidth neg 0 rlineto
+ 0 boxheight neg rlineto
+ closepath
+ dup stringwidth pop neg boxwidth add 2 div
+ boxheight fontheight 2 div sub 2 div
+ rmoveto show stroke
+ grestore
+} def
+
+/mark
+{ newpath
+ exch xspacing mul xoffset add boxwidth add
+ exch yspacing mul
+ moveto
+ 0 boxheight 4 div rlineto
+ boxheight neg 4 div boxheight neg 4 div rlineto
+ closepath
+ eofill
+ stroke
+} def
+
+/arrow
+{ newpath
+ moveto
+ 3 -8 rlineto
+ -6 0 rlineto
+ 3 8 rlineto
+ closepath
+ eofill
+ stroke
+} def
+
+/out % draws an output connector for the block at (arg1,arg2)
+{
+ newpath
+ exch xspacing mul xoffset add boxwidth 2 div add
+ exch yspacing mul boxheight add
+ /y exch def
+ /x exch def
+ x y moveto
+ 0 disty 2 div rlineto
+ stroke
+ 1 eq { x y disty 2 div add arrow } if
+} def
+
+/in % draws an input connector for the block at (arg1,arg2)
+{
+ newpath
+ exch xspacing mul xoffset add boxwidth 2 div add
+ exch yspacing mul disty 2 div sub
+ /y exch def
+ /x exch def
+ x y moveto
+ 0 disty 2 div rlineto
+ stroke
+ 1 eq { x y disty 2 div add arrow } if
+} def
+
+/hedge
+{
+ exch xspacing mul xoffset add boxwidth 2 div add
+ exch yspacing mul boxheight 2 div sub
+ /y exch def
+ /x exch def
+ newpath
+ x y moveto
+ boxwidth 2 div distx add 0 rlineto
+ stroke
+ 1 eq
+ { newpath x boxwidth 2 div distx add add y moveto
+ -8 3 rlineto
+ 0 -6 rlineto
+ 8 3 rlineto
+ closepath
+ eofill
+ stroke
+ } if
+} def
+
+/vedge
+{
+ /ye exch def
+ /ys exch def
+ /xs exch def
+ newpath
+ xs xspacing mul xoffset add boxwidth 2 div add dup
+ ys yspacing mul boxheight 2 div sub
+ moveto
+ ye yspacing mul boxheight 2 div sub
+ lineto
+ stroke
+} def
+
+/conn % connections the blocks from col `arg1' to `arg2' of row `arg3'
+{
+ /ys exch def
+ /xe exch def
+ /xs exch def
+ newpath
+ xs xspacing mul xoffset add boxwidth 2 div add
+ ys yspacing mul disty 2 div sub
+ moveto
+ xspacing xe xs sub mul 0
+ rlineto
+ stroke
+} def
+
+% ----- main ------
+
+boxfont setfont
+1 boundaspect scale
+(meow::BundleAdjustment_LM< Pixel >) cw
+(meow::BundleAdjustment< Pixel >) cw
+(meow::ObjBase) cw
+/boxwidth boxwidth marginwidth 2 mul add def
+/xspacing boxwidth distx add def
+/yspacing boxheight disty add def
+/scalefactor
+ boxwidth cols mul distx cols 1 sub mul add
+ boxheight rows mul disty rows 1 sub mul add boundaspect mul
+ max def
+boundx scalefactor div boundy scalefactor div scale
+
+% ----- classes -----
+
+ (meow::BundleAdjustment_LM< Pixel >) 0.000000 0.000000 box
+ (meow::BundleAdjustment< Pixel >) 0.000000 1.000000 box
+ (meow::ObjBase) 0.000000 2.000000 box
+
+% ----- relations -----
+
+solid
+0 0.000000 0.000000 out
+solid
+1 0.000000 1.000000 in
+solid
+0 0.000000 1.000000 out
+solid
+1 0.000000 2.000000 in
diff --git a/doc/latex/classmeow_1_1BundleAdjustment__LM.pdf b/doc/latex/classmeow_1_1BundleAdjustment__LM.pdf
new file mode 100644
index 0000000..ab3c494
--- /dev/null
+++ b/doc/latex/classmeow_1_1BundleAdjustment__LM.pdf
Binary files differ
diff --git a/doc/latex/classmeow_1_1BundleAdjustment__LM.tex b/doc/latex/classmeow_1_1BundleAdjustment__LM.tex
new file mode 100644
index 0000000..ccea72d
--- /dev/null
+++ b/doc/latex/classmeow_1_1BundleAdjustment__LM.tex
@@ -0,0 +1,304 @@
+\hypertarget{classmeow_1_1BundleAdjustment__LM}{\section{meow\-:\-:Bundle\-Adjustment\-\_\-\-L\-M$<$ Pixel $>$ Class Template Reference}
+\label{classmeow_1_1BundleAdjustment__LM}\index{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M$<$ Pixel $>$@{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M$<$ Pixel $>$}}
+}
+
+
+{\ttfamily \#include \char`\"{}Bundle\-Adjustment\-\_\-\-L\-M.\-h\char`\"{}}
+
+Inheritance diagram for meow\-:\-:Bundle\-Adjustment\-\_\-\-L\-M$<$ Pixel $>$\-:\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[height=3.000000cm]{classmeow_1_1BundleAdjustment__LM}
+\end{center}
+\end{figure}
+\subsection*{Public Member Functions}
+\begin{DoxyCompactItemize}
+\item
+\hyperlink{classmeow_1_1BundleAdjustment__LM_a148b68165e216782bc6deec2f277eeaa}{Bundle\-Adjustment\-\_\-\-L\-M} ()
+\item
+\hyperlink{classmeow_1_1BundleAdjustment__LM_a9ec1dc73dadf73d89fdb0020361a6ea0}{Bundle\-Adjustment\-\_\-\-L\-M} (\hyperlink{classmeow_1_1BundleAdjustment__LM}{Bundle\-Adjustment\-\_\-\-L\-M} const \&b)
+\item
+\hyperlink{classmeow_1_1BundleAdjustment__LM_adcd14db10f10637da44d22287814a4b8}{$\sim$\-Bundle\-Adjustment\-\_\-\-L\-M} ()
+\item
+\hyperlink{classmeow_1_1BundleAdjustment__LM}{Bundle\-Adjustment\-\_\-\-L\-M} \& \hyperlink{classmeow_1_1BundleAdjustment__LM_a45b5ae5619eb5baf9c47f625daba99ca}{copy\-From} (\hyperlink{classmeow_1_1BundleAdjustment__LM}{Bundle\-Adjustment\-\_\-\-L\-M} const \&b)
+\item
+\hyperlink{classmeow_1_1BundleAdjustment__LM}{Bundle\-Adjustment\-\_\-\-L\-M} \& \hyperlink{classmeow_1_1BundleAdjustment__LM_a4e3d8f8970460b0a6eafc3a31ea2304b}{reference\-From} (\hyperlink{classmeow_1_1BundleAdjustment__LM}{Bundle\-Adjustment\-\_\-\-L\-M} const \&b)
+\item
+\hyperlink{classdouble}{double} \hyperlink{classmeow_1_1BundleAdjustment__LM_a043f883c384ce247d1d137231601a456}{threshold} () const
+\item
+\hyperlink{classdouble}{double} \hyperlink{classmeow_1_1BundleAdjustment__LM_a8c66f63ad1184b95b33dab2a495da10d}{threshold} (\hyperlink{classdouble}{double} t)
+\item
+bool \hyperlink{classmeow_1_1BundleAdjustment__LM_a9613486426ebea085ec733887167273f}{adjust\-Eye} (std\-::vector$<$ \hyperlink{structmeow_1_1SceneInfo}{Scene\-Info}$<$ Pixel $>$ $>$ $\ast$seq) const
+\item
+bool \hyperlink{classmeow_1_1BundleAdjustment__LM_a6bc1b70bf51d557ce0c5d9addfaa4f3b}{adjust\-Fixed\-Point} (std\-::vector$<$ \hyperlink{structmeow_1_1SceneInfo}{Scene\-Info}$<$ Pixel $>$ $>$ $\ast$seq) const
+\item
+bool \hyperlink{classmeow_1_1BundleAdjustment__LM_a9d19b404967305fd9aa67749ec8c7717}{write} (F\-I\-L\-E $\ast$f, bool bin, unsigned \hyperlink{classint}{int} fg) const
+\begin{DoxyCompactList}\small\item\em 將物件寫入檔案, 預設implement為直接回傳 {\ttfamily false} \end{DoxyCompactList}\item
+bool \hyperlink{classmeow_1_1BundleAdjustment__LM_a804247733822b34b6405a5a36eda54df}{read} (F\-I\-L\-E $\ast$f, bool bin, unsigned \hyperlink{classint}{int} fg) const
+\item
+\hyperlink{classmeow_1_1ObjBase}{Obj\-Base} $\ast$ \hyperlink{classmeow_1_1BundleAdjustment__LM_ac7da70e8db84d10b742fe0330a1652bb}{create} () const
+\begin{DoxyCompactList}\small\item\em 回傳一個new出來的物件, 預設implement為直接回傳 {\ttfamily N\-U\-L\-L} \end{DoxyCompactList}\item
+\hyperlink{classmeow_1_1ObjBase}{Obj\-Base} $\ast$ \hyperlink{classmeow_1_1BundleAdjustment__LM_a2aa8b8a53023ad43099ea51e126d9100}{copy\-From} (\hyperlink{classmeow_1_1ObjBase}{Obj\-Base} const $\ast$o)
+\begin{DoxyCompactList}\small\item\em 複製, 預設使用operator= \end{DoxyCompactList}\item
+char const $\ast$ \hyperlink{classmeow_1_1BundleAdjustment__LM_a40ccbfa11601cfee579cb0e270e99582}{ctype} () const
+\begin{DoxyCompactList}\small\item\em 用\-C-\/style string回傳這個class的type name \end{DoxyCompactList}\item
+std\-::string \hyperlink{classmeow_1_1BundleAdjustment__LM_a21d920c760fc786a77c9b95978a447d9}{type} () const
+\begin{DoxyCompactList}\small\item\em 用std\-::string回傳這個class的type name \end{DoxyCompactList}\end{DoxyCompactItemize}
+\subsection*{Additional Inherited Members}
+
+
+\subsection{Detailed Description}
+\subsubsection*{template$<$class Pixel$>$class meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M$<$ Pixel $>$}
+
+
+
+Definition at line 20 of file Bundle\-Adjustment\-\_\-\-L\-M.\-h.
+
+
+
+\subsection{Constructor \& Destructor Documentation}
+\hypertarget{classmeow_1_1BundleAdjustment__LM_a148b68165e216782bc6deec2f277eeaa}{\index{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M@{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}!Bundle\-Adjustment\-\_\-\-L\-M@{Bundle\-Adjustment\-\_\-\-L\-M}}
+\index{Bundle\-Adjustment\-\_\-\-L\-M@{Bundle\-Adjustment\-\_\-\-L\-M}!meow::BundleAdjustment_LM@{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}}
+\subsubsection[{Bundle\-Adjustment\-\_\-\-L\-M}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}$<$ Pixel $>$\-::{\bf Bundle\-Adjustment\-\_\-\-L\-M} (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1BundleAdjustment__LM_a148b68165e216782bc6deec2f277eeaa}
+
+
+Definition at line 177 of file Bundle\-Adjustment\-\_\-\-L\-M.\-h.
+
+\hypertarget{classmeow_1_1BundleAdjustment__LM_a9ec1dc73dadf73d89fdb0020361a6ea0}{\index{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M@{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}!Bundle\-Adjustment\-\_\-\-L\-M@{Bundle\-Adjustment\-\_\-\-L\-M}}
+\index{Bundle\-Adjustment\-\_\-\-L\-M@{Bundle\-Adjustment\-\_\-\-L\-M}!meow::BundleAdjustment_LM@{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}}
+\subsubsection[{Bundle\-Adjustment\-\_\-\-L\-M}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}$<$ Pixel $>$\-::{\bf Bundle\-Adjustment\-\_\-\-L\-M} (
+\begin{DoxyParamCaption}
+\item[{{\bf Bundle\-Adjustment\-\_\-\-L\-M}$<$ Pixel $>$ const \&}]{b}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1BundleAdjustment__LM_a9ec1dc73dadf73d89fdb0020361a6ea0}
+
+
+Definition at line 180 of file Bundle\-Adjustment\-\_\-\-L\-M.\-h.
+
+\hypertarget{classmeow_1_1BundleAdjustment__LM_adcd14db10f10637da44d22287814a4b8}{\index{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M@{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}!$\sim$\-Bundle\-Adjustment\-\_\-\-L\-M@{$\sim$\-Bundle\-Adjustment\-\_\-\-L\-M}}
+\index{$\sim$\-Bundle\-Adjustment\-\_\-\-L\-M@{$\sim$\-Bundle\-Adjustment\-\_\-\-L\-M}!meow::BundleAdjustment_LM@{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}}
+\subsubsection[{$\sim$\-Bundle\-Adjustment\-\_\-\-L\-M}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}$<$ Pixel $>$\-::$\sim${\bf Bundle\-Adjustment\-\_\-\-L\-M} (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1BundleAdjustment__LM_adcd14db10f10637da44d22287814a4b8}
+
+
+Definition at line 184 of file Bundle\-Adjustment\-\_\-\-L\-M.\-h.
+
+
+
+\subsection{Member Function Documentation}
+\hypertarget{classmeow_1_1BundleAdjustment__LM_a9613486426ebea085ec733887167273f}{\index{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M@{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}!adjust\-Eye@{adjust\-Eye}}
+\index{adjust\-Eye@{adjust\-Eye}!meow::BundleAdjustment_LM@{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}}
+\subsubsection[{adjust\-Eye}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ bool {\bf meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}$<$ Pixel $>$\-::adjust\-Eye (
+\begin{DoxyParamCaption}
+\item[{std\-::vector$<$ {\bf Scene\-Info}$<$ Pixel $>$ $>$ $\ast$}]{seq}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1BundleAdjustment__LM_a9613486426ebea085ec733887167273f}
+
+
+Reimplemented from \hyperlink{classmeow_1_1BundleAdjustment_a369f16a900b7cae78d77d8c7957ca9bc}{meow\-::\-Bundle\-Adjustment$<$ Pixel $>$}.
+
+
+
+Definition at line 206 of file Bundle\-Adjustment\-\_\-\-L\-M.\-h.
+
+\hypertarget{classmeow_1_1BundleAdjustment__LM_a6bc1b70bf51d557ce0c5d9addfaa4f3b}{\index{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M@{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}!adjust\-Fixed\-Point@{adjust\-Fixed\-Point}}
+\index{adjust\-Fixed\-Point@{adjust\-Fixed\-Point}!meow::BundleAdjustment_LM@{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}}
+\subsubsection[{adjust\-Fixed\-Point}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ bool {\bf meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}$<$ Pixel $>$\-::adjust\-Fixed\-Point (
+\begin{DoxyParamCaption}
+\item[{std\-::vector$<$ {\bf Scene\-Info}$<$ Pixel $>$ $>$ $\ast$}]{seq}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1BundleAdjustment__LM_a6bc1b70bf51d557ce0c5d9addfaa4f3b}
+
+
+Reimplemented from \hyperlink{classmeow_1_1BundleAdjustment_a45d3e339ada45890573ce2414520739f}{meow\-::\-Bundle\-Adjustment$<$ Pixel $>$}.
+
+
+
+Definition at line 344 of file Bundle\-Adjustment\-\_\-\-L\-M.\-h.
+
+\hypertarget{classmeow_1_1BundleAdjustment__LM_a45b5ae5619eb5baf9c47f625daba99ca}{\index{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M@{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}!copy\-From@{copy\-From}}
+\index{copy\-From@{copy\-From}!meow::BundleAdjustment_LM@{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}}
+\subsubsection[{copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf Bundle\-Adjustment\-\_\-\-L\-M}\& {\bf meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}$<$ Pixel $>$\-::copy\-From (
+\begin{DoxyParamCaption}
+\item[{{\bf Bundle\-Adjustment\-\_\-\-L\-M}$<$ Pixel $>$ const \&}]{b}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1BundleAdjustment__LM_a45b5ae5619eb5baf9c47f625daba99ca}
+
+
+Definition at line 187 of file Bundle\-Adjustment\-\_\-\-L\-M.\-h.
+
+\hypertarget{classmeow_1_1BundleAdjustment__LM_a2aa8b8a53023ad43099ea51e126d9100}{\index{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M@{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}!copy\-From@{copy\-From}}
+\index{copy\-From@{copy\-From}!meow::BundleAdjustment_LM@{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}}
+\subsubsection[{copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf Obj\-Base}$\ast$ {\bf meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}$<$ Pixel $>$\-::copy\-From (
+\begin{DoxyParamCaption}
+\item[{{\bf Obj\-Base} const $\ast$}]{b}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1BundleAdjustment__LM_a2aa8b8a53023ad43099ea51e126d9100}
+
+
+複製, 預設使用operator=
+
+
+\begin{DoxyParams}[1]{Parameters}
+\mbox{\tt in} & {\em b} & 資料來源 \\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+{\ttfamily this}
+\end{DoxyReturn}
+
+
+Reimplemented from \hyperlink{classmeow_1_1ObjBase_a79725f50866832762db87184eb528619}{meow\-::\-Obj\-Base}.
+
+
+
+Definition at line 360 of file Bundle\-Adjustment\-\_\-\-L\-M.\-h.
+
+\hypertarget{classmeow_1_1BundleAdjustment__LM_ac7da70e8db84d10b742fe0330a1652bb}{\index{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M@{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}!create@{create}}
+\index{create@{create}!meow::BundleAdjustment_LM@{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}}
+\subsubsection[{create}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf Obj\-Base}$\ast$ {\bf meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}$<$ Pixel $>$\-::create (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1BundleAdjustment__LM_ac7da70e8db84d10b742fe0330a1652bb}
+
+
+回傳一個new出來的物件, 預設implement為直接回傳 {\ttfamily N\-U\-L\-L}
+
+
+
+Reimplemented from \hyperlink{classmeow_1_1ObjBase_ac9114e6917bca03b8f3c89694214b57c}{meow\-::\-Obj\-Base}.
+
+
+
+Definition at line 356 of file Bundle\-Adjustment\-\_\-\-L\-M.\-h.
+
+\hypertarget{classmeow_1_1BundleAdjustment__LM_a40ccbfa11601cfee579cb0e270e99582}{\index{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M@{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}!ctype@{ctype}}
+\index{ctype@{ctype}!meow::BundleAdjustment_LM@{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}}
+\subsubsection[{ctype}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ char const$\ast$ {\bf meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}$<$ Pixel $>$\-::ctype (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1BundleAdjustment__LM_a40ccbfa11601cfee579cb0e270e99582}
+
+
+用\-C-\/style string回傳這個class的type name
+
+
+
+Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a21e8}{meow\-::\-Obj\-Base}.
+
+
+
+Definition at line 364 of file Bundle\-Adjustment\-\_\-\-L\-M.\-h.
+
+\hypertarget{classmeow_1_1BundleAdjustment__LM_a804247733822b34b6405a5a36eda54df}{\index{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M@{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}!read@{read}}
+\index{read@{read}!meow::BundleAdjustment_LM@{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}}
+\subsubsection[{read}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ bool {\bf meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}$<$ Pixel $>$\-::read (
+\begin{DoxyParamCaption}
+\item[{F\-I\-L\-E $\ast$}]{f, }
+\item[{bool}]{bin, }
+\item[{unsigned {\bf int}}]{fg}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1BundleAdjustment__LM_a804247733822b34b6405a5a36eda54df}
+
+
+Definition at line 352 of file Bundle\-Adjustment\-\_\-\-L\-M.\-h.
+
+\hypertarget{classmeow_1_1BundleAdjustment__LM_a4e3d8f8970460b0a6eafc3a31ea2304b}{\index{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M@{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}!reference\-From@{reference\-From}}
+\index{reference\-From@{reference\-From}!meow::BundleAdjustment_LM@{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}}
+\subsubsection[{reference\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf Bundle\-Adjustment\-\_\-\-L\-M}\& {\bf meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}$<$ Pixel $>$\-::reference\-From (
+\begin{DoxyParamCaption}
+\item[{{\bf Bundle\-Adjustment\-\_\-\-L\-M}$<$ Pixel $>$ const \&}]{b}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1BundleAdjustment__LM_a4e3d8f8970460b0a6eafc3a31ea2304b}
+
+
+Definition at line 192 of file Bundle\-Adjustment\-\_\-\-L\-M.\-h.
+
+\hypertarget{classmeow_1_1BundleAdjustment__LM_a043f883c384ce247d1d137231601a456}{\index{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M@{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}!threshold@{threshold}}
+\index{threshold@{threshold}!meow::BundleAdjustment_LM@{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}}
+\subsubsection[{threshold}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf double} {\bf meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}$<$ Pixel $>$\-::threshold (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1BundleAdjustment__LM_a043f883c384ce247d1d137231601a456}
+
+
+Definition at line 197 of file Bundle\-Adjustment\-\_\-\-L\-M.\-h.
+
+\hypertarget{classmeow_1_1BundleAdjustment__LM_a8c66f63ad1184b95b33dab2a495da10d}{\index{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M@{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}!threshold@{threshold}}
+\index{threshold@{threshold}!meow::BundleAdjustment_LM@{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}}
+\subsubsection[{threshold}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf double} {\bf meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}$<$ Pixel $>$\-::threshold (
+\begin{DoxyParamCaption}
+\item[{{\bf double}}]{t}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1BundleAdjustment__LM_a8c66f63ad1184b95b33dab2a495da10d}
+
+
+Definition at line 201 of file Bundle\-Adjustment\-\_\-\-L\-M.\-h.
+
+\hypertarget{classmeow_1_1BundleAdjustment__LM_a21d920c760fc786a77c9b95978a447d9}{\index{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M@{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}!type@{type}}
+\index{type@{type}!meow::BundleAdjustment_LM@{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}}
+\subsubsection[{type}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ std\-::string {\bf meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}$<$ Pixel $>$\-::type (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1BundleAdjustment__LM_a21d920c760fc786a77c9b95978a447d9}
+
+
+用std\-::string回傳這個class的type name
+
+
+
+Reimplemented from \hyperlink{classmeow_1_1ObjBase_a63a4911bb073281820fe9b7a9908ba72}{meow\-::\-Obj\-Base}.
+
+
+
+Definition at line 368 of file Bundle\-Adjustment\-\_\-\-L\-M.\-h.
+
+\hypertarget{classmeow_1_1BundleAdjustment__LM_a9d19b404967305fd9aa67749ec8c7717}{\index{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M@{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}!write@{write}}
+\index{write@{write}!meow::BundleAdjustment_LM@{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}}
+\subsubsection[{write}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ bool {\bf meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}$<$ Pixel $>$\-::write (
+\begin{DoxyParamCaption}
+\item[{F\-I\-L\-E $\ast$}]{f, }
+\item[{bool}]{bin, }
+\item[{unsigned {\bf int}}]{fg}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1BundleAdjustment__LM_a9d19b404967305fd9aa67749ec8c7717}
+
+
+將物件寫入檔案, 預設implement為直接回傳 {\ttfamily false}
+
+
+\begin{DoxyParams}[1]{Parameters}
+\mbox{\tt in} & {\em f} & 檔案 \\
+\hline
+\mbox{\tt in} & {\em bin} & 是否為binary模式 \\
+\hline
+\mbox{\tt in} & {\em fg} & 使用者自訂的argument \\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+成功或失敗
+\end{DoxyReturn}
+
+
+Reimplemented from \hyperlink{classmeow_1_1ObjBase_ae9e9e5c664b7a92e54a3616983f39ba8}{meow\-::\-Obj\-Base}.
+
+
+
+Definition at line 348 of file Bundle\-Adjustment\-\_\-\-L\-M.\-h.
+
+
+
+The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
+\item
+meowpp/gra/\hyperlink{BundleAdjustment__LM_8h}{Bundle\-Adjustment\-\_\-\-L\-M.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1Camera.pdf b/doc/latex/classmeow_1_1Camera.pdf
index fba03e2..6389369 100644
--- a/doc/latex/classmeow_1_1Camera.pdf
+++ b/doc/latex/classmeow_1_1Camera.pdf
Binary files differ
diff --git a/doc/latex/classmeow_1_1Camera.tex b/doc/latex/classmeow_1_1Camera.tex
index b8acb1e..7f6f447 100644
--- a/doc/latex/classmeow_1_1Camera.tex
+++ b/doc/latex/classmeow_1_1Camera.tex
@@ -53,7 +53,7 @@ typedef \hyperlink{classmeow_1_1IdentityPoints}{Identity\-Points}$<$ \hyperlink{
\begin{DoxyCompactList}\small\item\em 取得所有\-Fixed\-Point(non-\/constant reference) \end{DoxyCompactList}\item
\hyperlink{classmeow_1_1Camera_a2f9b65351e07acd6e98a53689c49cb84}{Fixed\-Points2\-D} const \& \hyperlink{classmeow_1_1Camera_a298f81d18e2339db23ed5339f59b7986}{fixed\-Points2\-D} (\hyperlink{classmeow_1_1Camera_a2f9b65351e07acd6e98a53689c49cb84}{Fixed\-Points2\-D} const \&fps2d) const
\begin{DoxyCompactList}\small\item\em 設定\-Fixed\-Point \end{DoxyCompactList}\item
-\hyperlink{classmeow_1_1Vector}{Vector}$<$ \hyperlink{classdouble}{double} $>$ \hyperlink{classmeow_1_1Camera_a0073158eeefdc6ae662f5127485aa79e}{fixed\-Points2\-D} (\hyperlink{classint}{int} i)
+\hyperlink{classmeow_1_1Vector}{Vector}$<$ \hyperlink{classdouble}{double} $>$ \hyperlink{classmeow_1_1Camera_a9692355258ec6a78827cf35211521907}{fixed\-Point2\-D} (\hyperlink{classint}{int} i)
\begin{DoxyCompactList}\small\item\em 取得編號為i的fixed points 2d \end{DoxyCompactList}\item
bool \hyperlink{classmeow_1_1Camera_a55e165212b212a58b0090b1496a1a40a}{inside} (\hyperlink{classmeow_1_1Vector3D}{Vector3\-D}$<$ \hyperlink{classdouble}{double} $>$ p) const
\begin{DoxyCompactList}\small\item\em 詢問某點是否在底片範圍內 \end{DoxyCompactList}\item
@@ -73,11 +73,6 @@ char const $\ast$ \hyperlink{classmeow_1_1Camera_a80ef6d606e9f79255b043c5c17cc4a
\begin{DoxyCompactList}\small\item\em 回傳class的type \end{DoxyCompactList}\item
std\-::string \hyperlink{classmeow_1_1Camera_ae009c09a5e6b5ebdab09dd304f2eca32}{type} () const
\begin{DoxyCompactList}\small\item\em 回傳class的type \end{DoxyCompactList}\end{DoxyCompactItemize}
-\subsection*{Static Public Member Functions}
-\begin{DoxyCompactItemize}
-\item
-static \hyperlink{classdouble}{double} \hyperlink{classmeow_1_1Camera_af291cd0bd6253338e05f60bea9878b64}{boundle\-Adjustment2\-D} (std\-::vector$<$ \hyperlink{classmeow_1_1Camera}{Camera} $>$ $\ast$cs, \hyperlink{classdouble}{double} threshold)
-\begin{DoxyCompactList}\small\item\em 將數台camera用fixed points做boundle adjustment \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}
@@ -93,12 +88,20 @@ cat\-\_\-leopard
\end{DoxyAuthor}
+Definition at line 23 of file Camera.\-h.
+
+
+
\subsection{Member Typedef Documentation}
\hypertarget{classmeow_1_1Camera_a2f9b65351e07acd6e98a53689c49cb84}{\index{meow\-::\-Camera@{meow\-::\-Camera}!Fixed\-Points2\-D@{Fixed\-Points2\-D}}
\index{Fixed\-Points2\-D@{Fixed\-Points2\-D}!meow::Camera@{meow\-::\-Camera}}
\subsubsection[{Fixed\-Points2\-D}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ typedef {\bf Identity\-Points}$<${\bf int}, {\bf double}$>$ {\bf meow\-::\-Camera}$<$ Pixel $>$\-::{\bf Fixed\-Points2\-D}}}\label{classmeow_1_1Camera_a2f9b65351e07acd6e98a53689c49cb84}
+Definition at line 25 of file Camera.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1Camera_a2f1f9f82751c73193952f22ffdd0cc43}{\index{meow\-::\-Camera@{meow\-::\-Camera}!Camera@{Camera}}
\index{Camera@{Camera}!meow::Camera@{meow\-::\-Camera}}
@@ -111,6 +114,10 @@ cat\-\_\-leopard
constructor
+
+
+Definition at line 47 of file Camera.\-h.
+
\hypertarget{classmeow_1_1Camera_ab05f55e6b0eb28065c27a89393ccce19}{\index{meow\-::\-Camera@{meow\-::\-Camera}!Camera@{Camera}}
\index{Camera@{Camera}!meow::Camera@{meow\-::\-Camera}}
\subsubsection[{Camera}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf meow\-::\-Camera}$<$ Pixel $>$\-::{\bf Camera} (
@@ -122,6 +129,10 @@ constructor
copy constructor
+
+
+Definition at line 53 of file Camera.\-h.
+
\hypertarget{classmeow_1_1Camera_a0f29b943c2f6b4c68c4b00b6a3056d63}{\index{meow\-::\-Camera@{meow\-::\-Camera}!$\sim$\-Camera@{$\sim$\-Camera}}
\index{$\sim$\-Camera@{$\sim$\-Camera}!meow::Camera@{meow\-::\-Camera}}
\subsubsection[{$\sim$\-Camera}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf meow\-::\-Camera}$<$ Pixel $>$\-::$\sim${\bf Camera} (
@@ -135,29 +146,11 @@ destructor
-\subsection{Member Function Documentation}
-\hypertarget{classmeow_1_1Camera_af291cd0bd6253338e05f60bea9878b64}{\index{meow\-::\-Camera@{meow\-::\-Camera}!boundle\-Adjustment2\-D@{boundle\-Adjustment2\-D}}
-\index{boundle\-Adjustment2\-D@{boundle\-Adjustment2\-D}!meow::Camera@{meow\-::\-Camera}}
-\subsubsection[{boundle\-Adjustment2\-D}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ static {\bf double} {\bf meow\-::\-Camera}$<$ Pixel $>$\-::boundle\-Adjustment2\-D (
-\begin{DoxyParamCaption}
-\item[{std\-::vector$<$ {\bf Camera}$<$ Pixel $>$ $>$ $\ast$}]{cs, }
-\item[{{\bf double}}]{threshold}
-\end{DoxyParamCaption}
-)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{classmeow_1_1Camera_af291cd0bd6253338e05f60bea9878b64}
-
+Definition at line 59 of file Camera.\-h.
-將數台camera用fixed points做boundle adjustment
-\begin{DoxyParams}[1]{Parameters}
-\mbox{\tt in} & {\em cs} & 要調整的cameras \\
-\hline
-\mbox{\tt in} & {\em threshold} & 允許誤差值 \\
-\hline
-\end{DoxyParams}
-\begin{DoxyReturn}{Returns}
-誤差值
-\end{DoxyReturn}
+\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1Camera_aa446aa03bc2cb675649c11114e1298b4}{\index{meow\-::\-Camera@{meow\-::\-Camera}!color@{color}}
\index{color@{color}!meow::Camera@{meow\-::\-Camera}}
\subsubsection[{color}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ Pixel {\bf meow\-::\-Camera}$<$ Pixel $>$\-::color (
@@ -169,6 +162,10 @@ destructor
取得底片color
+
+
+Definition at line 164 of file Camera.\-h.
+
\hypertarget{classmeow_1_1Camera_ad6351e87de51e00981b7befff91b6b6d}{\index{meow\-::\-Camera@{meow\-::\-Camera}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::Camera@{meow\-::\-Camera}}
\subsubsection[{copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Camera}\& {\bf meow\-::\-Camera}$<$ Pixel $>$\-::copy\-From (
@@ -180,6 +177,10 @@ destructor
複製資料
+
+
+Definition at line 65 of file Camera.\-h.
+
\hypertarget{classmeow_1_1Camera_a5dff4c1129c6d74de1938bea9309a408}{\index{meow\-::\-Camera@{meow\-::\-Camera}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::Camera@{meow\-::\-Camera}}
\subsubsection[{copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Obj\-Base}$\ast$ {\bf meow\-::\-Camera}$<$ Pixel $>$\-::copy\-From (
@@ -191,10 +192,7 @@ destructor
複製資料
-\begin{DoxyVerb}輸入型別是 \c ObjBase \c const*
-事實上這個method就只是幫忙轉型然後呼叫原本的\c copyFrom
-\end{DoxyVerb}
-
+輸入型別是 {\ttfamily \hyperlink{classmeow_1_1ObjBase}{Obj\-Base}} {\ttfamily const$\ast$} 事實上這個method就只是幫忙轉型然後呼叫原本的{\ttfamily copy\-From}
\begin{DoxyParams}[1]{Parameters}
@@ -208,6 +206,10 @@ this
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a79725f50866832762db87184eb528619}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 237 of file Camera.\-h.
+
\hypertarget{classmeow_1_1Camera_ad3ec34460c84a4a20cf3cb418db76dc3}{\index{meow\-::\-Camera@{meow\-::\-Camera}!create@{create}}
\index{create@{create}!meow::Camera@{meow\-::\-Camera}}
\subsubsection[{create}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Obj\-Base}$\ast$ {\bf meow\-::\-Camera}$<$ Pixel $>$\-::create (
@@ -226,6 +228,10 @@ new一個自己
Reimplemented from \hyperlink{classmeow_1_1ObjBase_ac9114e6917bca03b8f3c89694214b57c}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 225 of file Camera.\-h.
+
\hypertarget{classmeow_1_1Camera_a80ef6d606e9f79255b043c5c17cc4a18}{\index{meow\-::\-Camera@{meow\-::\-Camera}!ctype@{ctype}}
\index{ctype@{ctype}!meow::Camera@{meow\-::\-Camera}}
\subsubsection[{ctype}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ char const$\ast$ {\bf meow\-::\-Camera}$<$ Pixel $>$\-::ctype (
@@ -244,6 +250,25 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_ac9114e6917bca03b8f3c89694214
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a21e8}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 245 of file Camera.\-h.
+
+\hypertarget{classmeow_1_1Camera_a9692355258ec6a78827cf35211521907}{\index{meow\-::\-Camera@{meow\-::\-Camera}!fixed\-Point2\-D@{fixed\-Point2\-D}}
+\index{fixed\-Point2\-D@{fixed\-Point2\-D}!meow::Camera@{meow\-::\-Camera}}
+\subsubsection[{fixed\-Point2\-D}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Vector}$<${\bf double}$>$ {\bf meow\-::\-Camera}$<$ Pixel $>$\-::fixed\-Point2\-D (
+\begin{DoxyParamCaption}
+\item[{{\bf int}}]{i}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Camera_a9692355258ec6a78827cf35211521907}
+
+
+取得編號為i的fixed points 2d
+
+
+
+Definition at line 149 of file Camera.\-h.
+
\hypertarget{classmeow_1_1Camera_a2fde4fdfcb105e8a44b3333c78f55b6b}{\index{meow\-::\-Camera@{meow\-::\-Camera}!fixed\-Points2\-D@{fixed\-Points2\-D}}
\index{fixed\-Points2\-D@{fixed\-Points2\-D}!meow::Camera@{meow\-::\-Camera}}
\subsubsection[{fixed\-Points2\-D}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Fixed\-Points2\-D} const\& {\bf meow\-::\-Camera}$<$ Pixel $>$\-::fixed\-Points2\-D (
@@ -255,6 +280,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
取得所有\-Fixed\-Point
+
+
+Definition at line 125 of file Camera.\-h.
+
\hypertarget{classmeow_1_1Camera_a298f81d18e2339db23ed5339f59b7986}{\index{meow\-::\-Camera@{meow\-::\-Camera}!fixed\-Points2\-D@{fixed\-Points2\-D}}
\index{fixed\-Points2\-D@{fixed\-Points2\-D}!meow::Camera@{meow\-::\-Camera}}
\subsubsection[{fixed\-Points2\-D}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Fixed\-Points2\-D} const\& {\bf meow\-::\-Camera}$<$ Pixel $>$\-::fixed\-Points2\-D (
@@ -266,16 +295,9 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
設定\-Fixed\-Point
-\hypertarget{classmeow_1_1Camera_a0073158eeefdc6ae662f5127485aa79e}{\index{meow\-::\-Camera@{meow\-::\-Camera}!fixed\-Points2\-D@{fixed\-Points2\-D}}
-\index{fixed\-Points2\-D@{fixed\-Points2\-D}!meow::Camera@{meow\-::\-Camera}}
-\subsubsection[{fixed\-Points2\-D}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Vector}$<${\bf double}$>$ {\bf meow\-::\-Camera}$<$ Pixel $>$\-::fixed\-Points2\-D (
-\begin{DoxyParamCaption}
-\item[{{\bf int}}]{i}
-\end{DoxyParamCaption}
-)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Camera_a0073158eeefdc6ae662f5127485aa79e}
-取得編號為i的fixed points 2d
+Definition at line 139 of file Camera.\-h.
\hypertarget{classmeow_1_1Camera_aa6bfaf360ab9b78adfde7005747368d4}{\index{meow\-::\-Camera@{meow\-::\-Camera}!fixed\-Points2\-D\-Get@{fixed\-Points2\-D\-Get}}
\index{fixed\-Points2\-D\-Get@{fixed\-Points2\-D\-Get}!meow::Camera@{meow\-::\-Camera}}
@@ -288,6 +310,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
取得所有\-Fixed\-Point(non-\/constant reference)
+
+
+Definition at line 132 of file Camera.\-h.
+
\hypertarget{classmeow_1_1Camera_a55e165212b212a58b0090b1496a1a40a}{\index{meow\-::\-Camera@{meow\-::\-Camera}!inside@{inside}}
\index{inside@{inside}!meow::Camera@{meow\-::\-Camera}}
\subsubsection[{inside}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ bool {\bf meow\-::\-Camera}$<$ Pixel $>$\-::inside (
@@ -299,6 +325,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
詢問某點是否在底片範圍內
+
+
+Definition at line 156 of file Camera.\-h.
+
\hypertarget{classmeow_1_1Camera_adc22e067c44d2cf143c3cf4cba9abdbf}{\index{meow\-::\-Camera@{meow\-::\-Camera}!operator=@{operator=}}
\index{operator=@{operator=}!meow::Camera@{meow\-::\-Camera}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Camera}\& {\bf meow\-::\-Camera}$<$ Pixel $>$\-::operator= (
@@ -310,6 +340,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
same as {\ttfamily copy\-From(b)}
+
+
+Definition at line 172 of file Camera.\-h.
+
\hypertarget{classmeow_1_1Camera_a78d30a42c1b67fafd3847f8757c10136}{\index{meow\-::\-Camera@{meow\-::\-Camera}!photo@{photo}}
\index{photo@{photo}!meow::Camera@{meow\-::\-Camera}}
\subsubsection[{photo}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Photo}$<$Pixel$>$ const\& {\bf meow\-::\-Camera}$<$ Pixel $>$\-::photo (
@@ -321,6 +355,10 @@ same as {\ttfamily copy\-From(b)}
取得 photo
+
+
+Definition at line 81 of file Camera.\-h.
+
\hypertarget{classmeow_1_1Camera_adecd4f466208aeb53713532ef576bdee}{\index{meow\-::\-Camera@{meow\-::\-Camera}!photo@{photo}}
\index{photo@{photo}!meow::Camera@{meow\-::\-Camera}}
\subsubsection[{photo}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Photo}$<$Pixel$>$ const\& {\bf meow\-::\-Camera}$<$ Pixel $>$\-::photo (
@@ -332,6 +370,10 @@ same as {\ttfamily copy\-From(b)}
設定 photo
+
+
+Definition at line 95 of file Camera.\-h.
+
\hypertarget{classmeow_1_1Camera_aedd341c40cf8c5ef656bd02d9a1a266b}{\index{meow\-::\-Camera@{meow\-::\-Camera}!photo\-Get@{photo\-Get}}
\index{photo\-Get@{photo\-Get}!meow::Camera@{meow\-::\-Camera}}
\subsubsection[{photo\-Get}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Photo}$<$Pixel$>$\& {\bf meow\-::\-Camera}$<$ Pixel $>$\-::photo\-Get (
@@ -343,6 +385,10 @@ same as {\ttfamily copy\-From(b)}
取得 photo (non-\/constant)
+
+
+Definition at line 88 of file Camera.\-h.
+
\hypertarget{classmeow_1_1Camera_aaa82f998dfc1acde6607650ab6514492}{\index{meow\-::\-Camera@{meow\-::\-Camera}!read@{read}}
\index{read@{read}!meow::Camera@{meow\-::\-Camera}}
\subsubsection[{read}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ bool {\bf meow\-::\-Camera}$<$ Pixel $>$\-::read (
@@ -363,6 +409,10 @@ same as {\ttfamily copy\-From(b)}
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524bfc34}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 201 of file Camera.\-h.
+
\hypertarget{classmeow_1_1Camera_ae00aa539b7d6be9254db1072627d204e}{\index{meow\-::\-Camera@{meow\-::\-Camera}!reference\-From@{reference\-From}}
\index{reference\-From@{reference\-From}!meow::Camera@{meow\-::\-Camera}}
\subsubsection[{reference\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Camera}\& {\bf meow\-::\-Camera}$<$ Pixel $>$\-::reference\-From (
@@ -374,6 +424,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524b
參照
+
+
+Definition at line 73 of file Camera.\-h.
+
\hypertarget{classmeow_1_1Camera_a1dc458ca5ce2e2f441e6601d7223d370}{\index{meow\-::\-Camera@{meow\-::\-Camera}!rotation@{rotation}}
\index{rotation@{rotation}!meow::Camera@{meow\-::\-Camera}}
\subsubsection[{rotation}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Rotation3\-D}$<${\bf double}$>$ const\& {\bf meow\-::\-Camera}$<$ Pixel $>$\-::rotation (
@@ -385,6 +439,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524b
取得rotation
+
+
+Definition at line 103 of file Camera.\-h.
+
\hypertarget{classmeow_1_1Camera_aba398741215e99868380dff84e6aaee3}{\index{meow\-::\-Camera@{meow\-::\-Camera}!rotation@{rotation}}
\index{rotation@{rotation}!meow::Camera@{meow\-::\-Camera}}
\subsubsection[{rotation}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Rotation3\-D}$<${\bf double}$>$ const\& {\bf meow\-::\-Camera}$<$ Pixel $>$\-::rotation (
@@ -396,6 +454,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524b
設定rotation
+
+
+Definition at line 117 of file Camera.\-h.
+
\hypertarget{classmeow_1_1Camera_a54891144105d5e29a33b98d2fdf799e5}{\index{meow\-::\-Camera@{meow\-::\-Camera}!rotation\-Get@{rotation\-Get}}
\index{rotation\-Get@{rotation\-Get}!meow::Camera@{meow\-::\-Camera}}
\subsubsection[{rotation\-Get}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Rotation3\-D}$<${\bf double}$>$\& {\bf meow\-::\-Camera}$<$ Pixel $>$\-::rotation\-Get (
@@ -407,6 +469,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524b
取得rotation (non-\/constant)
+
+
+Definition at line 110 of file Camera.\-h.
+
\hypertarget{classmeow_1_1Camera_ae009c09a5e6b5ebdab09dd304f2eca32}{\index{meow\-::\-Camera@{meow\-::\-Camera}!type@{type}}
\index{type@{type}!meow::Camera@{meow\-::\-Camera}}
\subsubsection[{type}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ std\-::string {\bf meow\-::\-Camera}$<$ Pixel $>$\-::type (
@@ -425,6 +491,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524b
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a63a4911bb073281820fe9b7a9908ba72}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 254 of file Camera.\-h.
+
\hypertarget{classmeow_1_1Camera_acb6443a3ce77804575ec55209b3a1960}{\index{meow\-::\-Camera@{meow\-::\-Camera}!write@{write}}
\index{write@{write}!meow::Camera@{meow\-::\-Camera}}
\subsubsection[{write}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ bool {\bf meow\-::\-Camera}$<$ Pixel $>$\-::write (
@@ -447,6 +517,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_ae9e9e5c664b7a92e54a3616983f3
+Definition at line 180 of file Camera.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/gra/\hyperlink{Camera_8h}{Camera.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1Color3__Space.tex b/doc/latex/classmeow_1_1Color3__Space.tex
index b0a61f7..def20fa 100644
--- a/doc/latex/classmeow_1_1Color3__Space.tex
+++ b/doc/latex/classmeow_1_1Color3__Space.tex
@@ -15,10 +15,6 @@
\item
virtual \hyperlink{classmeow_1_1Color3__Space_a3fa85d4369b9db8d8209d244a643b49f}{$\sim$\-Color3\-\_\-\-Space} ()
\item
-\hyperlink{classmeow_1_1Color3__Space}{Color3\-\_\-\-Space}$<$ T $>$ \& \hyperlink{classmeow_1_1Color3__Space_aa5c43cb67d674223a0a2361ac8de55c1}{copy\-From} (\hyperlink{classmeow_1_1Color3__Space}{Color3\-\_\-\-Space}$<$ T $>$ const \&b)
-\item
-{\footnotesize template$<$class T2 $>$ }\\\hyperlink{classmeow_1_1Color3__Space}{Color3\-\_\-\-Space}$<$ T $>$ \& \hyperlink{classmeow_1_1Color3__Space_ab8be12bacd0e877151189383654029c8}{copy\-From} (\hyperlink{classmeow_1_1Color3__Space}{Color3\-\_\-\-Space}$<$ T2 $>$ const \&b)
-\item
\hyperlink{classmeow_1_1Vector3D}{Vector3\-D}$<$ T $>$ const \& \hyperlink{classmeow_1_1Color3__Space_a318eedb2acaba5f3a8c79a651c53e676}{min\-V} () const
\item
\hyperlink{classmeow_1_1Vector3D}{Vector3\-D}$<$ T $>$ const \& \hyperlink{classmeow_1_1Color3__Space_a0bdfe0eaab4a77cdc8a1359518630a07}{max\-V} () const
@@ -47,6 +43,8 @@ T \& \hyperlink{classmeow_1_1Color3__Space_ac2efb0be959fc60f786bdcdc8a1fd8b2}{va
\hyperlink{classmeow_1_1Color3__Space_a982a7211fded8d108aee66a536fb8736}{Color3\-\_\-\-Space} (\hyperlink{classmeow_1_1Vector3D}{Vector3\-D}$<$ T $>$ const \&min\-\_\-bound, \hyperlink{classmeow_1_1Vector3D}{Vector3\-D}$<$ T $>$ const \&max\-\_\-bound, \hyperlink{classmeow_1_1Vector3D}{Vector3\-D}$<$ T $>$ const \&init\-\_\-value)
\item
\hyperlink{classmeow_1_1Color3__Space_a8017c0aae500a4a57938ae04576caa83}{Color3\-\_\-\-Space} (\hyperlink{classmeow_1_1Color3__Space}{Color3\-\_\-\-Space} const \&b)
+\item
+\hyperlink{classmeow_1_1Color3__Space}{Color3\-\_\-\-Space}$<$ T $>$ \& \hyperlink{classmeow_1_1Color3__Space_aa5c43cb67d674223a0a2361ac8de55c1}{copy\-From} (\hyperlink{classmeow_1_1Color3__Space}{Color3\-\_\-\-Space}$<$ T $>$ const \&b)
\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
@@ -69,6 +67,10 @@ cat\-\_\-leopard
\end{DoxyAuthor}
+Definition at line 18 of file Color3\-\_\-\-Space.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1Color3__Space_a982a7211fded8d108aee66a536fb8736}{\index{meow\-::\-Color3\-\_\-\-Space@{meow\-::\-Color3\-\_\-\-Space}!Color3\-\_\-\-Space@{Color3\-\_\-\-Space}}
\index{Color3\-\_\-\-Space@{Color3\-\_\-\-Space}!meow::Color3_Space@{meow\-::\-Color3\-\_\-\-Space}}
@@ -79,6 +81,10 @@ cat\-\_\-leopard
\item[{{\bf Vector3\-D}$<$ T $>$ const \&}]{init\-\_\-value}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{classmeow_1_1Color3__Space_a982a7211fded8d108aee66a536fb8736}
+
+
+Definition at line 23 of file Color3\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1Color3__Space_a8017c0aae500a4a57938ae04576caa83}{\index{meow\-::\-Color3\-\_\-\-Space@{meow\-::\-Color3\-\_\-\-Space}!Color3\-\_\-\-Space@{Color3\-\_\-\-Space}}
\index{Color3\-\_\-\-Space@{Color3\-\_\-\-Space}!meow::Color3_Space@{meow\-::\-Color3\-\_\-\-Space}}
\subsubsection[{Color3\-\_\-\-Space}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ {\bf meow\-::\-Color3\-\_\-\-Space}$<$ T $>$\-::{\bf Color3\-\_\-\-Space} (
@@ -86,6 +92,10 @@ cat\-\_\-leopard
\item[{{\bf Color3\-\_\-\-Space}$<$ T $>$ const \&}]{b}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{classmeow_1_1Color3__Space_a8017c0aae500a4a57938ae04576caa83}
+
+
+Definition at line 30 of file Color3\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1Color3__Space_a3fa85d4369b9db8d8209d244a643b49f}{\index{meow\-::\-Color3\-\_\-\-Space@{meow\-::\-Color3\-\_\-\-Space}!$\sim$\-Color3\-\_\-\-Space@{$\sim$\-Color3\-\_\-\-Space}}
\index{$\sim$\-Color3\-\_\-\-Space@{$\sim$\-Color3\-\_\-\-Space}!meow::Color3_Space@{meow\-::\-Color3\-\_\-\-Space}}
\subsubsection[{$\sim$\-Color3\-\_\-\-Space}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ virtual {\bf meow\-::\-Color3\-\_\-\-Space}$<$ T $>$\-::$\sim${\bf Color3\-\_\-\-Space} (
@@ -95,6 +105,10 @@ cat\-\_\-leopard
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1Color3__Space_a3fa85d4369b9db8d8209d244a643b49f}
+Definition at line 40 of file Color3\-\_\-\-Space.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1Color3__Space_aa5c43cb67d674223a0a2361ac8de55c1}{\index{meow\-::\-Color3\-\_\-\-Space@{meow\-::\-Color3\-\_\-\-Space}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::Color3_Space@{meow\-::\-Color3\-\_\-\-Space}}
@@ -102,14 +116,11 @@ cat\-\_\-leopard
\begin{DoxyParamCaption}
\item[{{\bf Color3\-\_\-\-Space}$<$ T $>$ const \&}]{b}
\end{DoxyParamCaption}
-)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Color3__Space_aa5c43cb67d674223a0a2361ac8de55c1}
-\hypertarget{classmeow_1_1Color3__Space_ab8be12bacd0e877151189383654029c8}{\index{meow\-::\-Color3\-\_\-\-Space@{meow\-::\-Color3\-\_\-\-Space}!copy\-From@{copy\-From}}
-\index{copy\-From@{copy\-From}!meow::Color3_Space@{meow\-::\-Color3\-\_\-\-Space}}
-\subsubsection[{copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ template$<$class T2 $>$ {\bf Color3\-\_\-\-Space}$<$T$>$\& {\bf meow\-::\-Color3\-\_\-\-Space}$<$ T $>$\-::copy\-From (
-\begin{DoxyParamCaption}
-\item[{{\bf Color3\-\_\-\-Space}$<$ T2 $>$ const \&}]{b}
-\end{DoxyParamCaption}
-)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Color3__Space_ab8be12bacd0e877151189383654029c8}
+)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{classmeow_1_1Color3__Space_aa5c43cb67d674223a0a2361ac8de55c1}
+
+
+Definition at line 35 of file Color3\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1Color3__Space_a1f11ba476ffb0ed16ef1b8d06954b6f0}{\index{meow\-::\-Color3\-\_\-\-Space@{meow\-::\-Color3\-\_\-\-Space}!matrix@{matrix}}
\index{matrix@{matrix}!meow::Color3_Space@{meow\-::\-Color3\-\_\-\-Space}}
\subsubsection[{matrix}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ {\bf Matrix}$<$T$>$ {\bf meow\-::\-Color3\-\_\-\-Space}$<$ T $>$\-::matrix (
@@ -117,6 +128,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Color3__Space_a1f11ba476ffb0ed16ef1b8d06954b6f0}
+
+
+Definition at line 60 of file Color3\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1Color3__Space_aa6661a1aaaf985a4b2d68db88ec93d2f}{\index{meow\-::\-Color3\-\_\-\-Space@{meow\-::\-Color3\-\_\-\-Space}!max@{max}}
\index{max@{max}!meow::Color3_Space@{meow\-::\-Color3\-\_\-\-Space}}
\subsubsection[{max}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ T const\& {\bf meow\-::\-Color3\-\_\-\-Space}$<$ T $>$\-::max (
@@ -124,6 +139,10 @@ cat\-\_\-leopard
\item[{size\-\_\-t}]{id}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Color3__Space_aa6661a1aaaf985a4b2d68db88ec93d2f}
+
+
+Definition at line 47 of file Color3\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1Color3__Space_a0bdfe0eaab4a77cdc8a1359518630a07}{\index{meow\-::\-Color3\-\_\-\-Space@{meow\-::\-Color3\-\_\-\-Space}!max\-V@{max\-V}}
\index{max\-V@{max\-V}!meow::Color3_Space@{meow\-::\-Color3\-\_\-\-Space}}
\subsubsection[{max\-V}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ {\bf Vector3\-D}$<$T$>$ const\& {\bf meow\-::\-Color3\-\_\-\-Space}$<$ T $>$\-::max\-V (
@@ -131,6 +150,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Color3__Space_a0bdfe0eaab4a77cdc8a1359518630a07}
+
+
+Definition at line 42 of file Color3\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1Color3__Space_a3351aea64c4ca1596694d6b95dce56df}{\index{meow\-::\-Color3\-\_\-\-Space@{meow\-::\-Color3\-\_\-\-Space}!min@{min}}
\index{min@{min}!meow::Color3_Space@{meow\-::\-Color3\-\_\-\-Space}}
\subsubsection[{min}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ T const\& {\bf meow\-::\-Color3\-\_\-\-Space}$<$ T $>$\-::min (
@@ -138,6 +161,10 @@ cat\-\_\-leopard
\item[{size\-\_\-t}]{id}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Color3__Space_a3351aea64c4ca1596694d6b95dce56df}
+
+
+Definition at line 46 of file Color3\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1Color3__Space_a318eedb2acaba5f3a8c79a651c53e676}{\index{meow\-::\-Color3\-\_\-\-Space@{meow\-::\-Color3\-\_\-\-Space}!min\-V@{min\-V}}
\index{min\-V@{min\-V}!meow::Color3_Space@{meow\-::\-Color3\-\_\-\-Space}}
\subsubsection[{min\-V}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ {\bf Vector3\-D}$<$T$>$ const\& {\bf meow\-::\-Color3\-\_\-\-Space}$<$ T $>$\-::min\-V (
@@ -145,6 +172,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Color3__Space_a318eedb2acaba5f3a8c79a651c53e676}
+
+
+Definition at line 41 of file Color3\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1Color3__Space_af08839264f6ea6dc50cf6175d26afa6e}{\index{meow\-::\-Color3\-\_\-\-Space@{meow\-::\-Color3\-\_\-\-Space}!val@{val}}
\index{val@{val}!meow::Color3_Space@{meow\-::\-Color3\-\_\-\-Space}}
\subsubsection[{val}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ T const\& {\bf meow\-::\-Color3\-\_\-\-Space}$<$ T $>$\-::val (
@@ -152,6 +183,10 @@ cat\-\_\-leopard
\item[{size\-\_\-t}]{id}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Color3__Space_af08839264f6ea6dc50cf6175d26afa6e}
+
+
+Definition at line 48 of file Color3\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1Color3__Space_ae3f57f9651bb80041ce77ec052fdc436}{\index{meow\-::\-Color3\-\_\-\-Space@{meow\-::\-Color3\-\_\-\-Space}!val@{val}}
\index{val@{val}!meow::Color3_Space@{meow\-::\-Color3\-\_\-\-Space}}
\subsubsection[{val}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ T const\& {\bf meow\-::\-Color3\-\_\-\-Space}$<$ T $>$\-::val (
@@ -160,6 +195,10 @@ cat\-\_\-leopard
\item[{T const \&}]{c}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Color3__Space_ae3f57f9651bb80041ce77ec052fdc436}
+
+
+Definition at line 49 of file Color3\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1Color3__Space_ac2efb0be959fc60f786bdcdc8a1fd8b2}{\index{meow\-::\-Color3\-\_\-\-Space@{meow\-::\-Color3\-\_\-\-Space}!val\-Get@{val\-Get}}
\index{val\-Get@{val\-Get}!meow::Color3_Space@{meow\-::\-Color3\-\_\-\-Space}}
\subsubsection[{val\-Get}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ T\& {\bf meow\-::\-Color3\-\_\-\-Space}$<$ T $>$\-::val\-Get (
@@ -167,6 +206,10 @@ cat\-\_\-leopard
\item[{size\-\_\-t}]{id}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Color3__Space_ac2efb0be959fc60f786bdcdc8a1fd8b2}
+
+
+Definition at line 55 of file Color3\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1Color3__Space_a1c58ba0912a91e71dee240fad6291216}{\index{meow\-::\-Color3\-\_\-\-Space@{meow\-::\-Color3\-\_\-\-Space}!val\-V@{val\-V}}
\index{val\-V@{val\-V}!meow::Color3_Space@{meow\-::\-Color3\-\_\-\-Space}}
\subsubsection[{val\-V}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ {\bf Vector3\-D}$<$T$>$ const\& {\bf meow\-::\-Color3\-\_\-\-Space}$<$ T $>$\-::val\-V (
@@ -174,6 +217,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Color3__Space_a1c58ba0912a91e71dee240fad6291216}
+
+
+Definition at line 43 of file Color3\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1Color3__Space_aa7638e03124b2304d4d34b57be4b0028}{\index{meow\-::\-Color3\-\_\-\-Space@{meow\-::\-Color3\-\_\-\-Space}!val\-V@{val\-V}}
\index{val\-V@{val\-V}!meow::Color3_Space@{meow\-::\-Color3\-\_\-\-Space}}
\subsubsection[{val\-V}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ {\bf Vector3\-D}$<$T$>$ const\& {\bf meow\-::\-Color3\-\_\-\-Space}$<$ T $>$\-::val\-V (
@@ -181,6 +228,10 @@ cat\-\_\-leopard
\item[{{\bf Vector3\-D}$<$ T $>$ const \&}]{vv}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Color3__Space_aa7638e03124b2304d4d34b57be4b0028}
+
+
+Definition at line 44 of file Color3\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1Color3__Space_a665fe525c47913fb5bca765446adaaab}{\index{meow\-::\-Color3\-\_\-\-Space@{meow\-::\-Color3\-\_\-\-Space}!val\-V\-Get@{val\-V\-Get}}
\index{val\-V\-Get@{val\-V\-Get}!meow::Color3_Space@{meow\-::\-Color3\-\_\-\-Space}}
\subsubsection[{val\-V\-Get}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ {\bf Vector3\-D}$<$T$>$\& {\bf meow\-::\-Color3\-\_\-\-Space}$<$ T $>$\-::val\-V\-Get (
@@ -190,18 +241,34 @@ cat\-\_\-leopard
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Color3__Space_a665fe525c47913fb5bca765446adaaab}
+Definition at line 45 of file Color3\-\_\-\-Space.\-h.
+
+
+
\subsection{Member Data Documentation}
\hypertarget{classmeow_1_1Color3__Space_a3e006b5c37185c8b0f4d383b6b095dac}{\index{meow\-::\-Color3\-\_\-\-Space@{meow\-::\-Color3\-\_\-\-Space}!max\-\_\-@{max\-\_\-}}
\index{max\-\_\-@{max\-\_\-}!meow::Color3_Space@{meow\-::\-Color3\-\_\-\-Space}}
\subsubsection[{max\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ {\bf Vector3\-D}$<$T$>$ {\bf meow\-::\-Color3\-\_\-\-Space}$<$ T $>$\-::max\-\_\-\hspace{0.3cm}{\ttfamily [protected]}}}\label{classmeow_1_1Color3__Space_a3e006b5c37185c8b0f4d383b6b095dac}
+
+
+Definition at line 21 of file Color3\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1Color3__Space_ab00eca747ea06269fddd3586dd1bca46}{\index{meow\-::\-Color3\-\_\-\-Space@{meow\-::\-Color3\-\_\-\-Space}!min\-\_\-@{min\-\_\-}}
\index{min\-\_\-@{min\-\_\-}!meow::Color3_Space@{meow\-::\-Color3\-\_\-\-Space}}
\subsubsection[{min\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ {\bf Vector3\-D}$<$T$>$ {\bf meow\-::\-Color3\-\_\-\-Space}$<$ T $>$\-::min\-\_\-\hspace{0.3cm}{\ttfamily [protected]}}}\label{classmeow_1_1Color3__Space_ab00eca747ea06269fddd3586dd1bca46}
+
+
+Definition at line 20 of file Color3\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1Color3__Space_aa134d705ea25b1f64db8bef07d1757ae}{\index{meow\-::\-Color3\-\_\-\-Space@{meow\-::\-Color3\-\_\-\-Space}!val\-\_\-@{val\-\_\-}}
\index{val\-\_\-@{val\-\_\-}!meow::Color3_Space@{meow\-::\-Color3\-\_\-\-Space}}
\subsubsection[{val\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ {\bf Vector3\-D}$<$T$>$ {\bf meow\-::\-Color3\-\_\-\-Space}$<$ T $>$\-::val\-\_\-\hspace{0.3cm}{\ttfamily [protected]}}}\label{classmeow_1_1Color3__Space_aa134d705ea25b1f64db8bef07d1757ae}
+Definition at line 22 of file Color3\-\_\-\-Space.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/colors/\hyperlink{Color3__Space_8h}{Color3\-\_\-\-Space.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1DisjointSet.tex b/doc/latex/classmeow_1_1DisjointSet.tex
index 2e1d638..d49a00d 100644
--- a/doc/latex/classmeow_1_1DisjointSet.tex
+++ b/doc/latex/classmeow_1_1DisjointSet.tex
@@ -33,7 +33,7 @@ size\-\_\-t \hyperlink{classmeow_1_1DisjointSet_a410399290f718332f5c3df185418219
用來維護一堆互斥集的資訊
\hyperlink{classmeow_1_1DisjointSet}{Disjoint\-Set} 是個 {\bfseries 輕量級\-Data} {\bfseries Dtructure}, 用來維護一堆互斥集的資訊. \par
- 相關資料可參考 \href{http://www.csie.ntnu.edu.tw/~u91029/DisjointSets.html}{\tt 演算法筆記 }
+相關資料可參考 \href{http://www.csie.ntnu.edu.tw/~u91029/DisjointSets.html}{\tt 演算法筆記 }
\begin{DoxyNote}{Note}
@@ -47,6 +47,10 @@ cat\-\_\-leopard
\end{DoxyAuthor}
+Definition at line 25 of file Disjoint\-Set.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1DisjointSet_a8c55a16b0320c28854ed59795bc2bf3d}{\index{meow\-::\-Disjoint\-Set@{meow\-::\-Disjoint\-Set}!Disjoint\-Set@{Disjoint\-Set}}
\index{Disjoint\-Set@{Disjoint\-Set}!meow::DisjointSet@{meow\-::\-Disjoint\-Set}}
@@ -59,6 +63,10 @@ cat\-\_\-leopard
constructor
+
+
+Definition at line 54 of file Disjoint\-Set.\-h.
+
\hypertarget{classmeow_1_1DisjointSet_af86aee43ff23d616c1c065c0825d000c}{\index{meow\-::\-Disjoint\-Set@{meow\-::\-Disjoint\-Set}!Disjoint\-Set@{Disjoint\-Set}}
\index{Disjoint\-Set@{Disjoint\-Set}!meow::DisjointSet@{meow\-::\-Disjoint\-Set}}
\subsubsection[{Disjoint\-Set}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-Disjoint\-Set\-::\-Disjoint\-Set (
@@ -75,6 +83,10 @@ constructor
\mbox{\tt in} & {\em n} & elements數 \\
\hline
\end{DoxyParams}
+
+
+Definition at line 62 of file Disjoint\-Set.\-h.
+
\hypertarget{classmeow_1_1DisjointSet_ade3ec2924018ac0fd6693e3ae966516f}{\index{meow\-::\-Disjoint\-Set@{meow\-::\-Disjoint\-Set}!Disjoint\-Set@{Disjoint\-Set}}
\index{Disjoint\-Set@{Disjoint\-Set}!meow::DisjointSet@{meow\-::\-Disjoint\-Set}}
\subsubsection[{Disjoint\-Set}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-Disjoint\-Set\-::\-Disjoint\-Set (
@@ -95,6 +107,10 @@ constructor
\end{DoxyParams}
+Definition at line 73 of file Disjoint\-Set.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1DisjointSet_a410399290f718332f5c3df1854182198}{\index{meow\-::\-Disjoint\-Set@{meow\-::\-Disjoint\-Set}!merge@{merge}}
\index{merge@{merge}!meow::DisjointSet@{meow\-::\-Disjoint\-Set}}
@@ -109,7 +125,7 @@ constructor
合併
將 {\itshape number1} 所在的集合 跟 {\bfseries number2} 所在的集合 {\bfseries 合併}, 並回傳合併後新的集合的編號. \par
- 時間複雜度{\bfseries 非常快}
+時間複雜度{\bfseries 非常快}
\begin{DoxyParams}[1]{Parameters}
@@ -121,6 +137,10 @@ constructor
\begin{DoxyReturn}{Returns}
新的編號
\end{DoxyReturn}
+
+
+Definition at line 128 of file Disjoint\-Set.\-h.
+
\hypertarget{classmeow_1_1DisjointSet_a232841a6d2daeb2b974cd7cb7fe6bfb7}{\index{meow\-::\-Disjoint\-Set@{meow\-::\-Disjoint\-Set}!reset@{reset}}
\index{reset@{reset}!meow::DisjointSet@{meow\-::\-Disjoint\-Set}}
\subsubsection[{reset}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::\-Disjoint\-Set\-::reset (
@@ -142,6 +162,10 @@ constructor
\begin{DoxyReturn}{Returns}
\end{DoxyReturn}
+
+
+Definition at line 107 of file Disjoint\-Set.\-h.
+
\hypertarget{classmeow_1_1DisjointSet_a0b66ca7c5e19f640b521630f06b313c1}{\index{meow\-::\-Disjoint\-Set@{meow\-::\-Disjoint\-Set}!root@{root}}
\index{root@{root}!meow::DisjointSet@{meow\-::\-Disjoint\-Set}}
\subsubsection[{root}]{\setlength{\rightskip}{0pt plus 5cm}size\-\_\-t meow\-::\-Disjoint\-Set\-::root (
@@ -163,6 +187,10 @@ constructor
\begin{DoxyReturn}{Returns}
集合的編號
\end{DoxyReturn}
+
+
+Definition at line 85 of file Disjoint\-Set.\-h.
+
\hypertarget{classmeow_1_1DisjointSet_a1738123f2c0456bec373d4a8422d62b5}{\index{meow\-::\-Disjoint\-Set@{meow\-::\-Disjoint\-Set}!size@{size}}
\index{size@{size}!meow::DisjointSet@{meow\-::\-Disjoint\-Set}}
\subsubsection[{size}]{\setlength{\rightskip}{0pt plus 5cm}size\-\_\-t meow\-::\-Disjoint\-Set\-::size (
@@ -179,6 +207,10 @@ constructor
\end{DoxyReturn}
+Definition at line 95 of file Disjoint\-Set.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/dsa/\hyperlink{DisjointSet_8h}{Disjoint\-Set.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1Eye.eps b/doc/latex/classmeow_1_1Eye.eps
new file mode 100644
index 0000000..7fc48c8
--- /dev/null
+++ b/doc/latex/classmeow_1_1Eye.eps
@@ -0,0 +1,197 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: ClassName
+%%Creator: Doxygen
+%%CreationDate: Time
+%%For:
+%Magnification: 1.00
+%%Orientation: Portrait
+%%BoundingBox: 0 0 500 305.343511
+%%Pages: 0
+%%BeginSetup
+%%EndSetup
+%%EndComments
+
+% ----- variables -----
+
+/boxwidth 0 def
+/boxheight 40 def
+/fontheight 24 def
+/marginwidth 10 def
+/distx 20 def
+/disty 40 def
+/boundaspect 1.637500 def % aspect ratio of the BoundingBox (width/height)
+/boundx 500 def
+/boundy boundx boundaspect div def
+/xspacing 0 def
+/yspacing 0 def
+/rows 2 def
+/cols 1 def
+/scalefactor 0 def
+/boxfont /Times-Roman findfont fontheight scalefont def
+
+% ----- procedures -----
+
+/dotted { [1 4] 0 setdash } def
+/dashed { [5] 0 setdash } def
+/solid { [] 0 setdash } def
+
+/max % result = MAX(arg1,arg2)
+{
+ /a exch def
+ /b exch def
+ a b gt {a} {b} ifelse
+} def
+
+/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
+{
+ 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
+} def
+
+/cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
+{
+ /str exch def
+ /boxwidth boxwidth str stringwidth pop max def
+} def
+
+/box % draws a box with text `arg1' at grid pos (arg2,arg3)
+{ gsave
+ 2 setlinewidth
+ newpath
+ exch xspacing mul xoffset add
+ exch yspacing mul
+ moveto
+ boxwidth 0 rlineto
+ 0 boxheight rlineto
+ boxwidth neg 0 rlineto
+ 0 boxheight neg rlineto
+ closepath
+ dup stringwidth pop neg boxwidth add 2 div
+ boxheight fontheight 2 div sub 2 div
+ rmoveto show stroke
+ grestore
+} def
+
+/mark
+{ newpath
+ exch xspacing mul xoffset add boxwidth add
+ exch yspacing mul
+ moveto
+ 0 boxheight 4 div rlineto
+ boxheight neg 4 div boxheight neg 4 div rlineto
+ closepath
+ eofill
+ stroke
+} def
+
+/arrow
+{ newpath
+ moveto
+ 3 -8 rlineto
+ -6 0 rlineto
+ 3 8 rlineto
+ closepath
+ eofill
+ stroke
+} def
+
+/out % draws an output connector for the block at (arg1,arg2)
+{
+ newpath
+ exch xspacing mul xoffset add boxwidth 2 div add
+ exch yspacing mul boxheight add
+ /y exch def
+ /x exch def
+ x y moveto
+ 0 disty 2 div rlineto
+ stroke
+ 1 eq { x y disty 2 div add arrow } if
+} def
+
+/in % draws an input connector for the block at (arg1,arg2)
+{
+ newpath
+ exch xspacing mul xoffset add boxwidth 2 div add
+ exch yspacing mul disty 2 div sub
+ /y exch def
+ /x exch def
+ x y moveto
+ 0 disty 2 div rlineto
+ stroke
+ 1 eq { x y disty 2 div add arrow } if
+} def
+
+/hedge
+{
+ exch xspacing mul xoffset add boxwidth 2 div add
+ exch yspacing mul boxheight 2 div sub
+ /y exch def
+ /x exch def
+ newpath
+ x y moveto
+ boxwidth 2 div distx add 0 rlineto
+ stroke
+ 1 eq
+ { newpath x boxwidth 2 div distx add add y moveto
+ -8 3 rlineto
+ 0 -6 rlineto
+ 8 3 rlineto
+ closepath
+ eofill
+ stroke
+ } if
+} def
+
+/vedge
+{
+ /ye exch def
+ /ys exch def
+ /xs exch def
+ newpath
+ xs xspacing mul xoffset add boxwidth 2 div add dup
+ ys yspacing mul boxheight 2 div sub
+ moveto
+ ye yspacing mul boxheight 2 div sub
+ lineto
+ stroke
+} def
+
+/conn % connections the blocks from col `arg1' to `arg2' of row `arg3'
+{
+ /ys exch def
+ /xe exch def
+ /xs exch def
+ newpath
+ xs xspacing mul xoffset add boxwidth 2 div add
+ ys yspacing mul disty 2 div sub
+ moveto
+ xspacing xe xs sub mul 0
+ rlineto
+ stroke
+} def
+
+% ----- main ------
+
+boxfont setfont
+1 boundaspect scale
+(meow::Eye< Pixel >) cw
+(meow::ObjBase) cw
+/boxwidth boxwidth marginwidth 2 mul add def
+/xspacing boxwidth distx add def
+/yspacing boxheight disty add def
+/scalefactor
+ boxwidth cols mul distx cols 1 sub mul add
+ boxheight rows mul disty rows 1 sub mul add boundaspect mul
+ max def
+boundx scalefactor div boundy scalefactor div scale
+
+% ----- classes -----
+
+ (meow::Eye< Pixel >) 0.000000 0.000000 box
+ (meow::ObjBase) 0.000000 1.000000 box
+
+% ----- relations -----
+
+solid
+0 0.000000 0.000000 out
+solid
+1 0.000000 1.000000 in
diff --git a/doc/latex/classmeow_1_1Eye.pdf b/doc/latex/classmeow_1_1Eye.pdf
new file mode 100644
index 0000000..202c7a4
--- /dev/null
+++ b/doc/latex/classmeow_1_1Eye.pdf
Binary files differ
diff --git a/doc/latex/classmeow_1_1Eye.tex b/doc/latex/classmeow_1_1Eye.tex
new file mode 100644
index 0000000..b3477cc
--- /dev/null
+++ b/doc/latex/classmeow_1_1Eye.tex
@@ -0,0 +1,385 @@
+\hypertarget{classmeow_1_1Eye}{\section{meow\-:\-:Eye$<$ Pixel $>$ Class Template Reference}
+\label{classmeow_1_1Eye}\index{meow\-::\-Eye$<$ Pixel $>$@{meow\-::\-Eye$<$ Pixel $>$}}
+}
+
+
+一個 {\ttfamily \hyperlink{classmeow_1_1Camera}{Camera}} 加上一個offset transformation
+
+
+
+
+{\ttfamily \#include \char`\"{}Eye.\-h\char`\"{}}
+
+Inheritance diagram for meow\-:\-:Eye$<$ Pixel $>$\-:\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[height=2.000000cm]{classmeow_1_1Eye}
+\end{center}
+\end{figure}
+\subsection*{Public Member Functions}
+\begin{DoxyCompactItemize}
+\item
+\hyperlink{classmeow_1_1Eye_a38f3f071a6f969db2185e342a62afef5}{Eye} ()
+\item
+\hyperlink{classmeow_1_1Eye_ab660897e0b9c3b6c48e0d4f43afd6bf8}{Eye} (\hyperlink{classmeow_1_1Eye}{Eye} const \&b)
+\item
+\hyperlink{classmeow_1_1Eye_adf29f94cf37ef6c9332156d9b4f98a06}{Eye} (\hyperlink{classmeow_1_1Camera}{Camera}$<$ Pixel $>$ const \&c, \hyperlink{classmeow_1_1Vector3D}{Vector3\-D}$<$ \hyperlink{classdouble}{double} $>$ const \&o)
+\item
+\hyperlink{classmeow_1_1Eye_a18c90fedd58a06ea507fef046b18f11d}{$\sim$\-Eye} ()
+\item
+\hyperlink{classmeow_1_1Eye}{Eye} \& \hyperlink{classmeow_1_1Eye_a49bf520eb466daf089afd44da90620b4}{copy\-From} (\hyperlink{classmeow_1_1Eye}{Eye} const \&e)
+\item
+\hyperlink{classmeow_1_1Eye}{Eye} \& \hyperlink{classmeow_1_1Eye_a49cb3c9a2980da271942367dd8009244}{reference\-From} (\hyperlink{classmeow_1_1Eye}{Eye} const \&e)
+\item
+\hyperlink{classmeow_1_1Camera}{Camera}$<$ Pixel $>$ const \& \hyperlink{classmeow_1_1Eye_a19aff49245743c895d1ae65a17e9a033}{camera} () const
+\item
+\hyperlink{classmeow_1_1Camera}{Camera}$<$ Pixel $>$ \& \hyperlink{classmeow_1_1Eye_a9da2157214ad12696b6bfd4985276fe0}{camera\-Get} ()
+\item
+\hyperlink{classmeow_1_1Camera}{Camera}$<$ Pixel $>$ const \& \hyperlink{classmeow_1_1Eye_a9e0a3392eecb8d0a6136d6bc2651c2be}{camera} (\hyperlink{classmeow_1_1Camera}{Camera}$<$ Pixel $>$ const \&c)
+\item
+\hyperlink{classmeow_1_1Vector3D}{Vector3\-D}$<$ \hyperlink{classdouble}{double} $>$ const \& \hyperlink{classmeow_1_1Eye_a824af491d8bb37892ad5bc8f9d095546}{offset} () const
+\item
+\hyperlink{classmeow_1_1Vector3D}{Vector3\-D}$<$ \hyperlink{classdouble}{double} $>$ \& \hyperlink{classmeow_1_1Eye_ac48a75c67f3e8dc8d07f9e42cad4ff9d}{offset\-Get} ()
+\item
+\hyperlink{classmeow_1_1Vector3D}{Vector3\-D}$<$ \hyperlink{classdouble}{double} $>$ const \& \hyperlink{classmeow_1_1Eye_a67f0d2a22a72f30ace430f17143011f4}{offset} (\hyperlink{classmeow_1_1Vector3D}{Vector3\-D}$<$ \hyperlink{classdouble}{double} $>$ const \&ofs)
+\item
+bool \hyperlink{classmeow_1_1Eye_a9afa05168c60564fd11037e042fc4325}{inside} (\hyperlink{classmeow_1_1Vector3D}{Vector3\-D}$<$ \hyperlink{classdouble}{double} $>$ const \&v) const
+\item
+\hyperlink{classmeow_1_1Eye}{Eye} \& \hyperlink{classmeow_1_1Eye_ad3b2e9fe53617e04c0353ba9f6d1043e}{operator=} (\hyperlink{classmeow_1_1Eye}{Eye} const \&e)
+\item
+bool \hyperlink{classmeow_1_1Eye_a047951cd9210fe3743c5bf4c1683f7f0}{write} (F\-I\-L\-E $\ast$f, bool bin, unsigned \hyperlink{classint}{int} fg) const
+\begin{DoxyCompactList}\small\item\em 將資料寫入檔案 \end{DoxyCompactList}\item
+bool \hyperlink{classmeow_1_1Eye_a204cd7c18e473378cb13bbfc519f7c2e}{read} (F\-I\-L\-E $\ast$f, bool bin, unsigned \hyperlink{classint}{int} fg)
+\begin{DoxyCompactList}\small\item\em 將資料讀入 \end{DoxyCompactList}\item
+\hyperlink{classmeow_1_1ObjBase}{Obj\-Base} $\ast$ \hyperlink{classmeow_1_1Eye_a6b5e97a01293fd84127036b5744c3967}{create} () const
+\begin{DoxyCompactList}\small\item\em new一個自己 \end{DoxyCompactList}\item
+\hyperlink{classmeow_1_1ObjBase}{Obj\-Base} $\ast$ \hyperlink{classmeow_1_1Eye_a9e97015a56f3ad156d2efe55c1c34f17}{copy\-From} (\hyperlink{classmeow_1_1ObjBase}{Obj\-Base} const $\ast$b)
+\begin{DoxyCompactList}\small\item\em 複製資料 \end{DoxyCompactList}\item
+char const $\ast$ \hyperlink{classmeow_1_1Eye_a7cde51b085ae859b35be06b74e358148}{ctype} () const
+\begin{DoxyCompactList}\small\item\em 回傳class的type \end{DoxyCompactList}\item
+std\-::string \hyperlink{classmeow_1_1Eye_a87a328ebee71857a3e3c0ba05c496543}{type} () const
+\begin{DoxyCompactList}\small\item\em 回傳class的type \end{DoxyCompactList}\end{DoxyCompactItemize}
+\subsection*{Additional Inherited Members}
+
+
+\subsection{Detailed Description}
+\subsubsection*{template$<$class Pixel$>$class meow\-::\-Eye$<$ Pixel $>$}
+
+一個 {\ttfamily \hyperlink{classmeow_1_1Camera}{Camera}} 加上一個offset transformation
+
+\begin{DoxyAuthor}{Author}
+cat\-\_\-leopard
+\end{DoxyAuthor}
+
+
+Definition at line 17 of file Eye.\-h.
+
+
+
+\subsection{Constructor \& Destructor Documentation}
+\hypertarget{classmeow_1_1Eye_a38f3f071a6f969db2185e342a62afef5}{\index{meow\-::\-Eye@{meow\-::\-Eye}!Eye@{Eye}}
+\index{Eye@{Eye}!meow::Eye@{meow\-::\-Eye}}
+\subsubsection[{Eye}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf meow\-::\-Eye}$<$ Pixel $>$\-::{\bf Eye} (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Eye_a38f3f071a6f969db2185e342a62afef5}
+
+
+Definition at line 38 of file Eye.\-h.
+
+\hypertarget{classmeow_1_1Eye_ab660897e0b9c3b6c48e0d4f43afd6bf8}{\index{meow\-::\-Eye@{meow\-::\-Eye}!Eye@{Eye}}
+\index{Eye@{Eye}!meow::Eye@{meow\-::\-Eye}}
+\subsubsection[{Eye}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf meow\-::\-Eye}$<$ Pixel $>$\-::{\bf Eye} (
+\begin{DoxyParamCaption}
+\item[{{\bf Eye}$<$ Pixel $>$ const \&}]{b}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Eye_ab660897e0b9c3b6c48e0d4f43afd6bf8}
+
+
+Definition at line 41 of file Eye.\-h.
+
+\hypertarget{classmeow_1_1Eye_adf29f94cf37ef6c9332156d9b4f98a06}{\index{meow\-::\-Eye@{meow\-::\-Eye}!Eye@{Eye}}
+\index{Eye@{Eye}!meow::Eye@{meow\-::\-Eye}}
+\subsubsection[{Eye}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf meow\-::\-Eye}$<$ Pixel $>$\-::{\bf Eye} (
+\begin{DoxyParamCaption}
+\item[{{\bf Camera}$<$ Pixel $>$ const \&}]{c, }
+\item[{{\bf Vector3\-D}$<$ {\bf double} $>$ const \&}]{o}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Eye_adf29f94cf37ef6c9332156d9b4f98a06}
+
+
+Definition at line 44 of file Eye.\-h.
+
+\hypertarget{classmeow_1_1Eye_a18c90fedd58a06ea507fef046b18f11d}{\index{meow\-::\-Eye@{meow\-::\-Eye}!$\sim$\-Eye@{$\sim$\-Eye}}
+\index{$\sim$\-Eye@{$\sim$\-Eye}!meow::Eye@{meow\-::\-Eye}}
+\subsubsection[{$\sim$\-Eye}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf meow\-::\-Eye}$<$ Pixel $>$\-::$\sim${\bf Eye} (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Eye_a18c90fedd58a06ea507fef046b18f11d}
+
+
+Definition at line 47 of file Eye.\-h.
+
+
+
+\subsection{Member Function Documentation}
+\hypertarget{classmeow_1_1Eye_a19aff49245743c895d1ae65a17e9a033}{\index{meow\-::\-Eye@{meow\-::\-Eye}!camera@{camera}}
+\index{camera@{camera}!meow::Eye@{meow\-::\-Eye}}
+\subsubsection[{camera}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Camera}$<$Pixel$>$ const\& {\bf meow\-::\-Eye}$<$ Pixel $>$\-::camera (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Eye_a19aff49245743c895d1ae65a17e9a033}
+
+
+Definition at line 60 of file Eye.\-h.
+
+\hypertarget{classmeow_1_1Eye_a9e0a3392eecb8d0a6136d6bc2651c2be}{\index{meow\-::\-Eye@{meow\-::\-Eye}!camera@{camera}}
+\index{camera@{camera}!meow::Eye@{meow\-::\-Eye}}
+\subsubsection[{camera}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Camera}$<$Pixel$>$ const\& {\bf meow\-::\-Eye}$<$ Pixel $>$\-::camera (
+\begin{DoxyParamCaption}
+\item[{{\bf Camera}$<$ Pixel $>$ const \&}]{c}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Eye_a9e0a3392eecb8d0a6136d6bc2651c2be}
+
+
+Definition at line 68 of file Eye.\-h.
+
+\hypertarget{classmeow_1_1Eye_a9da2157214ad12696b6bfd4985276fe0}{\index{meow\-::\-Eye@{meow\-::\-Eye}!camera\-Get@{camera\-Get}}
+\index{camera\-Get@{camera\-Get}!meow::Eye@{meow\-::\-Eye}}
+\subsubsection[{camera\-Get}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Camera}$<$Pixel$>$\& {\bf meow\-::\-Eye}$<$ Pixel $>$\-::camera\-Get (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Eye_a9da2157214ad12696b6bfd4985276fe0}
+
+
+Definition at line 64 of file Eye.\-h.
+
+\hypertarget{classmeow_1_1Eye_a49bf520eb466daf089afd44da90620b4}{\index{meow\-::\-Eye@{meow\-::\-Eye}!copy\-From@{copy\-From}}
+\index{copy\-From@{copy\-From}!meow::Eye@{meow\-::\-Eye}}
+\subsubsection[{copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Eye}\& {\bf meow\-::\-Eye}$<$ Pixel $>$\-::copy\-From (
+\begin{DoxyParamCaption}
+\item[{{\bf Eye}$<$ Pixel $>$ const \&}]{e}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Eye_a49bf520eb466daf089afd44da90620b4}
+
+
+Definition at line 50 of file Eye.\-h.
+
+\hypertarget{classmeow_1_1Eye_a9e97015a56f3ad156d2efe55c1c34f17}{\index{meow\-::\-Eye@{meow\-::\-Eye}!copy\-From@{copy\-From}}
+\index{copy\-From@{copy\-From}!meow::Eye@{meow\-::\-Eye}}
+\subsubsection[{copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Obj\-Base}$\ast$ {\bf meow\-::\-Eye}$<$ Pixel $>$\-::copy\-From (
+\begin{DoxyParamCaption}
+\item[{{\bf Obj\-Base} const $\ast$}]{b}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1Eye_a9e97015a56f3ad156d2efe55c1c34f17}
+
+
+複製資料
+
+輸入型別是 {\ttfamily \hyperlink{classmeow_1_1ObjBase}{Obj\-Base}} {\ttfamily const$\ast$} 事實上這個method就只是幫忙轉型然後呼叫原本的{\ttfamily copy\-From}
+
+
+\begin{DoxyParams}[1]{Parameters}
+\mbox{\tt in} & {\em b} & 資料來源 \\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+this
+\end{DoxyReturn}
+
+
+Reimplemented from \hyperlink{classmeow_1_1ObjBase_a79725f50866832762db87184eb528619}{meow\-::\-Obj\-Base}.
+
+
+
+Definition at line 151 of file Eye.\-h.
+
+\hypertarget{classmeow_1_1Eye_a6b5e97a01293fd84127036b5744c3967}{\index{meow\-::\-Eye@{meow\-::\-Eye}!create@{create}}
+\index{create@{create}!meow::Eye@{meow\-::\-Eye}}
+\subsubsection[{create}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Obj\-Base}$\ast$ {\bf meow\-::\-Eye}$<$ Pixel $>$\-::create (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1Eye_a6b5e97a01293fd84127036b5744c3967}
+
+
+new一個自己
+
+\begin{DoxyReturn}{Returns}
+一個new出來的pointer
+\end{DoxyReturn}
+
+
+Reimplemented from \hyperlink{classmeow_1_1ObjBase_ac9114e6917bca03b8f3c89694214b57c}{meow\-::\-Obj\-Base}.
+
+
+
+Definition at line 139 of file Eye.\-h.
+
+\hypertarget{classmeow_1_1Eye_a7cde51b085ae859b35be06b74e358148}{\index{meow\-::\-Eye@{meow\-::\-Eye}!ctype@{ctype}}
+\index{ctype@{ctype}!meow::Eye@{meow\-::\-Eye}}
+\subsubsection[{ctype}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ char const$\ast$ {\bf meow\-::\-Eye}$<$ Pixel $>$\-::ctype (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1Eye_a7cde51b085ae859b35be06b74e358148}
+
+
+回傳class的type
+
+\begin{DoxyReturn}{Returns}
+{\ttfamily char} {\ttfamily const{\ttfamily $\ast$} 形式的typename}
+\end{DoxyReturn}
+
+
+Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a21e8}{meow\-::\-Obj\-Base}.
+
+
+
+Definition at line 159 of file Eye.\-h.
+
+\hypertarget{classmeow_1_1Eye_a9afa05168c60564fd11037e042fc4325}{\index{meow\-::\-Eye@{meow\-::\-Eye}!inside@{inside}}
+\index{inside@{inside}!meow::Eye@{meow\-::\-Eye}}
+\subsubsection[{inside}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ bool {\bf meow\-::\-Eye}$<$ Pixel $>$\-::inside (
+\begin{DoxyParamCaption}
+\item[{{\bf Vector3\-D}$<$ {\bf double} $>$ const \&}]{v}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Eye_a9afa05168c60564fd11037e042fc4325}
+
+
+Definition at line 86 of file Eye.\-h.
+
+\hypertarget{classmeow_1_1Eye_a824af491d8bb37892ad5bc8f9d095546}{\index{meow\-::\-Eye@{meow\-::\-Eye}!offset@{offset}}
+\index{offset@{offset}!meow::Eye@{meow\-::\-Eye}}
+\subsubsection[{offset}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Vector3\-D}$<${\bf double}$>$ const\& {\bf meow\-::\-Eye}$<$ Pixel $>$\-::offset (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Eye_a824af491d8bb37892ad5bc8f9d095546}
+
+
+Definition at line 73 of file Eye.\-h.
+
+\hypertarget{classmeow_1_1Eye_a67f0d2a22a72f30ace430f17143011f4}{\index{meow\-::\-Eye@{meow\-::\-Eye}!offset@{offset}}
+\index{offset@{offset}!meow::Eye@{meow\-::\-Eye}}
+\subsubsection[{offset}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Vector3\-D}$<${\bf double}$>$ const\& {\bf meow\-::\-Eye}$<$ Pixel $>$\-::offset (
+\begin{DoxyParamCaption}
+\item[{{\bf Vector3\-D}$<$ {\bf double} $>$ const \&}]{ofs}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Eye_a67f0d2a22a72f30ace430f17143011f4}
+
+
+Definition at line 81 of file Eye.\-h.
+
+\hypertarget{classmeow_1_1Eye_ac48a75c67f3e8dc8d07f9e42cad4ff9d}{\index{meow\-::\-Eye@{meow\-::\-Eye}!offset\-Get@{offset\-Get}}
+\index{offset\-Get@{offset\-Get}!meow::Eye@{meow\-::\-Eye}}
+\subsubsection[{offset\-Get}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Vector3\-D}$<${\bf double}$>$\& {\bf meow\-::\-Eye}$<$ Pixel $>$\-::offset\-Get (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Eye_ac48a75c67f3e8dc8d07f9e42cad4ff9d}
+
+
+Definition at line 77 of file Eye.\-h.
+
+\hypertarget{classmeow_1_1Eye_ad3b2e9fe53617e04c0353ba9f6d1043e}{\index{meow\-::\-Eye@{meow\-::\-Eye}!operator=@{operator=}}
+\index{operator=@{operator=}!meow::Eye@{meow\-::\-Eye}}
+\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Eye}\& {\bf meow\-::\-Eye}$<$ Pixel $>$\-::operator= (
+\begin{DoxyParamCaption}
+\item[{{\bf Eye}$<$ Pixel $>$ const \&}]{e}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Eye_ad3b2e9fe53617e04c0353ba9f6d1043e}
+
+
+Definition at line 90 of file Eye.\-h.
+
+\hypertarget{classmeow_1_1Eye_a204cd7c18e473378cb13bbfc519f7c2e}{\index{meow\-::\-Eye@{meow\-::\-Eye}!read@{read}}
+\index{read@{read}!meow::Eye@{meow\-::\-Eye}}
+\subsubsection[{read}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ bool {\bf meow\-::\-Eye}$<$ Pixel $>$\-::read (
+\begin{DoxyParamCaption}
+\item[{F\-I\-L\-E $\ast$}]{f, }
+\item[{bool}]{bin, }
+\item[{unsigned {\bf int}}]{fg}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1Eye_a204cd7c18e473378cb13bbfc519f7c2e}
+
+
+將資料讀入
+
+\begin{DoxyNote}{Note}
+未完成
+\end{DoxyNote}
+
+
+Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524bfc34}{meow\-::\-Obj\-Base}.
+
+
+
+Definition at line 119 of file Eye.\-h.
+
+\hypertarget{classmeow_1_1Eye_a49cb3c9a2980da271942367dd8009244}{\index{meow\-::\-Eye@{meow\-::\-Eye}!reference\-From@{reference\-From}}
+\index{reference\-From@{reference\-From}!meow::Eye@{meow\-::\-Eye}}
+\subsubsection[{reference\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Eye}\& {\bf meow\-::\-Eye}$<$ Pixel $>$\-::reference\-From (
+\begin{DoxyParamCaption}
+\item[{{\bf Eye}$<$ Pixel $>$ const \&}]{e}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Eye_a49cb3c9a2980da271942367dd8009244}
+
+
+Definition at line 55 of file Eye.\-h.
+
+\hypertarget{classmeow_1_1Eye_a87a328ebee71857a3e3c0ba05c496543}{\index{meow\-::\-Eye@{meow\-::\-Eye}!type@{type}}
+\index{type@{type}!meow::Eye@{meow\-::\-Eye}}
+\subsubsection[{type}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ std\-::string {\bf meow\-::\-Eye}$<$ Pixel $>$\-::type (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1Eye_a87a328ebee71857a3e3c0ba05c496543}
+
+
+回傳class的type
+
+\begin{DoxyReturn}{Returns}
+{\ttfamily std\-::string} 形式的typename
+\end{DoxyReturn}
+
+
+Reimplemented from \hyperlink{classmeow_1_1ObjBase_a63a4911bb073281820fe9b7a9908ba72}{meow\-::\-Obj\-Base}.
+
+
+
+Definition at line 167 of file Eye.\-h.
+
+\hypertarget{classmeow_1_1Eye_a047951cd9210fe3743c5bf4c1683f7f0}{\index{meow\-::\-Eye@{meow\-::\-Eye}!write@{write}}
+\index{write@{write}!meow::Eye@{meow\-::\-Eye}}
+\subsubsection[{write}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ bool {\bf meow\-::\-Eye}$<$ Pixel $>$\-::write (
+\begin{DoxyParamCaption}
+\item[{F\-I\-L\-E $\ast$}]{f, }
+\item[{bool}]{bin, }
+\item[{unsigned {\bf int}}]{fg}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1Eye_a047951cd9210fe3743c5bf4c1683f7f0}
+
+
+將資料寫入檔案
+
+\begin{DoxyNote}{Note}
+未完成
+\end{DoxyNote}
+
+
+Reimplemented from \hyperlink{classmeow_1_1ObjBase_ae9e9e5c664b7a92e54a3616983f39ba8}{meow\-::\-Obj\-Base}.
+
+
+
+Definition at line 98 of file Eye.\-h.
+
+
+
+The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
+\item
+meowpp/gra/\hyperlink{Eye_8h}{Eye.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1FeaturePoint.pdf b/doc/latex/classmeow_1_1FeaturePoint.pdf
index baab6fa..1cf73cc 100644
--- a/doc/latex/classmeow_1_1FeaturePoint.pdf
+++ b/doc/latex/classmeow_1_1FeaturePoint.pdf
Binary files differ
diff --git a/doc/latex/classmeow_1_1FeaturePoint.tex b/doc/latex/classmeow_1_1FeaturePoint.tex
index dbfa436..bde8b3e 100644
--- a/doc/latex/classmeow_1_1FeaturePoint.tex
+++ b/doc/latex/classmeow_1_1FeaturePoint.tex
@@ -33,8 +33,12 @@ Inheritance diagram for meow\-:\-:Feature\-Point$<$ Scalar, Description $>$\-:\b
\begin{DoxyCompactList}\small\item\em 參照 \end{DoxyCompactList}\item
\hyperlink{classmeow_1_1Vector}{Vector}$<$ Scalar $>$ const \& \hyperlink{classmeow_1_1FeaturePoint_ad1f47bfe65ca5174e4e17291aab74cb7}{position} () const
\begin{DoxyCompactList}\small\item\em 回傳position \end{DoxyCompactList}\item
+\hyperlink{classmeow_1_1Vector}{Vector}$<$ Scalar $>$ \& \hyperlink{classmeow_1_1FeaturePoint_adb4e1f091fb82cdb2fbb6ed50bd3415a}{position\-Get} ()
+\begin{DoxyCompactList}\small\item\em 回傳position (non-\/const reference) \end{DoxyCompactList}\item
\hyperlink{classmeow_1_1Vector}{Vector}$<$ Description $>$ const \& \hyperlink{classmeow_1_1FeaturePoint_a563bdbbea5b633b86666c7e340affbee}{description} () const
\begin{DoxyCompactList}\small\item\em 回傳description \end{DoxyCompactList}\item
+\hyperlink{classmeow_1_1Vector}{Vector}$<$ Description $>$ \& \hyperlink{classmeow_1_1FeaturePoint_ab1137db2819c486688872d4af14c4ef6}{description\-Get} ()
+\begin{DoxyCompactList}\small\item\em 回傳description (non-\/const reference) \end{DoxyCompactList}\item
\hyperlink{classmeow_1_1Vector}{Vector}$<$ Scalar $>$ const \& \hyperlink{classmeow_1_1FeaturePoint_a9c2983fb889eb6ffa1e38f233c78e743}{position} (\hyperlink{classmeow_1_1Vector}{Vector}$<$ Scalar $>$ const \&p) const
\begin{DoxyCompactList}\small\item\em 修改position \end{DoxyCompactList}\item
\hyperlink{classmeow_1_1Vector}{Vector}$<$ Description $>$ const \& \hyperlink{classmeow_1_1FeaturePoint_ac8b9a335b295c6ee26d3eb2fc2d946ad}{description} (\hyperlink{classmeow_1_1Vector}{Vector}$<$ Description $>$ const \&d)
@@ -47,10 +51,6 @@ Scalar \hyperlink{classmeow_1_1FeaturePoint_a9c0722f2de0ea4a34f5f52e477bace9b}{p
\begin{DoxyCompactList}\small\item\em 修改position的第i個scalar \end{DoxyCompactList}\item
Description \hyperlink{classmeow_1_1FeaturePoint_a9ec56431823d26785924bda1c9e534f9}{description} (size\-\_\-t i, Description const \&d)
\begin{DoxyCompactList}\small\item\em 修改description的第i個\-Description \end{DoxyCompactList}\item
-\hyperlink{classmeow_1_1Vector}{Vector}$<$ Scalar $>$ \& \hyperlink{classmeow_1_1FeaturePoint_adb4e1f091fb82cdb2fbb6ed50bd3415a}{position\-Get} ()
-\begin{DoxyCompactList}\small\item\em 取得position \end{DoxyCompactList}\item
-\hyperlink{classmeow_1_1Vector}{Vector}$<$ Description $>$ \& \hyperlink{classmeow_1_1FeaturePoint_ab1137db2819c486688872d4af14c4ef6}{description\-Get} ()
-\begin{DoxyCompactList}\small\item\em 取得description \end{DoxyCompactList}\item
\hyperlink{classmeow_1_1FeaturePoint}{Feature\-Point} \& \hyperlink{classmeow_1_1FeaturePoint_a2bab58e7d4bb768cd5140db86c448f4c}{operator=} (\hyperlink{classmeow_1_1FeaturePoint}{Feature\-Point} const \&fp)
\begin{DoxyCompactList}\small\item\em same as copy\-From(fp) \end{DoxyCompactList}\item
Scalar const \& \hyperlink{classmeow_1_1FeaturePoint_ab214706427b962a1404ee8fcfefd6465}{operator()} (size\-\_\-t i) const
@@ -82,6 +82,10 @@ cat\-\_\-leopard
\end{DoxyAuthor}
+Definition at line 21 of file Feature\-Point.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1FeaturePoint_a26dab8fef1872435a64fe1cdfba35fd8}{\index{meow\-::\-Feature\-Point@{meow\-::\-Feature\-Point}!Feature\-Point@{Feature\-Point}}
\index{Feature\-Point@{Feature\-Point}!meow::FeaturePoint@{meow\-::\-Feature\-Point}}
@@ -94,6 +98,10 @@ cat\-\_\-leopard
constructor
+
+
+Definition at line 29 of file Feature\-Point.\-h.
+
\hypertarget{classmeow_1_1FeaturePoint_a6d2ba1cdc942272027767b1ccde483a3}{\index{meow\-::\-Feature\-Point@{meow\-::\-Feature\-Point}!Feature\-Point@{Feature\-Point}}
\index{Feature\-Point@{Feature\-Point}!meow::FeaturePoint@{meow\-::\-Feature\-Point}}
\subsubsection[{Feature\-Point}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ {\bf meow\-::\-Feature\-Point}$<$ Scalar, Description $>$\-::{\bf Feature\-Point} (
@@ -106,6 +114,10 @@ constructor
constructor
+
+
+Definition at line 35 of file Feature\-Point.\-h.
+
\hypertarget{classmeow_1_1FeaturePoint_ad1ba9d0f99f650299347678c54ee08fa}{\index{meow\-::\-Feature\-Point@{meow\-::\-Feature\-Point}!Feature\-Point@{Feature\-Point}}
\index{Feature\-Point@{Feature\-Point}!meow::FeaturePoint@{meow\-::\-Feature\-Point}}
\subsubsection[{Feature\-Point}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ {\bf meow\-::\-Feature\-Point}$<$ Scalar, Description $>$\-::{\bf Feature\-Point} (
@@ -117,6 +129,10 @@ constructor
constructor
+
+
+Definition at line 42 of file Feature\-Point.\-h.
+
\hypertarget{classmeow_1_1FeaturePoint_a1ce1b82f9c46a33cd0983f502fe166a3}{\index{meow\-::\-Feature\-Point@{meow\-::\-Feature\-Point}!$\sim$\-Feature\-Point@{$\sim$\-Feature\-Point}}
\index{$\sim$\-Feature\-Point@{$\sim$\-Feature\-Point}!meow::FeaturePoint@{meow\-::\-Feature\-Point}}
\subsubsection[{$\sim$\-Feature\-Point}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ {\bf meow\-::\-Feature\-Point}$<$ Scalar, Description $>$\-::$\sim${\bf Feature\-Point} (
@@ -130,6 +146,10 @@ destructor
+Definition at line 49 of file Feature\-Point.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1FeaturePoint_af4eb7b53a35a3011954d6d92e364db19}{\index{meow\-::\-Feature\-Point@{meow\-::\-Feature\-Point}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::FeaturePoint@{meow\-::\-Feature\-Point}}
@@ -142,6 +162,10 @@ destructor
複製
+
+
+Definition at line 55 of file Feature\-Point.\-h.
+
\hypertarget{classmeow_1_1FeaturePoint_a989fc819567e6b430a36351216a1b4b4}{\index{meow\-::\-Feature\-Point@{meow\-::\-Feature\-Point}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::FeaturePoint@{meow\-::\-Feature\-Point}}
\subsubsection[{copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ {\bf Obj\-Base}$\ast$ {\bf meow\-::\-Feature\-Point}$<$ Scalar, Description $>$\-::copy\-From (
@@ -149,6 +173,10 @@ destructor
\item[{{\bf Obj\-Base} const \&}]{b}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1FeaturePoint_a989fc819567e6b430a36351216a1b4b4}
+
+
+Definition at line 219 of file Feature\-Point.\-h.
+
\hypertarget{classmeow_1_1FeaturePoint_a7244e348b529719748d1643a6f11adbf}{\index{meow\-::\-Feature\-Point@{meow\-::\-Feature\-Point}!create@{create}}
\index{create@{create}!meow::FeaturePoint@{meow\-::\-Feature\-Point}}
\subsubsection[{create}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ {\bf Obj\-Base}$\ast$ {\bf meow\-::\-Feature\-Point}$<$ Scalar, Description $>$\-::create (
@@ -164,6 +192,10 @@ destructor
Reimplemented from \hyperlink{classmeow_1_1ObjBase_ac9114e6917bca03b8f3c89694214b57c}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 215 of file Feature\-Point.\-h.
+
\hypertarget{classmeow_1_1FeaturePoint_a1ffb238473ef9f745eb79670fc46da13}{\index{meow\-::\-Feature\-Point@{meow\-::\-Feature\-Point}!ctype@{ctype}}
\index{ctype@{ctype}!meow::FeaturePoint@{meow\-::\-Feature\-Point}}
\subsubsection[{ctype}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ char const$\ast$ {\bf meow\-::\-Feature\-Point}$<$ Scalar, Description $>$\-::ctype (
@@ -179,6 +211,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_ac9114e6917bca03b8f3c89694214
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a21e8}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 223 of file Feature\-Point.\-h.
+
\hypertarget{classmeow_1_1FeaturePoint_a563bdbbea5b633b86666c7e340affbee}{\index{meow\-::\-Feature\-Point@{meow\-::\-Feature\-Point}!description@{description}}
\index{description@{description}!meow::FeaturePoint@{meow\-::\-Feature\-Point}}
\subsubsection[{description}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ {\bf Vector}$<$Description$>$ const\& {\bf meow\-::\-Feature\-Point}$<$ Scalar, Description $>$\-::description (
@@ -190,6 +226,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
回傳description
+
+
+Definition at line 87 of file Feature\-Point.\-h.
+
\hypertarget{classmeow_1_1FeaturePoint_ac8b9a335b295c6ee26d3eb2fc2d946ad}{\index{meow\-::\-Feature\-Point@{meow\-::\-Feature\-Point}!description@{description}}
\index{description@{description}!meow::FeaturePoint@{meow\-::\-Feature\-Point}}
\subsubsection[{description}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ {\bf Vector}$<$Description$>$ const\& {\bf meow\-::\-Feature\-Point}$<$ Scalar, Description $>$\-::description (
@@ -201,6 +241,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
修改description
+
+
+Definition at line 109 of file Feature\-Point.\-h.
+
\hypertarget{classmeow_1_1FeaturePoint_aaeda2a79560fb65c74da0141927991bd}{\index{meow\-::\-Feature\-Point@{meow\-::\-Feature\-Point}!description@{description}}
\index{description@{description}!meow::FeaturePoint@{meow\-::\-Feature\-Point}}
\subsubsection[{description}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ Description {\bf meow\-::\-Feature\-Point}$<$ Scalar, Description $>$\-::description (
@@ -212,6 +256,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
回傳description的第i個\-Description
+
+
+Definition at line 124 of file Feature\-Point.\-h.
+
\hypertarget{classmeow_1_1FeaturePoint_a9ec56431823d26785924bda1c9e534f9}{\index{meow\-::\-Feature\-Point@{meow\-::\-Feature\-Point}!description@{description}}
\index{description@{description}!meow::FeaturePoint@{meow\-::\-Feature\-Point}}
\subsubsection[{description}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ Description {\bf meow\-::\-Feature\-Point}$<$ Scalar, Description $>$\-::description (
@@ -224,6 +272,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
修改description的第i個\-Description
+
+
+Definition at line 139 of file Feature\-Point.\-h.
+
\hypertarget{classmeow_1_1FeaturePoint_ab1137db2819c486688872d4af14c4ef6}{\index{meow\-::\-Feature\-Point@{meow\-::\-Feature\-Point}!description\-Get@{description\-Get}}
\index{description\-Get@{description\-Get}!meow::FeaturePoint@{meow\-::\-Feature\-Point}}
\subsubsection[{description\-Get}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ {\bf Vector}$<$Description$>$\& {\bf meow\-::\-Feature\-Point}$<$ Scalar, Description $>$\-::description\-Get (
@@ -233,7 +285,11 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1FeaturePoint_ab1137db2819c486688872d4af14c4ef6}
-取得description
+回傳description (non-\/const reference)
+
+
+
+Definition at line 94 of file Feature\-Point.\-h.
\hypertarget{classmeow_1_1FeaturePoint_ab214706427b962a1404ee8fcfefd6465}{\index{meow\-::\-Feature\-Point@{meow\-::\-Feature\-Point}!operator()@{operator()}}
\index{operator()@{operator()}!meow::FeaturePoint@{meow\-::\-Feature\-Point}}
@@ -246,6 +302,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
same as position(i)
+
+
+Definition at line 154 of file Feature\-Point.\-h.
+
\hypertarget{classmeow_1_1FeaturePoint_a2bab58e7d4bb768cd5140db86c448f4c}{\index{meow\-::\-Feature\-Point@{meow\-::\-Feature\-Point}!operator=@{operator=}}
\index{operator=@{operator=}!meow::FeaturePoint@{meow\-::\-Feature\-Point}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ {\bf Feature\-Point}\& {\bf meow\-::\-Feature\-Point}$<$ Scalar, Description $>$\-::operator= (
@@ -257,6 +317,10 @@ same as position(i)
same as copy\-From(fp)
+
+
+Definition at line 147 of file Feature\-Point.\-h.
+
\hypertarget{classmeow_1_1FeaturePoint_a54b483836901fd5ad6b3c115f3afda69}{\index{meow\-::\-Feature\-Point@{meow\-::\-Feature\-Point}!operator\mbox{[}$\,$\mbox{]}@{operator[]}}
\index{operator\mbox{[}$\,$\mbox{]}@{operator[]}!meow::FeaturePoint@{meow\-::\-Feature\-Point}}
\subsubsection[{operator[]}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ Description {\bf meow\-::\-Feature\-Point}$<$ Scalar, Description $>$\-::operator\mbox{[}$\,$\mbox{]} (
@@ -268,6 +332,10 @@ same as copy\-From(fp)
same as description(i)
+
+
+Definition at line 161 of file Feature\-Point.\-h.
+
\hypertarget{classmeow_1_1FeaturePoint_ad1f47bfe65ca5174e4e17291aab74cb7}{\index{meow\-::\-Feature\-Point@{meow\-::\-Feature\-Point}!position@{position}}
\index{position@{position}!meow::FeaturePoint@{meow\-::\-Feature\-Point}}
\subsubsection[{position}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ {\bf Vector}$<$Scalar$>$ const\& {\bf meow\-::\-Feature\-Point}$<$ Scalar, Description $>$\-::position (
@@ -279,6 +347,10 @@ same as description(i)
回傳position
+
+
+Definition at line 73 of file Feature\-Point.\-h.
+
\hypertarget{classmeow_1_1FeaturePoint_a9c2983fb889eb6ffa1e38f233c78e743}{\index{meow\-::\-Feature\-Point@{meow\-::\-Feature\-Point}!position@{position}}
\index{position@{position}!meow::FeaturePoint@{meow\-::\-Feature\-Point}}
\subsubsection[{position}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ {\bf Vector}$<$Scalar$>$ const\& {\bf meow\-::\-Feature\-Point}$<$ Scalar, Description $>$\-::position (
@@ -290,6 +362,10 @@ same as description(i)
修改position
+
+
+Definition at line 101 of file Feature\-Point.\-h.
+
\hypertarget{classmeow_1_1FeaturePoint_a1ab9595d5babd2eb1c3b51202b28cdf9}{\index{meow\-::\-Feature\-Point@{meow\-::\-Feature\-Point}!position@{position}}
\index{position@{position}!meow::FeaturePoint@{meow\-::\-Feature\-Point}}
\subsubsection[{position}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ Scalar {\bf meow\-::\-Feature\-Point}$<$ Scalar, Description $>$\-::position (
@@ -301,6 +377,10 @@ same as description(i)
回傳position的第i個scalar
+
+
+Definition at line 117 of file Feature\-Point.\-h.
+
\hypertarget{classmeow_1_1FeaturePoint_a9c0722f2de0ea4a34f5f52e477bace9b}{\index{meow\-::\-Feature\-Point@{meow\-::\-Feature\-Point}!position@{position}}
\index{position@{position}!meow::FeaturePoint@{meow\-::\-Feature\-Point}}
\subsubsection[{position}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ Scalar {\bf meow\-::\-Feature\-Point}$<$ Scalar, Description $>$\-::position (
@@ -313,6 +393,10 @@ same as description(i)
修改position的第i個scalar
+
+
+Definition at line 131 of file Feature\-Point.\-h.
+
\hypertarget{classmeow_1_1FeaturePoint_adb4e1f091fb82cdb2fbb6ed50bd3415a}{\index{meow\-::\-Feature\-Point@{meow\-::\-Feature\-Point}!position\-Get@{position\-Get}}
\index{position\-Get@{position\-Get}!meow::FeaturePoint@{meow\-::\-Feature\-Point}}
\subsubsection[{position\-Get}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ {\bf Vector}$<$Scalar$>$\& {\bf meow\-::\-Feature\-Point}$<$ Scalar, Description $>$\-::position\-Get (
@@ -322,7 +406,11 @@ same as description(i)
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1FeaturePoint_adb4e1f091fb82cdb2fbb6ed50bd3415a}
-取得position
+回傳position (non-\/const reference)
+
+
+
+Definition at line 80 of file Feature\-Point.\-h.
\hypertarget{classmeow_1_1FeaturePoint_a48908e47535a5528207f8dff2db85ba4}{\index{meow\-::\-Feature\-Point@{meow\-::\-Feature\-Point}!read@{read}}
\index{read@{read}!meow::FeaturePoint@{meow\-::\-Feature\-Point}}
@@ -353,6 +441,10 @@ same as description(i)
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524bfc34}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 189 of file Feature\-Point.\-h.
+
\hypertarget{classmeow_1_1FeaturePoint_af5e944e79a1dfe6644fe429577734bc4}{\index{meow\-::\-Feature\-Point@{meow\-::\-Feature\-Point}!reference\-From@{reference\-From}}
\index{reference\-From@{reference\-From}!meow::FeaturePoint@{meow\-::\-Feature\-Point}}
\subsubsection[{reference\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ {\bf Feature\-Point}\& {\bf meow\-::\-Feature\-Point}$<$ Scalar, Description $>$\-::reference\-From (
@@ -364,6 +456,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524b
參照
+
+
+Definition at line 64 of file Feature\-Point.\-h.
+
\hypertarget{classmeow_1_1FeaturePoint_ab6ee7c5a267d5c64e3b021b0397880d1}{\index{meow\-::\-Feature\-Point@{meow\-::\-Feature\-Point}!type@{type}}
\index{type@{type}!meow::FeaturePoint@{meow\-::\-Feature\-Point}}
\subsubsection[{type}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ std\-::string {\bf meow\-::\-Feature\-Point}$<$ Scalar, Description $>$\-::type (
@@ -379,6 +475,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524b
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a63a4911bb073281820fe9b7a9908ba72}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 227 of file Feature\-Point.\-h.
+
\hypertarget{classmeow_1_1FeaturePoint_a54a0ca59d340d0bcd969609a0682d2d9}{\index{meow\-::\-Feature\-Point@{meow\-::\-Feature\-Point}!write@{write}}
\index{write@{write}!meow::FeaturePoint@{meow\-::\-Feature\-Point}}
\subsubsection[{write}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ bool {\bf meow\-::\-Feature\-Point}$<$ Scalar, Description $>$\-::write (
@@ -410,6 +510,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_ae9e9e5c664b7a92e54a3616983f3
+Definition at line 165 of file Feature\-Point.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/gra/\hyperlink{FeaturePoint_8h}{Feature\-Point.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1FeaturePointsDetector.pdf b/doc/latex/classmeow_1_1FeaturePointsDetector.pdf
index c06cbb1..975db77 100644
--- a/doc/latex/classmeow_1_1FeaturePointsDetector.pdf
+++ b/doc/latex/classmeow_1_1FeaturePointsDetector.pdf
Binary files differ
diff --git a/doc/latex/classmeow_1_1FeaturePointsDetector.tex b/doc/latex/classmeow_1_1FeaturePointsDetector.tex
index 4d077d0..4d40884 100644
--- a/doc/latex/classmeow_1_1FeaturePointsDetector.tex
+++ b/doc/latex/classmeow_1_1FeaturePointsDetector.tex
@@ -17,7 +17,7 @@ Inheritance diagram for meow\-:\-:Feature\-Points\-Detector$<$ Pixel $>$\-:\begi
virtual \hyperlink{classmeow_1_1FeaturePointsDetector_adea2550181cf483dff301c8bbaa9977f}{$\sim$\-Feature\-Points\-Detector} ()
\item
virtual std\-::vector\\*
-$<$ \hyperlink{classmeow_1_1FeaturePoint}{Feature\-Point}$<$ \hyperlink{classdouble}{double}, \hyperlink{classdouble}{double} $>$ $>$ \hyperlink{classmeow_1_1FeaturePointsDetector_a1018fe88eac5ab1ceab046f908d0fe07}{detect} (\hyperlink{classmeow_1_1Bitmap}{Bitmap}$<$ Pixel $>$ const \&\-\_\-\-\_\-bitmap) const =0
+$<$ \hyperlink{classmeow_1_1FeaturePoint}{Feature\-Point}$<$ \hyperlink{classdouble}{double}, \hyperlink{classdouble}{double} $>$ $>$ \hyperlink{classmeow_1_1FeaturePointsDetector_ab3b215f8cdd3b2132d98f189600535fc}{detect} (\hyperlink{classmeow_1_1Bitmap}{Bitmap}$<$ Pixel $>$ const \&bitmap) const =0
\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
@@ -27,6 +27,15 @@ $<$ \hyperlink{classmeow_1_1FeaturePoint}{Feature\-Point}$<$ \hyperlink{classdou
\subsection*{Additional Inherited Members}
+\subsection{Detailed Description}
+\subsubsection*{template$<$class Pixel$>$class meow\-::\-Feature\-Points\-Detector$<$ Pixel $>$}
+
+
+
+Definition at line 14 of file Feature\-Points\-Detector.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1FeaturePointsDetector_ad8ce3d515825b6e3b8c4865ebe7c8d76}{\index{meow\-::\-Feature\-Points\-Detector@{meow\-::\-Feature\-Points\-Detector}!Feature\-Points\-Detector@{Feature\-Points\-Detector}}
\index{Feature\-Points\-Detector@{Feature\-Points\-Detector}!meow::FeaturePointsDetector@{meow\-::\-Feature\-Points\-Detector}}
@@ -35,6 +44,10 @@ $<$ \hyperlink{classmeow_1_1FeaturePoint}{Feature\-Point}$<$ \hyperlink{classdou
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{classmeow_1_1FeaturePointsDetector_ad8ce3d515825b6e3b8c4865ebe7c8d76}
+
+
+Definition at line 16 of file Feature\-Points\-Detector.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsDetector_adea2550181cf483dff301c8bbaa9977f}{\index{meow\-::\-Feature\-Points\-Detector@{meow\-::\-Feature\-Points\-Detector}!$\sim$\-Feature\-Points\-Detector@{$\sim$\-Feature\-Points\-Detector}}
\index{$\sim$\-Feature\-Points\-Detector@{$\sim$\-Feature\-Points\-Detector}!meow::FeaturePointsDetector@{meow\-::\-Feature\-Points\-Detector}}
\subsubsection[{$\sim$\-Feature\-Points\-Detector}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ virtual {\bf meow\-::\-Feature\-Points\-Detector}$<$ Pixel $>$\-::$\sim${\bf Feature\-Points\-Detector} (
@@ -44,14 +57,18 @@ $<$ \hyperlink{classmeow_1_1FeaturePoint}{Feature\-Point}$<$ \hyperlink{classdou
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1FeaturePointsDetector_adea2550181cf483dff301c8bbaa9977f}
+Definition at line 18 of file Feature\-Points\-Detector.\-h.
+
+
+
\subsection{Member Function Documentation}
-\hypertarget{classmeow_1_1FeaturePointsDetector_a1018fe88eac5ab1ceab046f908d0fe07}{\index{meow\-::\-Feature\-Points\-Detector@{meow\-::\-Feature\-Points\-Detector}!detect@{detect}}
+\hypertarget{classmeow_1_1FeaturePointsDetector_ab3b215f8cdd3b2132d98f189600535fc}{\index{meow\-::\-Feature\-Points\-Detector@{meow\-::\-Feature\-Points\-Detector}!detect@{detect}}
\index{detect@{detect}!meow::FeaturePointsDetector@{meow\-::\-Feature\-Points\-Detector}}
\subsubsection[{detect}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ virtual std\-::vector$<${\bf Feature\-Point}$<${\bf double}, {\bf double}$>$ $>$ {\bf meow\-::\-Feature\-Points\-Detector}$<$ Pixel $>$\-::detect (
\begin{DoxyParamCaption}
-\item[{{\bf Bitmap}$<$ Pixel $>$ const \&}]{\-\_\-\-\_\-bitmap}
+\item[{{\bf Bitmap}$<$ Pixel $>$ const \&}]{bitmap}
\end{DoxyParamCaption}
-) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{classmeow_1_1FeaturePointsDetector_a1018fe88eac5ab1ceab046f908d0fe07}
+) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{classmeow_1_1FeaturePointsDetector_ab3b215f8cdd3b2132d98f189600535fc}
Implemented in \hyperlink{classmeow_1_1FeaturePointsDetector__Harris_a73c79a7194bd8438685d6d252f9acf2c}{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris$<$ Pixel $>$}.
diff --git a/doc/latex/classmeow_1_1FeaturePointsDetector__Harris.pdf b/doc/latex/classmeow_1_1FeaturePointsDetector__Harris.pdf
index e9de6a9..0880814 100644
--- a/doc/latex/classmeow_1_1FeaturePointsDetector__Harris.pdf
+++ b/doc/latex/classmeow_1_1FeaturePointsDetector__Harris.pdf
Binary files differ
diff --git a/doc/latex/classmeow_1_1FeaturePointsDetector__Harris.tex b/doc/latex/classmeow_1_1FeaturePointsDetector__Harris.tex
index 5b668f4..c39fcb6 100644
--- a/doc/latex/classmeow_1_1FeaturePointsDetector__Harris.tex
+++ b/doc/latex/classmeow_1_1FeaturePointsDetector__Harris.tex
@@ -97,15 +97,27 @@ cat\-\_\-leopard
\end{DoxyAuthor}
+Definition at line 24 of file Feature\-Points\-Detector\-\_\-\-Harris.\-h.
+
+
+
\subsection{Member Typedef Documentation}
\hypertarget{classmeow_1_1FeaturePointsDetector__Harris_a6d7cd13c351d03b759fc007da55533bd}{\index{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}!My\-Feature\-Point@{My\-Feature\-Point}}
\index{My\-Feature\-Point@{My\-Feature\-Point}!meow::FeaturePointsDetector_Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}}
\subsubsection[{My\-Feature\-Point}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ typedef {\bf Feature\-Point}$<${\bf double}, {\bf double}$>$ {\bf meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}$<$ Pixel $>$\-::{\bf My\-Feature\-Point}}}\label{classmeow_1_1FeaturePointsDetector__Harris_a6d7cd13c351d03b759fc007da55533bd}
+
+
+Definition at line 60 of file Feature\-Points\-Detector\-\_\-\-Harris.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsDetector__Harris_ae965b4c2726644be2310cbf153ec8343}{\index{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}!My\-Feature\-Points@{My\-Feature\-Points}}
\index{My\-Feature\-Points@{My\-Feature\-Points}!meow::FeaturePointsDetector_Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}}
\subsubsection[{My\-Feature\-Points}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ typedef std\-::vector$<${\bf My\-Feature\-Point}$>$ {\bf meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}$<$ Pixel $>$\-::{\bf My\-Feature\-Points}}}\label{classmeow_1_1FeaturePointsDetector__Harris_ae965b4c2726644be2310cbf153ec8343}
+Definition at line 61 of file Feature\-Points\-Detector\-\_\-\-Harris.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1FeaturePointsDetector__Harris_ad64fc165235876aa681023c3880f708b}{\index{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}!$\sim$\-F\-P\-D\-\_\-\-Harris@{$\sim$\-F\-P\-D\-\_\-\-Harris}}
\index{$\sim$\-F\-P\-D\-\_\-\-Harris@{$\sim$\-F\-P\-D\-\_\-\-Harris}!meow::FeaturePointsDetector_Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}}
@@ -120,6 +132,10 @@ cat\-\_\-leopard
+Definition at line 71 of file Feature\-Points\-Detector\-\_\-\-Harris.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1FeaturePointsDetector__Harris_aa0bcd7cc0afbe1dc6fa06eef32c9c1f3}{\index{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::FeaturePointsDetector_Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}}
@@ -132,6 +148,10 @@ cat\-\_\-leopard
複製
+
+
+Definition at line 75 of file Feature\-Points\-Detector\-\_\-\-Harris.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsDetector__Harris_a51ea4943d3c0515466a801ec63ba44ea}{\index{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::FeaturePointsDetector_Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}}
\subsubsection[{copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf Obj\-Base}$\ast$ {\bf meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}$<$ Pixel $>$\-::copy\-From (
@@ -143,11 +163,7 @@ cat\-\_\-leopard
複製資料
-\begin{DoxyVerb}輸入型別是 \c ObjBase \c const*
-這裡假設實體其實是 \c FeaturePointsDetector_Harris.
-事實上這個method就只是幫忙轉型然後呼叫原本的\c copyFrom
-\end{DoxyVerb}
-
+輸入型別是 {\ttfamily \hyperlink{classmeow_1_1ObjBase}{Obj\-Base}} {\ttfamily const$\ast$} 這裡假設實體其實是 {\ttfamily \hyperlink{classmeow_1_1FeaturePointsDetector__Harris}{Feature\-Points\-Detector\-\_\-\-Harris}}. 事實上這個method就只是幫忙轉型然後呼叫原本的{\ttfamily copy\-From}
\begin{DoxyParams}[1]{Parameters}
@@ -161,6 +177,10 @@ this
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a79725f50866832762db87184eb528619}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 329 of file Feature\-Points\-Detector\-\_\-\-Harris.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsDetector__Harris_ae7a96030ea8d06322b632c89eb65655d}{\index{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}!create@{create}}
\index{create@{create}!meow::FeaturePointsDetector_Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}}
\subsubsection[{create}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf Obj\-Base}$\ast$ {\bf meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}$<$ Pixel $>$\-::create (
@@ -179,6 +199,10 @@ new一個自己
Reimplemented from \hyperlink{classmeow_1_1ObjBase_ac9114e6917bca03b8f3c89694214b57c}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 316 of file Feature\-Points\-Detector\-\_\-\-Harris.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsDetector__Harris_a00be866b3cf9bd2469e0eef32a3b2287}{\index{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}!ctype@{ctype}}
\index{ctype@{ctype}!meow::FeaturePointsDetector_Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}}
\subsubsection[{ctype}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ char const$\ast$ {\bf meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}$<$ Pixel $>$\-::ctype (
@@ -197,6 +221,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_ac9114e6917bca03b8f3c89694214
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a21e8}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 337 of file Feature\-Points\-Detector\-\_\-\-Harris.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsDetector__Harris_a73c79a7194bd8438685d6d252f9acf2c}{\index{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}!detect@{detect}}
\index{detect@{detect}!meow::FeaturePointsDetector_Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}}
\subsubsection[{detect}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf My\-Feature\-Points} {\bf meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}$<$ Pixel $>$\-::detect (
@@ -218,7 +246,11 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
\end{DoxyReturn}
-Implements \hyperlink{classmeow_1_1FeaturePointsDetector_a1018fe88eac5ab1ceab046f908d0fe07}{meow\-::\-Feature\-Points\-Detector$<$ Pixel $>$}.
+Implements \hyperlink{classmeow_1_1FeaturePointsDetector_ab3b215f8cdd3b2132d98f189600535fc}{meow\-::\-Feature\-Points\-Detector$<$ Pixel $>$}.
+
+
+
+Definition at line 168 of file Feature\-Points\-Detector\-\_\-\-Harris.\-h.
\hypertarget{classmeow_1_1FeaturePointsDetector__Harris_a0f9868d0d8e412908bc28ba56b6eaf9c}{\index{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}!F\-P\-D\-\_\-\-Harris@{F\-P\-D\-\_\-\-Harris}}
\index{F\-P\-D\-\_\-\-Harris@{F\-P\-D\-\_\-\-Harris}!meow::FeaturePointsDetector_Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}}
@@ -231,6 +263,10 @@ Implements \hyperlink{classmeow_1_1FeaturePointsDetector_a1018fe88eac5ab1ceab046
constructor 使用預設參數
+
+
+Definition at line 63 of file Feature\-Points\-Detector\-\_\-\-Harris.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsDetector__Harris_a6c985645f3e3c3d649edb72c08168cf3}{\index{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}!F\-P\-D\-\_\-\-Harris@{F\-P\-D\-\_\-\-Harris}}
\index{F\-P\-D\-\_\-\-Harris@{F\-P\-D\-\_\-\-Harris}!meow::FeaturePointsDetector_Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}}
\subsubsection[{F\-P\-D\-\_\-\-Harris}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}$<$ Pixel $>$\-::F\-P\-D\-\_\-\-Harris (
@@ -242,6 +278,10 @@ constructor 使用預設參數
constructor 參數複製自另一個 \hyperlink{classmeow_1_1FeaturePointsDetector__Harris}{Feature\-Points\-Detector\-\_\-\-Harris}
+
+
+Definition at line 67 of file Feature\-Points\-Detector\-\_\-\-Harris.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsDetector__Harris_ac3d52bb2286377febbe692480e9afa75}{\index{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}!operator()@{operator()}}
\index{operator()@{operator()}!meow::FeaturePointsDetector_Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}}
\subsubsection[{operator()}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf My\-Feature\-Points} {\bf meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}$<$ Pixel $>$\-::operator() (
@@ -253,6 +293,10 @@ constructor 參數複製自另一個 \hyperlink{classmeow_1_1FeaturePointsDetect
same as {\ttfamily detect(bmp)}
+
+
+Definition at line 290 of file Feature\-Points\-Detector\-\_\-\-Harris.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsDetector__Harris_aab9f554d028c13587d29abe0dc5fa1bd}{\index{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}!operator=@{operator=}}
\index{operator=@{operator=}!meow::FeaturePointsDetector_Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf F\-P\-D\-\_\-\-Harris}\& {\bf meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}$<$ Pixel $>$\-::operator= (
@@ -264,6 +308,10 @@ same as {\ttfamily detect(bmp)}
same as {\ttfamily copy\-From(fps)}
+
+
+Definition at line 285 of file Feature\-Points\-Detector\-\_\-\-Harris.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsDetector__Harris_a40f5a7ac2425243fd637ba6ed400820a}{\index{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}!param\-B@{param\-B}}
\index{param\-B@{param\-B}!meow::FeaturePointsDetector_Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}}
\subsubsection[{param\-B}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ size\-\_\-t {\bf meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}$<$ Pixel $>$\-::param\-B (
@@ -275,6 +323,10 @@ same as {\ttfamily copy\-From(fps)}
bound
+
+
+Definition at line 117 of file Feature\-Points\-Detector\-\_\-\-Harris.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsDetector__Harris_a5033d1d9c34d0ab2f12408b9c9c33bc8}{\index{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}!param\-B@{param\-B}}
\index{param\-B@{param\-B}!meow::FeaturePointsDetector_Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}}
\subsubsection[{param\-B}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ size\-\_\-t {\bf meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}$<$ Pixel $>$\-::param\-B (
@@ -286,6 +338,10 @@ bound
B.
+
+
+Definition at line 158 of file Feature\-Points\-Detector\-\_\-\-Harris.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsDetector__Harris_a956719ee4c4620233bb38983b8acf908}{\index{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}!param\-G@{param\-G}}
\index{param\-G@{param\-G}!meow::FeaturePointsDetector_Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}}
\subsubsection[{param\-G}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf double} {\bf meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}$<$ Pixel $>$\-::param\-G (
@@ -297,6 +353,10 @@ B.
G.
+
+
+Definition at line 107 of file Feature\-Points\-Detector\-\_\-\-Harris.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsDetector__Harris_a0faf2dae43fe1e07b145c04c13e9083f}{\index{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}!param\-G@{param\-G}}
\index{param\-G@{param\-G}!meow::FeaturePointsDetector_Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}}
\subsubsection[{param\-G}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf double} {\bf meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}$<$ Pixel $>$\-::param\-G (
@@ -308,6 +368,10 @@ G.
G.
+
+
+Definition at line 152 of file Feature\-Points\-Detector\-\_\-\-Harris.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsDetector__Harris_a5ba64f79bf3a94d7cf7a3a5a20dceabf}{\index{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}!param\-K@{param\-K}}
\index{param\-K@{param\-K}!meow::FeaturePointsDetector_Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}}
\subsubsection[{param\-K}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf double} {\bf meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}$<$ Pixel $>$\-::param\-K (
@@ -319,6 +383,10 @@ G.
K.
+
+
+Definition at line 87 of file Feature\-Points\-Detector\-\_\-\-Harris.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsDetector__Harris_aa5053b3bfc11a7333f84183fef1c0297}{\index{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}!param\-K@{param\-K}}
\index{param\-K@{param\-K}!meow::FeaturePointsDetector_Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}}
\subsubsection[{param\-K}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf double} {\bf meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}$<$ Pixel $>$\-::param\-K (
@@ -330,6 +398,10 @@ K.
K.
+
+
+Definition at line 122 of file Feature\-Points\-Detector\-\_\-\-Harris.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsDetector__Harris_a24e273bd865b89568e70b4f65bf56806}{\index{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}!param\-L@{param\-L}}
\index{param\-L@{param\-L}!meow::FeaturePointsDetector_Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}}
\subsubsection[{param\-L}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf double} {\bf meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}$<$ Pixel $>$\-::param\-L (
@@ -341,6 +413,10 @@ K.
L.
+
+
+Definition at line 112 of file Feature\-Points\-Detector\-\_\-\-Harris.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsDetector__Harris_a0a905f8e6562eca76dbdeee6899c5fec}{\index{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}!param\-L@{param\-L}}
\index{param\-L@{param\-L}!meow::FeaturePointsDetector_Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}}
\subsubsection[{param\-L}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf double} {\bf meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}$<$ Pixel $>$\-::param\-L (
@@ -352,6 +428,10 @@ L.
L.
+
+
+Definition at line 146 of file Feature\-Points\-Detector\-\_\-\-Harris.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsDetector__Harris_a6670eebe33689042e0e01911763197f2}{\index{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}!param\-N@{param\-N}}
\index{param\-N@{param\-N}!meow::FeaturePointsDetector_Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}}
\subsubsection[{param\-N}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf double} {\bf meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}$<$ Pixel $>$\-::param\-N (
@@ -363,6 +443,10 @@ L.
N.
+
+
+Definition at line 102 of file Feature\-Points\-Detector\-\_\-\-Harris.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsDetector__Harris_af987b2022023708f61c6c7d4bb78e255}{\index{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}!param\-N@{param\-N}}
\index{param\-N@{param\-N}!meow::FeaturePointsDetector_Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}}
\subsubsection[{param\-N}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf double} {\bf meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}$<$ Pixel $>$\-::param\-N (
@@ -374,6 +458,10 @@ N.
N.
+
+
+Definition at line 140 of file Feature\-Points\-Detector\-\_\-\-Harris.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsDetector__Harris_a05ec8973f1ea8611c19f7184d3ad5422}{\index{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}!param\-R@{param\-R}}
\index{param\-R@{param\-R}!meow::FeaturePointsDetector_Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}}
\subsubsection[{param\-R}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf double} {\bf meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}$<$ Pixel $>$\-::param\-R (
@@ -385,6 +473,10 @@ N.
R.
+
+
+Definition at line 92 of file Feature\-Points\-Detector\-\_\-\-Harris.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsDetector__Harris_acdb6ae069a9ef7e3f55c3a9666f97cfd}{\index{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}!param\-R@{param\-R}}
\index{param\-R@{param\-R}!meow::FeaturePointsDetector_Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}}
\subsubsection[{param\-R}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf double} {\bf meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}$<$ Pixel $>$\-::param\-R (
@@ -396,6 +488,10 @@ R.
R.
+
+
+Definition at line 128 of file Feature\-Points\-Detector\-\_\-\-Harris.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsDetector__Harris_afc8cb8cd55dec0769f9cc3486d431772}{\index{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}!param\-W@{param\-W}}
\index{param\-W@{param\-W}!meow::FeaturePointsDetector_Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}}
\subsubsection[{param\-W}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf double} {\bf meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}$<$ Pixel $>$\-::param\-W (
@@ -407,6 +503,10 @@ R.
W.
+
+
+Definition at line 97 of file Feature\-Points\-Detector\-\_\-\-Harris.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsDetector__Harris_a084adc4ffa9b035c1b83da55e496b683}{\index{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}!param\-W@{param\-W}}
\index{param\-W@{param\-W}!meow::FeaturePointsDetector_Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}}
\subsubsection[{param\-W}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf double} {\bf meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}$<$ Pixel $>$\-::param\-W (
@@ -418,6 +518,10 @@ W.
W.
+
+
+Definition at line 134 of file Feature\-Points\-Detector\-\_\-\-Harris.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsDetector__Harris_a3bf522cf08285d1afbaca76c643ea4a7}{\index{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}!read@{read}}
\index{read@{read}!meow::FeaturePointsDetector_Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}}
\subsubsection[{read}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ bool {\bf meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}$<$ Pixel $>$\-::read (
@@ -435,6 +539,10 @@ W.
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524bfc34}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 307 of file Feature\-Points\-Detector\-\_\-\-Harris.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsDetector__Harris_aedd26ad4f5ce224bf925271d467aaf06}{\index{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}!reference\-From@{reference\-From}}
\index{reference\-From@{reference\-From}!meow::FeaturePointsDetector_Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}}
\subsubsection[{reference\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf F\-P\-D\-\_\-\-Harris}\& {\bf meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}$<$ Pixel $>$\-::reference\-From (
@@ -446,6 +554,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524b
參照
+
+
+Definition at line 81 of file Feature\-Points\-Detector\-\_\-\-Harris.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsDetector__Harris_ae13f041624113e4b87d49befc2e1d77a}{\index{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}!type@{type}}
\index{type@{type}!meow::FeaturePointsDetector_Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}}
\subsubsection[{type}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ std\-::string {\bf meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}$<$ Pixel $>$\-::type (
@@ -464,6 +576,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524b
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a63a4911bb073281820fe9b7a9908ba72}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 345 of file Feature\-Points\-Detector\-\_\-\-Harris.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsDetector__Harris_a83d9ec3557a4251dc98dae1ab7146a14}{\index{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}!write@{write}}
\index{write@{write}!meow::FeaturePointsDetector_Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}}
\subsubsection[{write}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ bool {\bf meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}$<$ Pixel $>$\-::write (
@@ -483,6 +599,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_ae9e9e5c664b7a92e54a3616983f3
+Definition at line 298 of file Feature\-Points\-Detector\-\_\-\-Harris.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/gra/\hyperlink{FeaturePointsDetector__Harris_8h}{Feature\-Points\-Detector\-\_\-\-Harris.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1FeaturePointsMatch.pdf b/doc/latex/classmeow_1_1FeaturePointsMatch.pdf
index e454996..14df103 100644
--- a/doc/latex/classmeow_1_1FeaturePointsMatch.pdf
+++ b/doc/latex/classmeow_1_1FeaturePointsMatch.pdf
Binary files differ
diff --git a/doc/latex/classmeow_1_1FeaturePointsMatch.tex b/doc/latex/classmeow_1_1FeaturePointsMatch.tex
index a31d650..bd7e82b 100644
--- a/doc/latex/classmeow_1_1FeaturePointsMatch.tex
+++ b/doc/latex/classmeow_1_1FeaturePointsMatch.tex
@@ -42,15 +42,32 @@ virtual \hyperlink{namespacemeow_a03cd29a3b4f8874be532a4b0c9422961}{Feature\-Poi
\subsection*{Additional Inherited Members}
+\subsection{Detailed Description}
+\subsubsection*{template$<$class Scalar, class Description$>$class meow\-::\-Feature\-Points\-Match$<$ Scalar, Description $>$}
+
+
+
+Definition at line 17 of file Feature\-Points\-Match.\-h.
+
+
+
\subsection{Member Typedef Documentation}
\hypertarget{classmeow_1_1FeaturePointsMatch_aabbd59cc0e43b1b436f9e61205d39e72}{\index{meow\-::\-Feature\-Points\-Match@{meow\-::\-Feature\-Points\-Match}!Feature\-Points@{Feature\-Points}}
\index{Feature\-Points@{Feature\-Points}!meow::FeaturePointsMatch@{meow\-::\-Feature\-Points\-Match}}
\subsubsection[{Feature\-Points}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ typedef std\-::vector$<${\bf Feature\-Point}$<$Scalar, Description$>$ $>$ {\bf meow\-::\-Feature\-Points\-Match}$<$ Scalar, Description $>$\-::{\bf Feature\-Points}}}\label{classmeow_1_1FeaturePointsMatch_aabbd59cc0e43b1b436f9e61205d39e72}
+
+
+Definition at line 22 of file Feature\-Points\-Match.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsMatch_a20914f57403c2a810601320b6a0f0715}{\index{meow\-::\-Feature\-Points\-Match@{meow\-::\-Feature\-Points\-Match}!Feature\-Pointss@{Feature\-Pointss}}
\index{Feature\-Pointss@{Feature\-Pointss}!meow::FeaturePointsMatch@{meow\-::\-Feature\-Points\-Match}}
\subsubsection[{Feature\-Pointss}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ typedef std\-::vector$<${\bf Feature\-Points} $>$ {\bf meow\-::\-Feature\-Points\-Match}$<$ Scalar, Description $>$\-::{\bf Feature\-Pointss}}}\label{classmeow_1_1FeaturePointsMatch_a20914f57403c2a810601320b6a0f0715}
+Definition at line 23 of file Feature\-Points\-Match.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1FeaturePointsMatch_a474b17d1df14547565c6536a73e8484d}{\index{meow\-::\-Feature\-Points\-Match@{meow\-::\-Feature\-Points\-Match}!Feature\-Points\-Match@{Feature\-Points\-Match}}
\index{Feature\-Points\-Match@{Feature\-Points\-Match}!meow::FeaturePointsMatch@{meow\-::\-Feature\-Points\-Match}}
@@ -59,6 +76,10 @@ virtual \hyperlink{namespacemeow_a03cd29a3b4f8874be532a4b0c9422961}{Feature\-Poi
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{classmeow_1_1FeaturePointsMatch_a474b17d1df14547565c6536a73e8484d}
+
+
+Definition at line 19 of file Feature\-Points\-Match.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsMatch_a8b90a39f83d8b86e324eab3cb45064a2}{\index{meow\-::\-Feature\-Points\-Match@{meow\-::\-Feature\-Points\-Match}!$\sim$\-Feature\-Points\-Match@{$\sim$\-Feature\-Points\-Match}}
\index{$\sim$\-Feature\-Points\-Match@{$\sim$\-Feature\-Points\-Match}!meow::FeaturePointsMatch@{meow\-::\-Feature\-Points\-Match}}
\subsubsection[{$\sim$\-Feature\-Points\-Match}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ virtual {\bf meow\-::\-Feature\-Points\-Match}$<$ Scalar, Description $>$\-::$\sim${\bf Feature\-Points\-Match} (
@@ -68,6 +89,10 @@ virtual \hyperlink{namespacemeow_a03cd29a3b4f8874be532a4b0c9422961}{Feature\-Poi
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1FeaturePointsMatch_a8b90a39f83d8b86e324eab3cb45064a2}
+Definition at line 25 of file Feature\-Points\-Match.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1FeaturePointsMatch_aa16339c126971f455938bbb70ec2626a}{\index{meow\-::\-Feature\-Points\-Match@{meow\-::\-Feature\-Points\-Match}!match@{match}}
\index{match@{match}!meow::FeaturePointsMatch@{meow\-::\-Feature\-Points\-Match}}
diff --git a/doc/latex/classmeow_1_1FeaturePointsMatch__K__Match.pdf b/doc/latex/classmeow_1_1FeaturePointsMatch__K__Match.pdf
index e44fdbc..2ef0e0b 100644
--- a/doc/latex/classmeow_1_1FeaturePointsMatch__K__Match.pdf
+++ b/doc/latex/classmeow_1_1FeaturePointsMatch__K__Match.pdf
Binary files differ
diff --git a/doc/latex/classmeow_1_1FeaturePointsMatch__K__Match.tex b/doc/latex/classmeow_1_1FeaturePointsMatch__K__Match.tex
index 1a6178c..156bf37 100644
--- a/doc/latex/classmeow_1_1FeaturePointsMatch__K__Match.tex
+++ b/doc/latex/classmeow_1_1FeaturePointsMatch__K__Match.tex
@@ -65,15 +65,32 @@ std\-::string \hyperlink{classmeow_1_1FeaturePointsMatch__K__Match_ab10e50514ac4
\subsection*{Additional Inherited Members}
+\subsection{Detailed Description}
+\subsubsection*{template$<$class Scalar, class Description$>$class meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match$<$ Scalar, Description $>$}
+
+
+
+Definition at line 15 of file Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match.\-h.
+
+
+
\subsection{Member Typedef Documentation}
\hypertarget{classmeow_1_1FeaturePointsMatch__K__Match_aa32d28d84f9b83a28d2fa2d2c2cb8244}{\index{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}!Feature\-Points@{Feature\-Points}}
\index{Feature\-Points@{Feature\-Points}!meow::FeaturePointsMatch_K_Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}}
\subsubsection[{Feature\-Points}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ typedef std\-::vector$<${\bf Feature\-Point}$<$Scalar, Description$>$ $>$ {\bf meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}$<$ Scalar, Description $>$\-::{\bf Feature\-Points}}}\label{classmeow_1_1FeaturePointsMatch__K__Match_aa32d28d84f9b83a28d2fa2d2c2cb8244}
+
+
+Definition at line 19 of file Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsMatch__K__Match_a92fe94701cf2c24812c8ea54e81a1b8a}{\index{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}!Feature\-Pointss@{Feature\-Pointss}}
\index{Feature\-Pointss@{Feature\-Pointss}!meow::FeaturePointsMatch_K_Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}}
\subsubsection[{Feature\-Pointss}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ typedef std\-::vector$<${\bf Feature\-Points} $>$ {\bf meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}$<$ Scalar, Description $>$\-::{\bf Feature\-Pointss}}}\label{classmeow_1_1FeaturePointsMatch__K__Match_a92fe94701cf2c24812c8ea54e81a1b8a}
+Definition at line 20 of file Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1FeaturePointsMatch__K__Match_ac9b46623e4ce1005936db8631d91df50}{\index{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}!$\sim$\-F\-P\-M\-K\-M@{$\sim$\-F\-P\-M\-K\-M}}
\index{$\sim$\-F\-P\-M\-K\-M@{$\sim$\-F\-P\-M\-K\-M}!meow::FeaturePointsMatch_K_Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}}
@@ -84,6 +101,10 @@ std\-::string \hyperlink{classmeow_1_1FeaturePointsMatch__K__Match_ab10e50514ac4
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1FeaturePointsMatch__K__Match_ac9b46623e4ce1005936db8631d91df50}
+Definition at line 74 of file Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1FeaturePointsMatch__K__Match_a2c5ee9a105e6c74bf54e061f5cc04c21}{\index{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::FeaturePointsMatch_K_Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}}
@@ -92,6 +113,10 @@ std\-::string \hyperlink{classmeow_1_1FeaturePointsMatch__K__Match_ab10e50514ac4
\item[{{\bf F\-P\-M\-K\-M} const \&}]{m}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1FeaturePointsMatch__K__Match_a2c5ee9a105e6c74bf54e061f5cc04c21}
+
+
+Definition at line 77 of file Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsMatch__K__Match_ab5aa47ae36052a5916515a2e504f2c53}{\index{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::FeaturePointsMatch_K_Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}}
\subsubsection[{copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ {\bf Obj\-Base}$\ast$ {\bf meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}$<$ Scalar, Description $>$\-::copy\-From (
@@ -115,6 +140,10 @@ std\-::string \hyperlink{classmeow_1_1FeaturePointsMatch__K__Match_ab10e50514ac4
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a79725f50866832762db87184eb528619}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 170 of file Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsMatch__K__Match_aaa320097355fccd00677bd0413935ee5}{\index{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}!create@{create}}
\index{create@{create}!meow::FeaturePointsMatch_K_Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}}
\subsubsection[{create}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ {\bf Obj\-Base}$\ast$ {\bf meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}$<$ Scalar, Description $>$\-::create (
@@ -130,6 +159,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a79725f50866832762db87184eb52
Reimplemented from \hyperlink{classmeow_1_1ObjBase_ac9114e6917bca03b8f3c89694214b57c}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 166 of file Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsMatch__K__Match_a2c89f6a79cba1b477c31e294ec7d9c71}{\index{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}!ctype@{ctype}}
\index{ctype@{ctype}!meow::FeaturePointsMatch_K_Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}}
\subsubsection[{ctype}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ char const$\ast$ {\bf meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}$<$ Scalar, Description $>$\-::ctype (
@@ -145,6 +178,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_ac9114e6917bca03b8f3c89694214
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a21e8}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 174 of file Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsMatch__K__Match_a6e657c4cb57c418e39ed91b35aae448c}{\index{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}!F\-P\-M\-K\-M@{F\-P\-M\-K\-M}}
\index{F\-P\-M\-K\-M@{F\-P\-M\-K\-M}!meow::FeaturePointsMatch_K_Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}}
\subsubsection[{F\-P\-M\-K\-M}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ {\bf meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}$<$ Scalar, Description $>$\-::F\-P\-M\-K\-M (
@@ -152,6 +189,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1FeaturePointsMatch__K__Match_a6e657c4cb57c418e39ed91b35aae448c}
+
+
+Definition at line 64 of file Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsMatch__K__Match_aa67e41546eb54e64fea560f5d0e50586}{\index{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}!F\-P\-M\-K\-M@{F\-P\-M\-K\-M}}
\index{F\-P\-M\-K\-M@{F\-P\-M\-K\-M}!meow::FeaturePointsMatch_K_Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}}
\subsubsection[{F\-P\-M\-K\-M}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ {\bf meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}$<$ Scalar, Description $>$\-::F\-P\-M\-K\-M (
@@ -159,6 +200,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
\item[{F\-P\-M\-K\-M const \&}]{m}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1FeaturePointsMatch__K__Match_aa67e41546eb54e64fea560f5d0e50586}
+
+
+Definition at line 67 of file Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsMatch__K__Match_a42dcafedd8ed16536de65bedbda0a0ed}{\index{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}!F\-P\-M\-K\-M@{F\-P\-M\-K\-M}}
\index{F\-P\-M\-K\-M@{F\-P\-M\-K\-M}!meow::FeaturePointsMatch_K_Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}}
\subsubsection[{F\-P\-M\-K\-M}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ {\bf meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}$<$ Scalar, Description $>$\-::F\-P\-M\-K\-M (
@@ -166,6 +211,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
\item[{size\-\_\-t}]{k}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1FeaturePointsMatch__K__Match_a42dcafedd8ed16536de65bedbda0a0ed}
+
+
+Definition at line 71 of file Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsMatch__K__Match_a2ff2134f80203305304dd4a406bfbdba}{\index{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}!match@{match}}
\index{match@{match}!meow::FeaturePointsMatch_K_Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}}
\subsubsection[{match}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ {\bf Feature\-Point\-Index\-Pairs} {\bf meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}$<$ Scalar, Description $>$\-::match (
@@ -179,6 +228,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
Implements \hyperlink{classmeow_1_1FeaturePointsMatch_aa16339c126971f455938bbb70ec2626a}{meow\-::\-Feature\-Points\-Match$<$ Scalar, Description $>$}.
+
+
+Definition at line 97 of file Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsMatch__K__Match_a08db3f32030af64ac738a21ac915e5bb}{\index{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}!match@{match}}
\index{match@{match}!meow::FeaturePointsMatch_K_Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}}
\subsubsection[{match}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ {\bf Feature\-Point\-Index\-Pairs} {\bf meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}$<$ Scalar, Description $>$\-::match (
@@ -192,6 +245,10 @@ Implements \hyperlink{classmeow_1_1FeaturePointsMatch_aa16339c126971f455938bbb70
Implements \hyperlink{classmeow_1_1FeaturePointsMatch_a474944b0cb2371aabb0f41164afa90fd}{meow\-::\-Feature\-Points\-Match$<$ Scalar, Description $>$}.
+
+
+Definition at line 104 of file Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsMatch__K__Match_aee934fd68801d6612cfabe4742d3f1cb}{\index{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}!match@{match}}
\index{match@{match}!meow::FeaturePointsMatch_K_Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}}
\subsubsection[{match}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ {\bf Feature\-Point\-Index\-Pairs} {\bf meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}$<$ Scalar, Description $>$\-::match (
@@ -205,6 +262,10 @@ Implements \hyperlink{classmeow_1_1FeaturePointsMatch_a474944b0cb2371aabb0f41164
Implements \hyperlink{classmeow_1_1FeaturePointsMatch_ae5a6610fe39f727fc9f6ca0f5603ed6b}{meow\-::\-Feature\-Points\-Match$<$ Scalar, Description $>$}.
+
+
+Definition at line 110 of file Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsMatch__K__Match_ae8ea7cbe57606eac89b5709058ea8f61}{\index{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}!match@{match}}
\index{match@{match}!meow::FeaturePointsMatch_K_Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}}
\subsubsection[{match}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ {\bf Feature\-Point\-Index\-Pairs} {\bf meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}$<$ Scalar, Description $>$\-::match (
@@ -217,6 +278,10 @@ Implements \hyperlink{classmeow_1_1FeaturePointsMatch_ae5a6610fe39f727fc9f6ca0f5
Implements \hyperlink{classmeow_1_1FeaturePointsMatch_ae7bd29fe1ddfca20ee140268f354ccba}{meow\-::\-Feature\-Points\-Match$<$ Scalar, Description $>$}.
+
+
+Definition at line 134 of file Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsMatch__K__Match_a11beaa0b96effbc990c3d7d3c6922e9a}{\index{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}!operator=@{operator=}}
\index{operator=@{operator=}!meow::FeaturePointsMatch_K_Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ {\bf F\-P\-M\-K\-M}\& {\bf meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}$<$ Scalar, Description $>$\-::operator= (
@@ -224,6 +289,10 @@ Implements \hyperlink{classmeow_1_1FeaturePointsMatch_ae7bd29fe1ddfca20ee140268f
\item[{{\bf F\-P\-M\-K\-M} const \&}]{b}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1FeaturePointsMatch__K__Match_a11beaa0b96effbc990c3d7d3c6922e9a}
+
+
+Definition at line 151 of file Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsMatch__K__Match_a4583b168a21acc27691d32b86f291534}{\index{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}!param\-K@{param\-K}}
\index{param\-K@{param\-K}!meow::FeaturePointsMatch_K_Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}}
\subsubsection[{param\-K}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ size\-\_\-t {\bf meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}$<$ Scalar, Description $>$\-::param\-K (
@@ -231,6 +300,10 @@ Implements \hyperlink{classmeow_1_1FeaturePointsMatch_ae7bd29fe1ddfca20ee140268f
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1FeaturePointsMatch__K__Match_a4583b168a21acc27691d32b86f291534}
+
+
+Definition at line 87 of file Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsMatch__K__Match_acd541d95ffe2de170c757b401fc00013}{\index{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}!param\-K@{param\-K}}
\index{param\-K@{param\-K}!meow::FeaturePointsMatch_K_Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}}
\subsubsection[{param\-K}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ size\-\_\-t {\bf meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}$<$ Scalar, Description $>$\-::param\-K (
@@ -238,6 +311,10 @@ Implements \hyperlink{classmeow_1_1FeaturePointsMatch_ae7bd29fe1ddfca20ee140268f
\item[{size\-\_\-t}]{k}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1FeaturePointsMatch__K__Match_acd541d95ffe2de170c757b401fc00013}
+
+
+Definition at line 91 of file Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsMatch__K__Match_a207813017b7eab06672ec324968e6caa}{\index{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}!read@{read}}
\index{read@{read}!meow::FeaturePointsMatch_K_Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}}
\subsubsection[{read}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ bool {\bf meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}$<$ Scalar, Description $>$\-::read (
@@ -267,6 +344,10 @@ Implements \hyperlink{classmeow_1_1FeaturePointsMatch_ae7bd29fe1ddfca20ee140268f
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524bfc34}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 161 of file Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsMatch__K__Match_a881f9a17c264659c2604a79c1ae81286}{\index{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}!reference\-From@{reference\-From}}
\index{reference\-From@{reference\-From}!meow::FeaturePointsMatch_K_Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}}
\subsubsection[{reference\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ {\bf F\-P\-M\-K\-M}\& {\bf meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}$<$ Scalar, Description $>$\-::reference\-From (
@@ -274,6 +355,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524b
\item[{{\bf F\-P\-M\-K\-M} const \&}]{m}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1FeaturePointsMatch__K__Match_a881f9a17c264659c2604a79c1ae81286}
+
+
+Definition at line 82 of file Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsMatch__K__Match_ab10e50514ac4b0de505800b1894dbb0a}{\index{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}!type@{type}}
\index{type@{type}!meow::FeaturePointsMatch_K_Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}}
\subsubsection[{type}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ std\-::string {\bf meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}$<$ Scalar, Description $>$\-::type (
@@ -289,6 +374,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524b
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a63a4911bb073281820fe9b7a9908ba72}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 178 of file Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsMatch__K__Match_acbdc25595aeb8280c11543fec230e1a6}{\index{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}!write@{write}}
\index{write@{write}!meow::FeaturePointsMatch_K_Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}}
\subsubsection[{write}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ bool {\bf meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}$<$ Scalar, Description $>$\-::write (
@@ -320,6 +409,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_ae9e9e5c664b7a92e54a3616983f3
+Definition at line 156 of file Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/gra/\hyperlink{FeaturePointsMatch__K__Match_8h}{Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1HSL.tex b/doc/latex/classmeow_1_1HSL.tex
new file mode 100644
index 0000000..8506940
--- /dev/null
+++ b/doc/latex/classmeow_1_1HSL.tex
@@ -0,0 +1,313 @@
+\hypertarget{classmeow_1_1HSL}{\section{meow\-:\-:H\-S\-L$<$ T $>$ Class Template Reference}
+\label{classmeow_1_1HSL}\index{meow\-::\-H\-S\-L$<$ T $>$@{meow\-::\-H\-S\-L$<$ T $>$}}
+}
+
+
+{\ttfamily \#include \char`\"{}H\-S\-L.\-h\char`\"{}}
+
+\subsection*{Public Member Functions}
+\begin{DoxyCompactItemize}
+\item
+virtual \hyperlink{classmeow_1_1HSL_a6f595962b08e8647ce3c8fc1976a6b9e}{$\sim$\-H\-S\-L} ()
+\item
+virtual T \hyperlink{classmeow_1_1HSL_ade1bddf4a6177269ceca10872f1d7ad2}{h\-Max} () const =0
+\item
+virtual T \hyperlink{classmeow_1_1HSL_a895814d6b6f3c2a6a542fe1799be737f}{h\-Min} () const =0
+\item
+virtual T \hyperlink{classmeow_1_1HSL_a19f89700fea77d2d373f136e2a758804}{s\-Max} () const =0
+\item
+virtual T \hyperlink{classmeow_1_1HSL_a28e8d9a9f2b2cf9a498121508a38efb1}{s\-Min} () const =0
+\item
+virtual T \hyperlink{classmeow_1_1HSL_a58b52c74a59e14ef507894931bbeab28}{l\-Max} () const =0
+\item
+virtual T \hyperlink{classmeow_1_1HSL_ac54f6e5f58a27772ff2b74df8e1279b1}{l\-Min} () const =0
+\item
+T \hyperlink{classmeow_1_1HSL_aa4389db431631775dddfdfa1d4b2516d}{h} () const
+\item
+T \hyperlink{classmeow_1_1HSL_a8586f2ff8547406af2cc268d47a9bece}{s} () const
+\item
+T \hyperlink{classmeow_1_1HSL_a33425776fc45b1a6872a53ad90499e90}{l} () const
+\item
+T \hyperlink{classmeow_1_1HSL_a5916a5e44dbcac7bcb8759bd664edba0}{hsl} (size\-\_\-t i) const
+\item
+T \hyperlink{classmeow_1_1HSL_a1a80ecb0bc823881404a8b2a5912bc88}{lsh} (size\-\_\-t i) const
+\item
+T \hyperlink{classmeow_1_1HSL_a849c9dcf01096923f7afe4d301cb1bd7}{h} (T const \&val)
+\item
+T \hyperlink{classmeow_1_1HSL_a2232b01e3982350a82b9c64218e01135}{s} (T const \&val)
+\item
+T \hyperlink{classmeow_1_1HSL_a90ae45e95f95bcdd5e27b3bce5a67075}{l} (T const \&val)
+\item
+T \hyperlink{classmeow_1_1HSL_ad633293d7d39312a9173b52ba6572cea}{hsl} (size\-\_\-t i, T const \&val)
+\item
+T \hyperlink{classmeow_1_1HSL_a353c0c68c740e0b7ee1ac6f0f20e5c6d}{lsh} (size\-\_\-t i, T const \&val)
+\end{DoxyCompactItemize}
+\subsection*{Protected Member Functions}
+\begin{DoxyCompactItemize}
+\item
+\hyperlink{classmeow_1_1HSL_a535248e246711f0d634afae7f31326cc}{H\-S\-L} ()
+\item
+\hyperlink{classmeow_1_1HSL_a7d487721b6575e6573afaf182a38b4a0}{H\-S\-L} (T const \&\hyperlink{classmeow_1_1HSL_aa4389db431631775dddfdfa1d4b2516d}{h}, T const \&\hyperlink{classmeow_1_1HSL_a8586f2ff8547406af2cc268d47a9bece}{s}, T const \&\hyperlink{classmeow_1_1HSL_a33425776fc45b1a6872a53ad90499e90}{l})
+\item
+\hyperlink{classmeow_1_1HSL_a6e7c0b7f8999b71159c856f6c12fee7c}{H\-S\-L} (T const $\ast$\hyperlink{classmeow_1_1HSL_a5916a5e44dbcac7bcb8759bd664edba0}{hsl})
+\end{DoxyCompactItemize}
+\subsection*{Protected Attributes}
+\begin{DoxyCompactItemize}
+\item
+T \hyperlink{classmeow_1_1HSL_ad71fa30469f0f904cbebbe473276ad95}{hsl\-\_\-} \mbox{[}3\mbox{]}
+\end{DoxyCompactItemize}
+
+
+\subsection{Detailed Description}
+\subsubsection*{template$<$class T$>$class meow\-::\-H\-S\-L$<$ T $>$}
+
+
+
+Definition at line 8 of file H\-S\-L.\-h.
+
+
+
+\subsection{Constructor \& Destructor Documentation}
+\hypertarget{classmeow_1_1HSL_a535248e246711f0d634afae7f31326cc}{\index{meow\-::\-H\-S\-L@{meow\-::\-H\-S\-L}!H\-S\-L@{H\-S\-L}}
+\index{H\-S\-L@{H\-S\-L}!meow::HSL@{meow\-::\-H\-S\-L}}
+\subsubsection[{H\-S\-L}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ {\bf meow\-::\-H\-S\-L}$<$ T $>$\-::{\bf H\-S\-L} (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{classmeow_1_1HSL_a535248e246711f0d634afae7f31326cc}
+
+
+Definition at line 9 of file H\-S\-L.\-hpp.
+
+\hypertarget{classmeow_1_1HSL_a7d487721b6575e6573afaf182a38b4a0}{\index{meow\-::\-H\-S\-L@{meow\-::\-H\-S\-L}!H\-S\-L@{H\-S\-L}}
+\index{H\-S\-L@{H\-S\-L}!meow::HSL@{meow\-::\-H\-S\-L}}
+\subsubsection[{H\-S\-L}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ {\bf meow\-::\-H\-S\-L}$<$ T $>$\-::{\bf H\-S\-L} (
+\begin{DoxyParamCaption}
+\item[{T const \&}]{h, }
+\item[{T const \&}]{s, }
+\item[{T const \&}]{l}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{classmeow_1_1HSL_a7d487721b6575e6573afaf182a38b4a0}
+
+
+Definition at line 10 of file H\-S\-L.\-hpp.
+
+\hypertarget{classmeow_1_1HSL_a6e7c0b7f8999b71159c856f6c12fee7c}{\index{meow\-::\-H\-S\-L@{meow\-::\-H\-S\-L}!H\-S\-L@{H\-S\-L}}
+\index{H\-S\-L@{H\-S\-L}!meow::HSL@{meow\-::\-H\-S\-L}}
+\subsubsection[{H\-S\-L}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ {\bf meow\-::\-H\-S\-L}$<$ T $>$\-::{\bf H\-S\-L} (
+\begin{DoxyParamCaption}
+\item[{T const $\ast$}]{hsl}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{classmeow_1_1HSL_a6e7c0b7f8999b71159c856f6c12fee7c}
+
+
+Definition at line 13 of file H\-S\-L.\-hpp.
+
+\hypertarget{classmeow_1_1HSL_a6f595962b08e8647ce3c8fc1976a6b9e}{\index{meow\-::\-H\-S\-L@{meow\-::\-H\-S\-L}!$\sim$\-H\-S\-L@{$\sim$\-H\-S\-L}}
+\index{$\sim$\-H\-S\-L@{$\sim$\-H\-S\-L}!meow::HSL@{meow\-::\-H\-S\-L}}
+\subsubsection[{$\sim$\-H\-S\-L}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ virtual {\bf meow\-::\-H\-S\-L}$<$ T $>$\-::$\sim${\bf H\-S\-L} (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1HSL_a6f595962b08e8647ce3c8fc1976a6b9e}
+
+
+Definition at line 15 of file H\-S\-L.\-h.
+
+
+
+\subsection{Member Function Documentation}
+\hypertarget{classmeow_1_1HSL_aa4389db431631775dddfdfa1d4b2516d}{\index{meow\-::\-H\-S\-L@{meow\-::\-H\-S\-L}!h@{h}}
+\index{h@{h}!meow::HSL@{meow\-::\-H\-S\-L}}
+\subsubsection[{h}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ T {\bf meow\-::\-H\-S\-L}$<$ T $>$\-::h (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSL_aa4389db431631775dddfdfa1d4b2516d}
+
+
+Definition at line 17 of file H\-S\-L.\-hpp.
+
+\hypertarget{classmeow_1_1HSL_a849c9dcf01096923f7afe4d301cb1bd7}{\index{meow\-::\-H\-S\-L@{meow\-::\-H\-S\-L}!h@{h}}
+\index{h@{h}!meow::HSL@{meow\-::\-H\-S\-L}}
+\subsubsection[{h}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ T {\bf meow\-::\-H\-S\-L}$<$ T $>$\-::h (
+\begin{DoxyParamCaption}
+\item[{T const \&}]{val}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSL_a849c9dcf01096923f7afe4d301cb1bd7}
+
+
+Definition at line 24 of file H\-S\-L.\-hpp.
+
+\hypertarget{classmeow_1_1HSL_ade1bddf4a6177269ceca10872f1d7ad2}{\index{meow\-::\-H\-S\-L@{meow\-::\-H\-S\-L}!h\-Max@{h\-Max}}
+\index{h\-Max@{h\-Max}!meow::HSL@{meow\-::\-H\-S\-L}}
+\subsubsection[{h\-Max}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ virtual T {\bf meow\-::\-H\-S\-L}$<$ T $>$\-::h\-Max (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{classmeow_1_1HSL_ade1bddf4a6177269ceca10872f1d7ad2}
+
+
+Implemented in \hyperlink{classmeow_1_1HSLf_ae558ad5682570217c00e366a5d63bd5b}{meow\-::\-H\-S\-Lf}.
+
+\hypertarget{classmeow_1_1HSL_a895814d6b6f3c2a6a542fe1799be737f}{\index{meow\-::\-H\-S\-L@{meow\-::\-H\-S\-L}!h\-Min@{h\-Min}}
+\index{h\-Min@{h\-Min}!meow::HSL@{meow\-::\-H\-S\-L}}
+\subsubsection[{h\-Min}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ virtual T {\bf meow\-::\-H\-S\-L}$<$ T $>$\-::h\-Min (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{classmeow_1_1HSL_a895814d6b6f3c2a6a542fe1799be737f}
+
+
+Implemented in \hyperlink{classmeow_1_1HSLf_a149826315b4abba3edc86958b6de69e2}{meow\-::\-H\-S\-Lf}.
+
+\hypertarget{classmeow_1_1HSL_a5916a5e44dbcac7bcb8759bd664edba0}{\index{meow\-::\-H\-S\-L@{meow\-::\-H\-S\-L}!hsl@{hsl}}
+\index{hsl@{hsl}!meow::HSL@{meow\-::\-H\-S\-L}}
+\subsubsection[{hsl}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ T {\bf meow\-::\-H\-S\-L}$<$ T $>$\-::hsl (
+\begin{DoxyParamCaption}
+\item[{size\-\_\-t}]{i}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSL_a5916a5e44dbcac7bcb8759bd664edba0}
+
+
+Definition at line 20 of file H\-S\-L.\-hpp.
+
+\hypertarget{classmeow_1_1HSL_ad633293d7d39312a9173b52ba6572cea}{\index{meow\-::\-H\-S\-L@{meow\-::\-H\-S\-L}!hsl@{hsl}}
+\index{hsl@{hsl}!meow::HSL@{meow\-::\-H\-S\-L}}
+\subsubsection[{hsl}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ T {\bf meow\-::\-H\-S\-L}$<$ T $>$\-::hsl (
+\begin{DoxyParamCaption}
+\item[{size\-\_\-t}]{i, }
+\item[{T const \&}]{val}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSL_ad633293d7d39312a9173b52ba6572cea}
+
+
+Definition at line 27 of file H\-S\-L.\-hpp.
+
+\hypertarget{classmeow_1_1HSL_a33425776fc45b1a6872a53ad90499e90}{\index{meow\-::\-H\-S\-L@{meow\-::\-H\-S\-L}!l@{l}}
+\index{l@{l}!meow::HSL@{meow\-::\-H\-S\-L}}
+\subsubsection[{l}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ T {\bf meow\-::\-H\-S\-L}$<$ T $>$\-::l (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSL_a33425776fc45b1a6872a53ad90499e90}
+
+
+Definition at line 19 of file H\-S\-L.\-hpp.
+
+\hypertarget{classmeow_1_1HSL_a90ae45e95f95bcdd5e27b3bce5a67075}{\index{meow\-::\-H\-S\-L@{meow\-::\-H\-S\-L}!l@{l}}
+\index{l@{l}!meow::HSL@{meow\-::\-H\-S\-L}}
+\subsubsection[{l}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ T {\bf meow\-::\-H\-S\-L}$<$ T $>$\-::l (
+\begin{DoxyParamCaption}
+\item[{T const \&}]{val}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSL_a90ae45e95f95bcdd5e27b3bce5a67075}
+
+
+Definition at line 26 of file H\-S\-L.\-hpp.
+
+\hypertarget{classmeow_1_1HSL_a58b52c74a59e14ef507894931bbeab28}{\index{meow\-::\-H\-S\-L@{meow\-::\-H\-S\-L}!l\-Max@{l\-Max}}
+\index{l\-Max@{l\-Max}!meow::HSL@{meow\-::\-H\-S\-L}}
+\subsubsection[{l\-Max}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ virtual T {\bf meow\-::\-H\-S\-L}$<$ T $>$\-::l\-Max (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{classmeow_1_1HSL_a58b52c74a59e14ef507894931bbeab28}
+
+
+Implemented in \hyperlink{classmeow_1_1HSLf_a1c7aa2c5026ca359b74a46d7c28195be}{meow\-::\-H\-S\-Lf}.
+
+\hypertarget{classmeow_1_1HSL_ac54f6e5f58a27772ff2b74df8e1279b1}{\index{meow\-::\-H\-S\-L@{meow\-::\-H\-S\-L}!l\-Min@{l\-Min}}
+\index{l\-Min@{l\-Min}!meow::HSL@{meow\-::\-H\-S\-L}}
+\subsubsection[{l\-Min}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ virtual T {\bf meow\-::\-H\-S\-L}$<$ T $>$\-::l\-Min (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{classmeow_1_1HSL_ac54f6e5f58a27772ff2b74df8e1279b1}
+
+
+Implemented in \hyperlink{classmeow_1_1HSLf_a264c07bfc3de5bb6df54bf173874b0c6}{meow\-::\-H\-S\-Lf}.
+
+\hypertarget{classmeow_1_1HSL_a1a80ecb0bc823881404a8b2a5912bc88}{\index{meow\-::\-H\-S\-L@{meow\-::\-H\-S\-L}!lsh@{lsh}}
+\index{lsh@{lsh}!meow::HSL@{meow\-::\-H\-S\-L}}
+\subsubsection[{lsh}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ T {\bf meow\-::\-H\-S\-L}$<$ T $>$\-::lsh (
+\begin{DoxyParamCaption}
+\item[{size\-\_\-t}]{i}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSL_a1a80ecb0bc823881404a8b2a5912bc88}
+
+
+Definition at line 23 of file H\-S\-L.\-hpp.
+
+\hypertarget{classmeow_1_1HSL_a353c0c68c740e0b7ee1ac6f0f20e5c6d}{\index{meow\-::\-H\-S\-L@{meow\-::\-H\-S\-L}!lsh@{lsh}}
+\index{lsh@{lsh}!meow::HSL@{meow\-::\-H\-S\-L}}
+\subsubsection[{lsh}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ T {\bf meow\-::\-H\-S\-L}$<$ T $>$\-::lsh (
+\begin{DoxyParamCaption}
+\item[{size\-\_\-t}]{i, }
+\item[{T const \&}]{val}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSL_a353c0c68c740e0b7ee1ac6f0f20e5c6d}
+
+
+Definition at line 30 of file H\-S\-L.\-hpp.
+
+\hypertarget{classmeow_1_1HSL_a8586f2ff8547406af2cc268d47a9bece}{\index{meow\-::\-H\-S\-L@{meow\-::\-H\-S\-L}!s@{s}}
+\index{s@{s}!meow::HSL@{meow\-::\-H\-S\-L}}
+\subsubsection[{s}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ T {\bf meow\-::\-H\-S\-L}$<$ T $>$\-::s (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSL_a8586f2ff8547406af2cc268d47a9bece}
+
+
+Definition at line 18 of file H\-S\-L.\-hpp.
+
+\hypertarget{classmeow_1_1HSL_a2232b01e3982350a82b9c64218e01135}{\index{meow\-::\-H\-S\-L@{meow\-::\-H\-S\-L}!s@{s}}
+\index{s@{s}!meow::HSL@{meow\-::\-H\-S\-L}}
+\subsubsection[{s}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ T {\bf meow\-::\-H\-S\-L}$<$ T $>$\-::s (
+\begin{DoxyParamCaption}
+\item[{T const \&}]{val}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSL_a2232b01e3982350a82b9c64218e01135}
+
+
+Definition at line 25 of file H\-S\-L.\-hpp.
+
+\hypertarget{classmeow_1_1HSL_a19f89700fea77d2d373f136e2a758804}{\index{meow\-::\-H\-S\-L@{meow\-::\-H\-S\-L}!s\-Max@{s\-Max}}
+\index{s\-Max@{s\-Max}!meow::HSL@{meow\-::\-H\-S\-L}}
+\subsubsection[{s\-Max}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ virtual T {\bf meow\-::\-H\-S\-L}$<$ T $>$\-::s\-Max (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{classmeow_1_1HSL_a19f89700fea77d2d373f136e2a758804}
+
+
+Implemented in \hyperlink{classmeow_1_1HSLf_acf12ea2adf34f0abe2b9e03526f37d05}{meow\-::\-H\-S\-Lf}.
+
+\hypertarget{classmeow_1_1HSL_a28e8d9a9f2b2cf9a498121508a38efb1}{\index{meow\-::\-H\-S\-L@{meow\-::\-H\-S\-L}!s\-Min@{s\-Min}}
+\index{s\-Min@{s\-Min}!meow::HSL@{meow\-::\-H\-S\-L}}
+\subsubsection[{s\-Min}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ virtual T {\bf meow\-::\-H\-S\-L}$<$ T $>$\-::s\-Min (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{classmeow_1_1HSL_a28e8d9a9f2b2cf9a498121508a38efb1}
+
+
+Implemented in \hyperlink{classmeow_1_1HSLf_a11be863a86b8d0a4c8223715d5ec551a}{meow\-::\-H\-S\-Lf}.
+
+
+
+\subsection{Member Data Documentation}
+\hypertarget{classmeow_1_1HSL_ad71fa30469f0f904cbebbe473276ad95}{\index{meow\-::\-H\-S\-L@{meow\-::\-H\-S\-L}!hsl\-\_\-@{hsl\-\_\-}}
+\index{hsl\-\_\-@{hsl\-\_\-}!meow::HSL@{meow\-::\-H\-S\-L}}
+\subsubsection[{hsl\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ T {\bf meow\-::\-H\-S\-L}$<$ T $>$\-::hsl\-\_\-\mbox{[}3\mbox{]}\hspace{0.3cm}{\ttfamily [protected]}}}\label{classmeow_1_1HSL_ad71fa30469f0f904cbebbe473276ad95}
+
+
+Definition at line 10 of file H\-S\-L.\-h.
+
+
+
+The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
+\item
+meowpp/colors/\hyperlink{HSL_8h}{H\-S\-L.\-h}\item
+meowpp/colors/\hyperlink{HSL_8hpp}{H\-S\-L.\-hpp}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1HSLf.eps b/doc/latex/classmeow_1_1HSLf.eps
new file mode 100644
index 0000000..d16261a
--- /dev/null
+++ b/doc/latex/classmeow_1_1HSLf.eps
@@ -0,0 +1,197 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: ClassName
+%%Creator: Doxygen
+%%CreationDate: Time
+%%For:
+%Magnification: 1.00
+%%Orientation: Portrait
+%%BoundingBox: 0 0 500 277.777778
+%%Pages: 0
+%%BeginSetup
+%%EndSetup
+%%EndComments
+
+% ----- variables -----
+
+/boxwidth 0 def
+/boxheight 40 def
+/fontheight 24 def
+/marginwidth 10 def
+/distx 20 def
+/disty 40 def
+/boundaspect 1.800000 def % aspect ratio of the BoundingBox (width/height)
+/boundx 500 def
+/boundy boundx boundaspect div def
+/xspacing 0 def
+/yspacing 0 def
+/rows 2 def
+/cols 1 def
+/scalefactor 0 def
+/boxfont /Times-Roman findfont fontheight scalefont def
+
+% ----- procedures -----
+
+/dotted { [1 4] 0 setdash } def
+/dashed { [5] 0 setdash } def
+/solid { [] 0 setdash } def
+
+/max % result = MAX(arg1,arg2)
+{
+ /a exch def
+ /b exch def
+ a b gt {a} {b} ifelse
+} def
+
+/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
+{
+ 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
+} def
+
+/cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
+{
+ /str exch def
+ /boxwidth boxwidth str stringwidth pop max def
+} def
+
+/box % draws a box with text `arg1' at grid pos (arg2,arg3)
+{ gsave
+ 2 setlinewidth
+ newpath
+ exch xspacing mul xoffset add
+ exch yspacing mul
+ moveto
+ boxwidth 0 rlineto
+ 0 boxheight rlineto
+ boxwidth neg 0 rlineto
+ 0 boxheight neg rlineto
+ closepath
+ dup stringwidth pop neg boxwidth add 2 div
+ boxheight fontheight 2 div sub 2 div
+ rmoveto show stroke
+ grestore
+} def
+
+/mark
+{ newpath
+ exch xspacing mul xoffset add boxwidth add
+ exch yspacing mul
+ moveto
+ 0 boxheight 4 div rlineto
+ boxheight neg 4 div boxheight neg 4 div rlineto
+ closepath
+ eofill
+ stroke
+} def
+
+/arrow
+{ newpath
+ moveto
+ 3 -8 rlineto
+ -6 0 rlineto
+ 3 8 rlineto
+ closepath
+ eofill
+ stroke
+} def
+
+/out % draws an output connector for the block at (arg1,arg2)
+{
+ newpath
+ exch xspacing mul xoffset add boxwidth 2 div add
+ exch yspacing mul boxheight add
+ /y exch def
+ /x exch def
+ x y moveto
+ 0 disty 2 div rlineto
+ stroke
+ 1 eq { x y disty 2 div add arrow } if
+} def
+
+/in % draws an input connector for the block at (arg1,arg2)
+{
+ newpath
+ exch xspacing mul xoffset add boxwidth 2 div add
+ exch yspacing mul disty 2 div sub
+ /y exch def
+ /x exch def
+ x y moveto
+ 0 disty 2 div rlineto
+ stroke
+ 1 eq { x y disty 2 div add arrow } if
+} def
+
+/hedge
+{
+ exch xspacing mul xoffset add boxwidth 2 div add
+ exch yspacing mul boxheight 2 div sub
+ /y exch def
+ /x exch def
+ newpath
+ x y moveto
+ boxwidth 2 div distx add 0 rlineto
+ stroke
+ 1 eq
+ { newpath x boxwidth 2 div distx add add y moveto
+ -8 3 rlineto
+ 0 -6 rlineto
+ 8 3 rlineto
+ closepath
+ eofill
+ stroke
+ } if
+} def
+
+/vedge
+{
+ /ye exch def
+ /ys exch def
+ /xs exch def
+ newpath
+ xs xspacing mul xoffset add boxwidth 2 div add dup
+ ys yspacing mul boxheight 2 div sub
+ moveto
+ ye yspacing mul boxheight 2 div sub
+ lineto
+ stroke
+} def
+
+/conn % connections the blocks from col `arg1' to `arg2' of row `arg3'
+{
+ /ys exch def
+ /xe exch def
+ /xs exch def
+ newpath
+ xs xspacing mul xoffset add boxwidth 2 div add
+ ys yspacing mul disty 2 div sub
+ moveto
+ xspacing xe xs sub mul 0
+ rlineto
+ stroke
+} def
+
+% ----- main ------
+
+boxfont setfont
+1 boundaspect scale
+(meow::HSLf) cw
+(meow::HSL< double >) cw
+/boxwidth boxwidth marginwidth 2 mul add def
+/xspacing boxwidth distx add def
+/yspacing boxheight disty add def
+/scalefactor
+ boxwidth cols mul distx cols 1 sub mul add
+ boxheight rows mul disty rows 1 sub mul add boundaspect mul
+ max def
+boundx scalefactor div boundy scalefactor div scale
+
+% ----- classes -----
+
+ (meow::HSLf) 0.000000 0.000000 box
+ (meow::HSL< double >) 0.000000 1.000000 box
+
+% ----- relations -----
+
+solid
+0 0.000000 0.000000 out
+solid
+1 0.000000 1.000000 in
diff --git a/doc/latex/classmeow_1_1HSLf.pdf b/doc/latex/classmeow_1_1HSLf.pdf
new file mode 100644
index 0000000..a341d4d
--- /dev/null
+++ b/doc/latex/classmeow_1_1HSLf.pdf
Binary files differ
diff --git a/doc/latex/classmeow_1_1HSLf.tex b/doc/latex/classmeow_1_1HSLf.tex
new file mode 100644
index 0000000..557b92a
--- /dev/null
+++ b/doc/latex/classmeow_1_1HSLf.tex
@@ -0,0 +1,192 @@
+\hypertarget{classmeow_1_1HSLf}{\section{meow\-:\-:H\-S\-Lf Class Reference}
+\label{classmeow_1_1HSLf}\index{meow\-::\-H\-S\-Lf@{meow\-::\-H\-S\-Lf}}
+}
+
+
+{\ttfamily \#include \char`\"{}H\-S\-L.\-h\char`\"{}}
+
+Inheritance diagram for meow\-:\-:H\-S\-Lf\-:\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[height=2.000000cm]{classmeow_1_1HSLf}
+\end{center}
+\end{figure}
+\subsection*{Public Member Functions}
+\begin{DoxyCompactItemize}
+\item
+\hyperlink{classmeow_1_1HSLf_a1d39eceb03f088155ac9eaf888802d9d}{H\-S\-Lf} ()
+\item
+\hyperlink{classmeow_1_1HSLf_a86199f1024d1a31543aa52a2ddd2e2ae}{$\sim$\-H\-S\-Lf} ()
+\item
+\hyperlink{classmeow_1_1HSLf_a8a73ac7707b52b644e02f723d1eb49fd}{H\-S\-Lf} (\hyperlink{classdouble}{double} const \&\hyperlink{classmeow_1_1HSL_aa4389db431631775dddfdfa1d4b2516d}{h}, \hyperlink{classdouble}{double} const \&\hyperlink{classmeow_1_1HSL_a8586f2ff8547406af2cc268d47a9bece}{s}, \hyperlink{classdouble}{double} const \&\hyperlink{classmeow_1_1HSL_a33425776fc45b1a6872a53ad90499e90}{l})
+\item
+\hyperlink{classmeow_1_1HSLf_a4d14744c37a248fd94fccf8f0afc9bbb}{H\-S\-Lf} (\hyperlink{classdouble}{double} const $\ast$\hyperlink{classmeow_1_1HSL_a5916a5e44dbcac7bcb8759bd664edba0}{hsl})
+\item
+\hyperlink{classdouble}{double} \hyperlink{classmeow_1_1HSLf_a149826315b4abba3edc86958b6de69e2}{h\-Min} () const
+\item
+\hyperlink{classdouble}{double} \hyperlink{classmeow_1_1HSLf_ae558ad5682570217c00e366a5d63bd5b}{h\-Max} () const
+\item
+\hyperlink{classdouble}{double} \hyperlink{classmeow_1_1HSLf_a11be863a86b8d0a4c8223715d5ec551a}{s\-Min} () const
+\item
+\hyperlink{classdouble}{double} \hyperlink{classmeow_1_1HSLf_acf12ea2adf34f0abe2b9e03526f37d05}{s\-Max} () const
+\item
+\hyperlink{classdouble}{double} \hyperlink{classmeow_1_1HSLf_a264c07bfc3de5bb6df54bf173874b0c6}{l\-Min} () const
+\item
+\hyperlink{classdouble}{double} \hyperlink{classmeow_1_1HSLf_a1c7aa2c5026ca359b74a46d7c28195be}{l\-Max} () const
+\end{DoxyCompactItemize}
+\subsection*{Additional Inherited Members}
+
+
+\subsection{Detailed Description}
+
+
+Definition at line 37 of file H\-S\-L.\-h.
+
+
+
+\subsection{Constructor \& Destructor Documentation}
+\hypertarget{classmeow_1_1HSLf_a1d39eceb03f088155ac9eaf888802d9d}{\index{meow\-::\-H\-S\-Lf@{meow\-::\-H\-S\-Lf}!H\-S\-Lf@{H\-S\-Lf}}
+\index{H\-S\-Lf@{H\-S\-Lf}!meow::HSLf@{meow\-::\-H\-S\-Lf}}
+\subsubsection[{H\-S\-Lf}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-H\-S\-Lf\-::\-H\-S\-Lf (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSLf_a1d39eceb03f088155ac9eaf888802d9d}
+
+
+Definition at line 38 of file H\-S\-L.\-hpp.
+
+\hypertarget{classmeow_1_1HSLf_a86199f1024d1a31543aa52a2ddd2e2ae}{\index{meow\-::\-H\-S\-Lf@{meow\-::\-H\-S\-Lf}!$\sim$\-H\-S\-Lf@{$\sim$\-H\-S\-Lf}}
+\index{$\sim$\-H\-S\-Lf@{$\sim$\-H\-S\-Lf}!meow::HSLf@{meow\-::\-H\-S\-Lf}}
+\subsubsection[{$\sim$\-H\-S\-Lf}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-H\-S\-Lf\-::$\sim$\-H\-S\-Lf (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSLf_a86199f1024d1a31543aa52a2ddd2e2ae}
+
+
+Definition at line 39 of file H\-S\-L.\-hpp.
+
+\hypertarget{classmeow_1_1HSLf_a8a73ac7707b52b644e02f723d1eb49fd}{\index{meow\-::\-H\-S\-Lf@{meow\-::\-H\-S\-Lf}!H\-S\-Lf@{H\-S\-Lf}}
+\index{H\-S\-Lf@{H\-S\-Lf}!meow::HSLf@{meow\-::\-H\-S\-Lf}}
+\subsubsection[{H\-S\-Lf}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-H\-S\-Lf\-::\-H\-S\-Lf (
+\begin{DoxyParamCaption}
+\item[{{\bf double} const \&}]{h, }
+\item[{{\bf double} const \&}]{s, }
+\item[{{\bf double} const \&}]{l}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSLf_a8a73ac7707b52b644e02f723d1eb49fd}
+
+
+Definition at line 40 of file H\-S\-L.\-hpp.
+
+\hypertarget{classmeow_1_1HSLf_a4d14744c37a248fd94fccf8f0afc9bbb}{\index{meow\-::\-H\-S\-Lf@{meow\-::\-H\-S\-Lf}!H\-S\-Lf@{H\-S\-Lf}}
+\index{H\-S\-Lf@{H\-S\-Lf}!meow::HSLf@{meow\-::\-H\-S\-Lf}}
+\subsubsection[{H\-S\-Lf}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-H\-S\-Lf\-::\-H\-S\-Lf (
+\begin{DoxyParamCaption}
+\item[{{\bf double} const $\ast$}]{hsl}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSLf_a4d14744c37a248fd94fccf8f0afc9bbb}
+
+
+Definition at line 41 of file H\-S\-L.\-hpp.
+
+
+
+\subsection{Member Function Documentation}
+\hypertarget{classmeow_1_1HSLf_ae558ad5682570217c00e366a5d63bd5b}{\index{meow\-::\-H\-S\-Lf@{meow\-::\-H\-S\-Lf}!h\-Max@{h\-Max}}
+\index{h\-Max@{h\-Max}!meow::HSLf@{meow\-::\-H\-S\-Lf}}
+\subsubsection[{h\-Max}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} meow\-::\-H\-S\-Lf\-::h\-Max (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1HSLf_ae558ad5682570217c00e366a5d63bd5b}
+
+
+Implements \hyperlink{classmeow_1_1HSL_ade1bddf4a6177269ceca10872f1d7ad2}{meow\-::\-H\-S\-L$<$ double $>$}.
+
+
+
+Definition at line 43 of file H\-S\-L.\-hpp.
+
+\hypertarget{classmeow_1_1HSLf_a149826315b4abba3edc86958b6de69e2}{\index{meow\-::\-H\-S\-Lf@{meow\-::\-H\-S\-Lf}!h\-Min@{h\-Min}}
+\index{h\-Min@{h\-Min}!meow::HSLf@{meow\-::\-H\-S\-Lf}}
+\subsubsection[{h\-Min}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} meow\-::\-H\-S\-Lf\-::h\-Min (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1HSLf_a149826315b4abba3edc86958b6de69e2}
+
+
+Implements \hyperlink{classmeow_1_1HSL_a895814d6b6f3c2a6a542fe1799be737f}{meow\-::\-H\-S\-L$<$ double $>$}.
+
+
+
+Definition at line 42 of file H\-S\-L.\-hpp.
+
+\hypertarget{classmeow_1_1HSLf_a1c7aa2c5026ca359b74a46d7c28195be}{\index{meow\-::\-H\-S\-Lf@{meow\-::\-H\-S\-Lf}!l\-Max@{l\-Max}}
+\index{l\-Max@{l\-Max}!meow::HSLf@{meow\-::\-H\-S\-Lf}}
+\subsubsection[{l\-Max}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} meow\-::\-H\-S\-Lf\-::l\-Max (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1HSLf_a1c7aa2c5026ca359b74a46d7c28195be}
+
+
+Implements \hyperlink{classmeow_1_1HSL_a58b52c74a59e14ef507894931bbeab28}{meow\-::\-H\-S\-L$<$ double $>$}.
+
+
+
+Definition at line 47 of file H\-S\-L.\-hpp.
+
+\hypertarget{classmeow_1_1HSLf_a264c07bfc3de5bb6df54bf173874b0c6}{\index{meow\-::\-H\-S\-Lf@{meow\-::\-H\-S\-Lf}!l\-Min@{l\-Min}}
+\index{l\-Min@{l\-Min}!meow::HSLf@{meow\-::\-H\-S\-Lf}}
+\subsubsection[{l\-Min}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} meow\-::\-H\-S\-Lf\-::l\-Min (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1HSLf_a264c07bfc3de5bb6df54bf173874b0c6}
+
+
+Implements \hyperlink{classmeow_1_1HSL_ac54f6e5f58a27772ff2b74df8e1279b1}{meow\-::\-H\-S\-L$<$ double $>$}.
+
+
+
+Definition at line 46 of file H\-S\-L.\-hpp.
+
+\hypertarget{classmeow_1_1HSLf_acf12ea2adf34f0abe2b9e03526f37d05}{\index{meow\-::\-H\-S\-Lf@{meow\-::\-H\-S\-Lf}!s\-Max@{s\-Max}}
+\index{s\-Max@{s\-Max}!meow::HSLf@{meow\-::\-H\-S\-Lf}}
+\subsubsection[{s\-Max}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} meow\-::\-H\-S\-Lf\-::s\-Max (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1HSLf_acf12ea2adf34f0abe2b9e03526f37d05}
+
+
+Implements \hyperlink{classmeow_1_1HSL_a19f89700fea77d2d373f136e2a758804}{meow\-::\-H\-S\-L$<$ double $>$}.
+
+
+
+Definition at line 45 of file H\-S\-L.\-hpp.
+
+\hypertarget{classmeow_1_1HSLf_a11be863a86b8d0a4c8223715d5ec551a}{\index{meow\-::\-H\-S\-Lf@{meow\-::\-H\-S\-Lf}!s\-Min@{s\-Min}}
+\index{s\-Min@{s\-Min}!meow::HSLf@{meow\-::\-H\-S\-Lf}}
+\subsubsection[{s\-Min}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} meow\-::\-H\-S\-Lf\-::s\-Min (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1HSLf_a11be863a86b8d0a4c8223715d5ec551a}
+
+
+Implements \hyperlink{classmeow_1_1HSL_a28e8d9a9f2b2cf9a498121508a38efb1}{meow\-::\-H\-S\-L$<$ double $>$}.
+
+
+
+Definition at line 44 of file H\-S\-L.\-hpp.
+
+
+
+The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
+\item
+meowpp/colors/\hyperlink{HSL_8h}{H\-S\-L.\-h}\item
+meowpp/colors/\hyperlink{HSL_8hpp}{H\-S\-L.\-hpp}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1HSLf__Space.pdf b/doc/latex/classmeow_1_1HSLf__Space.pdf
index 615b1fd..6636d95 100644
--- a/doc/latex/classmeow_1_1HSLf__Space.pdf
+++ b/doc/latex/classmeow_1_1HSLf__Space.pdf
Binary files differ
diff --git a/doc/latex/classmeow_1_1HSLf__Space.tex b/doc/latex/classmeow_1_1HSLf__Space.tex
index ddad316..8bf64b6 100644
--- a/doc/latex/classmeow_1_1HSLf__Space.tex
+++ b/doc/latex/classmeow_1_1HSLf__Space.tex
@@ -94,6 +94,10 @@ cat\-\_\-leopard
\end{DoxyAuthor}
+Definition at line 22 of file H\-S\-L\-\_\-\-Space.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1HSLf__Space_a5920c0fc93e0481957c629c47d302849}{\index{meow\-::\-H\-S\-Lf\-\_\-\-Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}!H\-S\-Lf\-\_\-\-Space@{H\-S\-Lf\-\_\-\-Space}}
\index{H\-S\-Lf\-\_\-\-Space@{H\-S\-Lf\-\_\-\-Space}!meow::HSLf_Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}}
@@ -102,6 +106,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSLf__Space_a5920c0fc93e0481957c629c47d302849}
+
+
+Definition at line 24 of file H\-S\-L\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSLf__Space_aa210413146f56ae8106649f879139128}{\index{meow\-::\-H\-S\-Lf\-\_\-\-Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}!H\-S\-Lf\-\_\-\-Space@{H\-S\-Lf\-\_\-\-Space}}
\index{H\-S\-Lf\-\_\-\-Space@{H\-S\-Lf\-\_\-\-Space}!meow::HSLf_Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}}
\subsubsection[{H\-S\-Lf\-\_\-\-Space}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-H\-S\-Lf\-\_\-\-Space\-::\-H\-S\-Lf\-\_\-\-Space (
@@ -109,6 +117,10 @@ cat\-\_\-leopard
\item[{{\bf double}}]{c}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSLf__Space_aa210413146f56ae8106649f879139128}
+
+
+Definition at line 28 of file H\-S\-L\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSLf__Space_ad7dea28eaf17078b39008e96b7df7d8f}{\index{meow\-::\-H\-S\-Lf\-\_\-\-Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}!H\-S\-Lf\-\_\-\-Space@{H\-S\-Lf\-\_\-\-Space}}
\index{H\-S\-Lf\-\_\-\-Space@{H\-S\-Lf\-\_\-\-Space}!meow::HSLf_Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}}
\subsubsection[{H\-S\-Lf\-\_\-\-Space}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-H\-S\-Lf\-\_\-\-Space\-::\-H\-S\-Lf\-\_\-\-Space (
@@ -116,6 +128,10 @@ cat\-\_\-leopard
\item[{{\bf Vector3\-D}$<$ {\bf double} $>$ const \&}]{v}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSLf__Space_ad7dea28eaf17078b39008e96b7df7d8f}
+
+
+Definition at line 32 of file H\-S\-L\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSLf__Space_a5c5eb948c40916f2f49c5004d84776b5}{\index{meow\-::\-H\-S\-Lf\-\_\-\-Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}!H\-S\-Lf\-\_\-\-Space@{H\-S\-Lf\-\_\-\-Space}}
\index{H\-S\-Lf\-\_\-\-Space@{H\-S\-Lf\-\_\-\-Space}!meow::HSLf_Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}}
\subsubsection[{H\-S\-Lf\-\_\-\-Space}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-H\-S\-Lf\-\_\-\-Space\-::\-H\-S\-Lf\-\_\-\-Space (
@@ -123,6 +139,10 @@ cat\-\_\-leopard
\item[{H\-S\-L\-\_\-\-Space const \&}]{b}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSLf__Space_a5c5eb948c40916f2f49c5004d84776b5}
+
+
+Definition at line 37 of file H\-S\-L\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSLf__Space_a1859ba937aa097dcd627b7b2349a262f}{\index{meow\-::\-H\-S\-Lf\-\_\-\-Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}!$\sim$\-H\-S\-Lf\-\_\-\-Space@{$\sim$\-H\-S\-Lf\-\_\-\-Space}}
\index{$\sim$\-H\-S\-Lf\-\_\-\-Space@{$\sim$\-H\-S\-Lf\-\_\-\-Space}!meow::HSLf_Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}}
\subsubsection[{$\sim$\-H\-S\-Lf\-\_\-\-Space}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-H\-S\-Lf\-\_\-\-Space\-::$\sim$\-H\-S\-Lf\-\_\-\-Space (
@@ -132,6 +152,10 @@ cat\-\_\-leopard
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSLf__Space_a1859ba937aa097dcd627b7b2349a262f}
+Definition at line 39 of file H\-S\-L\-\_\-\-Space.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1HSLf__Space_a1aca0fee7322efd313d6b070b580d0ad}{\index{meow\-::\-H\-S\-Lf\-\_\-\-Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}!h@{h}}
\index{h@{h}!meow::HSLf_Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}}
@@ -140,6 +164,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSLf__Space_a1aca0fee7322efd313d6b070b580d0ad}
+
+
+Definition at line 50 of file H\-S\-L\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSLf__Space_a8379a7dec9f95eac7908b6b4c0aff98e}{\index{meow\-::\-H\-S\-Lf\-\_\-\-Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}!h@{h}}
\index{h@{h}!meow::HSLf_Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}}
\subsubsection[{h}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-H\-S\-Lf\-\_\-\-Space\-::h (
@@ -147,6 +175,10 @@ cat\-\_\-leopard
\item[{{\bf double}}]{c}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSLf__Space_a8379a7dec9f95eac7908b6b4c0aff98e}
+
+
+Definition at line 54 of file H\-S\-L\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSLf__Space_a12fa00864b6e4ed1b129f3d98506772d}{\index{meow\-::\-H\-S\-Lf\-\_\-\-Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}!h\-Get@{h\-Get}}
\index{h\-Get@{h\-Get}!meow::HSLf_Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}}
\subsubsection[{h\-Get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double}\& meow\-::\-H\-S\-Lf\-\_\-\-Space\-::h\-Get (
@@ -154,6 +186,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSLf__Space_a12fa00864b6e4ed1b129f3d98506772d}
+
+
+Definition at line 58 of file H\-S\-L\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSLf__Space_a145882c607f9029859eb418ce979b64c}{\index{meow\-::\-H\-S\-Lf\-\_\-\-Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}!h\-Max@{h\-Max}}
\index{h\-Max@{h\-Max}!meow::HSLf_Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}}
\subsubsection[{h\-Max}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-H\-S\-Lf\-\_\-\-Space\-::h\-Max (
@@ -161,6 +197,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSLf__Space_a145882c607f9029859eb418ce979b64c}
+
+
+Definition at line 46 of file H\-S\-L\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSLf__Space_ae8cdb0610e7c4c7c8cae0071e89190a1}{\index{meow\-::\-H\-S\-Lf\-\_\-\-Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}!h\-Min@{h\-Min}}
\index{h\-Min@{h\-Min}!meow::HSLf_Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}}
\subsubsection[{h\-Min}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-H\-S\-Lf\-\_\-\-Space\-::h\-Min (
@@ -168,6 +208,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSLf__Space_ae8cdb0610e7c4c7c8cae0071e89190a1}
+
+
+Definition at line 42 of file H\-S\-L\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSLf__Space_a7bfcdff0e263e1fc668378e62fcc7bbe}{\index{meow\-::\-H\-S\-Lf\-\_\-\-Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}!hsl@{hsl}}
\index{hsl@{hsl}!meow::HSLf_Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}}
\subsubsection[{hsl}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-H\-S\-Lf\-\_\-\-Space\-::hsl (
@@ -175,6 +219,10 @@ cat\-\_\-leopard
\item[{size\-\_\-t}]{i}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSLf__Space_a7bfcdff0e263e1fc668378e62fcc7bbe}
+
+
+Definition at line 49 of file H\-S\-L\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSLf__Space_a28f6cd1737415fb043fccacc39686efe}{\index{meow\-::\-H\-S\-Lf\-\_\-\-Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}!hsl@{hsl}}
\index{hsl@{hsl}!meow::HSLf_Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}}
\subsubsection[{hsl}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-H\-S\-Lf\-\_\-\-Space\-::hsl (
@@ -183,6 +231,10 @@ cat\-\_\-leopard
\item[{{\bf double}}]{c}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSLf__Space_a28f6cd1737415fb043fccacc39686efe}
+
+
+Definition at line 53 of file H\-S\-L\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSLf__Space_ae5299a5b58224fcf600812cbcebb7031}{\index{meow\-::\-H\-S\-Lf\-\_\-\-Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}!hsl\-Get@{hsl\-Get}}
\index{hsl\-Get@{hsl\-Get}!meow::HSLf_Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}}
\subsubsection[{hsl\-Get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double}\& meow\-::\-H\-S\-Lf\-\_\-\-Space\-::hsl\-Get (
@@ -190,6 +242,10 @@ cat\-\_\-leopard
\item[{size\-\_\-t}]{i}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSLf__Space_ae5299a5b58224fcf600812cbcebb7031}
+
+
+Definition at line 57 of file H\-S\-L\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSLf__Space_a93487838e17ee5ff1e586d0253ada7c6}{\index{meow\-::\-H\-S\-Lf\-\_\-\-Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}!hsl\-Max@{hsl\-Max}}
\index{hsl\-Max@{hsl\-Max}!meow::HSLf_Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}}
\subsubsection[{hsl\-Max}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-H\-S\-Lf\-\_\-\-Space\-::hsl\-Max (
@@ -197,6 +253,10 @@ cat\-\_\-leopard
\item[{size\-\_\-t}]{i}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSLf__Space_a93487838e17ee5ff1e586d0253ada7c6}
+
+
+Definition at line 45 of file H\-S\-L\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSLf__Space_ae97959215ff50cc62af6a309226a0061}{\index{meow\-::\-H\-S\-Lf\-\_\-\-Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}!hsl\-Min@{hsl\-Min}}
\index{hsl\-Min@{hsl\-Min}!meow::HSLf_Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}}
\subsubsection[{hsl\-Min}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-H\-S\-Lf\-\_\-\-Space\-::hsl\-Min (
@@ -204,6 +264,10 @@ cat\-\_\-leopard
\item[{size\-\_\-t}]{i}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSLf__Space_ae97959215ff50cc62af6a309226a0061}
+
+
+Definition at line 41 of file H\-S\-L\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSLf__Space_ae7e4b58fd85ace76a0979a3c7e14407c}{\index{meow\-::\-H\-S\-Lf\-\_\-\-Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}!l@{l}}
\index{l@{l}!meow::HSLf_Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}}
\subsubsection[{l}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-H\-S\-Lf\-\_\-\-Space\-::l (
@@ -211,6 +275,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSLf__Space_ae7e4b58fd85ace76a0979a3c7e14407c}
+
+
+Definition at line 52 of file H\-S\-L\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSLf__Space_a639c043bb6ba788ad2ea183e59643cdf}{\index{meow\-::\-H\-S\-Lf\-\_\-\-Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}!l@{l}}
\index{l@{l}!meow::HSLf_Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}}
\subsubsection[{l}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-H\-S\-Lf\-\_\-\-Space\-::l (
@@ -218,6 +286,10 @@ cat\-\_\-leopard
\item[{{\bf double}}]{c}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSLf__Space_a639c043bb6ba788ad2ea183e59643cdf}
+
+
+Definition at line 56 of file H\-S\-L\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSLf__Space_a5dd4d3ea93f86b627d51936b7388da44}{\index{meow\-::\-H\-S\-Lf\-\_\-\-Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}!l\-Get@{l\-Get}}
\index{l\-Get@{l\-Get}!meow::HSLf_Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}}
\subsubsection[{l\-Get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double}\& meow\-::\-H\-S\-Lf\-\_\-\-Space\-::l\-Get (
@@ -225,6 +297,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSLf__Space_a5dd4d3ea93f86b627d51936b7388da44}
+
+
+Definition at line 60 of file H\-S\-L\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSLf__Space_a93c3d32fd0bc4aab24835409688cdf72}{\index{meow\-::\-H\-S\-Lf\-\_\-\-Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}!l\-Max@{l\-Max}}
\index{l\-Max@{l\-Max}!meow::HSLf_Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}}
\subsubsection[{l\-Max}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-H\-S\-Lf\-\_\-\-Space\-::l\-Max (
@@ -232,6 +308,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSLf__Space_a93c3d32fd0bc4aab24835409688cdf72}
+
+
+Definition at line 48 of file H\-S\-L\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSLf__Space_a41ab2ddd1544632a138e2660e4c9152a}{\index{meow\-::\-H\-S\-Lf\-\_\-\-Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}!l\-Min@{l\-Min}}
\index{l\-Min@{l\-Min}!meow::HSLf_Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}}
\subsubsection[{l\-Min}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-H\-S\-Lf\-\_\-\-Space\-::l\-Min (
@@ -239,6 +319,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSLf__Space_a41ab2ddd1544632a138e2660e4c9152a}
+
+
+Definition at line 44 of file H\-S\-L\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSLf__Space_a4cdbbac5bcfbcd5546e41d1c1480fad4}{\index{meow\-::\-H\-S\-Lf\-\_\-\-Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!meow::HSLf_Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}}
\subsubsection[{operator$\ast$}]{\setlength{\rightskip}{0pt plus 5cm}{\bf H\-S\-Lf\-\_\-\-Space} meow\-::\-H\-S\-Lf\-\_\-\-Space\-::operator$\ast$ (
@@ -246,6 +330,10 @@ cat\-\_\-leopard
\item[{{\bf double} const \&}]{c}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSLf__Space_a4cdbbac5bcfbcd5546e41d1c1480fad4}
+
+
+Definition at line 71 of file H\-S\-L\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSLf__Space_abc883a59f2eeeffc84a9560558cd6619}{\index{meow\-::\-H\-S\-Lf\-\_\-\-Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!meow::HSLf_Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}}
\subsubsection[{operator$\ast$}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} meow\-::\-H\-S\-Lf\-\_\-\-Space\-::operator$\ast$ (
@@ -253,6 +341,10 @@ cat\-\_\-leopard
\item[{{\bf H\-S\-Lf\-\_\-\-Space} const \&}]{b}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSLf__Space_abc883a59f2eeeffc84a9560558cd6619}
+
+
+Definition at line 77 of file H\-S\-L\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSLf__Space_a98d1df6b95a2893d02251119ef186b02}{\index{meow\-::\-H\-S\-Lf\-\_\-\-Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}!operator+@{operator+}}
\index{operator+@{operator+}!meow::HSLf_Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}}
\subsubsection[{operator+}]{\setlength{\rightskip}{0pt plus 5cm}{\bf H\-S\-Lf\-\_\-\-Space} meow\-::\-H\-S\-Lf\-\_\-\-Space\-::operator+ (
@@ -260,6 +352,10 @@ cat\-\_\-leopard
\item[{{\bf H\-S\-Lf\-\_\-\-Space} const \&}]{b}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSLf__Space_a98d1df6b95a2893d02251119ef186b02}
+
+
+Definition at line 65 of file H\-S\-L\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSLf__Space_aa6fcf6ef67c2f37e998486e36dc4a0aa}{\index{meow\-::\-H\-S\-Lf\-\_\-\-Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}!operator-\/@{operator-\/}}
\index{operator-\/@{operator-\/}!meow::HSLf_Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}}
\subsubsection[{operator-\/}]{\setlength{\rightskip}{0pt plus 5cm}{\bf H\-S\-Lf\-\_\-\-Space} meow\-::\-H\-S\-Lf\-\_\-\-Space\-::operator-\/ (
@@ -267,6 +363,10 @@ cat\-\_\-leopard
\item[{{\bf H\-S\-Lf\-\_\-\-Space} const \&}]{b}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSLf__Space_aa6fcf6ef67c2f37e998486e36dc4a0aa}
+
+
+Definition at line 68 of file H\-S\-L\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSLf__Space_a88eb3f94b211a3e29c80c334f0f8e963}{\index{meow\-::\-H\-S\-Lf\-\_\-\-Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}!operator/@{operator/}}
\index{operator/@{operator/}!meow::HSLf_Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}}
\subsubsection[{operator/}]{\setlength{\rightskip}{0pt plus 5cm}{\bf H\-S\-Lf\-\_\-\-Space} meow\-::\-H\-S\-Lf\-\_\-\-Space\-::operator/ (
@@ -274,6 +374,10 @@ cat\-\_\-leopard
\item[{{\bf double} const \&}]{c}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSLf__Space_a88eb3f94b211a3e29c80c334f0f8e963}
+
+
+Definition at line 74 of file H\-S\-L\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSLf__Space_a3d4ccb8d33991e2edb64904669d2a21c}{\index{meow\-::\-H\-S\-Lf\-\_\-\-Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}!operator=@{operator=}}
\index{operator=@{operator=}!meow::HSLf_Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}{\bf H\-S\-Lf\-\_\-\-Space}\& meow\-::\-H\-S\-Lf\-\_\-\-Space\-::operator= (
@@ -281,6 +385,10 @@ cat\-\_\-leopard
\item[{{\bf H\-S\-Lf\-\_\-\-Space} const \&}]{b}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSLf__Space_a3d4ccb8d33991e2edb64904669d2a21c}
+
+
+Definition at line 61 of file H\-S\-L\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSLf__Space_a8f7487b203cd3be19b08a6c80d33d5d2}{\index{meow\-::\-H\-S\-Lf\-\_\-\-Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}!s@{s}}
\index{s@{s}!meow::HSLf_Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}}
\subsubsection[{s}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-H\-S\-Lf\-\_\-\-Space\-::s (
@@ -288,6 +396,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSLf__Space_a8f7487b203cd3be19b08a6c80d33d5d2}
+
+
+Definition at line 51 of file H\-S\-L\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSLf__Space_ae6de1c7bf42d04c0f982a58df3bdb4d3}{\index{meow\-::\-H\-S\-Lf\-\_\-\-Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}!s@{s}}
\index{s@{s}!meow::HSLf_Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}}
\subsubsection[{s}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-H\-S\-Lf\-\_\-\-Space\-::s (
@@ -295,6 +407,10 @@ cat\-\_\-leopard
\item[{{\bf double}}]{c}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSLf__Space_ae6de1c7bf42d04c0f982a58df3bdb4d3}
+
+
+Definition at line 55 of file H\-S\-L\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSLf__Space_adb7cc82245b20e389d02224ac99444f2}{\index{meow\-::\-H\-S\-Lf\-\_\-\-Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}!s\-Get@{s\-Get}}
\index{s\-Get@{s\-Get}!meow::HSLf_Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}}
\subsubsection[{s\-Get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double}\& meow\-::\-H\-S\-Lf\-\_\-\-Space\-::s\-Get (
@@ -302,6 +418,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSLf__Space_adb7cc82245b20e389d02224ac99444f2}
+
+
+Definition at line 59 of file H\-S\-L\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSLf__Space_ac04d25efca77d6e53ddb5de801593ea2}{\index{meow\-::\-H\-S\-Lf\-\_\-\-Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}!s\-Max@{s\-Max}}
\index{s\-Max@{s\-Max}!meow::HSLf_Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}}
\subsubsection[{s\-Max}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-H\-S\-Lf\-\_\-\-Space\-::s\-Max (
@@ -309,6 +429,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSLf__Space_ac04d25efca77d6e53ddb5de801593ea2}
+
+
+Definition at line 47 of file H\-S\-L\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSLf__Space_aa6f73697310484b178c2dac3acdf4f4b}{\index{meow\-::\-H\-S\-Lf\-\_\-\-Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}!s\-Min@{s\-Min}}
\index{s\-Min@{s\-Min}!meow::HSLf_Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}}
\subsubsection[{s\-Min}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-H\-S\-Lf\-\_\-\-Space\-::s\-Min (
@@ -318,6 +442,10 @@ cat\-\_\-leopard
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSLf__Space_aa6f73697310484b178c2dac3acdf4f4b}
+Definition at line 43 of file H\-S\-L\-\_\-\-Space.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/colors/\hyperlink{HSL__Space_8h}{H\-S\-L\-\_\-\-Space.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1HSV.tex b/doc/latex/classmeow_1_1HSV.tex
new file mode 100644
index 0000000..8857bbc
--- /dev/null
+++ b/doc/latex/classmeow_1_1HSV.tex
@@ -0,0 +1,313 @@
+\hypertarget{classmeow_1_1HSV}{\section{meow\-:\-:H\-S\-V$<$ T $>$ Class Template Reference}
+\label{classmeow_1_1HSV}\index{meow\-::\-H\-S\-V$<$ T $>$@{meow\-::\-H\-S\-V$<$ T $>$}}
+}
+
+
+{\ttfamily \#include \char`\"{}H\-S\-V.\-h\char`\"{}}
+
+\subsection*{Public Member Functions}
+\begin{DoxyCompactItemize}
+\item
+virtual \hyperlink{classmeow_1_1HSV_abbf33be9e20535101d94e818e326ff17}{$\sim$\-H\-S\-V} ()
+\item
+virtual T \hyperlink{classmeow_1_1HSV_a587dfd1cf14ca12838d6e1da55880547}{h\-Max} () const =0
+\item
+virtual T \hyperlink{classmeow_1_1HSV_afd6308bfe34a833e31d75a91959a38a9}{h\-Min} () const =0
+\item
+virtual T \hyperlink{classmeow_1_1HSV_af4fb1008dcab65cba05d6b4ce6d06b39}{s\-Max} () const =0
+\item
+virtual T \hyperlink{classmeow_1_1HSV_a5f94dc2d37503ade2fd61fb431625d02}{s\-Min} () const =0
+\item
+virtual T \hyperlink{classmeow_1_1HSV_a987ddab561832b5dd69adec27b6464de}{v\-Max} () const =0
+\item
+virtual T \hyperlink{classmeow_1_1HSV_a57a874e92fb01404d4ae33179950e63b}{v\-Min} () const =0
+\item
+T \hyperlink{classmeow_1_1HSV_a5a35504836c489a15c146750107cf73a}{h} () const
+\item
+T \hyperlink{classmeow_1_1HSV_aa7a09adb410bb0955a16c52ad816f124}{s} () const
+\item
+T \hyperlink{classmeow_1_1HSV_aeef19a9dacc066f08e1405ccdef1f5d4}{v} () const
+\item
+T \hyperlink{classmeow_1_1HSV_a628956c8133c225a2b9ba4a6a34e8e03}{hsv} (size\-\_\-t i) const
+\item
+T \hyperlink{classmeow_1_1HSV_a7f4c430084f4b8431b3c4ac80d61c959}{vsh} (size\-\_\-t i) const
+\item
+T \hyperlink{classmeow_1_1HSV_a8c55c893746a2d5596cee11a0f330dc9}{h} (T const \&val)
+\item
+T \hyperlink{classmeow_1_1HSV_a906b364f3812999001c7fdd276afcff2}{s} (T const \&val)
+\item
+T \hyperlink{classmeow_1_1HSV_a134df2de37192c1a594e90c050e990e6}{v} (T const \&val)
+\item
+T \hyperlink{classmeow_1_1HSV_a75b1556393e540d68759d0dcf32ceada}{hsv} (size\-\_\-t i, T const \&val)
+\item
+T \hyperlink{classmeow_1_1HSV_ac11478a77e1964944eee005a2066cc2f}{vsh} (size\-\_\-t i, T const \&val)
+\end{DoxyCompactItemize}
+\subsection*{Protected Member Functions}
+\begin{DoxyCompactItemize}
+\item
+\hyperlink{classmeow_1_1HSV_a7b6274bb5ade15a133d9c9628049df7e}{H\-S\-V} ()
+\item
+\hyperlink{classmeow_1_1HSV_a48d51fa1895272009f7b30d6b1774db7}{H\-S\-V} (T const \&\hyperlink{classmeow_1_1HSV_a5a35504836c489a15c146750107cf73a}{h}, T const \&\hyperlink{classmeow_1_1HSV_aa7a09adb410bb0955a16c52ad816f124}{s}, T const \&\hyperlink{classmeow_1_1HSV_aeef19a9dacc066f08e1405ccdef1f5d4}{v})
+\item
+\hyperlink{classmeow_1_1HSV_a5d448c64b3bab700e1f3202a483fafe5}{H\-S\-V} (T const $\ast$\hyperlink{classmeow_1_1HSV_a628956c8133c225a2b9ba4a6a34e8e03}{hsv})
+\end{DoxyCompactItemize}
+\subsection*{Protected Attributes}
+\begin{DoxyCompactItemize}
+\item
+T \hyperlink{classmeow_1_1HSV_a2868af2fa9224861991efe0ccca51e75}{hsv\-\_\-} \mbox{[}3\mbox{]}
+\end{DoxyCompactItemize}
+
+
+\subsection{Detailed Description}
+\subsubsection*{template$<$class T$>$class meow\-::\-H\-S\-V$<$ T $>$}
+
+
+
+Definition at line 9 of file H\-S\-V.\-h.
+
+
+
+\subsection{Constructor \& Destructor Documentation}
+\hypertarget{classmeow_1_1HSV_a7b6274bb5ade15a133d9c9628049df7e}{\index{meow\-::\-H\-S\-V@{meow\-::\-H\-S\-V}!H\-S\-V@{H\-S\-V}}
+\index{H\-S\-V@{H\-S\-V}!meow::HSV@{meow\-::\-H\-S\-V}}
+\subsubsection[{H\-S\-V}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ {\bf meow\-::\-H\-S\-V}$<$ T $>$\-::{\bf H\-S\-V} (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{classmeow_1_1HSV_a7b6274bb5ade15a133d9c9628049df7e}
+
+
+Definition at line 10 of file H\-S\-V.\-hpp.
+
+\hypertarget{classmeow_1_1HSV_a48d51fa1895272009f7b30d6b1774db7}{\index{meow\-::\-H\-S\-V@{meow\-::\-H\-S\-V}!H\-S\-V@{H\-S\-V}}
+\index{H\-S\-V@{H\-S\-V}!meow::HSV@{meow\-::\-H\-S\-V}}
+\subsubsection[{H\-S\-V}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ {\bf meow\-::\-H\-S\-V}$<$ T $>$\-::{\bf H\-S\-V} (
+\begin{DoxyParamCaption}
+\item[{T const \&}]{h, }
+\item[{T const \&}]{s, }
+\item[{T const \&}]{v}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{classmeow_1_1HSV_a48d51fa1895272009f7b30d6b1774db7}
+
+
+Definition at line 11 of file H\-S\-V.\-hpp.
+
+\hypertarget{classmeow_1_1HSV_a5d448c64b3bab700e1f3202a483fafe5}{\index{meow\-::\-H\-S\-V@{meow\-::\-H\-S\-V}!H\-S\-V@{H\-S\-V}}
+\index{H\-S\-V@{H\-S\-V}!meow::HSV@{meow\-::\-H\-S\-V}}
+\subsubsection[{H\-S\-V}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ {\bf meow\-::\-H\-S\-V}$<$ T $>$\-::{\bf H\-S\-V} (
+\begin{DoxyParamCaption}
+\item[{T const $\ast$}]{hsv}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{classmeow_1_1HSV_a5d448c64b3bab700e1f3202a483fafe5}
+
+
+Definition at line 14 of file H\-S\-V.\-hpp.
+
+\hypertarget{classmeow_1_1HSV_abbf33be9e20535101d94e818e326ff17}{\index{meow\-::\-H\-S\-V@{meow\-::\-H\-S\-V}!$\sim$\-H\-S\-V@{$\sim$\-H\-S\-V}}
+\index{$\sim$\-H\-S\-V@{$\sim$\-H\-S\-V}!meow::HSV@{meow\-::\-H\-S\-V}}
+\subsubsection[{$\sim$\-H\-S\-V}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ virtual {\bf meow\-::\-H\-S\-V}$<$ T $>$\-::$\sim${\bf H\-S\-V} (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1HSV_abbf33be9e20535101d94e818e326ff17}
+
+
+Definition at line 16 of file H\-S\-V.\-h.
+
+
+
+\subsection{Member Function Documentation}
+\hypertarget{classmeow_1_1HSV_a5a35504836c489a15c146750107cf73a}{\index{meow\-::\-H\-S\-V@{meow\-::\-H\-S\-V}!h@{h}}
+\index{h@{h}!meow::HSV@{meow\-::\-H\-S\-V}}
+\subsubsection[{h}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ T {\bf meow\-::\-H\-S\-V}$<$ T $>$\-::h (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSV_a5a35504836c489a15c146750107cf73a}
+
+
+Definition at line 18 of file H\-S\-V.\-hpp.
+
+\hypertarget{classmeow_1_1HSV_a8c55c893746a2d5596cee11a0f330dc9}{\index{meow\-::\-H\-S\-V@{meow\-::\-H\-S\-V}!h@{h}}
+\index{h@{h}!meow::HSV@{meow\-::\-H\-S\-V}}
+\subsubsection[{h}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ T {\bf meow\-::\-H\-S\-V}$<$ T $>$\-::h (
+\begin{DoxyParamCaption}
+\item[{T const \&}]{val}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSV_a8c55c893746a2d5596cee11a0f330dc9}
+
+
+Definition at line 25 of file H\-S\-V.\-hpp.
+
+\hypertarget{classmeow_1_1HSV_a587dfd1cf14ca12838d6e1da55880547}{\index{meow\-::\-H\-S\-V@{meow\-::\-H\-S\-V}!h\-Max@{h\-Max}}
+\index{h\-Max@{h\-Max}!meow::HSV@{meow\-::\-H\-S\-V}}
+\subsubsection[{h\-Max}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ virtual T {\bf meow\-::\-H\-S\-V}$<$ T $>$\-::h\-Max (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{classmeow_1_1HSV_a587dfd1cf14ca12838d6e1da55880547}
+
+
+Implemented in \hyperlink{classmeow_1_1HSVf_a5e3e3f683820ba8c1aaf01e5c2267532}{meow\-::\-H\-S\-Vf}.
+
+\hypertarget{classmeow_1_1HSV_afd6308bfe34a833e31d75a91959a38a9}{\index{meow\-::\-H\-S\-V@{meow\-::\-H\-S\-V}!h\-Min@{h\-Min}}
+\index{h\-Min@{h\-Min}!meow::HSV@{meow\-::\-H\-S\-V}}
+\subsubsection[{h\-Min}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ virtual T {\bf meow\-::\-H\-S\-V}$<$ T $>$\-::h\-Min (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{classmeow_1_1HSV_afd6308bfe34a833e31d75a91959a38a9}
+
+
+Implemented in \hyperlink{classmeow_1_1HSVf_a11dc3c29ef8fea571c27dff0605e6409}{meow\-::\-H\-S\-Vf}.
+
+\hypertarget{classmeow_1_1HSV_a628956c8133c225a2b9ba4a6a34e8e03}{\index{meow\-::\-H\-S\-V@{meow\-::\-H\-S\-V}!hsv@{hsv}}
+\index{hsv@{hsv}!meow::HSV@{meow\-::\-H\-S\-V}}
+\subsubsection[{hsv}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ T {\bf meow\-::\-H\-S\-V}$<$ T $>$\-::hsv (
+\begin{DoxyParamCaption}
+\item[{size\-\_\-t}]{i}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSV_a628956c8133c225a2b9ba4a6a34e8e03}
+
+
+Definition at line 21 of file H\-S\-V.\-hpp.
+
+\hypertarget{classmeow_1_1HSV_a75b1556393e540d68759d0dcf32ceada}{\index{meow\-::\-H\-S\-V@{meow\-::\-H\-S\-V}!hsv@{hsv}}
+\index{hsv@{hsv}!meow::HSV@{meow\-::\-H\-S\-V}}
+\subsubsection[{hsv}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ T {\bf meow\-::\-H\-S\-V}$<$ T $>$\-::hsv (
+\begin{DoxyParamCaption}
+\item[{size\-\_\-t}]{i, }
+\item[{T const \&}]{val}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSV_a75b1556393e540d68759d0dcf32ceada}
+
+
+Definition at line 28 of file H\-S\-V.\-hpp.
+
+\hypertarget{classmeow_1_1HSV_aa7a09adb410bb0955a16c52ad816f124}{\index{meow\-::\-H\-S\-V@{meow\-::\-H\-S\-V}!s@{s}}
+\index{s@{s}!meow::HSV@{meow\-::\-H\-S\-V}}
+\subsubsection[{s}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ T {\bf meow\-::\-H\-S\-V}$<$ T $>$\-::s (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSV_aa7a09adb410bb0955a16c52ad816f124}
+
+
+Definition at line 19 of file H\-S\-V.\-hpp.
+
+\hypertarget{classmeow_1_1HSV_a906b364f3812999001c7fdd276afcff2}{\index{meow\-::\-H\-S\-V@{meow\-::\-H\-S\-V}!s@{s}}
+\index{s@{s}!meow::HSV@{meow\-::\-H\-S\-V}}
+\subsubsection[{s}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ T {\bf meow\-::\-H\-S\-V}$<$ T $>$\-::s (
+\begin{DoxyParamCaption}
+\item[{T const \&}]{val}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSV_a906b364f3812999001c7fdd276afcff2}
+
+
+Definition at line 26 of file H\-S\-V.\-hpp.
+
+\hypertarget{classmeow_1_1HSV_af4fb1008dcab65cba05d6b4ce6d06b39}{\index{meow\-::\-H\-S\-V@{meow\-::\-H\-S\-V}!s\-Max@{s\-Max}}
+\index{s\-Max@{s\-Max}!meow::HSV@{meow\-::\-H\-S\-V}}
+\subsubsection[{s\-Max}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ virtual T {\bf meow\-::\-H\-S\-V}$<$ T $>$\-::s\-Max (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{classmeow_1_1HSV_af4fb1008dcab65cba05d6b4ce6d06b39}
+
+
+Implemented in \hyperlink{classmeow_1_1HSVf_a2e521602deaab25eff709edc1c380f82}{meow\-::\-H\-S\-Vf}.
+
+\hypertarget{classmeow_1_1HSV_a5f94dc2d37503ade2fd61fb431625d02}{\index{meow\-::\-H\-S\-V@{meow\-::\-H\-S\-V}!s\-Min@{s\-Min}}
+\index{s\-Min@{s\-Min}!meow::HSV@{meow\-::\-H\-S\-V}}
+\subsubsection[{s\-Min}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ virtual T {\bf meow\-::\-H\-S\-V}$<$ T $>$\-::s\-Min (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{classmeow_1_1HSV_a5f94dc2d37503ade2fd61fb431625d02}
+
+
+Implemented in \hyperlink{classmeow_1_1HSVf_ab4fb9eac15c9dd67d937038c2d72af06}{meow\-::\-H\-S\-Vf}.
+
+\hypertarget{classmeow_1_1HSV_aeef19a9dacc066f08e1405ccdef1f5d4}{\index{meow\-::\-H\-S\-V@{meow\-::\-H\-S\-V}!v@{v}}
+\index{v@{v}!meow::HSV@{meow\-::\-H\-S\-V}}
+\subsubsection[{v}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ T {\bf meow\-::\-H\-S\-V}$<$ T $>$\-::v (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSV_aeef19a9dacc066f08e1405ccdef1f5d4}
+
+
+Definition at line 20 of file H\-S\-V.\-hpp.
+
+\hypertarget{classmeow_1_1HSV_a134df2de37192c1a594e90c050e990e6}{\index{meow\-::\-H\-S\-V@{meow\-::\-H\-S\-V}!v@{v}}
+\index{v@{v}!meow::HSV@{meow\-::\-H\-S\-V}}
+\subsubsection[{v}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ T {\bf meow\-::\-H\-S\-V}$<$ T $>$\-::v (
+\begin{DoxyParamCaption}
+\item[{T const \&}]{val}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSV_a134df2de37192c1a594e90c050e990e6}
+
+
+Definition at line 27 of file H\-S\-V.\-hpp.
+
+\hypertarget{classmeow_1_1HSV_a987ddab561832b5dd69adec27b6464de}{\index{meow\-::\-H\-S\-V@{meow\-::\-H\-S\-V}!v\-Max@{v\-Max}}
+\index{v\-Max@{v\-Max}!meow::HSV@{meow\-::\-H\-S\-V}}
+\subsubsection[{v\-Max}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ virtual T {\bf meow\-::\-H\-S\-V}$<$ T $>$\-::v\-Max (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{classmeow_1_1HSV_a987ddab561832b5dd69adec27b6464de}
+
+
+Implemented in \hyperlink{classmeow_1_1HSVf_ae6eea3ef9b9948f3f8292c1c461b8fb1}{meow\-::\-H\-S\-Vf}.
+
+\hypertarget{classmeow_1_1HSV_a57a874e92fb01404d4ae33179950e63b}{\index{meow\-::\-H\-S\-V@{meow\-::\-H\-S\-V}!v\-Min@{v\-Min}}
+\index{v\-Min@{v\-Min}!meow::HSV@{meow\-::\-H\-S\-V}}
+\subsubsection[{v\-Min}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ virtual T {\bf meow\-::\-H\-S\-V}$<$ T $>$\-::v\-Min (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{classmeow_1_1HSV_a57a874e92fb01404d4ae33179950e63b}
+
+
+Implemented in \hyperlink{classmeow_1_1HSVf_abe13652f9d29453dbc998eb6ccddb237}{meow\-::\-H\-S\-Vf}.
+
+\hypertarget{classmeow_1_1HSV_a7f4c430084f4b8431b3c4ac80d61c959}{\index{meow\-::\-H\-S\-V@{meow\-::\-H\-S\-V}!vsh@{vsh}}
+\index{vsh@{vsh}!meow::HSV@{meow\-::\-H\-S\-V}}
+\subsubsection[{vsh}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ T {\bf meow\-::\-H\-S\-V}$<$ T $>$\-::vsh (
+\begin{DoxyParamCaption}
+\item[{size\-\_\-t}]{i}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSV_a7f4c430084f4b8431b3c4ac80d61c959}
+
+
+Definition at line 24 of file H\-S\-V.\-hpp.
+
+\hypertarget{classmeow_1_1HSV_ac11478a77e1964944eee005a2066cc2f}{\index{meow\-::\-H\-S\-V@{meow\-::\-H\-S\-V}!vsh@{vsh}}
+\index{vsh@{vsh}!meow::HSV@{meow\-::\-H\-S\-V}}
+\subsubsection[{vsh}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ T {\bf meow\-::\-H\-S\-V}$<$ T $>$\-::vsh (
+\begin{DoxyParamCaption}
+\item[{size\-\_\-t}]{i, }
+\item[{T const \&}]{val}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSV_ac11478a77e1964944eee005a2066cc2f}
+
+
+Definition at line 31 of file H\-S\-V.\-hpp.
+
+
+
+\subsection{Member Data Documentation}
+\hypertarget{classmeow_1_1HSV_a2868af2fa9224861991efe0ccca51e75}{\index{meow\-::\-H\-S\-V@{meow\-::\-H\-S\-V}!hsv\-\_\-@{hsv\-\_\-}}
+\index{hsv\-\_\-@{hsv\-\_\-}!meow::HSV@{meow\-::\-H\-S\-V}}
+\subsubsection[{hsv\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ T {\bf meow\-::\-H\-S\-V}$<$ T $>$\-::hsv\-\_\-\mbox{[}3\mbox{]}\hspace{0.3cm}{\ttfamily [protected]}}}\label{classmeow_1_1HSV_a2868af2fa9224861991efe0ccca51e75}
+
+
+Definition at line 11 of file H\-S\-V.\-h.
+
+
+
+The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
+\item
+meowpp/colors/\hyperlink{HSV_8h}{H\-S\-V.\-h}\item
+meowpp/colors/\hyperlink{HSV_8hpp}{H\-S\-V.\-hpp}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1HSVf.eps b/doc/latex/classmeow_1_1HSVf.eps
new file mode 100644
index 0000000..a8d41df
--- /dev/null
+++ b/doc/latex/classmeow_1_1HSVf.eps
@@ -0,0 +1,197 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: ClassName
+%%Creator: Doxygen
+%%CreationDate: Time
+%%For:
+%Magnification: 1.00
+%%Orientation: Portrait
+%%BoundingBox: 0 0 500 273.972603
+%%Pages: 0
+%%BeginSetup
+%%EndSetup
+%%EndComments
+
+% ----- variables -----
+
+/boxwidth 0 def
+/boxheight 40 def
+/fontheight 24 def
+/marginwidth 10 def
+/distx 20 def
+/disty 40 def
+/boundaspect 1.825000 def % aspect ratio of the BoundingBox (width/height)
+/boundx 500 def
+/boundy boundx boundaspect div def
+/xspacing 0 def
+/yspacing 0 def
+/rows 2 def
+/cols 1 def
+/scalefactor 0 def
+/boxfont /Times-Roman findfont fontheight scalefont def
+
+% ----- procedures -----
+
+/dotted { [1 4] 0 setdash } def
+/dashed { [5] 0 setdash } def
+/solid { [] 0 setdash } def
+
+/max % result = MAX(arg1,arg2)
+{
+ /a exch def
+ /b exch def
+ a b gt {a} {b} ifelse
+} def
+
+/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
+{
+ 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
+} def
+
+/cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
+{
+ /str exch def
+ /boxwidth boxwidth str stringwidth pop max def
+} def
+
+/box % draws a box with text `arg1' at grid pos (arg2,arg3)
+{ gsave
+ 2 setlinewidth
+ newpath
+ exch xspacing mul xoffset add
+ exch yspacing mul
+ moveto
+ boxwidth 0 rlineto
+ 0 boxheight rlineto
+ boxwidth neg 0 rlineto
+ 0 boxheight neg rlineto
+ closepath
+ dup stringwidth pop neg boxwidth add 2 div
+ boxheight fontheight 2 div sub 2 div
+ rmoveto show stroke
+ grestore
+} def
+
+/mark
+{ newpath
+ exch xspacing mul xoffset add boxwidth add
+ exch yspacing mul
+ moveto
+ 0 boxheight 4 div rlineto
+ boxheight neg 4 div boxheight neg 4 div rlineto
+ closepath
+ eofill
+ stroke
+} def
+
+/arrow
+{ newpath
+ moveto
+ 3 -8 rlineto
+ -6 0 rlineto
+ 3 8 rlineto
+ closepath
+ eofill
+ stroke
+} def
+
+/out % draws an output connector for the block at (arg1,arg2)
+{
+ newpath
+ exch xspacing mul xoffset add boxwidth 2 div add
+ exch yspacing mul boxheight add
+ /y exch def
+ /x exch def
+ x y moveto
+ 0 disty 2 div rlineto
+ stroke
+ 1 eq { x y disty 2 div add arrow } if
+} def
+
+/in % draws an input connector for the block at (arg1,arg2)
+{
+ newpath
+ exch xspacing mul xoffset add boxwidth 2 div add
+ exch yspacing mul disty 2 div sub
+ /y exch def
+ /x exch def
+ x y moveto
+ 0 disty 2 div rlineto
+ stroke
+ 1 eq { x y disty 2 div add arrow } if
+} def
+
+/hedge
+{
+ exch xspacing mul xoffset add boxwidth 2 div add
+ exch yspacing mul boxheight 2 div sub
+ /y exch def
+ /x exch def
+ newpath
+ x y moveto
+ boxwidth 2 div distx add 0 rlineto
+ stroke
+ 1 eq
+ { newpath x boxwidth 2 div distx add add y moveto
+ -8 3 rlineto
+ 0 -6 rlineto
+ 8 3 rlineto
+ closepath
+ eofill
+ stroke
+ } if
+} def
+
+/vedge
+{
+ /ye exch def
+ /ys exch def
+ /xs exch def
+ newpath
+ xs xspacing mul xoffset add boxwidth 2 div add dup
+ ys yspacing mul boxheight 2 div sub
+ moveto
+ ye yspacing mul boxheight 2 div sub
+ lineto
+ stroke
+} def
+
+/conn % connections the blocks from col `arg1' to `arg2' of row `arg3'
+{
+ /ys exch def
+ /xe exch def
+ /xs exch def
+ newpath
+ xs xspacing mul xoffset add boxwidth 2 div add
+ ys yspacing mul disty 2 div sub
+ moveto
+ xspacing xe xs sub mul 0
+ rlineto
+ stroke
+} def
+
+% ----- main ------
+
+boxfont setfont
+1 boundaspect scale
+(meow::HSVf) cw
+(meow::HSV< double >) cw
+/boxwidth boxwidth marginwidth 2 mul add def
+/xspacing boxwidth distx add def
+/yspacing boxheight disty add def
+/scalefactor
+ boxwidth cols mul distx cols 1 sub mul add
+ boxheight rows mul disty rows 1 sub mul add boundaspect mul
+ max def
+boundx scalefactor div boundy scalefactor div scale
+
+% ----- classes -----
+
+ (meow::HSVf) 0.000000 0.000000 box
+ (meow::HSV< double >) 0.000000 1.000000 box
+
+% ----- relations -----
+
+solid
+0 0.000000 0.000000 out
+solid
+1 0.000000 1.000000 in
diff --git a/doc/latex/classmeow_1_1HSVf.pdf b/doc/latex/classmeow_1_1HSVf.pdf
new file mode 100644
index 0000000..f0bb7d4
--- /dev/null
+++ b/doc/latex/classmeow_1_1HSVf.pdf
Binary files differ
diff --git a/doc/latex/classmeow_1_1HSVf.tex b/doc/latex/classmeow_1_1HSVf.tex
new file mode 100644
index 0000000..954f437
--- /dev/null
+++ b/doc/latex/classmeow_1_1HSVf.tex
@@ -0,0 +1,192 @@
+\hypertarget{classmeow_1_1HSVf}{\section{meow\-:\-:H\-S\-Vf Class Reference}
+\label{classmeow_1_1HSVf}\index{meow\-::\-H\-S\-Vf@{meow\-::\-H\-S\-Vf}}
+}
+
+
+{\ttfamily \#include \char`\"{}H\-S\-V.\-h\char`\"{}}
+
+Inheritance diagram for meow\-:\-:H\-S\-Vf\-:\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[height=2.000000cm]{classmeow_1_1HSVf}
+\end{center}
+\end{figure}
+\subsection*{Public Member Functions}
+\begin{DoxyCompactItemize}
+\item
+\hyperlink{classmeow_1_1HSVf_a592341f47599f4e46a315c6057a78a20}{H\-S\-Vf} ()
+\item
+\hyperlink{classmeow_1_1HSVf_a39e1b89abb63dcb35664130a18956d46}{$\sim$\-H\-S\-Vf} ()
+\item
+\hyperlink{classmeow_1_1HSVf_a67add742dcf4bf226102cd30a92c2192}{H\-S\-Vf} (\hyperlink{classdouble}{double} const \&\hyperlink{classmeow_1_1HSV_a5a35504836c489a15c146750107cf73a}{h}, \hyperlink{classdouble}{double} const \&\hyperlink{classmeow_1_1HSV_aa7a09adb410bb0955a16c52ad816f124}{s}, \hyperlink{classdouble}{double} const \&\hyperlink{classmeow_1_1HSV_aeef19a9dacc066f08e1405ccdef1f5d4}{v})
+\item
+\hyperlink{classmeow_1_1HSVf_a87d3b0f879d2dae49135f051c944b35a}{H\-S\-Vf} (\hyperlink{classdouble}{double} const $\ast$\hyperlink{classmeow_1_1HSV_a628956c8133c225a2b9ba4a6a34e8e03}{hsv})
+\item
+\hyperlink{classdouble}{double} \hyperlink{classmeow_1_1HSVf_a11dc3c29ef8fea571c27dff0605e6409}{h\-Min} () const
+\item
+\hyperlink{classdouble}{double} \hyperlink{classmeow_1_1HSVf_a5e3e3f683820ba8c1aaf01e5c2267532}{h\-Max} () const
+\item
+\hyperlink{classdouble}{double} \hyperlink{classmeow_1_1HSVf_ab4fb9eac15c9dd67d937038c2d72af06}{s\-Min} () const
+\item
+\hyperlink{classdouble}{double} \hyperlink{classmeow_1_1HSVf_a2e521602deaab25eff709edc1c380f82}{s\-Max} () const
+\item
+\hyperlink{classdouble}{double} \hyperlink{classmeow_1_1HSVf_abe13652f9d29453dbc998eb6ccddb237}{v\-Min} () const
+\item
+\hyperlink{classdouble}{double} \hyperlink{classmeow_1_1HSVf_ae6eea3ef9b9948f3f8292c1c461b8fb1}{v\-Max} () const
+\end{DoxyCompactItemize}
+\subsection*{Additional Inherited Members}
+
+
+\subsection{Detailed Description}
+
+
+Definition at line 38 of file H\-S\-V.\-h.
+
+
+
+\subsection{Constructor \& Destructor Documentation}
+\hypertarget{classmeow_1_1HSVf_a592341f47599f4e46a315c6057a78a20}{\index{meow\-::\-H\-S\-Vf@{meow\-::\-H\-S\-Vf}!H\-S\-Vf@{H\-S\-Vf}}
+\index{H\-S\-Vf@{H\-S\-Vf}!meow::HSVf@{meow\-::\-H\-S\-Vf}}
+\subsubsection[{H\-S\-Vf}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-H\-S\-Vf\-::\-H\-S\-Vf (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSVf_a592341f47599f4e46a315c6057a78a20}
+
+
+Definition at line 39 of file H\-S\-V.\-hpp.
+
+\hypertarget{classmeow_1_1HSVf_a39e1b89abb63dcb35664130a18956d46}{\index{meow\-::\-H\-S\-Vf@{meow\-::\-H\-S\-Vf}!$\sim$\-H\-S\-Vf@{$\sim$\-H\-S\-Vf}}
+\index{$\sim$\-H\-S\-Vf@{$\sim$\-H\-S\-Vf}!meow::HSVf@{meow\-::\-H\-S\-Vf}}
+\subsubsection[{$\sim$\-H\-S\-Vf}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-H\-S\-Vf\-::$\sim$\-H\-S\-Vf (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSVf_a39e1b89abb63dcb35664130a18956d46}
+
+
+Definition at line 40 of file H\-S\-V.\-hpp.
+
+\hypertarget{classmeow_1_1HSVf_a67add742dcf4bf226102cd30a92c2192}{\index{meow\-::\-H\-S\-Vf@{meow\-::\-H\-S\-Vf}!H\-S\-Vf@{H\-S\-Vf}}
+\index{H\-S\-Vf@{H\-S\-Vf}!meow::HSVf@{meow\-::\-H\-S\-Vf}}
+\subsubsection[{H\-S\-Vf}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-H\-S\-Vf\-::\-H\-S\-Vf (
+\begin{DoxyParamCaption}
+\item[{{\bf double} const \&}]{h, }
+\item[{{\bf double} const \&}]{s, }
+\item[{{\bf double} const \&}]{v}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSVf_a67add742dcf4bf226102cd30a92c2192}
+
+
+Definition at line 41 of file H\-S\-V.\-hpp.
+
+\hypertarget{classmeow_1_1HSVf_a87d3b0f879d2dae49135f051c944b35a}{\index{meow\-::\-H\-S\-Vf@{meow\-::\-H\-S\-Vf}!H\-S\-Vf@{H\-S\-Vf}}
+\index{H\-S\-Vf@{H\-S\-Vf}!meow::HSVf@{meow\-::\-H\-S\-Vf}}
+\subsubsection[{H\-S\-Vf}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-H\-S\-Vf\-::\-H\-S\-Vf (
+\begin{DoxyParamCaption}
+\item[{{\bf double} const $\ast$}]{hsv}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSVf_a87d3b0f879d2dae49135f051c944b35a}
+
+
+Definition at line 42 of file H\-S\-V.\-hpp.
+
+
+
+\subsection{Member Function Documentation}
+\hypertarget{classmeow_1_1HSVf_a5e3e3f683820ba8c1aaf01e5c2267532}{\index{meow\-::\-H\-S\-Vf@{meow\-::\-H\-S\-Vf}!h\-Max@{h\-Max}}
+\index{h\-Max@{h\-Max}!meow::HSVf@{meow\-::\-H\-S\-Vf}}
+\subsubsection[{h\-Max}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} meow\-::\-H\-S\-Vf\-::h\-Max (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1HSVf_a5e3e3f683820ba8c1aaf01e5c2267532}
+
+
+Implements \hyperlink{classmeow_1_1HSV_a587dfd1cf14ca12838d6e1da55880547}{meow\-::\-H\-S\-V$<$ double $>$}.
+
+
+
+Definition at line 44 of file H\-S\-V.\-hpp.
+
+\hypertarget{classmeow_1_1HSVf_a11dc3c29ef8fea571c27dff0605e6409}{\index{meow\-::\-H\-S\-Vf@{meow\-::\-H\-S\-Vf}!h\-Min@{h\-Min}}
+\index{h\-Min@{h\-Min}!meow::HSVf@{meow\-::\-H\-S\-Vf}}
+\subsubsection[{h\-Min}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} meow\-::\-H\-S\-Vf\-::h\-Min (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1HSVf_a11dc3c29ef8fea571c27dff0605e6409}
+
+
+Implements \hyperlink{classmeow_1_1HSV_afd6308bfe34a833e31d75a91959a38a9}{meow\-::\-H\-S\-V$<$ double $>$}.
+
+
+
+Definition at line 43 of file H\-S\-V.\-hpp.
+
+\hypertarget{classmeow_1_1HSVf_a2e521602deaab25eff709edc1c380f82}{\index{meow\-::\-H\-S\-Vf@{meow\-::\-H\-S\-Vf}!s\-Max@{s\-Max}}
+\index{s\-Max@{s\-Max}!meow::HSVf@{meow\-::\-H\-S\-Vf}}
+\subsubsection[{s\-Max}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} meow\-::\-H\-S\-Vf\-::s\-Max (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1HSVf_a2e521602deaab25eff709edc1c380f82}
+
+
+Implements \hyperlink{classmeow_1_1HSV_af4fb1008dcab65cba05d6b4ce6d06b39}{meow\-::\-H\-S\-V$<$ double $>$}.
+
+
+
+Definition at line 46 of file H\-S\-V.\-hpp.
+
+\hypertarget{classmeow_1_1HSVf_ab4fb9eac15c9dd67d937038c2d72af06}{\index{meow\-::\-H\-S\-Vf@{meow\-::\-H\-S\-Vf}!s\-Min@{s\-Min}}
+\index{s\-Min@{s\-Min}!meow::HSVf@{meow\-::\-H\-S\-Vf}}
+\subsubsection[{s\-Min}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} meow\-::\-H\-S\-Vf\-::s\-Min (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1HSVf_ab4fb9eac15c9dd67d937038c2d72af06}
+
+
+Implements \hyperlink{classmeow_1_1HSV_a5f94dc2d37503ade2fd61fb431625d02}{meow\-::\-H\-S\-V$<$ double $>$}.
+
+
+
+Definition at line 45 of file H\-S\-V.\-hpp.
+
+\hypertarget{classmeow_1_1HSVf_ae6eea3ef9b9948f3f8292c1c461b8fb1}{\index{meow\-::\-H\-S\-Vf@{meow\-::\-H\-S\-Vf}!v\-Max@{v\-Max}}
+\index{v\-Max@{v\-Max}!meow::HSVf@{meow\-::\-H\-S\-Vf}}
+\subsubsection[{v\-Max}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} meow\-::\-H\-S\-Vf\-::v\-Max (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1HSVf_ae6eea3ef9b9948f3f8292c1c461b8fb1}
+
+
+Implements \hyperlink{classmeow_1_1HSV_a987ddab561832b5dd69adec27b6464de}{meow\-::\-H\-S\-V$<$ double $>$}.
+
+
+
+Definition at line 48 of file H\-S\-V.\-hpp.
+
+\hypertarget{classmeow_1_1HSVf_abe13652f9d29453dbc998eb6ccddb237}{\index{meow\-::\-H\-S\-Vf@{meow\-::\-H\-S\-Vf}!v\-Min@{v\-Min}}
+\index{v\-Min@{v\-Min}!meow::HSVf@{meow\-::\-H\-S\-Vf}}
+\subsubsection[{v\-Min}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} meow\-::\-H\-S\-Vf\-::v\-Min (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1HSVf_abe13652f9d29453dbc998eb6ccddb237}
+
+
+Implements \hyperlink{classmeow_1_1HSV_a57a874e92fb01404d4ae33179950e63b}{meow\-::\-H\-S\-V$<$ double $>$}.
+
+
+
+Definition at line 47 of file H\-S\-V.\-hpp.
+
+
+
+The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
+\item
+meowpp/colors/\hyperlink{HSV_8h}{H\-S\-V.\-h}\item
+meowpp/colors/\hyperlink{HSV_8hpp}{H\-S\-V.\-hpp}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1HSVf__Space.pdf b/doc/latex/classmeow_1_1HSVf__Space.pdf
index c2e06c0..9c3f4e9 100644
--- a/doc/latex/classmeow_1_1HSVf__Space.pdf
+++ b/doc/latex/classmeow_1_1HSVf__Space.pdf
Binary files differ
diff --git a/doc/latex/classmeow_1_1HSVf__Space.tex b/doc/latex/classmeow_1_1HSVf__Space.tex
index ce4ad87..f198284 100644
--- a/doc/latex/classmeow_1_1HSVf__Space.tex
+++ b/doc/latex/classmeow_1_1HSVf__Space.tex
@@ -94,6 +94,10 @@ cat\-\_\-leopard
\end{DoxyAuthor}
+Definition at line 23 of file H\-S\-V\-\_\-\-Space.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1HSVf__Space_aa27859136b4695a1923b0451eabb6e74}{\index{meow\-::\-H\-S\-Vf\-\_\-\-Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}!H\-S\-Vf\-\_\-\-Space@{H\-S\-Vf\-\_\-\-Space}}
\index{H\-S\-Vf\-\_\-\-Space@{H\-S\-Vf\-\_\-\-Space}!meow::HSVf_Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}}
@@ -102,6 +106,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSVf__Space_aa27859136b4695a1923b0451eabb6e74}
+
+
+Definition at line 25 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSVf__Space_a8b92ab84b9fe888ee6f06d55b4368cb3}{\index{meow\-::\-H\-S\-Vf\-\_\-\-Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}!H\-S\-Vf\-\_\-\-Space@{H\-S\-Vf\-\_\-\-Space}}
\index{H\-S\-Vf\-\_\-\-Space@{H\-S\-Vf\-\_\-\-Space}!meow::HSVf_Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}}
\subsubsection[{H\-S\-Vf\-\_\-\-Space}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-H\-S\-Vf\-\_\-\-Space\-::\-H\-S\-Vf\-\_\-\-Space (
@@ -109,6 +117,10 @@ cat\-\_\-leopard
\item[{{\bf double}}]{c}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSVf__Space_a8b92ab84b9fe888ee6f06d55b4368cb3}
+
+
+Definition at line 29 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSVf__Space_a27eb3acfdc06d03d88f5f3d1ae1cb7cc}{\index{meow\-::\-H\-S\-Vf\-\_\-\-Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}!H\-S\-Vf\-\_\-\-Space@{H\-S\-Vf\-\_\-\-Space}}
\index{H\-S\-Vf\-\_\-\-Space@{H\-S\-Vf\-\_\-\-Space}!meow::HSVf_Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}}
\subsubsection[{H\-S\-Vf\-\_\-\-Space}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-H\-S\-Vf\-\_\-\-Space\-::\-H\-S\-Vf\-\_\-\-Space (
@@ -116,6 +128,10 @@ cat\-\_\-leopard
\item[{{\bf Vector3\-D}$<$ {\bf double} $>$ const \&}]{v}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSVf__Space_a27eb3acfdc06d03d88f5f3d1ae1cb7cc}
+
+
+Definition at line 33 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSVf__Space_a882530369f9c06287328337fa7c6fcda}{\index{meow\-::\-H\-S\-Vf\-\_\-\-Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}!H\-S\-Vf\-\_\-\-Space@{H\-S\-Vf\-\_\-\-Space}}
\index{H\-S\-Vf\-\_\-\-Space@{H\-S\-Vf\-\_\-\-Space}!meow::HSVf_Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}}
\subsubsection[{H\-S\-Vf\-\_\-\-Space}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-H\-S\-Vf\-\_\-\-Space\-::\-H\-S\-Vf\-\_\-\-Space (
@@ -123,6 +139,10 @@ cat\-\_\-leopard
\item[{H\-S\-V\-\_\-\-Space const \&}]{b}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSVf__Space_a882530369f9c06287328337fa7c6fcda}
+
+
+Definition at line 38 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSVf__Space_a662428fed0f4f2beddc16d5af52b228c}{\index{meow\-::\-H\-S\-Vf\-\_\-\-Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}!$\sim$\-H\-S\-Vf\-\_\-\-Space@{$\sim$\-H\-S\-Vf\-\_\-\-Space}}
\index{$\sim$\-H\-S\-Vf\-\_\-\-Space@{$\sim$\-H\-S\-Vf\-\_\-\-Space}!meow::HSVf_Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}}
\subsubsection[{$\sim$\-H\-S\-Vf\-\_\-\-Space}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-H\-S\-Vf\-\_\-\-Space\-::$\sim$\-H\-S\-Vf\-\_\-\-Space (
@@ -132,6 +152,10 @@ cat\-\_\-leopard
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSVf__Space_a662428fed0f4f2beddc16d5af52b228c}
+Definition at line 40 of file H\-S\-V\-\_\-\-Space.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1HSVf__Space_a234e37a7fe30be5d6c99b41d99d67016}{\index{meow\-::\-H\-S\-Vf\-\_\-\-Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}!h@{h}}
\index{h@{h}!meow::HSVf_Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}}
@@ -140,6 +164,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSVf__Space_a234e37a7fe30be5d6c99b41d99d67016}
+
+
+Definition at line 51 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSVf__Space_a400aceb17358373551aba79aac046e88}{\index{meow\-::\-H\-S\-Vf\-\_\-\-Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}!h@{h}}
\index{h@{h}!meow::HSVf_Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}}
\subsubsection[{h}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-H\-S\-Vf\-\_\-\-Space\-::h (
@@ -147,6 +175,10 @@ cat\-\_\-leopard
\item[{{\bf double}}]{c}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSVf__Space_a400aceb17358373551aba79aac046e88}
+
+
+Definition at line 55 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSVf__Space_ae142d6dfee8ac3f1e8471792911dca46}{\index{meow\-::\-H\-S\-Vf\-\_\-\-Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}!h\-Get@{h\-Get}}
\index{h\-Get@{h\-Get}!meow::HSVf_Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}}
\subsubsection[{h\-Get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double}\& meow\-::\-H\-S\-Vf\-\_\-\-Space\-::h\-Get (
@@ -154,6 +186,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSVf__Space_ae142d6dfee8ac3f1e8471792911dca46}
+
+
+Definition at line 59 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSVf__Space_a9c477bb3f4bd4a6e275454b5c17f70af}{\index{meow\-::\-H\-S\-Vf\-\_\-\-Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}!h\-Max@{h\-Max}}
\index{h\-Max@{h\-Max}!meow::HSVf_Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}}
\subsubsection[{h\-Max}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-H\-S\-Vf\-\_\-\-Space\-::h\-Max (
@@ -161,6 +197,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSVf__Space_a9c477bb3f4bd4a6e275454b5c17f70af}
+
+
+Definition at line 47 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSVf__Space_a55d7dc460276eedec803905bc896e3f4}{\index{meow\-::\-H\-S\-Vf\-\_\-\-Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}!h\-Min@{h\-Min}}
\index{h\-Min@{h\-Min}!meow::HSVf_Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}}
\subsubsection[{h\-Min}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-H\-S\-Vf\-\_\-\-Space\-::h\-Min (
@@ -168,6 +208,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSVf__Space_a55d7dc460276eedec803905bc896e3f4}
+
+
+Definition at line 43 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSVf__Space_a0013ba6629d7ed35617c01b577078502}{\index{meow\-::\-H\-S\-Vf\-\_\-\-Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}!hsv@{hsv}}
\index{hsv@{hsv}!meow::HSVf_Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}}
\subsubsection[{hsv}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-H\-S\-Vf\-\_\-\-Space\-::hsv (
@@ -175,6 +219,10 @@ cat\-\_\-leopard
\item[{size\-\_\-t}]{i}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSVf__Space_a0013ba6629d7ed35617c01b577078502}
+
+
+Definition at line 50 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSVf__Space_aa5d83feefbbd4dee3d2642bd4782ee63}{\index{meow\-::\-H\-S\-Vf\-\_\-\-Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}!hsv@{hsv}}
\index{hsv@{hsv}!meow::HSVf_Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}}
\subsubsection[{hsv}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-H\-S\-Vf\-\_\-\-Space\-::hsv (
@@ -183,6 +231,10 @@ cat\-\_\-leopard
\item[{{\bf double}}]{c}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSVf__Space_aa5d83feefbbd4dee3d2642bd4782ee63}
+
+
+Definition at line 54 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSVf__Space_a1425760cfd045ecab3ecadd6e9060744}{\index{meow\-::\-H\-S\-Vf\-\_\-\-Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}!hsv\-Get@{hsv\-Get}}
\index{hsv\-Get@{hsv\-Get}!meow::HSVf_Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}}
\subsubsection[{hsv\-Get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double}\& meow\-::\-H\-S\-Vf\-\_\-\-Space\-::hsv\-Get (
@@ -190,6 +242,10 @@ cat\-\_\-leopard
\item[{size\-\_\-t}]{i}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSVf__Space_a1425760cfd045ecab3ecadd6e9060744}
+
+
+Definition at line 58 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSVf__Space_a017762ec97277e45f7bf1678b805b5ec}{\index{meow\-::\-H\-S\-Vf\-\_\-\-Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}!hsv\-Max@{hsv\-Max}}
\index{hsv\-Max@{hsv\-Max}!meow::HSVf_Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}}
\subsubsection[{hsv\-Max}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-H\-S\-Vf\-\_\-\-Space\-::hsv\-Max (
@@ -197,6 +253,10 @@ cat\-\_\-leopard
\item[{size\-\_\-t}]{i}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSVf__Space_a017762ec97277e45f7bf1678b805b5ec}
+
+
+Definition at line 46 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSVf__Space_ae7f41bf982b0e89a829598ed0e6fa9de}{\index{meow\-::\-H\-S\-Vf\-\_\-\-Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}!hsv\-Min@{hsv\-Min}}
\index{hsv\-Min@{hsv\-Min}!meow::HSVf_Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}}
\subsubsection[{hsv\-Min}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-H\-S\-Vf\-\_\-\-Space\-::hsv\-Min (
@@ -204,6 +264,10 @@ cat\-\_\-leopard
\item[{size\-\_\-t}]{i}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSVf__Space_ae7f41bf982b0e89a829598ed0e6fa9de}
+
+
+Definition at line 42 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSVf__Space_a205e6c509f76312faeb75ffd3e0436c1}{\index{meow\-::\-H\-S\-Vf\-\_\-\-Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!meow::HSVf_Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}}
\subsubsection[{operator$\ast$}]{\setlength{\rightskip}{0pt plus 5cm}{\bf H\-S\-Vf\-\_\-\-Space} meow\-::\-H\-S\-Vf\-\_\-\-Space\-::operator$\ast$ (
@@ -211,6 +275,10 @@ cat\-\_\-leopard
\item[{{\bf double} const \&}]{c}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSVf__Space_a205e6c509f76312faeb75ffd3e0436c1}
+
+
+Definition at line 72 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSVf__Space_a5fa3457961d84b052bade3435cae2260}{\index{meow\-::\-H\-S\-Vf\-\_\-\-Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!meow::HSVf_Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}}
\subsubsection[{operator$\ast$}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} meow\-::\-H\-S\-Vf\-\_\-\-Space\-::operator$\ast$ (
@@ -218,6 +286,10 @@ cat\-\_\-leopard
\item[{{\bf H\-S\-Vf\-\_\-\-Space} const \&}]{b}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSVf__Space_a5fa3457961d84b052bade3435cae2260}
+
+
+Definition at line 78 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSVf__Space_af31230b50cb0e7534c6668d48eee1462}{\index{meow\-::\-H\-S\-Vf\-\_\-\-Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}!operator+@{operator+}}
\index{operator+@{operator+}!meow::HSVf_Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}}
\subsubsection[{operator+}]{\setlength{\rightskip}{0pt plus 5cm}{\bf H\-S\-Vf\-\_\-\-Space} meow\-::\-H\-S\-Vf\-\_\-\-Space\-::operator+ (
@@ -225,6 +297,10 @@ cat\-\_\-leopard
\item[{{\bf H\-S\-Vf\-\_\-\-Space} const \&}]{b}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSVf__Space_af31230b50cb0e7534c6668d48eee1462}
+
+
+Definition at line 66 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSVf__Space_a31d3e70dc358f146a109c049a0776cca}{\index{meow\-::\-H\-S\-Vf\-\_\-\-Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}!operator-\/@{operator-\/}}
\index{operator-\/@{operator-\/}!meow::HSVf_Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}}
\subsubsection[{operator-\/}]{\setlength{\rightskip}{0pt plus 5cm}{\bf H\-S\-Vf\-\_\-\-Space} meow\-::\-H\-S\-Vf\-\_\-\-Space\-::operator-\/ (
@@ -232,6 +308,10 @@ cat\-\_\-leopard
\item[{{\bf H\-S\-Vf\-\_\-\-Space} const \&}]{b}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSVf__Space_a31d3e70dc358f146a109c049a0776cca}
+
+
+Definition at line 69 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSVf__Space_ae8368184fb8579d83d4f883191b8502e}{\index{meow\-::\-H\-S\-Vf\-\_\-\-Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}!operator/@{operator/}}
\index{operator/@{operator/}!meow::HSVf_Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}}
\subsubsection[{operator/}]{\setlength{\rightskip}{0pt plus 5cm}{\bf H\-S\-Vf\-\_\-\-Space} meow\-::\-H\-S\-Vf\-\_\-\-Space\-::operator/ (
@@ -239,6 +319,10 @@ cat\-\_\-leopard
\item[{{\bf double} const \&}]{c}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSVf__Space_ae8368184fb8579d83d4f883191b8502e}
+
+
+Definition at line 75 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSVf__Space_a96d429221b88c5e568813d8a42c49af0}{\index{meow\-::\-H\-S\-Vf\-\_\-\-Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}!operator=@{operator=}}
\index{operator=@{operator=}!meow::HSVf_Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}{\bf H\-S\-Vf\-\_\-\-Space}\& meow\-::\-H\-S\-Vf\-\_\-\-Space\-::operator= (
@@ -246,6 +330,10 @@ cat\-\_\-leopard
\item[{{\bf H\-S\-Vf\-\_\-\-Space} const \&}]{b}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSVf__Space_a96d429221b88c5e568813d8a42c49af0}
+
+
+Definition at line 62 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSVf__Space_a9fa2946d82a60f47487364bbbbfb824f}{\index{meow\-::\-H\-S\-Vf\-\_\-\-Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}!s@{s}}
\index{s@{s}!meow::HSVf_Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}}
\subsubsection[{s}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-H\-S\-Vf\-\_\-\-Space\-::s (
@@ -253,6 +341,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSVf__Space_a9fa2946d82a60f47487364bbbbfb824f}
+
+
+Definition at line 52 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSVf__Space_aa38bd8f828839f4cefb08251125b7dbe}{\index{meow\-::\-H\-S\-Vf\-\_\-\-Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}!s@{s}}
\index{s@{s}!meow::HSVf_Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}}
\subsubsection[{s}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-H\-S\-Vf\-\_\-\-Space\-::s (
@@ -260,6 +352,10 @@ cat\-\_\-leopard
\item[{{\bf double}}]{c}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSVf__Space_aa38bd8f828839f4cefb08251125b7dbe}
+
+
+Definition at line 56 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSVf__Space_aa3a78aa9771124051ddeb73ecc0ae3c2}{\index{meow\-::\-H\-S\-Vf\-\_\-\-Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}!s\-Get@{s\-Get}}
\index{s\-Get@{s\-Get}!meow::HSVf_Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}}
\subsubsection[{s\-Get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double}\& meow\-::\-H\-S\-Vf\-\_\-\-Space\-::s\-Get (
@@ -267,6 +363,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSVf__Space_aa3a78aa9771124051ddeb73ecc0ae3c2}
+
+
+Definition at line 60 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSVf__Space_a2aedcabd4c079b5662502642c919b974}{\index{meow\-::\-H\-S\-Vf\-\_\-\-Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}!s\-Max@{s\-Max}}
\index{s\-Max@{s\-Max}!meow::HSVf_Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}}
\subsubsection[{s\-Max}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-H\-S\-Vf\-\_\-\-Space\-::s\-Max (
@@ -274,6 +374,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSVf__Space_a2aedcabd4c079b5662502642c919b974}
+
+
+Definition at line 48 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSVf__Space_a042f969c34c4b708ef7c9ed2f914825b}{\index{meow\-::\-H\-S\-Vf\-\_\-\-Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}!s\-Min@{s\-Min}}
\index{s\-Min@{s\-Min}!meow::HSVf_Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}}
\subsubsection[{s\-Min}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-H\-S\-Vf\-\_\-\-Space\-::s\-Min (
@@ -281,6 +385,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSVf__Space_a042f969c34c4b708ef7c9ed2f914825b}
+
+
+Definition at line 44 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSVf__Space_ae8ffcdef1e7978832081db18ebedeffa}{\index{meow\-::\-H\-S\-Vf\-\_\-\-Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}!v@{v}}
\index{v@{v}!meow::HSVf_Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}}
\subsubsection[{v}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-H\-S\-Vf\-\_\-\-Space\-::v (
@@ -288,6 +396,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSVf__Space_ae8ffcdef1e7978832081db18ebedeffa}
+
+
+Definition at line 53 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSVf__Space_a163e91d4a36c40295e0d59e56881c9b7}{\index{meow\-::\-H\-S\-Vf\-\_\-\-Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}!v@{v}}
\index{v@{v}!meow::HSVf_Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}}
\subsubsection[{v}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-H\-S\-Vf\-\_\-\-Space\-::v (
@@ -295,6 +407,10 @@ cat\-\_\-leopard
\item[{{\bf double}}]{c}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSVf__Space_a163e91d4a36c40295e0d59e56881c9b7}
+
+
+Definition at line 57 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSVf__Space_a681393735e63a1de944373b071ebef18}{\index{meow\-::\-H\-S\-Vf\-\_\-\-Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}!v\-Get@{v\-Get}}
\index{v\-Get@{v\-Get}!meow::HSVf_Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}}
\subsubsection[{v\-Get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double}\& meow\-::\-H\-S\-Vf\-\_\-\-Space\-::v\-Get (
@@ -302,6 +418,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSVf__Space_a681393735e63a1de944373b071ebef18}
+
+
+Definition at line 61 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSVf__Space_ad603b398c6e50a238a87c0aad890ab2c}{\index{meow\-::\-H\-S\-Vf\-\_\-\-Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}!v\-Max@{v\-Max}}
\index{v\-Max@{v\-Max}!meow::HSVf_Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}}
\subsubsection[{v\-Max}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-H\-S\-Vf\-\_\-\-Space\-::v\-Max (
@@ -309,6 +429,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSVf__Space_ad603b398c6e50a238a87c0aad890ab2c}
+
+
+Definition at line 49 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSVf__Space_afb8087a590e96a0da95793acf5d0228e}{\index{meow\-::\-H\-S\-Vf\-\_\-\-Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}!v\-Min@{v\-Min}}
\index{v\-Min@{v\-Min}!meow::HSVf_Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}}
\subsubsection[{v\-Min}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-H\-S\-Vf\-\_\-\-Space\-::v\-Min (
@@ -318,6 +442,10 @@ cat\-\_\-leopard
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSVf__Space_afb8087a590e96a0da95793acf5d0228e}
+Definition at line 45 of file H\-S\-V\-\_\-\-Space.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/colors/\hyperlink{HSV__Space_8h}{H\-S\-V\-\_\-\-Space.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1HashTableList.tex b/doc/latex/classmeow_1_1HashTableList.tex
index 7b79b6b..7ba3ad0 100644
--- a/doc/latex/classmeow_1_1HashTableList.tex
+++ b/doc/latex/classmeow_1_1HashTableList.tex
@@ -63,6 +63,10 @@ cat\-\_\-leopard
\end{DoxyAuthor}
+Definition at line 15 of file Hash\-Table.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1HashTableList_a327ccf67321d9b5061dbe01c287bd7e3}{\index{meow\-::\-Hash\-Table\-List@{meow\-::\-Hash\-Table\-List}!Hash\-Table\-List@{Hash\-Table\-List}}
\index{Hash\-Table\-List@{Hash\-Table\-List}!meow::HashTableList@{meow\-::\-Hash\-Table\-List}}
@@ -75,6 +79,10 @@ cat\-\_\-leopard
constructor
+
+
+Definition at line 23 of file Hash\-Table.\-h.
+
\hypertarget{classmeow_1_1HashTableList_a0ac878f202fd1aba101df32a481e177c}{\index{meow\-::\-Hash\-Table\-List@{meow\-::\-Hash\-Table\-List}!Hash\-Table\-List@{Hash\-Table\-List}}
\index{Hash\-Table\-List@{Hash\-Table\-List}!meow::HashTableList@{meow\-::\-Hash\-Table\-List}}
\subsubsection[{Hash\-Table\-List}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Data , class Hash\-Func $>$ {\bf meow\-::\-Hash\-Table\-List}$<$ Data, Hash\-Func $>$\-::{\bf Hash\-Table\-List} (
@@ -87,7 +95,11 @@ constructor
constructor
-設定table size, hash function \hypertarget{classmeow_1_1HashTableList_ad460ece4097203d379e95c835a10d79d}{\index{meow\-::\-Hash\-Table\-List@{meow\-::\-Hash\-Table\-List}!$\sim$\-Hash\-Table\-List@{$\sim$\-Hash\-Table\-List}}
+設定table size, hash function
+
+Definition at line 31 of file Hash\-Table.\-h.
+
+\hypertarget{classmeow_1_1HashTableList_ad460ece4097203d379e95c835a10d79d}{\index{meow\-::\-Hash\-Table\-List@{meow\-::\-Hash\-Table\-List}!$\sim$\-Hash\-Table\-List@{$\sim$\-Hash\-Table\-List}}
\index{$\sim$\-Hash\-Table\-List@{$\sim$\-Hash\-Table\-List}!meow::HashTableList@{meow\-::\-Hash\-Table\-List}}
\subsubsection[{$\sim$\-Hash\-Table\-List}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Data , class Hash\-Func $>$ {\bf meow\-::\-Hash\-Table\-List}$<$ Data, Hash\-Func $>$\-::$\sim${\bf Hash\-Table\-List} (
\begin{DoxyParamCaption}
@@ -100,6 +112,10 @@ destructor
+Definition at line 37 of file Hash\-Table.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1HashTableList_a6d7a0c3ac05a355cc9e1c60856ebd781}{\index{meow\-::\-Hash\-Table\-List@{meow\-::\-Hash\-Table\-List}!add@{add}}
\index{add@{add}!meow::HashTableList@{meow\-::\-Hash\-Table\-List}}
@@ -112,6 +128,10 @@ destructor
加入新的element
+
+
+Definition at line 95 of file Hash\-Table.\-h.
+
\hypertarget{classmeow_1_1HashTableList_a490a3325017696441fdc4ab8db517871}{\index{meow\-::\-Hash\-Table\-List@{meow\-::\-Hash\-Table\-List}!add@{add}}
\index{add@{add}!meow::HashTableList@{meow\-::\-Hash\-Table\-List}}
\subsubsection[{add}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Data , class Hash\-Func $>$ bool {\bf meow\-::\-Hash\-Table\-List}$<$ Data, Hash\-Func $>$\-::add (
@@ -123,6 +143,10 @@ destructor
把給定的\-Hash\-Table\-List中所有的element全加進來
+
+
+Definition at line 104 of file Hash\-Table.\-h.
+
\hypertarget{classmeow_1_1HashTableList_a2cdacf0bac46df21b852c3cb91cd44c3}{\index{meow\-::\-Hash\-Table\-List@{meow\-::\-Hash\-Table\-List}!all@{all}}
\index{all@{all}!meow::HashTableList@{meow\-::\-Hash\-Table\-List}}
\subsubsection[{all}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Data , class Hash\-Func $>$ std\-::vector$<$Data$>$ {\bf meow\-::\-Hash\-Table\-List}$<$ Data, Hash\-Func $>$\-::all (
@@ -134,6 +158,10 @@ destructor
回傳所有存下來的資料
+
+
+Definition at line 173 of file Hash\-Table.\-h.
+
\hypertarget{classmeow_1_1HashTableList_af3ac22fd18ce14878e881331883397b8}{\index{meow\-::\-Hash\-Table\-List@{meow\-::\-Hash\-Table\-List}!all@{all}}
\index{all@{all}!meow::HashTableList@{meow\-::\-Hash\-Table\-List}}
\subsubsection[{all}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Data , class Hash\-Func $>$ std\-::vector$<$Data$>$ {\bf meow\-::\-Hash\-Table\-List}$<$ Data, Hash\-Func $>$\-::all (
@@ -145,6 +173,10 @@ destructor
回傳所有存下來且key為index的資料
+
+
+Definition at line 187 of file Hash\-Table.\-h.
+
\hypertarget{classmeow_1_1HashTableList_a79da4ec6056713e2993e367aac2e6220}{\index{meow\-::\-Hash\-Table\-List@{meow\-::\-Hash\-Table\-List}!clear@{clear}}
\index{clear@{clear}!meow::HashTableList@{meow\-::\-Hash\-Table\-List}}
\subsubsection[{clear}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Data , class Hash\-Func $>$ void {\bf meow\-::\-Hash\-Table\-List}$<$ Data, Hash\-Func $>$\-::clear (
@@ -156,6 +188,10 @@ destructor
清除資料
+
+
+Definition at line 52 of file Hash\-Table.\-h.
+
\hypertarget{classmeow_1_1HashTableList_a3d769d64e448f0bdbe52514e06b73f54}{\index{meow\-::\-Hash\-Table\-List@{meow\-::\-Hash\-Table\-List}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::HashTableList@{meow\-::\-Hash\-Table\-List}}
\subsubsection[{copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Data , class Hash\-Func $>$ {\bf Hash\-Table\-List}\& {\bf meow\-::\-Hash\-Table\-List}$<$ Data, Hash\-Func $>$\-::copy\-From (
@@ -167,6 +203,10 @@ destructor
copy
+
+
+Definition at line 43 of file Hash\-Table.\-h.
+
\hypertarget{classmeow_1_1HashTableList_a63cc363a99ee99024a32133cf0331325}{\index{meow\-::\-Hash\-Table\-List@{meow\-::\-Hash\-Table\-List}!del@{del}}
\index{del@{del}!meow::HashTableList@{meow\-::\-Hash\-Table\-List}}
\subsubsection[{del}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Data , class Hash\-Func $>$ bool {\bf meow\-::\-Hash\-Table\-List}$<$ Data, Hash\-Func $>$\-::del (
@@ -178,6 +218,10 @@ copy
刪除element
+
+
+Definition at line 117 of file Hash\-Table.\-h.
+
\hypertarget{classmeow_1_1HashTableList_a25fa6ad234486128f2b0357bfabf5206}{\index{meow\-::\-Hash\-Table\-List@{meow\-::\-Hash\-Table\-List}!del@{del}}
\index{del@{del}!meow::HashTableList@{meow\-::\-Hash\-Table\-List}}
\subsubsection[{del}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Data , class Hash\-Func $>$ bool {\bf meow\-::\-Hash\-Table\-List}$<$ Data, Hash\-Func $>$\-::del (
@@ -189,6 +233,10 @@ copy
刪除有出現在給定的的\-Hash\-Table\-List中的element
+
+
+Definition at line 132 of file Hash\-Table.\-h.
+
\hypertarget{classmeow_1_1HashTableList_a65227191dccd021a0802810ffe007040}{\index{meow\-::\-Hash\-Table\-List@{meow\-::\-Hash\-Table\-List}!exist@{exist}}
\index{exist@{exist}!meow::HashTableList@{meow\-::\-Hash\-Table\-List}}
\subsubsection[{exist}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Data , class Hash\-Func $>$ bool {\bf meow\-::\-Hash\-Table\-List}$<$ Data, Hash\-Func $>$\-::exist (
@@ -200,6 +248,10 @@ copy
查看某element是否已經擁有
+
+
+Definition at line 160 of file Hash\-Table.\-h.
+
\hypertarget{classmeow_1_1HashTableList_aaf4154c2534c861455149261c0194f00}{\index{meow\-::\-Hash\-Table\-List@{meow\-::\-Hash\-Table\-List}!func@{func}}
\index{func@{func}!meow::HashTableList@{meow\-::\-Hash\-Table\-List}}
\subsubsection[{func}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Data , class Hash\-Func $>$ Hash\-Func const\& {\bf meow\-::\-Hash\-Table\-List}$<$ Data, Hash\-Func $>$\-::func (
@@ -211,6 +263,10 @@ copy
回傳hash function
+
+
+Definition at line 88 of file Hash\-Table.\-h.
+
\hypertarget{classmeow_1_1HashTableList_a7bef8d0510d33a06507881a872c62156}{\index{meow\-::\-Hash\-Table\-List@{meow\-::\-Hash\-Table\-List}!operator+=@{operator+=}}
\index{operator+=@{operator+=}!meow::HashTableList@{meow\-::\-Hash\-Table\-List}}
\subsubsection[{operator+=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Data , class Hash\-Func $>$ {\bf Hash\-Table\-List}\& {\bf meow\-::\-Hash\-Table\-List}$<$ Data, Hash\-Func $>$\-::operator+= (
@@ -222,6 +278,10 @@ copy
same as {\ttfamily add(h)}
+
+
+Definition at line 203 of file Hash\-Table.\-h.
+
\hypertarget{classmeow_1_1HashTableList_a3c3e1ad9bf9993ded4a6904f07abb920}{\index{meow\-::\-Hash\-Table\-List@{meow\-::\-Hash\-Table\-List}!operator-\/=@{operator-\/=}}
\index{operator-\/=@{operator-\/=}!meow::HashTableList@{meow\-::\-Hash\-Table\-List}}
\subsubsection[{operator-\/=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Data , class Hash\-Func $>$ {\bf Hash\-Table\-List}\& {\bf meow\-::\-Hash\-Table\-List}$<$ Data, Hash\-Func $>$\-::operator-\/= (
@@ -233,6 +293,10 @@ same as {\ttfamily add(h)}
same as {\ttfamily del(h)}
+
+
+Definition at line 209 of file Hash\-Table.\-h.
+
\hypertarget{classmeow_1_1HashTableList_a9f9493e2044df374ac9e650303fdf212}{\index{meow\-::\-Hash\-Table\-List@{meow\-::\-Hash\-Table\-List}!operator=@{operator=}}
\index{operator=@{operator=}!meow::HashTableList@{meow\-::\-Hash\-Table\-List}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Data , class Hash\-Func $>$ {\bf Hash\-Table\-List}\& {\bf meow\-::\-Hash\-Table\-List}$<$ Data, Hash\-Func $>$\-::operator= (
@@ -244,6 +308,10 @@ same as {\ttfamily del(h)}
same as {\ttfamily copy\-From(h)}
+
+
+Definition at line 198 of file Hash\-Table.\-h.
+
\hypertarget{classmeow_1_1HashTableList_ac7417270658997ef1cb33221fba8d6e8}{\index{meow\-::\-Hash\-Table\-List@{meow\-::\-Hash\-Table\-List}!reset@{reset}}
\index{reset@{reset}!meow::HashTableList@{meow\-::\-Hash\-Table\-List}}
\subsubsection[{reset}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Data , class Hash\-Func $>$ void {\bf meow\-::\-Hash\-Table\-List}$<$ Data, Hash\-Func $>$\-::reset (
@@ -256,6 +324,10 @@ same as {\ttfamily copy\-From(h)}
清除資料, 指定新的size與hash function
+
+
+Definition at line 61 of file Hash\-Table.\-h.
+
\hypertarget{classmeow_1_1HashTableList_af8d49492c5f35bb18706e9fb72d18157}{\index{meow\-::\-Hash\-Table\-List@{meow\-::\-Hash\-Table\-List}!size@{size}}
\index{size@{size}!meow::HashTableList@{meow\-::\-Hash\-Table\-List}}
\subsubsection[{size}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Data , class Hash\-Func $>$ size\-\_\-t {\bf meow\-::\-Hash\-Table\-List}$<$ Data, Hash\-Func $>$\-::size (
@@ -267,6 +339,10 @@ same as {\ttfamily copy\-From(h)}
回傳目前有多少element在其中
+
+
+Definition at line 77 of file Hash\-Table.\-h.
+
\hypertarget{classmeow_1_1HashTableList_a2f72023134f79ce5c7e889779a20762e}{\index{meow\-::\-Hash\-Table\-List@{meow\-::\-Hash\-Table\-List}!table\-Size@{table\-Size}}
\index{table\-Size@{table\-Size}!meow::HashTableList@{meow\-::\-Hash\-Table\-List}}
\subsubsection[{table\-Size}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Data , class Hash\-Func $>$ size\-\_\-t {\bf meow\-::\-Hash\-Table\-List}$<$ Data, Hash\-Func $>$\-::table\-Size (
@@ -280,6 +356,10 @@ same as {\ttfamily copy\-From(h)}
+Definition at line 70 of file Hash\-Table.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/dsa/\hyperlink{HashTable_8h}{Hash\-Table.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1IdentityPoints.pdf b/doc/latex/classmeow_1_1IdentityPoints.pdf
index 4ea1a1b..0aa5940 100644
--- a/doc/latex/classmeow_1_1IdentityPoints.pdf
+++ b/doc/latex/classmeow_1_1IdentityPoints.pdf
Binary files differ
diff --git a/doc/latex/classmeow_1_1IdentityPoints.tex b/doc/latex/classmeow_1_1IdentityPoints.tex
index c7f387c..71f3da1 100644
--- a/doc/latex/classmeow_1_1IdentityPoints.tex
+++ b/doc/latex/classmeow_1_1IdentityPoints.tex
@@ -99,18 +99,34 @@ cat\-\_\-leopard
\end{DoxyAuthor}
+Definition at line 21 of file Identity\-Points.\-h.
+
+
+
\subsection{Member Typedef Documentation}
\hypertarget{classmeow_1_1IdentityPoints_adf552ad8e91278d3ba67ab149611b634}{\index{meow\-::\-Identity\-Points@{meow\-::\-Identity\-Points}!Identity\-Points\-Map@{Identity\-Points\-Map}}
\index{Identity\-Points\-Map@{Identity\-Points\-Map}!meow::IdentityPoints@{meow\-::\-Identity\-Points}}
\subsubsection[{Identity\-Points\-Map}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class I\-D, class Scalar$>$ typedef std\-::map$<$I\-D, {\bf Vector}$<$Scalar$>$ $>$ {\bf meow\-::\-Identity\-Points}$<$ I\-D, Scalar $>$\-::{\bf Identity\-Points\-Map}}}\label{classmeow_1_1IdentityPoints_adf552ad8e91278d3ba67ab149611b634}
+
+
+Definition at line 23 of file Identity\-Points.\-h.
+
\hypertarget{classmeow_1_1IdentityPoints_af0d41f58b9dfa0f63fdd3085defd6386}{\index{meow\-::\-Identity\-Points@{meow\-::\-Identity\-Points}!Identity\-Points\-Map\-Iter@{Identity\-Points\-Map\-Iter}}
\index{Identity\-Points\-Map\-Iter@{Identity\-Points\-Map\-Iter}!meow::IdentityPoints@{meow\-::\-Identity\-Points}}
\subsubsection[{Identity\-Points\-Map\-Iter}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class I\-D, class Scalar$>$ typedef Identity\-Points\-Map\-:: iterator {\bf meow\-::\-Identity\-Points}$<$ I\-D, Scalar $>$\-::{\bf Identity\-Points\-Map\-Iter}}}\label{classmeow_1_1IdentityPoints_af0d41f58b9dfa0f63fdd3085defd6386}
+
+
+Definition at line 24 of file Identity\-Points.\-h.
+
\hypertarget{classmeow_1_1IdentityPoints_a577f4fbc69ba3a99d2b0deabcdd1f72c}{\index{meow\-::\-Identity\-Points@{meow\-::\-Identity\-Points}!Identity\-Points\-Map\-Iter\-K@{Identity\-Points\-Map\-Iter\-K}}
\index{Identity\-Points\-Map\-Iter\-K@{Identity\-Points\-Map\-Iter\-K}!meow::IdentityPoints@{meow\-::\-Identity\-Points}}
\subsubsection[{Identity\-Points\-Map\-Iter\-K}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class I\-D, class Scalar$>$ typedef Identity\-Points\-Map\-::const\-\_\-iterator {\bf meow\-::\-Identity\-Points}$<$ I\-D, Scalar $>$\-::{\bf Identity\-Points\-Map\-Iter\-K}}}\label{classmeow_1_1IdentityPoints_a577f4fbc69ba3a99d2b0deabcdd1f72c}
+Definition at line 25 of file Identity\-Points.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1IdentityPoints_ab3566725696aa78c8b4f85892b6dacc4}{\index{meow\-::\-Identity\-Points@{meow\-::\-Identity\-Points}!Identity\-Points@{Identity\-Points}}
\index{Identity\-Points@{Identity\-Points}!meow::IdentityPoints@{meow\-::\-Identity\-Points}}
@@ -123,6 +139,10 @@ cat\-\_\-leopard
constructor
+
+
+Definition at line 46 of file Identity\-Points.\-h.
+
\hypertarget{classmeow_1_1IdentityPoints_a803396e9f4cb1fc6d35b60cc70bcc50a}{\index{meow\-::\-Identity\-Points@{meow\-::\-Identity\-Points}!Identity\-Points@{Identity\-Points}}
\index{Identity\-Points@{Identity\-Points}!meow::IdentityPoints@{meow\-::\-Identity\-Points}}
\subsubsection[{Identity\-Points}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class I\-D, class Scalar$>$ {\bf meow\-::\-Identity\-Points}$<$ I\-D, Scalar $>$\-::{\bf Identity\-Points} (
@@ -134,6 +154,10 @@ constructor
constructor, 並且複製資料
+
+
+Definition at line 52 of file Identity\-Points.\-h.
+
\hypertarget{classmeow_1_1IdentityPoints_ab32aa1152834a8f95625ccdc6f26b0c6}{\index{meow\-::\-Identity\-Points@{meow\-::\-Identity\-Points}!$\sim$\-Identity\-Points@{$\sim$\-Identity\-Points}}
\index{$\sim$\-Identity\-Points@{$\sim$\-Identity\-Points}!meow::IdentityPoints@{meow\-::\-Identity\-Points}}
\subsubsection[{$\sim$\-Identity\-Points}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class I\-D, class Scalar$>$ {\bf meow\-::\-Identity\-Points}$<$ I\-D, Scalar $>$\-::$\sim${\bf Identity\-Points} (
@@ -147,6 +171,10 @@ destructor
+Definition at line 59 of file Identity\-Points.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1IdentityPoints_ac9b4356b0c73a799ad97384a4688db66}{\index{meow\-::\-Identity\-Points@{meow\-::\-Identity\-Points}!clear@{clear}}
\index{clear@{clear}!meow::IdentityPoints@{meow\-::\-Identity\-Points}}
@@ -159,6 +187,10 @@ destructor
清除一切identity points
+
+
+Definition at line 81 of file Identity\-Points.\-h.
+
\hypertarget{classmeow_1_1IdentityPoints_ae1ea1968aad3345a61257ba5db970429}{\index{meow\-::\-Identity\-Points@{meow\-::\-Identity\-Points}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::IdentityPoints@{meow\-::\-Identity\-Points}}
\subsubsection[{copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class I\-D, class Scalar$>$ {\bf Identity\-Points}\& {\bf meow\-::\-Identity\-Points}$<$ I\-D, Scalar $>$\-::copy\-From (
@@ -170,6 +202,10 @@ destructor
複製資料
+
+
+Definition at line 65 of file Identity\-Points.\-h.
+
\hypertarget{classmeow_1_1IdentityPoints_a6b17e68e14290ebfdcdd59a0724cdc41}{\index{meow\-::\-Identity\-Points@{meow\-::\-Identity\-Points}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::IdentityPoints@{meow\-::\-Identity\-Points}}
\subsubsection[{copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class I\-D, class Scalar$>$ {\bf Obj\-Base}$\ast$ {\bf meow\-::\-Identity\-Points}$<$ I\-D, Scalar $>$\-::copy\-From (
@@ -181,11 +217,7 @@ destructor
複製資料
-\begin{DoxyVerb}輸入型別是 \c ObjBase \c const*
-這裡假設實體其實是 \c Bitmap.
-事實上這個method就只是幫忙轉型然後呼叫原本的\c copyFrom
-\end{DoxyVerb}
-
+輸入型別是 {\ttfamily \hyperlink{classmeow_1_1ObjBase}{Obj\-Base}} {\ttfamily const$\ast$} 這裡假設實體其實是 {\ttfamily \hyperlink{classmeow_1_1Bitmap}{Bitmap}}. 事實上這個method就只是幫忙轉型然後呼叫原本的{\ttfamily copy\-From}
\begin{DoxyParams}[1]{Parameters}
@@ -199,6 +231,10 @@ this
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a79725f50866832762db87184eb528619}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 308 of file Identity\-Points.\-h.
+
\hypertarget{classmeow_1_1IdentityPoints_a464d62354fc3d12767b71632f9b27524}{\index{meow\-::\-Identity\-Points@{meow\-::\-Identity\-Points}!create@{create}}
\index{create@{create}!meow::IdentityPoints@{meow\-::\-Identity\-Points}}
\subsubsection[{create}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class I\-D, class Scalar$>$ {\bf Obj\-Base}$\ast$ {\bf meow\-::\-Identity\-Points}$<$ I\-D, Scalar $>$\-::create (
@@ -217,6 +253,10 @@ new一個自己
Reimplemented from \hyperlink{classmeow_1_1ObjBase_ac9114e6917bca03b8f3c89694214b57c}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 295 of file Identity\-Points.\-h.
+
\hypertarget{classmeow_1_1IdentityPoints_ae90d4c4d8125919ae8807d89790bed61}{\index{meow\-::\-Identity\-Points@{meow\-::\-Identity\-Points}!ctype@{ctype}}
\index{ctype@{ctype}!meow::IdentityPoints@{meow\-::\-Identity\-Points}}
\subsubsection[{ctype}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class I\-D, class Scalar$>$ char const$\ast$ {\bf meow\-::\-Identity\-Points}$<$ I\-D, Scalar $>$\-::ctype (
@@ -235,6 +275,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_ac9114e6917bca03b8f3c89694214
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a21e8}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 316 of file Identity\-Points.\-h.
+
\hypertarget{classmeow_1_1IdentityPoints_a19da7e561a7216146da2d974434a0c68}{\index{meow\-::\-Identity\-Points@{meow\-::\-Identity\-Points}!dimension@{dimension}}
\index{dimension@{dimension}!meow::IdentityPoints@{meow\-::\-Identity\-Points}}
\subsubsection[{dimension}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class I\-D, class Scalar$>$ size\-\_\-t {\bf meow\-::\-Identity\-Points}$<$ I\-D, Scalar $>$\-::dimension (
@@ -246,6 +290,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
回傳dimension
+
+
+Definition at line 109 of file Identity\-Points.\-h.
+
\hypertarget{classmeow_1_1IdentityPoints_a4133a7d9107e92a54d7d602ff8df4a87}{\index{meow\-::\-Identity\-Points@{meow\-::\-Identity\-Points}!dimension@{dimension}}
\index{dimension@{dimension}!meow::IdentityPoints@{meow\-::\-Identity\-Points}}
\subsubsection[{dimension}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class I\-D, class Scalar$>$ size\-\_\-t {\bf meow\-::\-Identity\-Points}$<$ I\-D, Scalar $>$\-::dimension (
@@ -257,6 +305,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
設定dimension, 並且清空資料
+
+
+Definition at line 116 of file Identity\-Points.\-h.
+
\hypertarget{classmeow_1_1IdentityPoints_a3955912afecde0f268cb1c6ec6a876ce}{\index{meow\-::\-Identity\-Points@{meow\-::\-Identity\-Points}!dimension@{dimension}}
\index{dimension@{dimension}!meow::IdentityPoints@{meow\-::\-Identity\-Points}}
\subsubsection[{dimension}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class I\-D, class Scalar$>$ size\-\_\-t {\bf meow\-::\-Identity\-Points}$<$ I\-D, Scalar $>$\-::dimension (
@@ -269,6 +321,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
設定dimension, 並且針對每個identity point指定重設dimension
+
+
+Definition at line 125 of file Identity\-Points.\-h.
+
\hypertarget{classmeow_1_1IdentityPoints_a58a91f88750306e4ede279dabd7a1791}{\index{meow\-::\-Identity\-Points@{meow\-::\-Identity\-Points}!empty@{empty}}
\index{empty@{empty}!meow::IdentityPoints@{meow\-::\-Identity\-Points}}
\subsubsection[{empty}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class I\-D, class Scalar$>$ bool {\bf meow\-::\-Identity\-Points}$<$ I\-D, Scalar $>$\-::empty (
@@ -280,6 +336,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
回傳是否沒有identity points
+
+
+Definition at line 95 of file Identity\-Points.\-h.
+
\hypertarget{classmeow_1_1IdentityPoints_a171499ffe3d474aa3632b1a31b6402a0}{\index{meow\-::\-Identity\-Points@{meow\-::\-Identity\-Points}!exist@{exist}}
\index{exist@{exist}!meow::IdentityPoints@{meow\-::\-Identity\-Points}}
\subsubsection[{exist}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class I\-D, class Scalar$>$ bool {\bf meow\-::\-Identity\-Points}$<$ I\-D, Scalar $>$\-::exist (
@@ -291,6 +351,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
檢查某id是否有使用
+
+
+Definition at line 102 of file Identity\-Points.\-h.
+
\hypertarget{classmeow_1_1IdentityPoints_aabf2528a2d24a68d3a859f239383701f}{\index{meow\-::\-Identity\-Points@{meow\-::\-Identity\-Points}!identity\-Point@{identity\-Point}}
\index{identity\-Point@{identity\-Point}!meow::IdentityPoints@{meow\-::\-Identity\-Points}}
\subsubsection[{identity\-Point}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class I\-D, class Scalar$>$ {\bf Vector}$<$Scalar$>$ {\bf meow\-::\-Identity\-Points}$<$ I\-D, Scalar $>$\-::identity\-Point (
@@ -302,6 +366,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
取得一個identity point
+
+
+Definition at line 173 of file Identity\-Points.\-h.
+
\hypertarget{classmeow_1_1IdentityPoints_a22cc708e09447d1c059d8f7a07fa34cc}{\index{meow\-::\-Identity\-Points@{meow\-::\-Identity\-Points}!identity\-Point@{identity\-Point}}
\index{identity\-Point@{identity\-Point}!meow::IdentityPoints@{meow\-::\-Identity\-Points}}
\subsubsection[{identity\-Point}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class I\-D, class Scalar$>$ {\bf Vector}$<$Scalar$>$ {\bf meow\-::\-Identity\-Points}$<$ I\-D, Scalar $>$\-::identity\-Point (
@@ -314,6 +382,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
修改一個identity point
+
+
+Definition at line 180 of file Identity\-Points.\-h.
+
\hypertarget{classmeow_1_1IdentityPoints_a8ad5a9cc2cfa2a9a32bf90b47cc42d94}{\index{meow\-::\-Identity\-Points@{meow\-::\-Identity\-Points}!identity\-Point\-Add@{identity\-Point\-Add}}
\index{identity\-Point\-Add@{identity\-Point\-Add}!meow::IdentityPoints@{meow\-::\-Identity\-Points}}
\subsubsection[{identity\-Point\-Add}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class I\-D, class Scalar$>$ {\bf Vector}$<$Scalar$>$ {\bf meow\-::\-Identity\-Points}$<$ I\-D, Scalar $>$\-::identity\-Point\-Add (
@@ -326,6 +398,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
新增一個identity point
+
+
+Definition at line 190 of file Identity\-Points.\-h.
+
\hypertarget{classmeow_1_1IdentityPoints_ad6df062b618a5b7dae5723eea1eb1403}{\index{meow\-::\-Identity\-Points@{meow\-::\-Identity\-Points}!identity\-Point\-Del@{identity\-Point\-Del}}
\index{identity\-Point\-Del@{identity\-Point\-Del}!meow::IdentityPoints@{meow\-::\-Identity\-Points}}
\subsubsection[{identity\-Point\-Del}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class I\-D, class Scalar$>$ void {\bf meow\-::\-Identity\-Points}$<$ I\-D, Scalar $>$\-::identity\-Point\-Del (
@@ -337,6 +413,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
刪除一個identity point
+
+
+Definition at line 200 of file Identity\-Points.\-h.
+
\hypertarget{classmeow_1_1IdentityPoints_a4a87edebfe33238c687ff6d6485c53f3}{\index{meow\-::\-Identity\-Points@{meow\-::\-Identity\-Points}!identity\-Point\-Get@{identity\-Point\-Get}}
\index{identity\-Point\-Get@{identity\-Point\-Get}!meow::IdentityPoints@{meow\-::\-Identity\-Points}}
\subsubsection[{identity\-Point\-Get}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class I\-D, class Scalar$>$ {\bf Vector}$<$Scalar$>$\& {\bf meow\-::\-Identity\-Points}$<$ I\-D, Scalar $>$\-::identity\-Point\-Get (
@@ -348,6 +428,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
取得一個identity point, non-\/constant reference
+
+
+Definition at line 207 of file Identity\-Points.\-h.
+
\hypertarget{classmeow_1_1IdentityPoints_a312db9235d0a92aa6c297757079f6dd7}{\index{meow\-::\-Identity\-Points@{meow\-::\-Identity\-Points}!identity\-Points@{identity\-Points}}
\index{identity\-Points@{identity\-Points}!meow::IdentityPoints@{meow\-::\-Identity\-Points}}
\subsubsection[{identity\-Points}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class I\-D, class Scalar$>$ {\bf Identity\-Points\-Map} const\& {\bf meow\-::\-Identity\-Points}$<$ I\-D, Scalar $>$\-::identity\-Points (
@@ -359,6 +443,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
取得所有identity points
+
+
+Definition at line 137 of file Identity\-Points.\-h.
+
\hypertarget{classmeow_1_1IdentityPoints_aa812c3c2040fa9c5aa863fd34983c276}{\index{meow\-::\-Identity\-Points@{meow\-::\-Identity\-Points}!identity\-Points@{identity\-Points}}
\index{identity\-Points@{identity\-Points}!meow::IdentityPoints@{meow\-::\-Identity\-Points}}
\subsubsection[{identity\-Points}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class I\-D, class Scalar$>$ {\bf Identity\-Points\-Map} const\& {\bf meow\-::\-Identity\-Points}$<$ I\-D, Scalar $>$\-::identity\-Points (
@@ -370,6 +458,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
設定所有identity points
+
+
+Definition at line 144 of file Identity\-Points.\-h.
+
\hypertarget{classmeow_1_1IdentityPoints_af7b65433eccc4d45af938a577a5b5946}{\index{meow\-::\-Identity\-Points@{meow\-::\-Identity\-Points}!identity\-Points\-Add@{identity\-Points\-Add}}
\index{identity\-Points\-Add@{identity\-Points\-Add}!meow::IdentityPoints@{meow\-::\-Identity\-Points}}
\subsubsection[{identity\-Points\-Add}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class I\-D, class Scalar$>$ {\bf Identity\-Points\-Map} const\& {\bf meow\-::\-Identity\-Points}$<$ I\-D, Scalar $>$\-::identity\-Points\-Add (
@@ -381,6 +473,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
加入identity Points
+
+
+Definition at line 152 of file Identity\-Points.\-h.
+
\hypertarget{classmeow_1_1IdentityPoints_a442f6744170780c61801706bb45c74f5}{\index{meow\-::\-Identity\-Points@{meow\-::\-Identity\-Points}!identity\-Points\-Del@{identity\-Points\-Del}}
\index{identity\-Points\-Del@{identity\-Points\-Del}!meow::IdentityPoints@{meow\-::\-Identity\-Points}}
\subsubsection[{identity\-Points\-Del}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class I\-D, class Scalar$>$ {\bf Identity\-Points\-Map} const\& {\bf meow\-::\-Identity\-Points}$<$ I\-D, Scalar $>$\-::identity\-Points\-Del (
@@ -392,6 +488,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
移除identity Points
+
+
+Definition at line 162 of file Identity\-Points.\-h.
+
\hypertarget{classmeow_1_1IdentityPoints_a8c2bcc67932db294e3b4e9f665ff505d}{\index{meow\-::\-Identity\-Points@{meow\-::\-Identity\-Points}!operator=@{operator=}}
\index{operator=@{operator=}!meow::IdentityPoints@{meow\-::\-Identity\-Points}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class I\-D, class Scalar$>$ {\bf Identity\-Points}\& {\bf meow\-::\-Identity\-Points}$<$ I\-D, Scalar $>$\-::operator= (
@@ -403,6 +503,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
same as {\ttfamily copy\-From(b)}
+
+
+Definition at line 214 of file Identity\-Points.\-h.
+
\hypertarget{classmeow_1_1IdentityPoints_a66b8a6b980dad9b2cb71cb0823304c51}{\index{meow\-::\-Identity\-Points@{meow\-::\-Identity\-Points}!read@{read}}
\index{read@{read}!meow::IdentityPoints@{meow\-::\-Identity\-Points}}
\subsubsection[{read}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class I\-D, class Scalar$>$ bool {\bf meow\-::\-Identity\-Points}$<$ I\-D, Scalar $>$\-::read (
@@ -423,6 +527,10 @@ same as {\ttfamily copy\-From(b)}
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524bfc34}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 257 of file Identity\-Points.\-h.
+
\hypertarget{classmeow_1_1IdentityPoints_a7ec681b9849372eb14ed46734a4f885e}{\index{meow\-::\-Identity\-Points@{meow\-::\-Identity\-Points}!reference\-From@{reference\-From}}
\index{reference\-From@{reference\-From}!meow::IdentityPoints@{meow\-::\-Identity\-Points}}
\subsubsection[{reference\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class I\-D, class Scalar$>$ {\bf Identity\-Points}\& {\bf meow\-::\-Identity\-Points}$<$ I\-D, Scalar $>$\-::reference\-From (
@@ -434,6 +542,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524b
參照
+
+
+Definition at line 73 of file Identity\-Points.\-h.
+
\hypertarget{classmeow_1_1IdentityPoints_a48e856fca0660a5f56a13ccea992e3ea}{\index{meow\-::\-Identity\-Points@{meow\-::\-Identity\-Points}!size@{size}}
\index{size@{size}!meow::IdentityPoints@{meow\-::\-Identity\-Points}}
\subsubsection[{size}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class I\-D, class Scalar$>$ size\-\_\-t {\bf meow\-::\-Identity\-Points}$<$ I\-D, Scalar $>$\-::size (
@@ -445,6 +557,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524b
回傳有幾個identity points
+
+
+Definition at line 88 of file Identity\-Points.\-h.
+
\hypertarget{classmeow_1_1IdentityPoints_a6ce521c18a45b50bd8b75201480b97f7}{\index{meow\-::\-Identity\-Points@{meow\-::\-Identity\-Points}!type@{type}}
\index{type@{type}!meow::IdentityPoints@{meow\-::\-Identity\-Points}}
\subsubsection[{type}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class I\-D, class Scalar$>$ std\-::string {\bf meow\-::\-Identity\-Points}$<$ I\-D, Scalar $>$\-::type (
@@ -463,6 +579,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524b
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a63a4911bb073281820fe9b7a9908ba72}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 324 of file Identity\-Points.\-h.
+
\hypertarget{classmeow_1_1IdentityPoints_a7ecba020418b86d76db75e9f636aae9a}{\index{meow\-::\-Identity\-Points@{meow\-::\-Identity\-Points}!write@{write}}
\index{write@{write}!meow::IdentityPoints@{meow\-::\-Identity\-Points}}
\subsubsection[{write}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class I\-D, class Scalar$>$ bool {\bf meow\-::\-Identity\-Points}$<$ I\-D, Scalar $>$\-::write (
@@ -485,6 +605,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_ae9e9e5c664b7a92e54a3616983f3
+Definition at line 222 of file Identity\-Points.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/gra/\hyperlink{IdentityPoints_8h}{Identity\-Points.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1ImplementInterface.tex b/doc/latex/classmeow_1_1ImplementInterface.tex
new file mode 100644
index 0000000..85cdbda
--- /dev/null
+++ b/doc/latex/classmeow_1_1ImplementInterface.tex
@@ -0,0 +1,72 @@
+\hypertarget{classmeow_1_1ImplementInterface}{\section{meow\-:\-:Implement\-Interface$<$ T $>$ Class Template Reference}
+\label{classmeow_1_1ImplementInterface}\index{meow\-::\-Implement\-Interface$<$ T $>$@{meow\-::\-Implement\-Interface$<$ T $>$}}
+}
+
+
+{\ttfamily \#include \char`\"{}Register\-\_\-\-Implement.\-h\char`\"{}}
+
+\subsection*{Public Member Functions}
+\begin{DoxyCompactItemize}
+\item
+T const \& \hyperlink{classmeow_1_1ImplementInterface_af9de10bbb43c81258baeecccbc3f1431}{identify} () const
+\item
+virtual \hyperlink{classmeow_1_1ImplementInterface_a59ffd1b1c11642588d1ecb0a716ef48a}{$\sim$\-Implement\-Interface} ()
+\end{DoxyCompactItemize}
+\subsection*{Protected Member Functions}
+\begin{DoxyCompactItemize}
+\item
+\hyperlink{classmeow_1_1ImplementInterface_ae9a6b17845cc8b850fb5a97e706396e0}{Implement\-Interface} (T const \&id)
+\end{DoxyCompactItemize}
+
+
+\subsection{Detailed Description}
+\subsubsection*{template$<$class T$>$class meow\-::\-Implement\-Interface$<$ T $>$}
+
+
+
+Definition at line 7 of file Register\-\_\-\-Implement.\-h.
+
+
+
+\subsection{Constructor \& Destructor Documentation}
+\hypertarget{classmeow_1_1ImplementInterface_ae9a6b17845cc8b850fb5a97e706396e0}{\index{meow\-::\-Implement\-Interface@{meow\-::\-Implement\-Interface}!Implement\-Interface@{Implement\-Interface}}
+\index{Implement\-Interface@{Implement\-Interface}!meow::ImplementInterface@{meow\-::\-Implement\-Interface}}
+\subsubsection[{Implement\-Interface}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ {\bf meow\-::\-Implement\-Interface}$<$ T $>$\-::{\bf Implement\-Interface} (
+\begin{DoxyParamCaption}
+\item[{T const \&}]{id}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{classmeow_1_1ImplementInterface_ae9a6b17845cc8b850fb5a97e706396e0}
+
+
+Definition at line 11 of file Register\-\_\-\-Implement.\-h.
+
+\hypertarget{classmeow_1_1ImplementInterface_a59ffd1b1c11642588d1ecb0a716ef48a}{\index{meow\-::\-Implement\-Interface@{meow\-::\-Implement\-Interface}!$\sim$\-Implement\-Interface@{$\sim$\-Implement\-Interface}}
+\index{$\sim$\-Implement\-Interface@{$\sim$\-Implement\-Interface}!meow::ImplementInterface@{meow\-::\-Implement\-Interface}}
+\subsubsection[{$\sim$\-Implement\-Interface}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ virtual {\bf meow\-::\-Implement\-Interface}$<$ T $>$\-::$\sim${\bf Implement\-Interface} (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1ImplementInterface_a59ffd1b1c11642588d1ecb0a716ef48a}
+
+
+Definition at line 14 of file Register\-\_\-\-Implement.\-h.
+
+
+
+\subsection{Member Function Documentation}
+\hypertarget{classmeow_1_1ImplementInterface_af9de10bbb43c81258baeecccbc3f1431}{\index{meow\-::\-Implement\-Interface@{meow\-::\-Implement\-Interface}!identify@{identify}}
+\index{identify@{identify}!meow::ImplementInterface@{meow\-::\-Implement\-Interface}}
+\subsubsection[{identify}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ T const\& {\bf meow\-::\-Implement\-Interface}$<$ T $>$\-::identify (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ImplementInterface_af9de10bbb43c81258baeecccbc3f1431}
+
+
+Definition at line 13 of file Register\-\_\-\-Implement.\-h.
+
+
+
+The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
+\item
+meowpp/oo/\hyperlink{Register__Implement_8h}{Register\-\_\-\-Implement.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1KD__Tree.tex b/doc/latex/classmeow_1_1KD__Tree.tex
index feadea9..2c2f010 100644
--- a/doc/latex/classmeow_1_1KD__Tree.tex
+++ b/doc/latex/classmeow_1_1KD__Tree.tex
@@ -47,11 +47,11 @@ void \hyperlink{classmeow_1_1KD__Tree_a45be7cf06442b1a75902faa266950121}{reset}
全名k-\/dimension tree, 用來維護由{\bfseries N個\-K維度向量所成的集合}, 並可於該set中查找 {\bfseries 前i個離給定向量最接近的向量}
-\subsubsection*{Template Class Operators Request}
+\subsubsection*{Template Class Operators Request }
\begin{TabularC}{6}
\hline
-\rowcolor{lightgray}\PBS\raggedleft {\bf const?}&\PBS\centering {\bf Typename}&\PBS\raggedleft {\bf Operator }&{\bf Parameters }&\PBS\centering {\bf Return Type }&{\bf Description }\\\cline{1-6}
+\rowcolor{lightgray}\PBS\raggedleft {\bf const?}&\PBS\centering {\bf Typename}&\PBS\raggedleft {\bf Operator }&{\bf Parameters }&\PBS\centering {\bf Return Type }&{\bf Description }\\\cline{1-6}
\PBS\raggedleft const &\PBS\centering \hyperlink{classmeow_1_1Vector}{Vector} &\PBS\raggedleft operator\mbox{[}\mbox{]} &(size\-\_\-t {\ttfamily n}) &\PBS\centering Scalar &取得第 {\ttfamily n} 維度量 \\\cline{1-6}
\PBS\raggedleft const &\PBS\centering \hyperlink{classmeow_1_1Vector}{Vector} &\PBS\raggedleft operator$<$ &(\hyperlink{classmeow_1_1Vector}{Vector} {\ttfamily v}) &\PBS\centering bool &權重比較 \\\cline{1-6}
\PBS\raggedleft const &\PBS\centering Scalar &\PBS\raggedleft operator$\ast$ &(Scalar {\ttfamily s}) &\PBS\centering Scalar &相乘 \\\cline{1-6}
@@ -59,8 +59,6 @@ void \hyperlink{classmeow_1_1KD__Tree_a45be7cf06442b1a75902faa266950121}{reset}
\PBS\raggedleft const &\PBS\centering Scalar &\PBS\raggedleft operator-\/ &(Scalar {\ttfamily s}) &\PBS\centering Scalar &相差 \\\cline{1-6}
\PBS\raggedleft const &\PBS\centering Scalar &\PBS\raggedleft operator$<$ &(Scalar {\ttfamily s}) &\PBS\centering bool &大小比較 \\\cline{1-6}
\end{TabularC}
-
-
\begin{DoxyNote}{Note}
\-: 此資料結構只有在 N $>$$>$ 2 $^{\mbox{K}}$ 時才比較有優勢, 當 K 逐漸變大時, 所花時間會跟暴搜沒兩樣
\end{DoxyNote}
@@ -69,6 +67,10 @@ cat\-\_\-leopard
\end{DoxyAuthor}
+Definition at line 40 of file K\-D\-\_\-\-Tree.\-h.
+
+
+
\subsection{Member Typedef Documentation}
\hypertarget{classmeow_1_1KD__Tree_afc143e90dba569c51b6eb146ba9df7f8}{\index{meow\-::\-K\-D\-\_\-\-Tree@{meow\-::\-K\-D\-\_\-\-Tree}!Vectors@{Vectors}}
\index{Vectors@{Vectors}!meow::KD_Tree@{meow\-::\-K\-D\-\_\-\-Tree}}
@@ -79,6 +81,10 @@ Custom Type\-: Vectors is {\ttfamily std\-::vector$<$\-Vector$>$}
+Definition at line 189 of file K\-D\-\_\-\-Tree.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1KD__Tree_a782840070cd90370c37d72e8a39765f9}{\index{meow\-::\-K\-D\-\_\-\-Tree@{meow\-::\-K\-D\-\_\-\-Tree}!K\-D\-\_\-\-Tree@{K\-D\-\_\-\-Tree}}
\index{K\-D\-\_\-\-Tree@{K\-D\-\_\-\-Tree}!meow::KD_Tree@{meow\-::\-K\-D\-\_\-\-Tree}}
@@ -91,6 +97,10 @@ Custom Type\-: Vectors is {\ttfamily std\-::vector$<$\-Vector$>$}
constructor, with dimension = 1
+
+
+Definition at line 192 of file K\-D\-\_\-\-Tree.\-h.
+
\hypertarget{classmeow_1_1KD__Tree_aafecfa34e96615249e11e9ba1b85fdc7}{\index{meow\-::\-K\-D\-\_\-\-Tree@{meow\-::\-K\-D\-\_\-\-Tree}!K\-D\-\_\-\-Tree@{K\-D\-\_\-\-Tree}}
\index{K\-D\-\_\-\-Tree@{K\-D\-\_\-\-Tree}!meow::KD_Tree@{meow\-::\-K\-D\-\_\-\-Tree}}
\subsubsection[{K\-D\-\_\-\-Tree}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Vector , class Scalar $>$ {\bf meow\-::\-K\-D\-\_\-\-Tree}$<$ {\bf Vector}, Scalar $>$\-::{\bf K\-D\-\_\-\-Tree} (
@@ -102,6 +112,10 @@ constructor, with dimension = 1
constructor, given dimension
+
+
+Definition at line 196 of file K\-D\-\_\-\-Tree.\-h.
+
\hypertarget{classmeow_1_1KD__Tree_a6ffacb6d4020cfb1c127b68f3f427ee4}{\index{meow\-::\-K\-D\-\_\-\-Tree@{meow\-::\-K\-D\-\_\-\-Tree}!$\sim$\-K\-D\-\_\-\-Tree@{$\sim$\-K\-D\-\_\-\-Tree}}
\index{$\sim$\-K\-D\-\_\-\-Tree@{$\sim$\-K\-D\-\_\-\-Tree}!meow::KD_Tree@{meow\-::\-K\-D\-\_\-\-Tree}}
\subsubsection[{$\sim$\-K\-D\-\_\-\-Tree}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Vector , class Scalar $>$ {\bf meow\-::\-K\-D\-\_\-\-Tree}$<$ {\bf Vector}, Scalar $>$\-::$\sim${\bf K\-D\-\_\-\-Tree} (
@@ -115,6 +129,10 @@ destructor
+Definition at line 201 of file K\-D\-\_\-\-Tree.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1KD__Tree_abdeb11a064dc06f80437126d6744b022}{\index{meow\-::\-K\-D\-\_\-\-Tree@{meow\-::\-K\-D\-\_\-\-Tree}!build@{build}}
\index{build@{build}!meow::KD_Tree@{meow\-::\-K\-D\-\_\-\-Tree}}
@@ -127,6 +145,10 @@ destructor
檢查至今是否有 insert/erase 被呼叫來決定是否 {\ttfamily rebuild()}
+
+
+Definition at line 231 of file K\-D\-\_\-\-Tree.\-h.
+
\hypertarget{classmeow_1_1KD__Tree_a586afb8e59665a951ab0a9deae2fde40}{\index{meow\-::\-K\-D\-\_\-\-Tree@{meow\-::\-K\-D\-\_\-\-Tree}!clear@{clear}}
\index{clear@{clear}!meow::KD_Tree@{meow\-::\-K\-D\-\_\-\-Tree}}
\subsubsection[{clear}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Vector , class Scalar $>$ void {\bf meow\-::\-K\-D\-\_\-\-Tree}$<$ {\bf Vector}, Scalar $>$\-::clear (
@@ -138,6 +160,10 @@ destructor
清空所有資料
+
+
+Definition at line 286 of file K\-D\-\_\-\-Tree.\-h.
+
\hypertarget{classmeow_1_1KD__Tree_adb0aaa5a70a7255935d8a4326c454434}{\index{meow\-::\-K\-D\-\_\-\-Tree@{meow\-::\-K\-D\-\_\-\-Tree}!erase@{erase}}
\index{erase@{erase}!meow::KD_Tree@{meow\-::\-K\-D\-\_\-\-Tree}}
\subsubsection[{erase}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Vector , class Scalar $>$ bool {\bf meow\-::\-K\-D\-\_\-\-Tree}$<$ {\bf Vector}, Scalar $>$\-::erase (
@@ -149,6 +175,10 @@ destructor
將給定的\-Vector從set移除
+
+
+Definition at line 215 of file K\-D\-\_\-\-Tree.\-h.
+
\hypertarget{classmeow_1_1KD__Tree_a09bf16356618fde6d256a843b87f44b6}{\index{meow\-::\-K\-D\-\_\-\-Tree@{meow\-::\-K\-D\-\_\-\-Tree}!force\-Build@{force\-Build}}
\index{force\-Build@{force\-Build}!meow::KD_Tree@{meow\-::\-K\-D\-\_\-\-Tree}}
\subsubsection[{force\-Build}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Vector , class Scalar $>$ void {\bf meow\-::\-K\-D\-\_\-\-Tree}$<$ {\bf Vector}, Scalar $>$\-::force\-Build (
@@ -160,6 +190,10 @@ destructor
重新建樹
+
+
+Definition at line 240 of file K\-D\-\_\-\-Tree.\-h.
+
\hypertarget{classmeow_1_1KD__Tree_ad1af6def42b23b9b4acef03d32774b9e}{\index{meow\-::\-K\-D\-\_\-\-Tree@{meow\-::\-K\-D\-\_\-\-Tree}!insert@{insert}}
\index{insert@{insert}!meow::KD_Tree@{meow\-::\-K\-D\-\_\-\-Tree}}
\subsubsection[{insert}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Vector , class Scalar $>$ void {\bf meow\-::\-K\-D\-\_\-\-Tree}$<$ {\bf Vector}, Scalar $>$\-::insert (
@@ -171,6 +205,10 @@ destructor
將給定的\-Vector加到set中
+
+
+Definition at line 207 of file K\-D\-\_\-\-Tree.\-h.
+
\hypertarget{classmeow_1_1KD__Tree_a10e1cac9c14e047d77fb95eaf0b49bd8}{\index{meow\-::\-K\-D\-\_\-\-Tree@{meow\-::\-K\-D\-\_\-\-Tree}!query@{query}}
\index{query@{query}!meow::KD_Tree@{meow\-::\-K\-D\-\_\-\-Tree}}
\subsubsection[{query}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Vector , class Scalar $>$ {\bf Vectors} {\bf meow\-::\-K\-D\-\_\-\-Tree}$<$ {\bf Vector}, Scalar $>$\-::query (
@@ -184,7 +222,11 @@ destructor
查找
-於set中找尋距離指定向量前 {\ttfamily i} 近的向量, 並依照由近而遠的順序排序. 如果有兩個向量{\ttfamily v1},v2 距離一樣, 且 {\ttfamily cmp} 為{\ttfamily true} , 則直接依照 {\ttfamily v1$<$v2} 來決定誰在前面. 最後回傳一陣列包含所有解. \hypertarget{classmeow_1_1KD__Tree_a45be7cf06442b1a75902faa266950121}{\index{meow\-::\-K\-D\-\_\-\-Tree@{meow\-::\-K\-D\-\_\-\-Tree}!reset@{reset}}
+於set中找尋距離指定向量前 {\ttfamily i} 近的向量, 並依照由近而遠的順序排序. 如果有兩個向量{\ttfamily v1},v2 距離一樣, 且 {\ttfamily cmp} 為{\ttfamily true} , 則直接依照 {\ttfamily v1$<$v2} 來決定誰在前面. 最後回傳一陣列包含所有解.
+
+Definition at line 263 of file K\-D\-\_\-\-Tree.\-h.
+
+\hypertarget{classmeow_1_1KD__Tree_a45be7cf06442b1a75902faa266950121}{\index{meow\-::\-K\-D\-\_\-\-Tree@{meow\-::\-K\-D\-\_\-\-Tree}!reset@{reset}}
\index{reset@{reset}!meow::KD_Tree@{meow\-::\-K\-D\-\_\-\-Tree}}
\subsubsection[{reset}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Vector , class Scalar $>$ void {\bf meow\-::\-K\-D\-\_\-\-Tree}$<$ {\bf Vector}, Scalar $>$\-::reset (
\begin{DoxyParamCaption}
@@ -197,6 +239,10 @@ destructor
+Definition at line 295 of file K\-D\-\_\-\-Tree.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/dsa/\hyperlink{KD__Tree_8h}{K\-D\-\_\-\-Tree.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1LinearTransformation.pdf b/doc/latex/classmeow_1_1LinearTransformation.pdf
index 591f35f..52e400b 100644
--- a/doc/latex/classmeow_1_1LinearTransformation.pdf
+++ b/doc/latex/classmeow_1_1LinearTransformation.pdf
Binary files differ
diff --git a/doc/latex/classmeow_1_1LinearTransformation.tex b/doc/latex/classmeow_1_1LinearTransformation.tex
index b44110b..039ddda 100644
--- a/doc/latex/classmeow_1_1LinearTransformation.tex
+++ b/doc/latex/classmeow_1_1LinearTransformation.tex
@@ -38,8 +38,8 @@ virtual \hyperlink{classmeow_1_1Matrix}{Matrix}$<$ Scalar $>$ \hyperlink{classme
\begin{DoxyCompactList}\small\item\em Copy settings, matrix from another \hyperlink{classmeow_1_1LinearTransformation}{Linear\-Transformation}. \end{DoxyCompactList}\item
\hyperlink{classmeow_1_1LinearTransformation}{Linear\-Transformation} \& \hyperlink{classmeow_1_1LinearTransformation_a573c034e179570f7a1c41f0c1de54c87}{reference\-From} (\hyperlink{classmeow_1_1LinearTransformation}{Linear\-Transformation} const \&b)
\begin{DoxyCompactList}\small\item\em Reference settings, matrix from another \hyperlink{classmeow_1_1LinearTransformation}{Linear\-Transformation}. \end{DoxyCompactList}\item
-\hyperlink{classmeow_1_1Matrix}{Matrix}$<$ Scalar $>$ const \& \hyperlink{classmeow_1_1LinearTransformation_a9227417bd74bb950e1c732e5948befc0}{matrix} (\hyperlink{classmeow_1_1Matrix}{Matrix}$<$ Scalar $>$ const \&m)
-\begin{DoxyCompactList}\small\item\em Setup the matrix. \end{DoxyCompactList}\end{DoxyCompactItemize}
+virtual \hyperlink{classmeow_1_1Matrix}{Matrix}$<$ Scalar $>$ const \& \hyperlink{classmeow_1_1LinearTransformation_a1a22a48337340211bf0f052e52ff2139}{matrix} (\hyperlink{classmeow_1_1Matrix}{Matrix}$<$ Scalar $>$ const \&m)
+\begin{DoxyCompactList}\small\item\em setup the matrix \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection{Detailed Description}
@@ -54,6 +54,10 @@ cat\-\_\-leopard
\end{DoxyAuthor}
+Definition at line 20 of file Linear\-Transformation.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1LinearTransformation_a2c5d98a8bf1dc09c9284d40db9534a6e}{\index{meow\-::\-Linear\-Transformation@{meow\-::\-Linear\-Transformation}!Linear\-Transformation@{Linear\-Transformation}}
\index{Linear\-Transformation@{Linear\-Transformation}!meow::LinearTransformation@{meow\-::\-Linear\-Transformation}}
@@ -64,7 +68,11 @@ cat\-\_\-leopard
\item[{size\-\_\-t}]{psize}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{classmeow_1_1LinearTransformation_a2c5d98a8bf1dc09c9284d40db9534a6e}
-Constructor with input/output size gived \hypertarget{classmeow_1_1LinearTransformation_a799ed3fafc41010b87807b46e9b9c222}{\index{meow\-::\-Linear\-Transformation@{meow\-::\-Linear\-Transformation}!Linear\-Transformation@{Linear\-Transformation}}
+Constructor with input/output size gived
+
+Definition at line 27 of file Linear\-Transformation.\-h.
+
+\hypertarget{classmeow_1_1LinearTransformation_a799ed3fafc41010b87807b46e9b9c222}{\index{meow\-::\-Linear\-Transformation@{meow\-::\-Linear\-Transformation}!Linear\-Transformation@{Linear\-Transformation}}
\index{Linear\-Transformation@{Linear\-Transformation}!meow::LinearTransformation@{meow\-::\-Linear\-Transformation}}
\subsubsection[{Linear\-Transformation}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf meow\-::\-Linear\-Transformation}$<$ Scalar $>$\-::{\bf Linear\-Transformation} (
\begin{DoxyParamCaption}
@@ -74,7 +82,11 @@ Constructor with input/output size gived \hypertarget{classmeow_1_1LinearTransfo
\item[{{\bf Matrix}$<$ Scalar $>$ const \&}]{m}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{classmeow_1_1LinearTransformation_a799ed3fafc41010b87807b46e9b9c222}
-Constructor with input/output size gived and a inital matrix \hypertarget{classmeow_1_1LinearTransformation_a4d73d74510c76bdbe176a8d498be185e}{\index{meow\-::\-Linear\-Transformation@{meow\-::\-Linear\-Transformation}!Linear\-Transformation@{Linear\-Transformation}}
+Constructor with input/output size gived and a inital matrix
+
+Definition at line 35 of file Linear\-Transformation.\-h.
+
+\hypertarget{classmeow_1_1LinearTransformation_a4d73d74510c76bdbe176a8d498be185e}{\index{meow\-::\-Linear\-Transformation@{meow\-::\-Linear\-Transformation}!Linear\-Transformation@{Linear\-Transformation}}
\index{Linear\-Transformation@{Linear\-Transformation}!meow::LinearTransformation@{meow\-::\-Linear\-Transformation}}
\subsubsection[{Linear\-Transformation}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf meow\-::\-Linear\-Transformation}$<$ Scalar $>$\-::{\bf Linear\-Transformation} (
\begin{DoxyParamCaption}
@@ -88,6 +100,10 @@ Constructor with another \hyperlink{classmeow_1_1LinearTransformation}{Linear\-T
\mbox{\tt in} & {\em b} & another \hyperlink{classmeow_1_1LinearTransformation}{Linear\-Transformation} \\
\hline
\end{DoxyParams}
+
+
+Definition at line 46 of file Linear\-Transformation.\-h.
+
\hypertarget{classmeow_1_1LinearTransformation_ad21d0eb275d3ac9ce780e4ccf2c78bcb}{\index{meow\-::\-Linear\-Transformation@{meow\-::\-Linear\-Transformation}!$\sim$\-Linear\-Transformation@{$\sim$\-Linear\-Transformation}}
\index{$\sim$\-Linear\-Transformation@{$\sim$\-Linear\-Transformation}!meow::LinearTransformation@{meow\-::\-Linear\-Transformation}}
\subsubsection[{$\sim$\-Linear\-Transformation}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ virtual {\bf meow\-::\-Linear\-Transformation}$<$ Scalar $>$\-::$\sim${\bf Linear\-Transformation} (
@@ -97,6 +113,10 @@ Constructor with another \hyperlink{classmeow_1_1LinearTransformation}{Linear\-T
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1LinearTransformation_ad21d0eb275d3ac9ce780e4ccf2c78bcb}
Destructor
+Definition at line 85 of file Linear\-Transformation.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1LinearTransformation_afb3ea3e2653152b7b5a8bbad952d3f0e}{\index{meow\-::\-Linear\-Transformation@{meow\-::\-Linear\-Transformation}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::LinearTransformation@{meow\-::\-Linear\-Transformation}}
@@ -114,25 +134,25 @@ Copy settings, matrix from another \hyperlink{classmeow_1_1LinearTransformation}
\mbox{\tt in} & {\em b} & another \hyperlink{classmeow_1_1LinearTransformation}{Linear\-Transformation} \\
\hline
\end{DoxyParams}
-\hypertarget{classmeow_1_1LinearTransformation_a9227417bd74bb950e1c732e5948befc0}{\index{meow\-::\-Linear\-Transformation@{meow\-::\-Linear\-Transformation}!matrix@{matrix}}
+
+
+Definition at line 56 of file Linear\-Transformation.\-h.
+
+\hypertarget{classmeow_1_1LinearTransformation_a1a22a48337340211bf0f052e52ff2139}{\index{meow\-::\-Linear\-Transformation@{meow\-::\-Linear\-Transformation}!matrix@{matrix}}
\index{matrix@{matrix}!meow::LinearTransformation@{meow\-::\-Linear\-Transformation}}
-\subsubsection[{matrix}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Matrix}$<$Scalar$>$ const\& {\bf meow\-::\-Linear\-Transformation}$<$ Scalar $>$\-::matrix (
+\subsubsection[{matrix}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ virtual {\bf Matrix}$<$Scalar$>$ const\& {\bf meow\-::\-Linear\-Transformation}$<$ Scalar $>$\-::matrix (
\begin{DoxyParamCaption}
\item[{{\bf Matrix}$<$ Scalar $>$ const \&}]{m}
\end{DoxyParamCaption}
-)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{classmeow_1_1LinearTransformation_a9227417bd74bb950e1c732e5948befc0}
+)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}, {\ttfamily [virtual]}}}\label{classmeow_1_1LinearTransformation_a1a22a48337340211bf0f052e52ff2139}
-Setup the matrix.
+setup the matrix
-\begin{DoxyParams}[1]{Parameters}
-\mbox{\tt in} & {\em m} & matrix \\
-\hline
-\end{DoxyParams}
-\begin{DoxyReturn}{Returns}
-new matrix
-\end{DoxyReturn}
+
+Definition at line 76 of file Linear\-Transformation.\-h.
+
\hypertarget{classmeow_1_1LinearTransformation_aeab1cf88fc67a1857504bd2fb18519f5}{\index{meow\-::\-Linear\-Transformation@{meow\-::\-Linear\-Transformation}!matrix@{matrix}}
\index{matrix@{matrix}!meow::LinearTransformation@{meow\-::\-Linear\-Transformation}}
\subsubsection[{matrix}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ virtual {\bf Matrix}$<$Scalar$>$ const\& {\bf meow\-::\-Linear\-Transformation}$<$ Scalar $>$\-::matrix (
@@ -147,6 +167,10 @@ Return the matrix form of this transformation.
\begin{DoxyReturn}{Returns}
A matrix
\end{DoxyReturn}
+
+
+Definition at line 93 of file Linear\-Transformation.\-h.
+
\hypertarget{classmeow_1_1LinearTransformation_a60ead2898f321c5d77d099e1dc3e103c}{\index{meow\-::\-Linear\-Transformation@{meow\-::\-Linear\-Transformation}!matrix\-Inv@{matrix\-Inv}}
\index{matrix\-Inv@{matrix\-Inv}!meow::LinearTransformation@{meow\-::\-Linear\-Transformation}}
\subsubsection[{matrix\-Inv}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ virtual {\bf Matrix}$<$Scalar$>$ {\bf meow\-::\-Linear\-Transformation}$<$ Scalar $>$\-::matrix\-Inv (
@@ -165,6 +189,10 @@ A matrix (may be invalid)
Reimplemented in \hyperlink{classmeow_1_1Rotation3D_a513851c5d53274b76fd9511ba1aea484}{meow\-::\-Rotation3\-D$<$ Scalar $>$}, and \hyperlink{classmeow_1_1Rotation3D_a513851c5d53274b76fd9511ba1aea484}{meow\-::\-Rotation3\-D$<$ double $>$}.
+
+
+Definition at line 102 of file Linear\-Transformation.\-h.
+
\hypertarget{classmeow_1_1LinearTransformation_a573c034e179570f7a1c41f0c1de54c87}{\index{meow\-::\-Linear\-Transformation@{meow\-::\-Linear\-Transformation}!reference\-From@{reference\-From}}
\index{reference\-From@{reference\-From}!meow::LinearTransformation@{meow\-::\-Linear\-Transformation}}
\subsubsection[{reference\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Linear\-Transformation}\& {\bf meow\-::\-Linear\-Transformation}$<$ Scalar $>$\-::reference\-From (
@@ -183,6 +211,10 @@ Reference settings, matrix from another \hyperlink{classmeow_1_1LinearTransforma
\end{DoxyParams}
+Definition at line 67 of file Linear\-Transformation.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/math/\hyperlink{LinearTransformation_8h}{Linear\-Transformation.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1Matrix.tex b/doc/latex/classmeow_1_1Matrix.tex
index 720fd40..466f56c 100644
--- a/doc/latex/classmeow_1_1Matrix.tex
+++ b/doc/latex/classmeow_1_1Matrix.tex
@@ -50,9 +50,9 @@ size\-\_\-t \hyperlink{classmeow_1_1Matrix_a30d16679bb6843c5e35aae81738f3306}{co
\begin{DoxyCompactList}\small\item\em resize the matrix such that number of cols become {\itshape c} \end{DoxyCompactList}\item
size\-\_\-t \hyperlink{classmeow_1_1Matrix_ac492cefa5df3a4ac6c9799931fb93605}{size} (size\-\_\-t r, size\-\_\-t c, Entry const \&e)
\begin{DoxyCompactList}\small\item\em resize \end{DoxyCompactList}\item
-\hyperlink{classmeow_1_1Matrix_a1ac7c3d6ad50154043969005fa292981}{Entry\-Ref\-K} \hyperlink{classmeow_1_1Matrix_a6adeb974bfb77936ed41e1a57726d7a4}{entry} (size\-\_\-t r, size\-\_\-t c) const
+Entry \hyperlink{classmeow_1_1Matrix_a46a12f45237e654e0140387d7290eb8b}{entry} (size\-\_\-t r, size\-\_\-t c) const
\begin{DoxyCompactList}\small\item\em Access the entry at {\itshape r} x {\itshape c}. \end{DoxyCompactList}\item
-\hyperlink{classmeow_1_1Matrix_a1ac7c3d6ad50154043969005fa292981}{Entry\-Ref\-K} \hyperlink{classmeow_1_1Matrix_a73dd7adb618b48aaabfa4d21ba08a33a}{entry} (size\-\_\-t r, size\-\_\-t c, Entry const \&e)
+Entry \hyperlink{classmeow_1_1Matrix_aaba0981e54a17f0df8af9dabe9cad06f}{entry} (size\-\_\-t r, size\-\_\-t c, Entry const \&e)
\begin{DoxyCompactList}\small\item\em Change the entry at {\itshape r} x {\itshape c}. \end{DoxyCompactList}\item
\hyperlink{classmeow_1_1Matrix_ab05bcd1bd8b1f8d4f250d6b3b87e023e}{Entry\-Ref} \hyperlink{classmeow_1_1Matrix_ab49fa7564c37c6bc164dc368a94fed6b}{entry\-Get} (size\-\_\-t r, size\-\_\-t c)
\begin{DoxyCompactList}\small\item\em Get the entry at {\itshape r} x {\itshape c}. \end{DoxyCompactList}\item
@@ -82,6 +82,10 @@ void \hyperlink{classmeow_1_1Matrix_a13384643dc412817fdcd8f1834a02d12}{entries}
\begin{DoxyCompactList}\small\item\em Return a identity matrix with size equal to itself. \end{DoxyCompactList}\item
\hyperlink{classmeow_1_1Matrix}{Matrix} \& \hyperlink{classmeow_1_1Matrix_abc6f5c824ee47cb15094729ca91f2e7c}{identitied} ()
\begin{DoxyCompactList}\small\item\em Let itself be an identity matrix. \end{DoxyCompactList}\item
+\hyperlink{classmeow_1_1Matrix}{Matrix} \& \hyperlink{classmeow_1_1Matrix_a68e0d874153a42eaa95a7cb63518d6a6}{diagonaled} ()
+\begin{DoxyCompactList}\small\item\em Let itself be an diagonal form of original itself. \end{DoxyCompactList}\item
+\hyperlink{classmeow_1_1Matrix}{Matrix} \hyperlink{classmeow_1_1Matrix_a4cf31aad4504250656a4a0a1d88ffedb}{diagonal} () const
+\begin{DoxyCompactList}\small\item\em Return a matrix which is a diangonal form of me. \end{DoxyCompactList}\item
\hyperlink{classmeow_1_1Matrix}{Matrix} \hyperlink{classmeow_1_1Matrix_af6c3ae812c4290d29fb0932b655887dd}{inverse} () const
\begin{DoxyCompactList}\small\item\em Return a matrix which is an inverse matrix of {\itshape }($\ast$this) \end{DoxyCompactList}\item
\hyperlink{classmeow_1_1Matrix}{Matrix} \& \hyperlink{classmeow_1_1Matrix_ab7b158abdfe8ad1966cc3f0490743170}{inversed} ()
@@ -96,9 +100,9 @@ void \hyperlink{classmeow_1_1Matrix_a13384643dc412817fdcd8f1834a02d12}{entries}
\begin{DoxyCompactList}\small\item\em triangluar itself \end{DoxyCompactList}\item
\hyperlink{classmeow_1_1Matrix}{Matrix} \& \hyperlink{classmeow_1_1Matrix_a50bf284fe7beae52bb1bd0868486a602}{operator=} (\hyperlink{classmeow_1_1Matrix}{Matrix} const \&m)
\begin{DoxyCompactList}\small\item\em same as {\itshape copy\-From} \end{DoxyCompactList}\item
-\hyperlink{classmeow_1_1Matrix_a1ac7c3d6ad50154043969005fa292981}{Entry\-Ref\-K} \hyperlink{classmeow_1_1Matrix_a37b9a0774b087006307acb3f95ad7f32}{operator()} (size\-\_\-t r, size\-\_\-t c) const
+Entry \hyperlink{classmeow_1_1Matrix_a78b4b8b4ee30d02cb726bf7b8ac13147}{operator()} (size\-\_\-t r, size\-\_\-t c) const
\begin{DoxyCompactList}\small\item\em same as {\itshape entry(r,c)} \end{DoxyCompactList}\item
-\hyperlink{classmeow_1_1Matrix_a1ac7c3d6ad50154043969005fa292981}{Entry\-Ref\-K} \hyperlink{classmeow_1_1Matrix_a162d35e1ce93b7777c975efcdaa46992}{operator()} (size\-\_\-t r, size\-\_\-t c, Entry const \&e)
+Entry \hyperlink{classmeow_1_1Matrix_a1dc03cd2475a4c5f34afbe0cb498e472}{operator()} (size\-\_\-t r, size\-\_\-t c, Entry const \&e)
\begin{DoxyCompactList}\small\item\em same as {\itshape entry(r,c,e)} \end{DoxyCompactList}\item
\hyperlink{classmeow_1_1Matrix}{Matrix} \hyperlink{classmeow_1_1Matrix_ade31d2339af552ba1df230c8383e2f84}{operator+} () const
\begin{DoxyCompactList}\small\item\em same as {\itshape \hyperlink{classmeow_1_1Matrix_aa43f03179e3218c9af28f7374757a2cc}{positive()}} \end{DoxyCompactList}\item
@@ -126,15 +130,27 @@ cat\-\_\-leopard
\end{DoxyAuthor}
+Definition at line 18 of file Matrix.\-h.
+
+
+
\subsection{Member Typedef Documentation}
\hypertarget{classmeow_1_1Matrix_ab05bcd1bd8b1f8d4f250d6b3b87e023e}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!Entry\-Ref@{Entry\-Ref}}
\index{Entry\-Ref@{Entry\-Ref}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{Entry\-Ref}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ typedef std\-::vector$<$Entry$>$\-::reference {\bf meow\-::\-Matrix}$<$ Entry $>$\-::{\bf Entry\-Ref}}}\label{classmeow_1_1Matrix_ab05bcd1bd8b1f8d4f250d6b3b87e023e}
+
+
+Definition at line 20 of file Matrix.\-h.
+
\hypertarget{classmeow_1_1Matrix_a1ac7c3d6ad50154043969005fa292981}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!Entry\-Ref\-K@{Entry\-Ref\-K}}
\index{Entry\-Ref\-K@{Entry\-Ref\-K}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{Entry\-Ref\-K}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ typedef std\-::vector$<$Entry$>$\-::const\-\_\-reference {\bf meow\-::\-Matrix}$<$ Entry $>$\-::{\bf Entry\-Ref\-K}}}\label{classmeow_1_1Matrix_a1ac7c3d6ad50154043969005fa292981}
+Definition at line 21 of file Matrix.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1Matrix_a2dc9f17e38ba52376822744d2fc48f29}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!Matrix@{Matrix}}
\index{Matrix@{Matrix}!meow::Matrix@{meow\-::\-Matrix}}
@@ -147,7 +163,11 @@ cat\-\_\-leopard
constructor
-Create an empty matrix with size {\bfseries 0x0}. In other world, create an {\bfseries invalid} matrix \hypertarget{classmeow_1_1Matrix_a5728557810b6c5444332557ac53597d5}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!Matrix@{Matrix}}
+Create an empty matrix with size {\bfseries 0x0}. In other world, create an {\bfseries invalid} matrix
+
+Definition at line 53 of file Matrix.\-h.
+
+\hypertarget{classmeow_1_1Matrix_a5728557810b6c5444332557ac53597d5}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!Matrix@{Matrix}}
\index{Matrix@{Matrix}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{Matrix}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ {\bf meow\-::\-Matrix}$<$ Entry $>$\-::{\bf Matrix} (
\begin{DoxyParamCaption}
@@ -165,6 +185,10 @@ Copy data from another one
\mbox{\tt in} & {\em m} & another matrix \\
\hline
\end{DoxyParams}
+
+
+Definition at line 62 of file Matrix.\-h.
+
\hypertarget{classmeow_1_1Matrix_af0b4507ec5ea08e8f33aeb99f11e5f74}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!Matrix@{Matrix}}
\index{Matrix@{Matrix}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{Matrix}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ {\bf meow\-::\-Matrix}$<$ Entry $>$\-::{\bf Matrix} (
@@ -189,6 +213,10 @@ Create an {\itshape r} x {\itshape c} matrix with all entry be {\itshape e}
\mbox{\tt in} & {\em e} & inital entry \\
\hline
\end{DoxyParams}
+
+
+Definition at line 74 of file Matrix.\-h.
+
\hypertarget{classmeow_1_1Matrix_ae66fe3b4deb85b9b4c047f405a60f10e}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!$\sim$\-Matrix@{$\sim$\-Matrix}}
\index{$\sim$\-Matrix@{$\sim$\-Matrix}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{$\sim$\-Matrix}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ {\bf meow\-::\-Matrix}$<$ Entry $>$\-::$\sim${\bf Matrix} (
@@ -202,6 +230,10 @@ destructor
+Definition at line 78 of file Matrix.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1Matrix_ac1030360f1f48119128d99428930cce6}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!add@{add}}
\index{add@{add}!meow::Matrix@{meow\-::\-Matrix}}
@@ -214,7 +246,11 @@ destructor
return {\itshape }($\ast$this) + {\itshape m}.
-If the size not match, it will return an invalid matrix \hypertarget{classmeow_1_1Matrix_a9dfef448574df55fc34528665183c6c2}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!col@{col}}
+If the size not match, it will return an invalid matrix
+
+Definition at line 282 of file Matrix.\-h.
+
+\hypertarget{classmeow_1_1Matrix_a9dfef448574df55fc34528665183c6c2}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!col@{col}}
\index{col@{col}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{col}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ {\bf Matrix} {\bf meow\-::\-Matrix}$<$ Entry $>$\-::col (
\begin{DoxyParamCaption}
@@ -225,6 +261,10 @@ If the size not match, it will return an invalid matrix \hypertarget{classmeow_1
Return the {\itshape c} -\/th column.
+
+
+Definition at line 260 of file Matrix.\-h.
+
\hypertarget{classmeow_1_1Matrix_a4db3bb07e2557cbc668bdaa1beb241df}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!cols@{cols}}
\index{cols@{cols}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{cols}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ size\-\_\-t {\bf meow\-::\-Matrix}$<$ Entry $>$\-::cols (
@@ -236,6 +276,10 @@ Return the {\itshape c} -\/th column.
Return number of cols.
+
+
+Definition at line 125 of file Matrix.\-h.
+
\hypertarget{classmeow_1_1Matrix_a30d16679bb6843c5e35aae81738f3306}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!cols@{cols}}
\index{cols@{cols}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{cols}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ size\-\_\-t {\bf meow\-::\-Matrix}$<$ Entry $>$\-::cols (
@@ -260,6 +304,10 @@ New created entry will be {\itshape e}
\begin{DoxyReturn}{Returns}
new number of columns
\end{DoxyReturn}
+
+
+Definition at line 160 of file Matrix.\-h.
+
\hypertarget{classmeow_1_1Matrix_afb81446984f7c27458ccef86be2de413}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ {\bf Matrix}\& {\bf meow\-::\-Matrix}$<$ Entry $>$\-::copy\-From (
@@ -281,6 +329,40 @@ Copy data from another matrix
\begin{DoxyReturn}{Returns}
$\ast$this
\end{DoxyReturn}
+
+
+Definition at line 88 of file Matrix.\-h.
+
+\hypertarget{classmeow_1_1Matrix_a4cf31aad4504250656a4a0a1d88ffedb}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!diagonal@{diagonal}}
+\index{diagonal@{diagonal}!meow::Matrix@{meow\-::\-Matrix}}
+\subsubsection[{diagonal}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ {\bf Matrix} {\bf meow\-::\-Matrix}$<$ Entry $>$\-::diagonal (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Matrix_a4cf31aad4504250656a4a0a1d88ffedb}
+
+
+Return a matrix which is a diangonal form of me.
+
+
+
+Definition at line 371 of file Matrix.\-h.
+
+\hypertarget{classmeow_1_1Matrix_a68e0d874153a42eaa95a7cb63518d6a6}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!diagonaled@{diagonaled}}
+\index{diagonaled@{diagonaled}!meow::Matrix@{meow\-::\-Matrix}}
+\subsubsection[{diagonaled}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ {\bf Matrix}\& {\bf meow\-::\-Matrix}$<$ Entry $>$\-::diagonaled (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Matrix_a68e0d874153a42eaa95a7cb63518d6a6}
+
+
+Let itself be an diagonal form of original itself.
+
+
+
+Definition at line 358 of file Matrix.\-h.
+
\hypertarget{classmeow_1_1Matrix_aed17cc829d1e766d2c905d65cbae48ce}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!div@{div}}
\index{div@{div}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{div}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ {\bf Matrix} {\bf meow\-::\-Matrix}$<$ Entry $>$\-::div (
@@ -292,6 +374,10 @@ $\ast$this
return {\itshape }($\ast$this) / {\itshape s}. {\itshape s} is a scalar
+
+
+Definition at line 328 of file Matrix.\-h.
+
\hypertarget{classmeow_1_1Matrix_a13384643dc412817fdcd8f1834a02d12}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!entries@{entries}}
\index{entries@{entries}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{entries}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ void {\bf meow\-::\-Matrix}$<$ Entry $>$\-::entries (
@@ -323,31 +409,43 @@ Change the entries from {\itshape r\-First} x {\itshape c\-First} to {\itshape r
\begin{DoxyReturn}{Returns}
void
\end{DoxyReturn}
-\hypertarget{classmeow_1_1Matrix_a6adeb974bfb77936ed41e1a57726d7a4}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!entry@{entry}}
+
+
+Definition at line 218 of file Matrix.\-h.
+
+\hypertarget{classmeow_1_1Matrix_a46a12f45237e654e0140387d7290eb8b}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!entry@{entry}}
\index{entry@{entry}!meow::Matrix@{meow\-::\-Matrix}}
-\subsubsection[{entry}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ {\bf Entry\-Ref\-K} {\bf meow\-::\-Matrix}$<$ Entry $>$\-::entry (
+\subsubsection[{entry}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ Entry {\bf meow\-::\-Matrix}$<$ Entry $>$\-::entry (
\begin{DoxyParamCaption}
\item[{size\-\_\-t}]{r, }
\item[{size\-\_\-t}]{c}
\end{DoxyParamCaption}
-) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Matrix_a6adeb974bfb77936ed41e1a57726d7a4}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Matrix_a46a12f45237e654e0140387d7290eb8b}
Access the entry at {\itshape r} x {\itshape c}.
-\hypertarget{classmeow_1_1Matrix_a73dd7adb618b48aaabfa4d21ba08a33a}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!entry@{entry}}
+
+
+Definition at line 193 of file Matrix.\-h.
+
+\hypertarget{classmeow_1_1Matrix_aaba0981e54a17f0df8af9dabe9cad06f}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!entry@{entry}}
\index{entry@{entry}!meow::Matrix@{meow\-::\-Matrix}}
-\subsubsection[{entry}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ {\bf Entry\-Ref\-K} {\bf meow\-::\-Matrix}$<$ Entry $>$\-::entry (
+\subsubsection[{entry}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ Entry {\bf meow\-::\-Matrix}$<$ Entry $>$\-::entry (
\begin{DoxyParamCaption}
\item[{size\-\_\-t}]{r, }
\item[{size\-\_\-t}]{c, }
\item[{Entry const \&}]{e}
\end{DoxyParamCaption}
-)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Matrix_a73dd7adb618b48aaabfa4d21ba08a33a}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Matrix_aaba0981e54a17f0df8af9dabe9cad06f}
Change the entry at {\itshape r} x {\itshape c}.
+
+
+Definition at line 198 of file Matrix.\-h.
+
\hypertarget{classmeow_1_1Matrix_ab49fa7564c37c6bc164dc368a94fed6b}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!entry\-Get@{entry\-Get}}
\index{entry\-Get@{entry\-Get}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{entry\-Get}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ {\bf Entry\-Ref} {\bf meow\-::\-Matrix}$<$ Entry $>$\-::entry\-Get (
@@ -360,6 +458,10 @@ Change the entry at {\itshape r} x {\itshape c}.
Get the entry at {\itshape r} x {\itshape c}.
+
+
+Definition at line 204 of file Matrix.\-h.
+
\hypertarget{classmeow_1_1Matrix_abc6f5c824ee47cb15094729ca91f2e7c}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!identitied@{identitied}}
\index{identitied@{identitied}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{identitied}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ {\bf Matrix}\& {\bf meow\-::\-Matrix}$<$ Entry $>$\-::identitied (
@@ -371,7 +473,11 @@ Get the entry at {\itshape r} x {\itshape c}.
Let itself be an identity matrix.
-Our definition of Identity matrix is 1 for entry(i, i) and 0 otherwise. \hypertarget{classmeow_1_1Matrix_a9987d4535f1de58b822325914e3a916f}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!identity@{identity}}
+Our definition of Identity matrix is 1 for entry(i, i) and 0 otherwise.
+
+Definition at line 348 of file Matrix.\-h.
+
+\hypertarget{classmeow_1_1Matrix_a9987d4535f1de58b822325914e3a916f}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!identity@{identity}}
\index{identity@{identity}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{identity}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ {\bf Matrix} {\bf meow\-::\-Matrix}$<$ Entry $>$\-::identity (
\begin{DoxyParamCaption}
@@ -382,6 +488,10 @@ Our definition of Identity matrix is 1 for entry(i, i) and 0 otherwise. \hyperta
Return a identity matrix with size equal to itself.
+
+
+Definition at line 337 of file Matrix.\-h.
+
\hypertarget{classmeow_1_1Matrix_af6c3ae812c4290d29fb0932b655887dd}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!inverse@{inverse}}
\index{inverse@{inverse}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{inverse}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ {\bf Matrix} {\bf meow\-::\-Matrix}$<$ Entry $>$\-::inverse (
@@ -393,7 +503,11 @@ Return a identity matrix with size equal to itself.
Return a matrix which is an inverse matrix of {\itshape }($\ast$this)
-If inverse matrix doesn't exist, it will return a invalid matrix \hypertarget{classmeow_1_1Matrix_ab7b158abdfe8ad1966cc3f0490743170}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!inversed@{inversed}}
+If inverse matrix doesn't exist, it will return a invalid matrix
+
+Definition at line 382 of file Matrix.\-h.
+
+\hypertarget{classmeow_1_1Matrix_ab7b158abdfe8ad1966cc3f0490743170}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!inversed@{inversed}}
\index{inversed@{inversed}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{inversed}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ {\bf Matrix}\& {\bf meow\-::\-Matrix}$<$ Entry $>$\-::inversed (
\begin{DoxyParamCaption}
@@ -404,6 +518,10 @@ If inverse matrix doesn't exist, it will return a invalid matrix \hypertarget{cl
let itself become itself's inverse matrix
+
+
+Definition at line 410 of file Matrix.\-h.
+
\hypertarget{classmeow_1_1Matrix_a30fdb794e5966585e93cf715646210dd}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!mul@{mul}}
\index{mul@{mul}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{mul}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ {\bf Matrix} {\bf meow\-::\-Matrix}$<$ Entry $>$\-::mul (
@@ -415,7 +533,11 @@ let itself become itself's inverse matrix
return {\itshape }($\ast$this) times {\itshape m}.
-If the size not match, it will return an invalid matrix \hypertarget{classmeow_1_1Matrix_a06ac197ecfa9bc8bd5e9d9094f2d01ab}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!mul@{mul}}
+If the size not match, it will return an invalid matrix
+
+Definition at line 308 of file Matrix.\-h.
+
+\hypertarget{classmeow_1_1Matrix_a06ac197ecfa9bc8bd5e9d9094f2d01ab}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!mul@{mul}}
\index{mul@{mul}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{mul}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ {\bf Matrix} {\bf meow\-::\-Matrix}$<$ Entry $>$\-::mul (
\begin{DoxyParamCaption}
@@ -426,6 +548,10 @@ If the size not match, it will return an invalid matrix \hypertarget{classmeow_1
return {\itshape }($\ast$this) times {\itshape s}. {\itshape s} is a scalar
+
+
+Definition at line 319 of file Matrix.\-h.
+
\hypertarget{classmeow_1_1Matrix_a581dbd8ba10d054596a3d11eaf47f274}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!negative@{negative}}
\index{negative@{negative}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{negative}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ {\bf Matrix} {\bf meow\-::\-Matrix}$<$ Entry $>$\-::negative (
@@ -437,31 +563,43 @@ return {\itshape }($\ast$this) times {\itshape s}. {\itshape s} is a scalar
return -\/{\itshape }($\ast$this)
-\hypertarget{classmeow_1_1Matrix_a37b9a0774b087006307acb3f95ad7f32}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!operator()@{operator()}}
+
+
+Definition at line 270 of file Matrix.\-h.
+
+\hypertarget{classmeow_1_1Matrix_a78b4b8b4ee30d02cb726bf7b8ac13147}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!operator()@{operator()}}
\index{operator()@{operator()}!meow::Matrix@{meow\-::\-Matrix}}
-\subsubsection[{operator()}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ {\bf Entry\-Ref\-K} {\bf meow\-::\-Matrix}$<$ Entry $>$\-::operator() (
+\subsubsection[{operator()}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ Entry {\bf meow\-::\-Matrix}$<$ Entry $>$\-::operator() (
\begin{DoxyParamCaption}
\item[{size\-\_\-t}]{r, }
\item[{size\-\_\-t}]{c}
\end{DoxyParamCaption}
-) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Matrix_a37b9a0774b087006307acb3f95ad7f32}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Matrix_a78b4b8b4ee30d02cb726bf7b8ac13147}
same as {\itshape entry(r,c)}
-\hypertarget{classmeow_1_1Matrix_a162d35e1ce93b7777c975efcdaa46992}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!operator()@{operator()}}
+
+
+Definition at line 470 of file Matrix.\-h.
+
+\hypertarget{classmeow_1_1Matrix_a1dc03cd2475a4c5f34afbe0cb498e472}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!operator()@{operator()}}
\index{operator()@{operator()}!meow::Matrix@{meow\-::\-Matrix}}
-\subsubsection[{operator()}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ {\bf Entry\-Ref\-K} {\bf meow\-::\-Matrix}$<$ Entry $>$\-::operator() (
+\subsubsection[{operator()}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ Entry {\bf meow\-::\-Matrix}$<$ Entry $>$\-::operator() (
\begin{DoxyParamCaption}
\item[{size\-\_\-t}]{r, }
\item[{size\-\_\-t}]{c, }
\item[{Entry const \&}]{e}
\end{DoxyParamCaption}
-)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Matrix_a162d35e1ce93b7777c975efcdaa46992}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Matrix_a1dc03cd2475a4c5f34afbe0cb498e472}
same as {\itshape entry(r,c,e)}
+
+
+Definition at line 475 of file Matrix.\-h.
+
\hypertarget{classmeow_1_1Matrix_a913ed9a5df441a33fcf0dab1f35814c2}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{operator$\ast$}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ {\bf Matrix} {\bf meow\-::\-Matrix}$<$ Entry $>$\-::operator$\ast$ (
@@ -473,6 +611,10 @@ same as {\itshape entry(r,c,e)}
same as {\itshape mul(m)}
+
+
+Definition at line 500 of file Matrix.\-h.
+
\hypertarget{classmeow_1_1Matrix_a15d360e71c0880fed3c9873affb04341}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{operator$\ast$}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ {\bf Matrix} {\bf meow\-::\-Matrix}$<$ Entry $>$\-::operator$\ast$ (
@@ -484,6 +626,10 @@ same as {\itshape mul(m)}
same as {\itshape mul(m)}
+
+
+Definition at line 505 of file Matrix.\-h.
+
\hypertarget{classmeow_1_1Matrix_ade31d2339af552ba1df230c8383e2f84}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!operator+@{operator+}}
\index{operator+@{operator+}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{operator+}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ {\bf Matrix} {\bf meow\-::\-Matrix}$<$ Entry $>$\-::operator+ (
@@ -495,6 +641,10 @@ same as {\itshape mul(m)}
same as {\itshape \hyperlink{classmeow_1_1Matrix_aa43f03179e3218c9af28f7374757a2cc}{positive()}}
+
+
+Definition at line 480 of file Matrix.\-h.
+
\hypertarget{classmeow_1_1Matrix_a8917cdb62ab6d8ed9572ac3303dbaab5}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!operator+@{operator+}}
\index{operator+@{operator+}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{operator+}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ {\bf Matrix} {\bf meow\-::\-Matrix}$<$ Entry $>$\-::operator+ (
@@ -506,6 +656,10 @@ same as {\itshape \hyperlink{classmeow_1_1Matrix_aa43f03179e3218c9af28f7374757a2
same as {\itshape add(m)}
+
+
+Definition at line 490 of file Matrix.\-h.
+
\hypertarget{classmeow_1_1Matrix_a5d35d285b8cd59475e98f97966be68c1}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!operator-\/@{operator-\/}}
\index{operator-\/@{operator-\/}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{operator-\/}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ {\bf Matrix} {\bf meow\-::\-Matrix}$<$ Entry $>$\-::operator-\/ (
@@ -517,6 +671,10 @@ same as {\itshape add(m)}
same as {\itshape \hyperlink{classmeow_1_1Matrix_a581dbd8ba10d054596a3d11eaf47f274}{negative()}}
+
+
+Definition at line 485 of file Matrix.\-h.
+
\hypertarget{classmeow_1_1Matrix_a955d9ddcb5b3467f8377ccae281ff4f5}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!operator-\/@{operator-\/}}
\index{operator-\/@{operator-\/}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{operator-\/}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ {\bf Matrix} {\bf meow\-::\-Matrix}$<$ Entry $>$\-::operator-\/ (
@@ -528,6 +686,10 @@ same as {\itshape \hyperlink{classmeow_1_1Matrix_a581dbd8ba10d054596a3d11eaf47f2
same as {\itshape sub(m)}
+
+
+Definition at line 495 of file Matrix.\-h.
+
\hypertarget{classmeow_1_1Matrix_a807c2a35579a429a2278956fc070f31a}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!operator/@{operator/}}
\index{operator/@{operator/}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{operator/}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ {\bf Matrix} {\bf meow\-::\-Matrix}$<$ Entry $>$\-::operator/ (
@@ -539,6 +701,10 @@ same as {\itshape sub(m)}
same as {\itshape div(s)}
+
+
+Definition at line 510 of file Matrix.\-h.
+
\hypertarget{classmeow_1_1Matrix_a50bf284fe7beae52bb1bd0868486a602}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!operator=@{operator=}}
\index{operator=@{operator=}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ {\bf Matrix}\& {\bf meow\-::\-Matrix}$<$ Entry $>$\-::operator= (
@@ -550,6 +716,10 @@ same as {\itshape div(s)}
same as {\itshape copy\-From}
+
+
+Definition at line 465 of file Matrix.\-h.
+
\hypertarget{classmeow_1_1Matrix_aa43f03179e3218c9af28f7374757a2cc}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!positive@{positive}}
\index{positive@{positive}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{positive}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ {\bf Matrix} {\bf meow\-::\-Matrix}$<$ Entry $>$\-::positive (
@@ -561,6 +731,10 @@ same as {\itshape copy\-From}
return +{\itshape }($\ast$this)
+
+
+Definition at line 265 of file Matrix.\-h.
+
\hypertarget{classmeow_1_1Matrix_a1dbef5b1a46df480f7fa3e118fd12bec}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!reference\-From@{reference\-From}}
\index{reference\-From@{reference\-From}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{reference\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ {\bf Matrix}\& {\bf meow\-::\-Matrix}$<$ Entry $>$\-::reference\-From (
@@ -582,6 +756,10 @@ Reference itself to another matrix
\begin{DoxyReturn}{Returns}
$\ast$this
\end{DoxyReturn}
+
+
+Definition at line 101 of file Matrix.\-h.
+
\hypertarget{classmeow_1_1Matrix_ac17251cb984beb1f74558724a22a0120}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!reset@{reset}}
\index{reset@{reset}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{reset}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ void {\bf meow\-::\-Matrix}$<$ Entry $>$\-::reset (
@@ -595,6 +773,10 @@ $\ast$this
reset the size of the matrix to {\itshape r} x {\itshape c} with entry all be {\itshape e}
+
+
+Definition at line 107 of file Matrix.\-h.
+
\hypertarget{classmeow_1_1Matrix_ae623c8168ebf26473550d831f0254c4c}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!row@{row}}
\index{row@{row}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{row}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ {\bf Matrix} {\bf meow\-::\-Matrix}$<$ Entry $>$\-::row (
@@ -606,6 +788,10 @@ reset the size of the matrix to {\itshape r} x {\itshape c} with entry all be {\
Return the {\itshape r} -\/th row.
+
+
+Definition at line 255 of file Matrix.\-h.
+
\hypertarget{classmeow_1_1Matrix_a560adbe0b39f52bfb016edddc2955178}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!rows@{rows}}
\index{rows@{rows}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{rows}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ size\-\_\-t {\bf meow\-::\-Matrix}$<$ Entry $>$\-::rows (
@@ -617,6 +803,10 @@ Return the {\itshape r} -\/th row.
Return number of rows.
+
+
+Definition at line 120 of file Matrix.\-h.
+
\hypertarget{classmeow_1_1Matrix_add7842aea9c5b0372f56656af0d43325}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!rows@{rows}}
\index{rows@{rows}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{rows}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ size\-\_\-t {\bf meow\-::\-Matrix}$<$ Entry $>$\-::rows (
@@ -641,6 +831,10 @@ New created entry will be {\itshape e}
\begin{DoxyReturn}{Returns}
new number of rows
\end{DoxyReturn}
+
+
+Definition at line 143 of file Matrix.\-h.
+
\hypertarget{classmeow_1_1Matrix_a8e35443c856f669d02b352f091c0404c}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!size@{size}}
\index{size@{size}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{size}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ size\-\_\-t {\bf meow\-::\-Matrix}$<$ Entry $>$\-::size (
@@ -652,6 +846,10 @@ new number of rows
Return number of rows times number of cols.
+
+
+Definition at line 130 of file Matrix.\-h.
+
\hypertarget{classmeow_1_1Matrix_ac492cefa5df3a4ac6c9799931fb93605}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!size@{size}}
\index{size@{size}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{size}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ size\-\_\-t {\bf meow\-::\-Matrix}$<$ Entry $>$\-::size (
@@ -679,6 +877,10 @@ Resize to {\itshape r} x {\itshape c}, with new created entry be {\itshape e}
\begin{DoxyReturn}{Returns}
{\itshape r} $\ast$ {\itshape c}
\end{DoxyReturn}
+
+
+Definition at line 186 of file Matrix.\-h.
+
\hypertarget{classmeow_1_1Matrix_ae89a9a7646f7b7c0f23756809c65dc8c}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!sub@{sub}}
\index{sub@{sub}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{sub}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ {\bf Matrix} {\bf meow\-::\-Matrix}$<$ Entry $>$\-::sub (
@@ -690,7 +892,11 @@ Resize to {\itshape r} x {\itshape c}, with new created entry be {\itshape e}
return {\itshape }($\ast$this) -\/ {\itshape m}.
-If the size not match, it will return an invalid matrix \hypertarget{classmeow_1_1Matrix_a93ff4579b7cb950868cad7a62bcf9fe8}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!sub\-Matrix@{sub\-Matrix}}
+If the size not match, it will return an invalid matrix
+
+Definition at line 295 of file Matrix.\-h.
+
+\hypertarget{classmeow_1_1Matrix_a93ff4579b7cb950868cad7a62bcf9fe8}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!sub\-Matrix@{sub\-Matrix}}
\index{sub\-Matrix@{sub\-Matrix}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{sub\-Matrix}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ {\bf Matrix} {\bf meow\-::\-Matrix}$<$ Entry $>$\-::sub\-Matrix (
\begin{DoxyParamCaption}
@@ -720,6 +926,10 @@ With value be the entries from {\itshape r\-First} x {\itshape c\-First} to {\it
\begin{DoxyReturn}{Returns}
a matrix
\end{DoxyReturn}
+
+
+Definition at line 239 of file Matrix.\-h.
+
\hypertarget{classmeow_1_1Matrix_a869be60b593d7ce7101ee7ac788b0dd0}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!transpose@{transpose}}
\index{transpose@{transpose}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{transpose}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ {\bf Matrix} {\bf meow\-::\-Matrix}$<$ Entry $>$\-::transpose (
@@ -731,6 +941,10 @@ a matrix
return itself's transpose matrix
+
+
+Definition at line 416 of file Matrix.\-h.
+
\hypertarget{classmeow_1_1Matrix_a752bbc50fc06c7a6bfad8b4d09e19304}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!transposed@{transposed}}
\index{transposed@{transposed}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{transposed}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ {\bf Matrix}\& {\bf meow\-::\-Matrix}$<$ Entry $>$\-::transposed (
@@ -742,6 +956,10 @@ return itself's transpose matrix
Let itself become itself's transpose matrix.
+
+
+Definition at line 425 of file Matrix.\-h.
+
\hypertarget{classmeow_1_1Matrix_a138c71b681404e054fa27cac5bb80d56}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!triangular@{triangular}}
\index{triangular@{triangular}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{triangular}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ {\bf Matrix} {\bf meow\-::\-Matrix}$<$ Entry $>$\-::triangular (
@@ -753,6 +971,10 @@ Let itself become itself's transpose matrix.
return a matrix which is the triangular form of {\itshape }($\ast$this)
+
+
+Definition at line 431 of file Matrix.\-h.
+
\hypertarget{classmeow_1_1Matrix_acf27e5ea48f42ceec61e933dfe269016}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!triangulared@{triangulared}}
\index{triangulared@{triangulared}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{triangulared}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ {\bf Matrix}\& {\bf meow\-::\-Matrix}$<$ Entry $>$\-::triangulared (
@@ -764,6 +986,10 @@ return a matrix which is the triangular form of {\itshape }($\ast$this)
triangluar itself
+
+
+Definition at line 438 of file Matrix.\-h.
+
\hypertarget{classmeow_1_1Matrix_a030758e4938c4d56a0b665e6a51d1405}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!valid@{valid}}
\index{valid@{valid}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{valid}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ bool {\bf meow\-::\-Matrix}$<$ Entry $>$\-::valid (
@@ -777,6 +1003,10 @@ Return whether it is a {\bfseries valid} matrix.
+Definition at line 115 of file Matrix.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/math/\hyperlink{Matrix_8h}{Matrix.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1MergeableHeap.tex b/doc/latex/classmeow_1_1MergeableHeap.tex
index a6f968f..fe9ddb7 100644
--- a/doc/latex/classmeow_1_1MergeableHeap.tex
+++ b/doc/latex/classmeow_1_1MergeableHeap.tex
@@ -46,15 +46,13 @@ void \hyperlink{classmeow_1_1MergeableHeap_a3638f12db8da212244cb6ab7e37332db}{me
一個用 {\bfseries 左偏樹} 實作的 {\ttfamily Maximum-\/\-Heap} , 除了原本heap有的功能外, 還支援 {\ttfamily merge} 功能
-\subsubsection*{Template Class Operators Request}
+\subsubsection*{Template Class Operators Request }
\begin{TabularC}{6}
\hline
-\rowcolor{lightgray}\PBS\raggedleft {\bf const?}&\PBS\centering {\bf Typename}&\PBS\raggedleft {\bf Operator }&{\bf Parameters }&\PBS\centering {\bf Return Type }&{\bf Description }\\\cline{1-6}
+\rowcolor{lightgray}\PBS\raggedleft {\bf const?}&\PBS\centering {\bf Typename}&\PBS\raggedleft {\bf Operator }&{\bf Parameters }&\PBS\centering {\bf Return Type }&{\bf Description }\\\cline{1-6}
\PBS\raggedleft const &\PBS\centering Element &\PBS\raggedleft operator$<$ &(Element {\ttfamily b})&\PBS\centering bool &大小比較 \\\cline{1-6}
\end{TabularC}
-
-
\begin{DoxyNote}{Note}
\-: 假設現在有兩個\-Mergeable\-Heap {\ttfamily A} 和 {\ttfamily B}, 則\-:
\begin{DoxyItemize}
@@ -67,6 +65,10 @@ cat\-\_\-leopard
\end{DoxyAuthor}
+Definition at line 30 of file Mergeable\-Heap.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1MergeableHeap_a7ef8e2deae0058c91eda490005b978f7}{\index{meow\-::\-Mergeable\-Heap@{meow\-::\-Mergeable\-Heap}!Mergeable\-Heap@{Mergeable\-Heap}}
\index{Mergeable\-Heap@{Mergeable\-Heap}!meow::MergeableHeap@{meow\-::\-Mergeable\-Heap}}
@@ -79,6 +81,10 @@ cat\-\_\-leopard
constructor
+
+
+Definition at line 78 of file Mergeable\-Heap.\-h.
+
\hypertarget{classmeow_1_1MergeableHeap_a1d0ef435fb0214b13fbbc1a8b0ce7cdf}{\index{meow\-::\-Mergeable\-Heap@{meow\-::\-Mergeable\-Heap}!Mergeable\-Heap@{Mergeable\-Heap}}
\index{Mergeable\-Heap@{Mergeable\-Heap}!meow::MergeableHeap@{meow\-::\-Mergeable\-Heap}}
\subsubsection[{Mergeable\-Heap}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Element $>$ {\bf meow\-::\-Mergeable\-Heap}$<$ Element $>$\-::{\bf Mergeable\-Heap} (
@@ -90,6 +96,10 @@ constructor
constructor, 並且複製資料
+
+
+Definition at line 82 of file Mergeable\-Heap.\-h.
+
\hypertarget{classmeow_1_1MergeableHeap_a24a0a465dff230206e85f7b3c172553f}{\index{meow\-::\-Mergeable\-Heap@{meow\-::\-Mergeable\-Heap}!$\sim$\-Mergeable\-Heap@{$\sim$\-Mergeable\-Heap}}
\index{$\sim$\-Mergeable\-Heap@{$\sim$\-Mergeable\-Heap}!meow::MergeableHeap@{meow\-::\-Mergeable\-Heap}}
\subsubsection[{$\sim$\-Mergeable\-Heap}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Element $>$ {\bf meow\-::\-Mergeable\-Heap}$<$ Element $>$\-::$\sim${\bf Mergeable\-Heap} (
@@ -103,6 +113,10 @@ destructor
+Definition at line 86 of file Mergeable\-Heap.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1MergeableHeap_aaa072185a884716b2dd5c0ba608be1b0}{\index{meow\-::\-Mergeable\-Heap@{meow\-::\-Mergeable\-Heap}!clear@{clear}}
\index{clear@{clear}!meow::MergeableHeap@{meow\-::\-Mergeable\-Heap}}
@@ -111,7 +125,11 @@ destructor
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1MergeableHeap_aaa072185a884716b2dd5c0ba608be1b0}
-將資料清空 \hypertarget{classmeow_1_1MergeableHeap_a3f9a65eeb600d0b9fba60855b560ab33}{\index{meow\-::\-Mergeable\-Heap@{meow\-::\-Mergeable\-Heap}!copy\-From@{copy\-From}}
+將資料清空
+
+Definition at line 147 of file Mergeable\-Heap.\-h.
+
+\hypertarget{classmeow_1_1MergeableHeap_a3f9a65eeb600d0b9fba60855b560ab33}{\index{meow\-::\-Mergeable\-Heap@{meow\-::\-Mergeable\-Heap}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::MergeableHeap@{meow\-::\-Mergeable\-Heap}}
\subsubsection[{copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Element $>$ {\bf Mergeable\-Heap}\& {\bf meow\-::\-Mergeable\-Heap}$<$ Element $>$\-::copy\-From (
\begin{DoxyParamCaption}
@@ -122,6 +140,10 @@ destructor
複製資料
+
+
+Definition at line 91 of file Mergeable\-Heap.\-h.
+
\hypertarget{classmeow_1_1MergeableHeap_a531fff6c8a72f09168701a0612b20af7}{\index{meow\-::\-Mergeable\-Heap@{meow\-::\-Mergeable\-Heap}!empty@{empty}}
\index{empty@{empty}!meow::MergeableHeap@{meow\-::\-Mergeable\-Heap}}
\subsubsection[{empty}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Element $>$ bool {\bf meow\-::\-Mergeable\-Heap}$<$ Element $>$\-::empty (
@@ -133,6 +155,10 @@ destructor
回傳是否為空
+
+
+Definition at line 123 of file Mergeable\-Heap.\-h.
+
\hypertarget{classmeow_1_1MergeableHeap_a3638f12db8da212244cb6ab7e37332db}{\index{meow\-::\-Mergeable\-Heap@{meow\-::\-Mergeable\-Heap}!merge@{merge}}
\index{merge@{merge}!meow::MergeableHeap@{meow\-::\-Mergeable\-Heap}}
\subsubsection[{merge}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Element $>$ void {\bf meow\-::\-Mergeable\-Heap}$<$ Element $>$\-::merge (
@@ -140,7 +166,11 @@ destructor
\item[{{\bf Mergeable\-Heap}$<$ Element $>$ $\ast$}]{heap2}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1MergeableHeap_a3638f12db8da212244cb6ab7e37332db}
-將給定的\-Mergeable\-Heap的資料統統加到自己身上並且清空該heap \hypertarget{classmeow_1_1MergeableHeap_acec8dde15d23e729aba90d98417db845}{\index{meow\-::\-Mergeable\-Heap@{meow\-::\-Mergeable\-Heap}!move\-To@{move\-To}}
+將給定的\-Mergeable\-Heap的資料統統加到自己身上並且清空該heap
+
+Definition at line 155 of file Mergeable\-Heap.\-h.
+
+\hypertarget{classmeow_1_1MergeableHeap_acec8dde15d23e729aba90d98417db845}{\index{meow\-::\-Mergeable\-Heap@{meow\-::\-Mergeable\-Heap}!move\-To@{move\-To}}
\index{move\-To@{move\-To}!meow::MergeableHeap@{meow\-::\-Mergeable\-Heap}}
\subsubsection[{move\-To}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Element $>$ void {\bf meow\-::\-Mergeable\-Heap}$<$ Element $>$\-::move\-To (
\begin{DoxyParamCaption}
@@ -151,6 +181,10 @@ destructor
將自己的資料丟給指定的heap, 從此自己一身空
+
+
+Definition at line 100 of file Mergeable\-Heap.\-h.
+
\hypertarget{classmeow_1_1MergeableHeap_a304bacba11be0772b10505b6053a57e1}{\index{meow\-::\-Mergeable\-Heap@{meow\-::\-Mergeable\-Heap}!operator=@{operator=}}
\index{operator=@{operator=}!meow::MergeableHeap@{meow\-::\-Mergeable\-Heap}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Element $>$ {\bf Mergeable\-Heap}\& {\bf meow\-::\-Mergeable\-Heap}$<$ Element $>$\-::operator= (
@@ -162,6 +196,10 @@ destructor
same as {\ttfamily copy\-From(heap2)}
+
+
+Definition at line 161 of file Mergeable\-Heap.\-h.
+
\hypertarget{classmeow_1_1MergeableHeap_a769478f3424598aa9a408d61b5a83928}{\index{meow\-::\-Mergeable\-Heap@{meow\-::\-Mergeable\-Heap}!pop@{pop}}
\index{pop@{pop}!meow::MergeableHeap@{meow\-::\-Mergeable\-Heap}}
\subsubsection[{pop}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Element $>$ void {\bf meow\-::\-Mergeable\-Heap}$<$ Element $>$\-::pop (
@@ -173,6 +211,10 @@ same as {\ttfamily copy\-From(heap2)}
將最大的element移除
+
+
+Definition at line 137 of file Mergeable\-Heap.\-h.
+
\hypertarget{classmeow_1_1MergeableHeap_a9491f6a76be757ae888a4093c034eedb}{\index{meow\-::\-Mergeable\-Heap@{meow\-::\-Mergeable\-Heap}!push@{push}}
\index{push@{push}!meow::MergeableHeap@{meow\-::\-Mergeable\-Heap}}
\subsubsection[{push}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Element $>$ void {\bf meow\-::\-Mergeable\-Heap}$<$ Element $>$\-::push (
@@ -184,6 +226,10 @@ same as {\ttfamily copy\-From(heap2)}
加入element
+
+
+Definition at line 130 of file Mergeable\-Heap.\-h.
+
\hypertarget{classmeow_1_1MergeableHeap_a112454a9c92b71531429442e95953576}{\index{meow\-::\-Mergeable\-Heap@{meow\-::\-Mergeable\-Heap}!size@{size}}
\index{size@{size}!meow::MergeableHeap@{meow\-::\-Mergeable\-Heap}}
\subsubsection[{size}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Element $>$ size\-\_\-t {\bf meow\-::\-Mergeable\-Heap}$<$ Element $>$\-::size (
@@ -195,6 +241,10 @@ same as {\ttfamily copy\-From(heap2)}
回傳資料個數
+
+
+Definition at line 116 of file Mergeable\-Heap.\-h.
+
\hypertarget{classmeow_1_1MergeableHeap_a7daf99f9cc15f0cfa2625da4623b9042}{\index{meow\-::\-Mergeable\-Heap@{meow\-::\-Mergeable\-Heap}!top@{top}}
\index{top@{top}!meow::MergeableHeap@{meow\-::\-Mergeable\-Heap}}
\subsubsection[{top}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Element $>$ Element const\& {\bf meow\-::\-Mergeable\-Heap}$<$ Element $>$\-::top (
@@ -208,6 +258,10 @@ same as {\ttfamily copy\-From(heap2)}
+Definition at line 109 of file Mergeable\-Heap.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/dsa/\hyperlink{MergeableHeap_8h}{Mergeable\-Heap.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1ObjArray.pdf b/doc/latex/classmeow_1_1ObjArray.pdf
index 51a56f1..84031f0 100644
--- a/doc/latex/classmeow_1_1ObjArray.pdf
+++ b/doc/latex/classmeow_1_1ObjArray.pdf
Binary files differ
diff --git a/doc/latex/classmeow_1_1ObjArray.tex b/doc/latex/classmeow_1_1ObjArray.tex
index 4c1096e..dff00ac 100644
--- a/doc/latex/classmeow_1_1ObjArray.tex
+++ b/doc/latex/classmeow_1_1ObjArray.tex
@@ -82,6 +82,10 @@ cathook
\end{DoxyAuthor}
+Definition at line 23 of file Obj\-Array.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1ObjArray_adf6b1b267475a6a25a03317943e4a3cf}{\index{meow\-::\-Obj\-Array@{meow\-::\-Obj\-Array}!Obj\-Array@{Obj\-Array}}
\index{Obj\-Array@{Obj\-Array}!meow::ObjArray@{meow\-::\-Obj\-Array}}
@@ -90,6 +94,10 @@ cathook
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjArray_adf6b1b267475a6a25a03317943e4a3cf}
+
+
+Definition at line 38 of file Obj\-Array.\-h.
+
\hypertarget{classmeow_1_1ObjArray_a277d2ef80a4a62815253e57a91b3ed6f}{\index{meow\-::\-Obj\-Array@{meow\-::\-Obj\-Array}!Obj\-Array@{Obj\-Array}}
\index{Obj\-Array@{Obj\-Array}!meow::ObjArray@{meow\-::\-Obj\-Array}}
\subsubsection[{Obj\-Array}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ {\bf meow\-::\-Obj\-Array}$<$ T $>$\-::{\bf Obj\-Array} (
@@ -97,6 +105,10 @@ cathook
\item[{{\bf Obj\-Array}$<$ T $>$ const \&}]{a}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjArray_a277d2ef80a4a62815253e57a91b3ed6f}
+
+
+Definition at line 41 of file Obj\-Array.\-h.
+
\hypertarget{classmeow_1_1ObjArray_a5a9fa3cf06aab931c3248be58c3f1c14}{\index{meow\-::\-Obj\-Array@{meow\-::\-Obj\-Array}!Obj\-Array@{Obj\-Array}}
\index{Obj\-Array@{Obj\-Array}!meow::ObjArray@{meow\-::\-Obj\-Array}}
\subsubsection[{Obj\-Array}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ {\bf meow\-::\-Obj\-Array}$<$ T $>$\-::{\bf Obj\-Array} (
@@ -104,6 +116,10 @@ cathook
\item[{std\-::vector$<$ T $>$ const \&}]{a}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjArray_a5a9fa3cf06aab931c3248be58c3f1c14}
+
+
+Definition at line 45 of file Obj\-Array.\-h.
+
\hypertarget{classmeow_1_1ObjArray_a387a45e9231e39b68790881125122768}{\index{meow\-::\-Obj\-Array@{meow\-::\-Obj\-Array}!Obj\-Array@{Obj\-Array}}
\index{Obj\-Array@{Obj\-Array}!meow::ObjArray@{meow\-::\-Obj\-Array}}
\subsubsection[{Obj\-Array}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ {\bf meow\-::\-Obj\-Array}$<$ T $>$\-::{\bf Obj\-Array} (
@@ -112,6 +128,10 @@ cathook
\item[{T const \&}]{e}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjArray_a387a45e9231e39b68790881125122768}
+
+
+Definition at line 49 of file Obj\-Array.\-h.
+
\hypertarget{classmeow_1_1ObjArray_a730a953292ddeb0a03958f00087da129}{\index{meow\-::\-Obj\-Array@{meow\-::\-Obj\-Array}!$\sim$\-Obj\-Array@{$\sim$\-Obj\-Array}}
\index{$\sim$\-Obj\-Array@{$\sim$\-Obj\-Array}!meow::ObjArray@{meow\-::\-Obj\-Array}}
\subsubsection[{$\sim$\-Obj\-Array}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ {\bf meow\-::\-Obj\-Array}$<$ T $>$\-::$\sim${\bf Obj\-Array} (
@@ -121,6 +141,10 @@ cathook
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjArray_a730a953292ddeb0a03958f00087da129}
+Definition at line 53 of file Obj\-Array.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1ObjArray_adaa534a1d808e8064b6cd073fedf1e73}{\index{meow\-::\-Obj\-Array@{meow\-::\-Obj\-Array}!clear@{clear}}
\index{clear@{clear}!meow::ObjArray@{meow\-::\-Obj\-Array}}
@@ -129,6 +153,10 @@ cathook
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjArray_adaa534a1d808e8064b6cd073fedf1e73}
+
+
+Definition at line 83 of file Obj\-Array.\-h.
+
\hypertarget{classmeow_1_1ObjArray_a8886e87d000181823e3532791e6a8288}{\index{meow\-::\-Obj\-Array@{meow\-::\-Obj\-Array}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::ObjArray@{meow\-::\-Obj\-Array}}
\subsubsection[{copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ {\bf Obj\-Array}\& {\bf meow\-::\-Obj\-Array}$<$ T $>$\-::copy\-From (
@@ -136,6 +164,10 @@ cathook
\item[{{\bf Obj\-Array}$<$ T $>$ const \&}]{a}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjArray_a8886e87d000181823e3532791e6a8288}
+
+
+Definition at line 56 of file Obj\-Array.\-h.
+
\hypertarget{classmeow_1_1ObjArray_a339fcf38102846e361db6aa1e896c044}{\index{meow\-::\-Obj\-Array@{meow\-::\-Obj\-Array}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::ObjArray@{meow\-::\-Obj\-Array}}
\subsubsection[{copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ {\bf Obj\-Base}$\ast$ {\bf meow\-::\-Obj\-Array}$<$ T $>$\-::copy\-From (
@@ -159,6 +191,10 @@ cathook
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a79725f50866832762db87184eb528619}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 151 of file Obj\-Array.\-h.
+
\hypertarget{classmeow_1_1ObjArray_a35d6363d1432059e3dd7c3c43ca006ae}{\index{meow\-::\-Obj\-Array@{meow\-::\-Obj\-Array}!create@{create}}
\index{create@{create}!meow::ObjArray@{meow\-::\-Obj\-Array}}
\subsubsection[{create}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ {\bf Obj\-Base}$\ast$ {\bf meow\-::\-Obj\-Array}$<$ T $>$\-::create (
@@ -174,6 +210,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a79725f50866832762db87184eb52
Reimplemented from \hyperlink{classmeow_1_1ObjBase_ac9114e6917bca03b8f3c89694214b57c}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 147 of file Obj\-Array.\-h.
+
\hypertarget{classmeow_1_1ObjArray_a8be408ac8b9b6515fc55dfecd418ceb5}{\index{meow\-::\-Obj\-Array@{meow\-::\-Obj\-Array}!ctype@{ctype}}
\index{ctype@{ctype}!meow::ObjArray@{meow\-::\-Obj\-Array}}
\subsubsection[{ctype}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ char const$\ast$ {\bf meow\-::\-Obj\-Array}$<$ T $>$\-::ctype (
@@ -189,6 +229,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_ac9114e6917bca03b8f3c89694214
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a21e8}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 155 of file Obj\-Array.\-h.
+
\hypertarget{classmeow_1_1ObjArray_a0cf27c92cf52d3f125a0e01e6b62bce0}{\index{meow\-::\-Obj\-Array@{meow\-::\-Obj\-Array}!empty@{empty}}
\index{empty@{empty}!meow::ObjArray@{meow\-::\-Obj\-Array}}
\subsubsection[{empty}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ bool {\bf meow\-::\-Obj\-Array}$<$ T $>$\-::empty (
@@ -196,6 +240,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjArray_a0cf27c92cf52d3f125a0e01e6b62bce0}
+
+
+Definition at line 69 of file Obj\-Array.\-h.
+
\hypertarget{classmeow_1_1ObjArray_a83d175206d5bae2542a818200dd64c9b}{\index{meow\-::\-Obj\-Array@{meow\-::\-Obj\-Array}!entry@{entry}}
\index{entry@{entry}!meow::ObjArray@{meow\-::\-Obj\-Array}}
\subsubsection[{entry}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ T const\& {\bf meow\-::\-Obj\-Array}$<$ T $>$\-::entry (
@@ -203,6 +251,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
\item[{size\-\_\-t}]{i}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjArray_a83d175206d5bae2542a818200dd64c9b}
+
+
+Definition at line 87 of file Obj\-Array.\-h.
+
\hypertarget{classmeow_1_1ObjArray_a56b6b9b5e415c084ece7f0c214f0e8f0}{\index{meow\-::\-Obj\-Array@{meow\-::\-Obj\-Array}!entry@{entry}}
\index{entry@{entry}!meow::ObjArray@{meow\-::\-Obj\-Array}}
\subsubsection[{entry}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ T const\& {\bf meow\-::\-Obj\-Array}$<$ T $>$\-::entry (
@@ -211,6 +263,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
\item[{T const \&}]{e}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjArray_a56b6b9b5e415c084ece7f0c214f0e8f0}
+
+
+Definition at line 90 of file Obj\-Array.\-h.
+
\hypertarget{classmeow_1_1ObjArray_a3b0c22ea4f9538279794ce866013a2cf}{\index{meow\-::\-Obj\-Array@{meow\-::\-Obj\-Array}!operator=@{operator=}}
\index{operator=@{operator=}!meow::ObjArray@{meow\-::\-Obj\-Array}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ {\bf Obj\-Array}\& {\bf meow\-::\-Obj\-Array}$<$ T $>$\-::operator= (
@@ -218,6 +274,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
\item[{{\bf Obj\-Array}$<$ T $>$ const \&}]{a}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjArray_a3b0c22ea4f9538279794ce866013a2cf}
+
+
+Definition at line 106 of file Obj\-Array.\-h.
+
\hypertarget{classmeow_1_1ObjArray_a1b6cb50da01769067bafcb85c2a5104f}{\index{meow\-::\-Obj\-Array@{meow\-::\-Obj\-Array}!operator\mbox{[}$\,$\mbox{]}@{operator[]}}
\index{operator\mbox{[}$\,$\mbox{]}@{operator[]}!meow::ObjArray@{meow\-::\-Obj\-Array}}
\subsubsection[{operator[]}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ T const\& {\bf meow\-::\-Obj\-Array}$<$ T $>$\-::operator\mbox{[}$\,$\mbox{]} (
@@ -225,6 +285,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
\item[{size\-\_\-t}]{i}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjArray_a1b6cb50da01769067bafcb85c2a5104f}
+
+
+Definition at line 110 of file Obj\-Array.\-h.
+
\hypertarget{classmeow_1_1ObjArray_aa9e6268b6d7ea3c7b53101a7a175e360}{\index{meow\-::\-Obj\-Array@{meow\-::\-Obj\-Array}!operator\mbox{[}$\,$\mbox{]}@{operator[]}}
\index{operator\mbox{[}$\,$\mbox{]}@{operator[]}!meow::ObjArray@{meow\-::\-Obj\-Array}}
\subsubsection[{operator[]}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ T\& {\bf meow\-::\-Obj\-Array}$<$ T $>$\-::operator\mbox{[}$\,$\mbox{]} (
@@ -232,6 +296,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
\item[{size\-\_\-t}]{i}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjArray_aa9e6268b6d7ea3c7b53101a7a175e360}
+
+
+Definition at line 114 of file Obj\-Array.\-h.
+
\hypertarget{classmeow_1_1ObjArray_a5196b0d1ae35ce86857d88810cc0933f}{\index{meow\-::\-Obj\-Array@{meow\-::\-Obj\-Array}!pop\-Back@{pop\-Back}}
\index{pop\-Back@{pop\-Back}!meow::ObjArray@{meow\-::\-Obj\-Array}}
\subsubsection[{pop\-Back}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ bool {\bf meow\-::\-Obj\-Array}$<$ T $>$\-::pop\-Back (
@@ -239,6 +307,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjArray_a5196b0d1ae35ce86857d88810cc0933f}
+
+
+Definition at line 100 of file Obj\-Array.\-h.
+
\hypertarget{classmeow_1_1ObjArray_affe4f74887e9c81f1e01b4bd1a4e0e28}{\index{meow\-::\-Obj\-Array@{meow\-::\-Obj\-Array}!put\-Back@{put\-Back}}
\index{put\-Back@{put\-Back}!meow::ObjArray@{meow\-::\-Obj\-Array}}
\subsubsection[{put\-Back}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ T const\& {\bf meow\-::\-Obj\-Array}$<$ T $>$\-::put\-Back (
@@ -246,6 +318,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
\item[{T const \&}]{e}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjArray_affe4f74887e9c81f1e01b4bd1a4e0e28}
+
+
+Definition at line 95 of file Obj\-Array.\-h.
+
\hypertarget{classmeow_1_1ObjArray_a3bc18d106d33e0a2f00f6e9ebf443b74}{\index{meow\-::\-Obj\-Array@{meow\-::\-Obj\-Array}!read@{read}}
\index{read@{read}!meow::ObjArray@{meow\-::\-Obj\-Array}}
\subsubsection[{read}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ bool {\bf meow\-::\-Obj\-Array}$<$ T $>$\-::read (
@@ -275,6 +351,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524bfc34}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 132 of file Obj\-Array.\-h.
+
\hypertarget{classmeow_1_1ObjArray_aa09ddb0d17ebb93520b211dc29ad2904}{\index{meow\-::\-Obj\-Array@{meow\-::\-Obj\-Array}!reference\-From@{reference\-From}}
\index{reference\-From@{reference\-From}!meow::ObjArray@{meow\-::\-Obj\-Array}}
\subsubsection[{reference\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ {\bf Obj\-Array}\& {\bf meow\-::\-Obj\-Array}$<$ T $>$\-::reference\-From (
@@ -282,6 +362,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524b
\item[{{\bf Obj\-Array}$<$ T $>$ const \&}]{a}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjArray_aa09ddb0d17ebb93520b211dc29ad2904}
+
+
+Definition at line 61 of file Obj\-Array.\-h.
+
\hypertarget{classmeow_1_1ObjArray_ad1acc646bf175e7797a1205c89240a01}{\index{meow\-::\-Obj\-Array@{meow\-::\-Obj\-Array}!size@{size}}
\index{size@{size}!meow::ObjArray@{meow\-::\-Obj\-Array}}
\subsubsection[{size}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ size\-\_\-t {\bf meow\-::\-Obj\-Array}$<$ T $>$\-::size (
@@ -289,6 +373,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524b
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjArray_ad1acc646bf175e7797a1205c89240a01}
+
+
+Definition at line 66 of file Obj\-Array.\-h.
+
\hypertarget{classmeow_1_1ObjArray_ab77633d00d8e75f1e6dd548c07d780fe}{\index{meow\-::\-Obj\-Array@{meow\-::\-Obj\-Array}!size@{size}}
\index{size@{size}!meow::ObjArray@{meow\-::\-Obj\-Array}}
\subsubsection[{size}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ size\-\_\-t {\bf meow\-::\-Obj\-Array}$<$ T $>$\-::size (
@@ -297,6 +385,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524b
\item[{T const \&}]{i}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjArray_ab77633d00d8e75f1e6dd548c07d780fe}
+
+
+Definition at line 73 of file Obj\-Array.\-h.
+
\hypertarget{classmeow_1_1ObjArray_af6c846ed0992c4f1e0a765a6d3549628}{\index{meow\-::\-Obj\-Array@{meow\-::\-Obj\-Array}!size@{size}}
\index{size@{size}!meow::ObjArray@{meow\-::\-Obj\-Array}}
\subsubsection[{size}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ size\-\_\-t {\bf meow\-::\-Obj\-Array}$<$ T $>$\-::size (
@@ -304,6 +396,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524b
\item[{size\-\_\-t}]{res}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjArray_af6c846ed0992c4f1e0a765a6d3549628}
+
+
+Definition at line 78 of file Obj\-Array.\-h.
+
\hypertarget{classmeow_1_1ObjArray_a8fe5956bfb52c17632b00338c7da5d5c}{\index{meow\-::\-Obj\-Array@{meow\-::\-Obj\-Array}!type@{type}}
\index{type@{type}!meow::ObjArray@{meow\-::\-Obj\-Array}}
\subsubsection[{type}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ std\-::string {\bf meow\-::\-Obj\-Array}$<$ T $>$\-::type (
@@ -319,6 +415,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524b
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a63a4911bb073281820fe9b7a9908ba72}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 159 of file Obj\-Array.\-h.
+
\hypertarget{classmeow_1_1ObjArray_a089627fcba2e80760993e3aff1705a70}{\index{meow\-::\-Obj\-Array@{meow\-::\-Obj\-Array}!write@{write}}
\index{write@{write}!meow::ObjArray@{meow\-::\-Obj\-Array}}
\subsubsection[{write}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ bool {\bf meow\-::\-Obj\-Array}$<$ T $>$\-::write (
@@ -350,6 +450,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_ae9e9e5c664b7a92e54a3616983f3
+Definition at line 118 of file Obj\-Array.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/oo/\hyperlink{ObjArray_8h}{Obj\-Array.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1ObjBase.eps b/doc/latex/classmeow_1_1ObjBase.eps
index 0c5c593..d46a758 100644
--- a/doc/latex/classmeow_1_1ObjBase.eps
+++ b/doc/latex/classmeow_1_1ObjBase.eps
@@ -5,7 +5,7 @@
%%For:
%Magnification: 1.00
%%Orientation: Portrait
-%%BoundingBox: 0 0 500 491.803279
+%%BoundingBox: 0 0 500 557.377049
%%Pages: 0
%%BeginSetup
%%EndSetup
@@ -19,12 +19,12 @@
/marginwidth 10 def
/distx 20 def
/disty 40 def
-/boundaspect 1.016667 def % aspect ratio of the BoundingBox (width/height)
+/boundaspect 0.897059 def % aspect ratio of the BoundingBox (width/height)
/boundx 500 def
/boundy boundx boundaspect div def
/xspacing 0 def
/yspacing 0 def
-/rows 15 def
+/rows 17 def
/cols 2 def
/scalefactor 0 def
/boxfont /Times-Roman findfont fontheight scalefont def
@@ -176,7 +176,9 @@ boxfont setfont
(meow::ObjBase) cw
(meow::IdentityPoints< int, double >) cw
(meow::Bitmap< Pixel >) cw
+(meow::BundleAdjustment< Pixel >) cw
(meow::Camera< Pixel >) cw
+(meow::Eye< Pixel >) cw
(meow::FeaturePoint< Scalar, Description >) cw
(meow::FeaturePointsDetector< Pixel >) cw
(meow::FeaturePointsMatch< Scalar, Description >) cw
@@ -199,10 +201,13 @@ boundx scalefactor div boundy scalefactor div scale
% ----- classes -----
- (meow::ObjBase) 0.000000 14.000000 box
- (meow::IdentityPoints< int, double >) 1.000000 13.000000 box
- (meow::Bitmap< Pixel >) 1.000000 12.000000 box
- (meow::Camera< Pixel >) 1.000000 11.000000 box
+ (meow::ObjBase) 0.000000 16.000000 box
+ (meow::IdentityPoints< int, double >) 1.000000 15.000000 box
+ (meow::Bitmap< Pixel >) 1.000000 14.000000 box
+ (meow::BundleAdjustment< Pixel >) 1.000000 13.000000 box
+1.000000 13.000000 mark
+ (meow::Camera< Pixel >) 1.000000 12.000000 box
+ (meow::Eye< Pixel >) 1.000000 11.000000 box
(meow::FeaturePoint< Scalar, Description >) 1.000000 10.000000 box
(meow::FeaturePointsDetector< Pixel >) 1.000000 9.000000 box
1.000000 9.000000 mark
@@ -220,7 +225,11 @@ boundx scalefactor div boundy scalefactor div scale
% ----- relations -----
solid
-1 0.000000 13.250000 out
+1 0.000000 15.250000 out
+solid
+0 0.000000 15.500000 hedge
+solid
+0 0.000000 14.500000 hedge
solid
0 0.000000 13.500000 hedge
solid
@@ -250,4 +259,4 @@ solid
solid
0 0.000000 0.500000 hedge
solid
-0.000000 14.000000 0.500000 vedge
+0.000000 16.000000 0.500000 vedge
diff --git a/doc/latex/classmeow_1_1ObjBase.pdf b/doc/latex/classmeow_1_1ObjBase.pdf
index fcea4be..3c15b94 100644
--- a/doc/latex/classmeow_1_1ObjBase.pdf
+++ b/doc/latex/classmeow_1_1ObjBase.pdf
Binary files differ
diff --git a/doc/latex/classmeow_1_1ObjBase.tex b/doc/latex/classmeow_1_1ObjBase.tex
index 22a4404..9eb96b6 100644
--- a/doc/latex/classmeow_1_1ObjBase.tex
+++ b/doc/latex/classmeow_1_1ObjBase.tex
@@ -55,6 +55,10 @@ cathook
\end{DoxyAuthor}
+Definition at line 15 of file Obj\-Base.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1ObjBase_abe7a7138b5a81eb66da51b74bc3996ff}{\index{meow\-::\-Obj\-Base@{meow\-::\-Obj\-Base}!Obj\-Base@{Obj\-Base}}
\index{Obj\-Base@{Obj\-Base}!meow::ObjBase@{meow\-::\-Obj\-Base}}
@@ -63,6 +67,10 @@ cathook
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{classmeow_1_1ObjBase_abe7a7138b5a81eb66da51b74bc3996ff}
+
+
+Definition at line 17 of file Obj\-Base.\-h.
+
\hypertarget{classmeow_1_1ObjBase_a0ae0da4160bf2556411b4c126c649234}{\index{meow\-::\-Obj\-Base@{meow\-::\-Obj\-Base}!$\sim$\-Obj\-Base@{$\sim$\-Obj\-Base}}
\index{$\sim$\-Obj\-Base@{$\sim$\-Obj\-Base}!meow::ObjBase@{meow\-::\-Obj\-Base}}
\subsubsection[{$\sim$\-Obj\-Base}]{\setlength{\rightskip}{0pt plus 5cm}virtual meow\-::\-Obj\-Base\-::$\sim$\-Obj\-Base (
@@ -72,6 +80,10 @@ cathook
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1ObjBase_a0ae0da4160bf2556411b4c126c649234}
+Definition at line 19 of file Obj\-Base.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1ObjBase_a79725f50866832762db87184eb528619}{\index{meow\-::\-Obj\-Base@{meow\-::\-Obj\-Base}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::ObjBase@{meow\-::\-Obj\-Base}}
@@ -94,7 +106,11 @@ cathook
\end{DoxyReturn}
-Reimplemented in \hyperlink{classmeow_1_1Photo_a0e947011dcb0db21760c89663acd2208}{meow\-::\-Photo$<$ Pixel $>$}, \hyperlink{classmeow_1_1Bitmap_a998a6a9607f8552ace65cce0d251042c}{meow\-::\-Bitmap$<$ Pixel $>$}, \hyperlink{classmeow_1_1FeaturePointsDetector__Harris_a51ea4943d3c0515466a801ec63ba44ea}{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris$<$ Pixel $>$}, \hyperlink{classmeow_1_1IdentityPoints_a6b17e68e14290ebfdcdd59a0724cdc41}{meow\-::\-Identity\-Points$<$ I\-D, Scalar $>$}, \hyperlink{classmeow_1_1IdentityPoints_a6b17e68e14290ebfdcdd59a0724cdc41}{meow\-::\-Identity\-Points$<$ int, double $>$}, \hyperlink{classmeow_1_1WatchBall_a898f8ad46598a01633f444804853a3bd}{meow\-::\-Watch\-Ball$<$ Pixel $>$}, \hyperlink{classmeow_1_1Camera_a5dff4c1129c6d74de1938bea9309a408}{meow\-::\-Camera$<$ Pixel $>$}, \hyperlink{classmeow_1_1FeaturePointsMatch__K__Match_ab5aa47ae36052a5916515a2e504f2c53}{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match$<$ Scalar, Description $>$}, \hyperlink{classmeow_1_1ObjArray_a339fcf38102846e361db6aa1e896c044}{meow\-::\-Obj\-Array$<$ T $>$}, \hyperlink{classmeow_1_1ObjDictionary_a8f2e32f6eb11904c2547fae0ff9ab3d6}{meow\-::\-Obj\-Dictionary$<$ Key, Value $>$}, \hyperlink{classmeow_1_1ObjType_a392c841c8012ebd9a62f514a74e4b535}{meow\-::\-Obj\-Type$<$ Type, Reader\-Writer $>$}, and \hyperlink{classmeow_1_1ObjProperties_a4bc4f097d783426457a784a39266ba52}{meow\-::\-Obj\-Properties$<$ S\-I\-D $>$}.
+Reimplemented in \hyperlink{classmeow_1_1Photo_a0e947011dcb0db21760c89663acd2208}{meow\-::\-Photo$<$ Pixel $>$}, \hyperlink{classmeow_1_1Bitmap_a998a6a9607f8552ace65cce0d251042c}{meow\-::\-Bitmap$<$ Pixel $>$}, \hyperlink{classmeow_1_1BundleAdjustment__LM_a2aa8b8a53023ad43099ea51e126d9100}{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M$<$ Pixel $>$}, \hyperlink{classmeow_1_1FeaturePointsDetector__Harris_a51ea4943d3c0515466a801ec63ba44ea}{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris$<$ Pixel $>$}, \hyperlink{classmeow_1_1IdentityPoints_a6b17e68e14290ebfdcdd59a0724cdc41}{meow\-::\-Identity\-Points$<$ I\-D, Scalar $>$}, \hyperlink{classmeow_1_1IdentityPoints_a6b17e68e14290ebfdcdd59a0724cdc41}{meow\-::\-Identity\-Points$<$ int, double $>$}, \hyperlink{classmeow_1_1Camera_a5dff4c1129c6d74de1938bea9309a408}{meow\-::\-Camera$<$ Pixel $>$}, \hyperlink{classmeow_1_1WatchBall_a898f8ad46598a01633f444804853a3bd}{meow\-::\-Watch\-Ball$<$ Pixel $>$}, \hyperlink{classmeow_1_1FeaturePointsMatch__K__Match_ab5aa47ae36052a5916515a2e504f2c53}{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match$<$ Scalar, Description $>$}, \hyperlink{classmeow_1_1Eye_a9e97015a56f3ad156d2efe55c1c34f17}{meow\-::\-Eye$<$ Pixel $>$}, \hyperlink{classmeow_1_1ObjArray_a339fcf38102846e361db6aa1e896c044}{meow\-::\-Obj\-Array$<$ T $>$}, \hyperlink{classmeow_1_1ObjDictionary_a8f2e32f6eb11904c2547fae0ff9ab3d6}{meow\-::\-Obj\-Dictionary$<$ Key, Value $>$}, \hyperlink{classmeow_1_1ObjType_a392c841c8012ebd9a62f514a74e4b535}{meow\-::\-Obj\-Type$<$ Type, Reader\-Writer $>$}, and \hyperlink{classmeow_1_1ObjProperties_a4bc4f097d783426457a784a39266ba52}{meow\-::\-Obj\-Properties$<$ S\-I\-D $>$}.
+
+
+
+Definition at line 58 of file Obj\-Base.\-h.
\hypertarget{classmeow_1_1ObjBase_ac9114e6917bca03b8f3c89694214b57c}{\index{meow\-::\-Obj\-Base@{meow\-::\-Obj\-Base}!create@{create}}
\index{create@{create}!meow::ObjBase@{meow\-::\-Obj\-Base}}
@@ -109,7 +125,11 @@ Reimplemented in \hyperlink{classmeow_1_1Photo_a0e947011dcb0db21760c89663acd2208
-Reimplemented in \hyperlink{classmeow_1_1Photo_a449f74fa427154f943d6abee255431aa}{meow\-::\-Photo$<$ Pixel $>$}, \hyperlink{classmeow_1_1Bitmap_a07b1eb689498112691ca72e8c6ae453f}{meow\-::\-Bitmap$<$ Pixel $>$}, \hyperlink{classmeow_1_1FeaturePointsDetector__Harris_ae7a96030ea8d06322b632c89eb65655d}{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris$<$ Pixel $>$}, \hyperlink{classmeow_1_1IdentityPoints_a464d62354fc3d12767b71632f9b27524}{meow\-::\-Identity\-Points$<$ I\-D, Scalar $>$}, \hyperlink{classmeow_1_1IdentityPoints_a464d62354fc3d12767b71632f9b27524}{meow\-::\-Identity\-Points$<$ int, double $>$}, \hyperlink{classmeow_1_1WatchBall_ae2c8bc97ac7d09b886fe59a8f88c2145}{meow\-::\-Watch\-Ball$<$ Pixel $>$}, \hyperlink{classmeow_1_1Camera_ad3ec34460c84a4a20cf3cb418db76dc3}{meow\-::\-Camera$<$ Pixel $>$}, \hyperlink{classmeow_1_1FeaturePoint_a7244e348b529719748d1643a6f11adbf}{meow\-::\-Feature\-Point$<$ Scalar, Description $>$}, \hyperlink{classmeow_1_1FeaturePointsMatch__K__Match_aaa320097355fccd00677bd0413935ee5}{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match$<$ Scalar, Description $>$}, \hyperlink{classmeow_1_1ObjArray_a35d6363d1432059e3dd7c3c43ca006ae}{meow\-::\-Obj\-Array$<$ T $>$}, \hyperlink{classmeow_1_1ObjDictionary_a14ce0fcedf7619c0b442588e185a7eeb}{meow\-::\-Obj\-Dictionary$<$ Key, Value $>$}, \hyperlink{classmeow_1_1ObjType_a19f8291125626675d15b4394283b8180}{meow\-::\-Obj\-Type$<$ Type, Reader\-Writer $>$}, and \hyperlink{classmeow_1_1ObjProperties_a3345d121cc8a6b25baad2cbd80d23164}{meow\-::\-Obj\-Properties$<$ S\-I\-D $>$}.
+Reimplemented in \hyperlink{classmeow_1_1Photo_a449f74fa427154f943d6abee255431aa}{meow\-::\-Photo$<$ Pixel $>$}, \hyperlink{classmeow_1_1Bitmap_a07b1eb689498112691ca72e8c6ae453f}{meow\-::\-Bitmap$<$ Pixel $>$}, \hyperlink{classmeow_1_1BundleAdjustment__LM_ac7da70e8db84d10b742fe0330a1652bb}{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M$<$ Pixel $>$}, \hyperlink{classmeow_1_1FeaturePointsDetector__Harris_ae7a96030ea8d06322b632c89eb65655d}{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris$<$ Pixel $>$}, \hyperlink{classmeow_1_1IdentityPoints_a464d62354fc3d12767b71632f9b27524}{meow\-::\-Identity\-Points$<$ I\-D, Scalar $>$}, \hyperlink{classmeow_1_1IdentityPoints_a464d62354fc3d12767b71632f9b27524}{meow\-::\-Identity\-Points$<$ int, double $>$}, \hyperlink{classmeow_1_1Camera_ad3ec34460c84a4a20cf3cb418db76dc3}{meow\-::\-Camera$<$ Pixel $>$}, \hyperlink{classmeow_1_1WatchBall_ae2c8bc97ac7d09b886fe59a8f88c2145}{meow\-::\-Watch\-Ball$<$ Pixel $>$}, \hyperlink{classmeow_1_1FeaturePoint_a7244e348b529719748d1643a6f11adbf}{meow\-::\-Feature\-Point$<$ Scalar, Description $>$}, \hyperlink{classmeow_1_1FeaturePointsMatch__K__Match_aaa320097355fccd00677bd0413935ee5}{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match$<$ Scalar, Description $>$}, \hyperlink{classmeow_1_1ObjArray_a35d6363d1432059e3dd7c3c43ca006ae}{meow\-::\-Obj\-Array$<$ T $>$}, \hyperlink{classmeow_1_1Eye_a6b5e97a01293fd84127036b5744c3967}{meow\-::\-Eye$<$ Pixel $>$}, \hyperlink{classmeow_1_1ObjDictionary_a14ce0fcedf7619c0b442588e185a7eeb}{meow\-::\-Obj\-Dictionary$<$ Key, Value $>$}, \hyperlink{classmeow_1_1ObjType_a19f8291125626675d15b4394283b8180}{meow\-::\-Obj\-Type$<$ Type, Reader\-Writer $>$}, and \hyperlink{classmeow_1_1ObjProperties_a3345d121cc8a6b25baad2cbd80d23164}{meow\-::\-Obj\-Properties$<$ S\-I\-D $>$}.
+
+
+
+Definition at line 48 of file Obj\-Base.\-h.
\hypertarget{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a21e8}{\index{meow\-::\-Obj\-Base@{meow\-::\-Obj\-Base}!ctype@{ctype}}
\index{ctype@{ctype}!meow::ObjBase@{meow\-::\-Obj\-Base}}
@@ -124,7 +144,11 @@ Reimplemented in \hyperlink{classmeow_1_1Photo_a449f74fa427154f943d6abee255431aa
-Reimplemented in \hyperlink{classmeow_1_1Photo_a93fdf3b617d8b1c751823074fca049a9}{meow\-::\-Photo$<$ Pixel $>$}, \hyperlink{classmeow_1_1Bitmap_af8debba04055594b8507c77b3dbd0ff7}{meow\-::\-Bitmap$<$ Pixel $>$}, \hyperlink{classmeow_1_1FeaturePointsDetector__Harris_a00be866b3cf9bd2469e0eef32a3b2287}{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris$<$ Pixel $>$}, \hyperlink{classmeow_1_1IdentityPoints_ae90d4c4d8125919ae8807d89790bed61}{meow\-::\-Identity\-Points$<$ I\-D, Scalar $>$}, \hyperlink{classmeow_1_1IdentityPoints_ae90d4c4d8125919ae8807d89790bed61}{meow\-::\-Identity\-Points$<$ int, double $>$}, \hyperlink{classmeow_1_1WatchBall_afcba8229502523255913392c592eabce}{meow\-::\-Watch\-Ball$<$ Pixel $>$}, \hyperlink{classmeow_1_1Camera_a80ef6d606e9f79255b043c5c17cc4a18}{meow\-::\-Camera$<$ Pixel $>$}, \hyperlink{classmeow_1_1FeaturePoint_a1ffb238473ef9f745eb79670fc46da13}{meow\-::\-Feature\-Point$<$ Scalar, Description $>$}, \hyperlink{classmeow_1_1FeaturePointsMatch__K__Match_a2c89f6a79cba1b477c31e294ec7d9c71}{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match$<$ Scalar, Description $>$}, \hyperlink{classmeow_1_1ObjArray_a8be408ac8b9b6515fc55dfecd418ceb5}{meow\-::\-Obj\-Array$<$ T $>$}, \hyperlink{classmeow_1_1ObjDictionary_aee3a1722f6061987a242b9b33e5fcc64}{meow\-::\-Obj\-Dictionary$<$ Key, Value $>$}, \hyperlink{classmeow_1_1ObjType_ae7d34cb241aa7d74c9c52918c98dab49}{meow\-::\-Obj\-Type$<$ Type, Reader\-Writer $>$}, and \hyperlink{classmeow_1_1ObjProperties_a55ee94dd2d564eaee8250ed517b6779a}{meow\-::\-Obj\-Properties$<$ S\-I\-D $>$}.
+Reimplemented in \hyperlink{classmeow_1_1Photo_a93fdf3b617d8b1c751823074fca049a9}{meow\-::\-Photo$<$ Pixel $>$}, \hyperlink{classmeow_1_1Bitmap_af8debba04055594b8507c77b3dbd0ff7}{meow\-::\-Bitmap$<$ Pixel $>$}, \hyperlink{classmeow_1_1BundleAdjustment__LM_a40ccbfa11601cfee579cb0e270e99582}{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M$<$ Pixel $>$}, \hyperlink{classmeow_1_1FeaturePointsDetector__Harris_a00be866b3cf9bd2469e0eef32a3b2287}{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris$<$ Pixel $>$}, \hyperlink{classmeow_1_1IdentityPoints_ae90d4c4d8125919ae8807d89790bed61}{meow\-::\-Identity\-Points$<$ I\-D, Scalar $>$}, \hyperlink{classmeow_1_1IdentityPoints_ae90d4c4d8125919ae8807d89790bed61}{meow\-::\-Identity\-Points$<$ int, double $>$}, \hyperlink{classmeow_1_1Camera_a80ef6d606e9f79255b043c5c17cc4a18}{meow\-::\-Camera$<$ Pixel $>$}, \hyperlink{classmeow_1_1WatchBall_afcba8229502523255913392c592eabce}{meow\-::\-Watch\-Ball$<$ Pixel $>$}, \hyperlink{classmeow_1_1FeaturePoint_a1ffb238473ef9f745eb79670fc46da13}{meow\-::\-Feature\-Point$<$ Scalar, Description $>$}, \hyperlink{classmeow_1_1FeaturePointsMatch__K__Match_a2c89f6a79cba1b477c31e294ec7d9c71}{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match$<$ Scalar, Description $>$}, \hyperlink{classmeow_1_1Eye_a7cde51b085ae859b35be06b74e358148}{meow\-::\-Eye$<$ Pixel $>$}, \hyperlink{classmeow_1_1ObjArray_a8be408ac8b9b6515fc55dfecd418ceb5}{meow\-::\-Obj\-Array$<$ T $>$}, \hyperlink{classmeow_1_1ObjDictionary_aee3a1722f6061987a242b9b33e5fcc64}{meow\-::\-Obj\-Dictionary$<$ Key, Value $>$}, \hyperlink{classmeow_1_1ObjType_ae7d34cb241aa7d74c9c52918c98dab49}{meow\-::\-Obj\-Type$<$ Type, Reader\-Writer $>$}, and \hyperlink{classmeow_1_1ObjProperties_a55ee94dd2d564eaee8250ed517b6779a}{meow\-::\-Obj\-Properties$<$ S\-I\-D $>$}.
+
+
+
+Definition at line 66 of file Obj\-Base.\-h.
\hypertarget{classmeow_1_1ObjBase_ab42310e3f3a7cd558dd91381c8dd23d8}{\index{meow\-::\-Obj\-Base@{meow\-::\-Obj\-Base}!ctype\-Base@{ctype\-Base}}
\index{ctype\-Base@{ctype\-Base}!meow::ObjBase@{meow\-::\-Obj\-Base}}
@@ -137,6 +161,10 @@ Reimplemented in \hyperlink{classmeow_1_1Photo_a93fdf3b617d8b1c751823074fca049a9
用\-C-\/style string回傳base的type name
+
+
+Definition at line 81 of file Obj\-Base.\-h.
+
\hypertarget{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524bfc34}{\index{meow\-::\-Obj\-Base@{meow\-::\-Obj\-Base}!read@{read}}
\index{read@{read}!meow::ObjBase@{meow\-::\-Obj\-Base}}
\subsubsection[{read}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool meow\-::\-Obj\-Base\-::read (
@@ -164,7 +192,11 @@ Reimplemented in \hyperlink{classmeow_1_1Photo_a93fdf3b617d8b1c751823074fca049a9
\end{DoxyReturn}
-Reimplemented in \hyperlink{classmeow_1_1Photo_a97cc535d734fdf53457c84ef5f0bdc50}{meow\-::\-Photo$<$ Pixel $>$}, \hyperlink{classmeow_1_1Bitmap_a3b13a4923d68de65bb7e21712185bec8}{meow\-::\-Bitmap$<$ Pixel $>$}, \hyperlink{classmeow_1_1FeaturePointsDetector__Harris_a3bf522cf08285d1afbaca76c643ea4a7}{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris$<$ Pixel $>$}, \hyperlink{classmeow_1_1IdentityPoints_a66b8a6b980dad9b2cb71cb0823304c51}{meow\-::\-Identity\-Points$<$ I\-D, Scalar $>$}, \hyperlink{classmeow_1_1IdentityPoints_a66b8a6b980dad9b2cb71cb0823304c51}{meow\-::\-Identity\-Points$<$ int, double $>$}, \hyperlink{classmeow_1_1WatchBall_a18cac43a61f741c191148bfef76e3d85}{meow\-::\-Watch\-Ball$<$ Pixel $>$}, \hyperlink{classmeow_1_1Camera_aaa82f998dfc1acde6607650ab6514492}{meow\-::\-Camera$<$ Pixel $>$}, \hyperlink{classmeow_1_1FeaturePoint_a48908e47535a5528207f8dff2db85ba4}{meow\-::\-Feature\-Point$<$ Scalar, Description $>$}, \hyperlink{classmeow_1_1FeaturePointsMatch__K__Match_a207813017b7eab06672ec324968e6caa}{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match$<$ Scalar, Description $>$}, \hyperlink{classmeow_1_1ObjArray_a3bc18d106d33e0a2f00f6e9ebf443b74}{meow\-::\-Obj\-Array$<$ T $>$}, \hyperlink{classmeow_1_1ObjDictionary_a0b1bd9fe09676aca74aec34bf5ea7137}{meow\-::\-Obj\-Dictionary$<$ Key, Value $>$}, \hyperlink{classmeow_1_1ObjType_a8ff33aabcb80ffc2d870b6ce73a6d4fe}{meow\-::\-Obj\-Type$<$ Type, Reader\-Writer $>$}, and \hyperlink{classmeow_1_1ObjProperties_a4d7d0978d10735798e76e707ee9faa5a}{meow\-::\-Obj\-Properties$<$ S\-I\-D $>$}.
+Reimplemented in \hyperlink{classmeow_1_1Photo_a97cc535d734fdf53457c84ef5f0bdc50}{meow\-::\-Photo$<$ Pixel $>$}, \hyperlink{classmeow_1_1Bitmap_a3b13a4923d68de65bb7e21712185bec8}{meow\-::\-Bitmap$<$ Pixel $>$}, \hyperlink{classmeow_1_1FeaturePointsDetector__Harris_a3bf522cf08285d1afbaca76c643ea4a7}{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris$<$ Pixel $>$}, \hyperlink{classmeow_1_1IdentityPoints_a66b8a6b980dad9b2cb71cb0823304c51}{meow\-::\-Identity\-Points$<$ I\-D, Scalar $>$}, \hyperlink{classmeow_1_1IdentityPoints_a66b8a6b980dad9b2cb71cb0823304c51}{meow\-::\-Identity\-Points$<$ int, double $>$}, \hyperlink{classmeow_1_1WatchBall_a18cac43a61f741c191148bfef76e3d85}{meow\-::\-Watch\-Ball$<$ Pixel $>$}, \hyperlink{classmeow_1_1Camera_aaa82f998dfc1acde6607650ab6514492}{meow\-::\-Camera$<$ Pixel $>$}, \hyperlink{classmeow_1_1FeaturePoint_a48908e47535a5528207f8dff2db85ba4}{meow\-::\-Feature\-Point$<$ Scalar, Description $>$}, \hyperlink{classmeow_1_1FeaturePointsMatch__K__Match_a207813017b7eab06672ec324968e6caa}{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match$<$ Scalar, Description $>$}, \hyperlink{classmeow_1_1ObjArray_a3bc18d106d33e0a2f00f6e9ebf443b74}{meow\-::\-Obj\-Array$<$ T $>$}, \hyperlink{classmeow_1_1ObjDictionary_a0b1bd9fe09676aca74aec34bf5ea7137}{meow\-::\-Obj\-Dictionary$<$ Key, Value $>$}, \hyperlink{classmeow_1_1Eye_a204cd7c18e473378cb13bbfc519f7c2e}{meow\-::\-Eye$<$ Pixel $>$}, \hyperlink{classmeow_1_1ObjType_a8ff33aabcb80ffc2d870b6ce73a6d4fe}{meow\-::\-Obj\-Type$<$ Type, Reader\-Writer $>$}, and \hyperlink{classmeow_1_1ObjProperties_a4d7d0978d10735798e76e707ee9faa5a}{meow\-::\-Obj\-Properties$<$ S\-I\-D $>$}.
+
+
+
+Definition at line 41 of file Obj\-Base.\-h.
\hypertarget{classmeow_1_1ObjBase_a63a4911bb073281820fe9b7a9908ba72}{\index{meow\-::\-Obj\-Base@{meow\-::\-Obj\-Base}!type@{type}}
\index{type@{type}!meow::ObjBase@{meow\-::\-Obj\-Base}}
@@ -179,7 +211,11 @@ Reimplemented in \hyperlink{classmeow_1_1Photo_a97cc535d734fdf53457c84ef5f0bdc50
-Reimplemented in \hyperlink{classmeow_1_1Photo_a84cf3012af5e67b4aafc1ee7eafd70d1}{meow\-::\-Photo$<$ Pixel $>$}, \hyperlink{classmeow_1_1Bitmap_a7f282d9a1ebb07ca5fe12d8ae73121d1}{meow\-::\-Bitmap$<$ Pixel $>$}, \hyperlink{classmeow_1_1FeaturePointsDetector__Harris_ae13f041624113e4b87d49befc2e1d77a}{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris$<$ Pixel $>$}, \hyperlink{classmeow_1_1IdentityPoints_a6ce521c18a45b50bd8b75201480b97f7}{meow\-::\-Identity\-Points$<$ I\-D, Scalar $>$}, \hyperlink{classmeow_1_1IdentityPoints_a6ce521c18a45b50bd8b75201480b97f7}{meow\-::\-Identity\-Points$<$ int, double $>$}, \hyperlink{classmeow_1_1WatchBall_ab8478f0460b456da11863ab9e7542bd1}{meow\-::\-Watch\-Ball$<$ Pixel $>$}, \hyperlink{classmeow_1_1Camera_ae009c09a5e6b5ebdab09dd304f2eca32}{meow\-::\-Camera$<$ Pixel $>$}, \hyperlink{classmeow_1_1FeaturePoint_ab6ee7c5a267d5c64e3b021b0397880d1}{meow\-::\-Feature\-Point$<$ Scalar, Description $>$}, \hyperlink{classmeow_1_1FeaturePointsMatch__K__Match_ab10e50514ac4b0de505800b1894dbb0a}{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match$<$ Scalar, Description $>$}, \hyperlink{classmeow_1_1ObjArray_a8fe5956bfb52c17632b00338c7da5d5c}{meow\-::\-Obj\-Array$<$ T $>$}, \hyperlink{classmeow_1_1ObjDictionary_af5114823fcc2476aa45a965e4af66d6c}{meow\-::\-Obj\-Dictionary$<$ Key, Value $>$}, \hyperlink{classmeow_1_1ObjType_afaa74a571889ea5281ab3de5636f7e0f}{meow\-::\-Obj\-Type$<$ Type, Reader\-Writer $>$}, and \hyperlink{classmeow_1_1ObjProperties_a6283d69f9c6430c3b2601d7f0267bb84}{meow\-::\-Obj\-Properties$<$ S\-I\-D $>$}.
+Reimplemented in \hyperlink{classmeow_1_1Photo_a84cf3012af5e67b4aafc1ee7eafd70d1}{meow\-::\-Photo$<$ Pixel $>$}, \hyperlink{classmeow_1_1Bitmap_a7f282d9a1ebb07ca5fe12d8ae73121d1}{meow\-::\-Bitmap$<$ Pixel $>$}, \hyperlink{classmeow_1_1BundleAdjustment__LM_a21d920c760fc786a77c9b95978a447d9}{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M$<$ Pixel $>$}, \hyperlink{classmeow_1_1FeaturePointsDetector__Harris_ae13f041624113e4b87d49befc2e1d77a}{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris$<$ Pixel $>$}, \hyperlink{classmeow_1_1IdentityPoints_a6ce521c18a45b50bd8b75201480b97f7}{meow\-::\-Identity\-Points$<$ I\-D, Scalar $>$}, \hyperlink{classmeow_1_1IdentityPoints_a6ce521c18a45b50bd8b75201480b97f7}{meow\-::\-Identity\-Points$<$ int, double $>$}, \hyperlink{classmeow_1_1Camera_ae009c09a5e6b5ebdab09dd304f2eca32}{meow\-::\-Camera$<$ Pixel $>$}, \hyperlink{classmeow_1_1WatchBall_ab8478f0460b456da11863ab9e7542bd1}{meow\-::\-Watch\-Ball$<$ Pixel $>$}, \hyperlink{classmeow_1_1FeaturePoint_ab6ee7c5a267d5c64e3b021b0397880d1}{meow\-::\-Feature\-Point$<$ Scalar, Description $>$}, \hyperlink{classmeow_1_1FeaturePointsMatch__K__Match_ab10e50514ac4b0de505800b1894dbb0a}{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match$<$ Scalar, Description $>$}, \hyperlink{classmeow_1_1Eye_a87a328ebee71857a3e3c0ba05c496543}{meow\-::\-Eye$<$ Pixel $>$}, \hyperlink{classmeow_1_1ObjArray_a8fe5956bfb52c17632b00338c7da5d5c}{meow\-::\-Obj\-Array$<$ T $>$}, \hyperlink{classmeow_1_1ObjDictionary_af5114823fcc2476aa45a965e4af66d6c}{meow\-::\-Obj\-Dictionary$<$ Key, Value $>$}, \hyperlink{classmeow_1_1ObjType_afaa74a571889ea5281ab3de5636f7e0f}{meow\-::\-Obj\-Type$<$ Type, Reader\-Writer $>$}, and \hyperlink{classmeow_1_1ObjProperties_a6283d69f9c6430c3b2601d7f0267bb84}{meow\-::\-Obj\-Properties$<$ S\-I\-D $>$}.
+
+
+
+Definition at line 73 of file Obj\-Base.\-h.
\hypertarget{classmeow_1_1ObjBase_a75dce38f89ce11cb06e0454e7c1039d3}{\index{meow\-::\-Obj\-Base@{meow\-::\-Obj\-Base}!type\-Base@{type\-Base}}
\index{type\-Base@{type\-Base}!meow::ObjBase@{meow\-::\-Obj\-Base}}
@@ -192,6 +228,10 @@ Reimplemented in \hyperlink{classmeow_1_1Photo_a84cf3012af5e67b4aafc1ee7eafd70d1
用std\-::string回傳base的type name
+
+
+Definition at line 88 of file Obj\-Base.\-h.
+
\hypertarget{classmeow_1_1ObjBase_ae9e9e5c664b7a92e54a3616983f39ba8}{\index{meow\-::\-Obj\-Base@{meow\-::\-Obj\-Base}!write@{write}}
\index{write@{write}!meow::ObjBase@{meow\-::\-Obj\-Base}}
\subsubsection[{write}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool meow\-::\-Obj\-Base\-::write (
@@ -219,7 +259,11 @@ Reimplemented in \hyperlink{classmeow_1_1Photo_a84cf3012af5e67b4aafc1ee7eafd70d1
\end{DoxyReturn}
-Reimplemented in \hyperlink{classmeow_1_1Photo_ab92324c852686bcad5e374aa9ae8e952}{meow\-::\-Photo$<$ Pixel $>$}, \hyperlink{classmeow_1_1Bitmap_aad700e26eae54cb653919c165dcc98dd}{meow\-::\-Bitmap$<$ Pixel $>$}, \hyperlink{classmeow_1_1FeaturePointsDetector__Harris_a83d9ec3557a4251dc98dae1ab7146a14}{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris$<$ Pixel $>$}, \hyperlink{classmeow_1_1IdentityPoints_a7ecba020418b86d76db75e9f636aae9a}{meow\-::\-Identity\-Points$<$ I\-D, Scalar $>$}, \hyperlink{classmeow_1_1IdentityPoints_a7ecba020418b86d76db75e9f636aae9a}{meow\-::\-Identity\-Points$<$ int, double $>$}, \hyperlink{classmeow_1_1WatchBall_a33cb0d690e6da55580f1747c7fb72e7a}{meow\-::\-Watch\-Ball$<$ Pixel $>$}, \hyperlink{classmeow_1_1Camera_acb6443a3ce77804575ec55209b3a1960}{meow\-::\-Camera$<$ Pixel $>$}, \hyperlink{classmeow_1_1FeaturePoint_a54a0ca59d340d0bcd969609a0682d2d9}{meow\-::\-Feature\-Point$<$ Scalar, Description $>$}, \hyperlink{classmeow_1_1FeaturePointsMatch__K__Match_acbdc25595aeb8280c11543fec230e1a6}{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match$<$ Scalar, Description $>$}, \hyperlink{classmeow_1_1ObjArray_a089627fcba2e80760993e3aff1705a70}{meow\-::\-Obj\-Array$<$ T $>$}, \hyperlink{classmeow_1_1ObjDictionary_a2393452e9533fab679565068545f109c}{meow\-::\-Obj\-Dictionary$<$ Key, Value $>$}, \hyperlink{classmeow_1_1ObjType_af0adbddc5a4ef305c2637b6694355944}{meow\-::\-Obj\-Type$<$ Type, Reader\-Writer $>$}, and \hyperlink{classmeow_1_1ObjProperties_a7ebb7d21a575adbf9cbed10db807c6b6}{meow\-::\-Obj\-Properties$<$ S\-I\-D $>$}.
+Reimplemented in \hyperlink{classmeow_1_1Photo_ab92324c852686bcad5e374aa9ae8e952}{meow\-::\-Photo$<$ Pixel $>$}, \hyperlink{classmeow_1_1Bitmap_aad700e26eae54cb653919c165dcc98dd}{meow\-::\-Bitmap$<$ Pixel $>$}, \hyperlink{classmeow_1_1BundleAdjustment__LM_a9d19b404967305fd9aa67749ec8c7717}{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M$<$ Pixel $>$}, \hyperlink{classmeow_1_1FeaturePointsDetector__Harris_a83d9ec3557a4251dc98dae1ab7146a14}{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris$<$ Pixel $>$}, \hyperlink{classmeow_1_1IdentityPoints_a7ecba020418b86d76db75e9f636aae9a}{meow\-::\-Identity\-Points$<$ I\-D, Scalar $>$}, \hyperlink{classmeow_1_1IdentityPoints_a7ecba020418b86d76db75e9f636aae9a}{meow\-::\-Identity\-Points$<$ int, double $>$}, \hyperlink{classmeow_1_1WatchBall_a33cb0d690e6da55580f1747c7fb72e7a}{meow\-::\-Watch\-Ball$<$ Pixel $>$}, \hyperlink{classmeow_1_1Camera_acb6443a3ce77804575ec55209b3a1960}{meow\-::\-Camera$<$ Pixel $>$}, \hyperlink{classmeow_1_1FeaturePoint_a54a0ca59d340d0bcd969609a0682d2d9}{meow\-::\-Feature\-Point$<$ Scalar, Description $>$}, \hyperlink{classmeow_1_1FeaturePointsMatch__K__Match_acbdc25595aeb8280c11543fec230e1a6}{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match$<$ Scalar, Description $>$}, \hyperlink{classmeow_1_1ObjArray_a089627fcba2e80760993e3aff1705a70}{meow\-::\-Obj\-Array$<$ T $>$}, \hyperlink{classmeow_1_1ObjDictionary_a2393452e9533fab679565068545f109c}{meow\-::\-Obj\-Dictionary$<$ Key, Value $>$}, \hyperlink{classmeow_1_1Eye_a047951cd9210fe3743c5bf4c1683f7f0}{meow\-::\-Eye$<$ Pixel $>$}, \hyperlink{classmeow_1_1ObjType_af0adbddc5a4ef305c2637b6694355944}{meow\-::\-Obj\-Type$<$ Type, Reader\-Writer $>$}, and \hyperlink{classmeow_1_1ObjProperties_a7ebb7d21a575adbf9cbed10db807c6b6}{meow\-::\-Obj\-Properties$<$ S\-I\-D $>$}.
+
+
+
+Definition at line 29 of file Obj\-Base.\-h.
diff --git a/doc/latex/classmeow_1_1ObjDictionary.pdf b/doc/latex/classmeow_1_1ObjDictionary.pdf
index a30674b..e7ade6b 100644
--- a/doc/latex/classmeow_1_1ObjDictionary.pdf
+++ b/doc/latex/classmeow_1_1ObjDictionary.pdf
Binary files differ
diff --git a/doc/latex/classmeow_1_1ObjDictionary.tex b/doc/latex/classmeow_1_1ObjDictionary.tex
index 77a372c..ddc4f3c 100644
--- a/doc/latex/classmeow_1_1ObjDictionary.tex
+++ b/doc/latex/classmeow_1_1ObjDictionary.tex
@@ -80,6 +80,10 @@ cathook
\end{DoxyAuthor}
+Definition at line 23 of file Obj\-Dictionary.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1ObjDictionary_a1055d36aa3d4551def2abd9aa86b7662}{\index{meow\-::\-Obj\-Dictionary@{meow\-::\-Obj\-Dictionary}!Obj\-Dictionary@{Obj\-Dictionary}}
\index{Obj\-Dictionary@{Obj\-Dictionary}!meow::ObjDictionary@{meow\-::\-Obj\-Dictionary}}
@@ -88,6 +92,10 @@ cathook
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjDictionary_a1055d36aa3d4551def2abd9aa86b7662}
+
+
+Definition at line 38 of file Obj\-Dictionary.\-h.
+
\hypertarget{classmeow_1_1ObjDictionary_ab29251c7ae6e13058912106075ebe161}{\index{meow\-::\-Obj\-Dictionary@{meow\-::\-Obj\-Dictionary}!Obj\-Dictionary@{Obj\-Dictionary}}
\index{Obj\-Dictionary@{Obj\-Dictionary}!meow::ObjDictionary@{meow\-::\-Obj\-Dictionary}}
\subsubsection[{Obj\-Dictionary}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf meow\-::\-Obj\-Dictionary}$<$ Key, Value $>$\-::{\bf Obj\-Dictionary} (
@@ -95,6 +103,10 @@ cathook
\item[{{\bf Obj\-Dictionary}$<$ Key, Value $>$ const \&}]{d}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjDictionary_ab29251c7ae6e13058912106075ebe161}
+
+
+Definition at line 41 of file Obj\-Dictionary.\-h.
+
\hypertarget{classmeow_1_1ObjDictionary_a59cf39f8704134a64090ecb59fff01aa}{\index{meow\-::\-Obj\-Dictionary@{meow\-::\-Obj\-Dictionary}!Obj\-Dictionary@{Obj\-Dictionary}}
\index{Obj\-Dictionary@{Obj\-Dictionary}!meow::ObjDictionary@{meow\-::\-Obj\-Dictionary}}
\subsubsection[{Obj\-Dictionary}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf meow\-::\-Obj\-Dictionary}$<$ Key, Value $>$\-::{\bf Obj\-Dictionary} (
@@ -102,6 +114,10 @@ cathook
\item[{std\-::map$<$ Key, Value $>$ const \&}]{d}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjDictionary_a59cf39f8704134a64090ecb59fff01aa}
+
+
+Definition at line 45 of file Obj\-Dictionary.\-h.
+
\hypertarget{classmeow_1_1ObjDictionary_ab8eb8496153b57598e81e089eef89e08}{\index{meow\-::\-Obj\-Dictionary@{meow\-::\-Obj\-Dictionary}!$\sim$\-Obj\-Dictionary@{$\sim$\-Obj\-Dictionary}}
\index{$\sim$\-Obj\-Dictionary@{$\sim$\-Obj\-Dictionary}!meow::ObjDictionary@{meow\-::\-Obj\-Dictionary}}
\subsubsection[{$\sim$\-Obj\-Dictionary}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf meow\-::\-Obj\-Dictionary}$<$ Key, Value $>$\-::$\sim${\bf Obj\-Dictionary} (
@@ -111,6 +127,10 @@ cathook
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjDictionary_ab8eb8496153b57598e81e089eef89e08}
+Definition at line 49 of file Obj\-Dictionary.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1ObjDictionary_a081d3cf0d190e6dd02208c1c49653ed7}{\index{meow\-::\-Obj\-Dictionary@{meow\-::\-Obj\-Dictionary}!clear@{clear}}
\index{clear@{clear}!meow::ObjDictionary@{meow\-::\-Obj\-Dictionary}}
@@ -119,6 +139,10 @@ cathook
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjDictionary_a081d3cf0d190e6dd02208c1c49653ed7}
+
+
+Definition at line 69 of file Obj\-Dictionary.\-h.
+
\hypertarget{classmeow_1_1ObjDictionary_a7e50cbeeead963d95d661783ee2a9285}{\index{meow\-::\-Obj\-Dictionary@{meow\-::\-Obj\-Dictionary}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::ObjDictionary@{meow\-::\-Obj\-Dictionary}}
\subsubsection[{copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf Obj\-Dictionary}\& {\bf meow\-::\-Obj\-Dictionary}$<$ Key, Value $>$\-::copy\-From (
@@ -126,6 +150,10 @@ cathook
\item[{{\bf Obj\-Dictionary}$<$ Key, Value $>$ const \&}]{d}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjDictionary_a7e50cbeeead963d95d661783ee2a9285}
+
+
+Definition at line 52 of file Obj\-Dictionary.\-h.
+
\hypertarget{classmeow_1_1ObjDictionary_a8f2e32f6eb11904c2547fae0ff9ab3d6}{\index{meow\-::\-Obj\-Dictionary@{meow\-::\-Obj\-Dictionary}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::ObjDictionary@{meow\-::\-Obj\-Dictionary}}
\subsubsection[{copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf Obj\-Base}$\ast$ {\bf meow\-::\-Obj\-Dictionary}$<$ Key, Value $>$\-::copy\-From (
@@ -149,6 +177,10 @@ cathook
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a79725f50866832762db87184eb528619}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 143 of file Obj\-Dictionary.\-h.
+
\hypertarget{classmeow_1_1ObjDictionary_a14ce0fcedf7619c0b442588e185a7eeb}{\index{meow\-::\-Obj\-Dictionary@{meow\-::\-Obj\-Dictionary}!create@{create}}
\index{create@{create}!meow::ObjDictionary@{meow\-::\-Obj\-Dictionary}}
\subsubsection[{create}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf Obj\-Base}$\ast$ {\bf meow\-::\-Obj\-Dictionary}$<$ Key, Value $>$\-::create (
@@ -164,6 +196,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a79725f50866832762db87184eb52
Reimplemented from \hyperlink{classmeow_1_1ObjBase_ac9114e6917bca03b8f3c89694214b57c}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 139 of file Obj\-Dictionary.\-h.
+
\hypertarget{classmeow_1_1ObjDictionary_aee3a1722f6061987a242b9b33e5fcc64}{\index{meow\-::\-Obj\-Dictionary@{meow\-::\-Obj\-Dictionary}!ctype@{ctype}}
\index{ctype@{ctype}!meow::ObjDictionary@{meow\-::\-Obj\-Dictionary}}
\subsubsection[{ctype}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ char const$\ast$ {\bf meow\-::\-Obj\-Dictionary}$<$ Key, Value $>$\-::ctype (
@@ -179,6 +215,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_ac9114e6917bca03b8f3c89694214
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a21e8}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 147 of file Obj\-Dictionary.\-h.
+
\hypertarget{classmeow_1_1ObjDictionary_afedaaaf1ed8b066a43d8e12081f6c878}{\index{meow\-::\-Obj\-Dictionary@{meow\-::\-Obj\-Dictionary}!empty@{empty}}
\index{empty@{empty}!meow::ObjDictionary@{meow\-::\-Obj\-Dictionary}}
\subsubsection[{empty}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ bool {\bf meow\-::\-Obj\-Dictionary}$<$ Key, Value $>$\-::empty (
@@ -186,6 +226,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjDictionary_afedaaaf1ed8b066a43d8e12081f6c878}
+
+
+Definition at line 65 of file Obj\-Dictionary.\-h.
+
\hypertarget{classmeow_1_1ObjDictionary_ae5f44ae004be8f10a1c9f5e65eeebc75}{\index{meow\-::\-Obj\-Dictionary@{meow\-::\-Obj\-Dictionary}!end@{end}}
\index{end@{end}!meow::ObjDictionary@{meow\-::\-Obj\-Dictionary}}
\subsubsection[{end}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ std\-::map$<$Key, Value$>$\-::const\-\_\-iterator {\bf meow\-::\-Obj\-Dictionary}$<$ Key, Value $>$\-::end (
@@ -193,6 +237,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjDictionary_ae5f44ae004be8f10a1c9f5e65eeebc75}
+
+
+Definition at line 73 of file Obj\-Dictionary.\-h.
+
\hypertarget{classmeow_1_1ObjDictionary_aeb8765e90349daee27bcf9e6c2672676}{\index{meow\-::\-Obj\-Dictionary@{meow\-::\-Obj\-Dictionary}!end@{end}}
\index{end@{end}!meow::ObjDictionary@{meow\-::\-Obj\-Dictionary}}
\subsubsection[{end}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ std\-::map$<$Key, Value$>$\-::iterator {\bf meow\-::\-Obj\-Dictionary}$<$ Key, Value $>$\-::end (
@@ -200,6 +248,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjDictionary_aeb8765e90349daee27bcf9e6c2672676}
+
+
+Definition at line 77 of file Obj\-Dictionary.\-h.
+
\hypertarget{classmeow_1_1ObjDictionary_ae60f2a947516d6d6f037cc106c00d3be}{\index{meow\-::\-Obj\-Dictionary@{meow\-::\-Obj\-Dictionary}!exist@{exist}}
\index{exist@{exist}!meow::ObjDictionary@{meow\-::\-Obj\-Dictionary}}
\subsubsection[{exist}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ bool {\bf meow\-::\-Obj\-Dictionary}$<$ Key, Value $>$\-::exist (
@@ -207,6 +259,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
\item[{Key const \&}]{k}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjDictionary_ae60f2a947516d6d6f037cc106c00d3be}
+
+
+Definition at line 89 of file Obj\-Dictionary.\-h.
+
\hypertarget{classmeow_1_1ObjDictionary_a1979f646a23bffdd01a9fe52e5a8aca1}{\index{meow\-::\-Obj\-Dictionary@{meow\-::\-Obj\-Dictionary}!find@{find}}
\index{find@{find}!meow::ObjDictionary@{meow\-::\-Obj\-Dictionary}}
\subsubsection[{find}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ std\-::map$<$Key, Value$>$\-::const\-\_\-iterator {\bf meow\-::\-Obj\-Dictionary}$<$ Key, Value $>$\-::find (
@@ -214,6 +270,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
\item[{Key const \&}]{k}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjDictionary_a1979f646a23bffdd01a9fe52e5a8aca1}
+
+
+Definition at line 81 of file Obj\-Dictionary.\-h.
+
\hypertarget{classmeow_1_1ObjDictionary_a8f73bbc1d934566dd8a2087b145e3f48}{\index{meow\-::\-Obj\-Dictionary@{meow\-::\-Obj\-Dictionary}!find@{find}}
\index{find@{find}!meow::ObjDictionary@{meow\-::\-Obj\-Dictionary}}
\subsubsection[{find}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ std\-::map$<$Key, Value$>$\-::iterator {\bf meow\-::\-Obj\-Dictionary}$<$ Key, Value $>$\-::find (
@@ -221,6 +281,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
\item[{Key const \&}]{k}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjDictionary_a8f73bbc1d934566dd8a2087b145e3f48}
+
+
+Definition at line 85 of file Obj\-Dictionary.\-h.
+
\hypertarget{classmeow_1_1ObjDictionary_a9784fbd0eaab219216abdcba4f326ead}{\index{meow\-::\-Obj\-Dictionary@{meow\-::\-Obj\-Dictionary}!insert@{insert}}
\index{insert@{insert}!meow::ObjDictionary@{meow\-::\-Obj\-Dictionary}}
\subsubsection[{insert}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ void {\bf meow\-::\-Obj\-Dictionary}$<$ Key, Value $>$\-::insert (
@@ -229,6 +293,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
\item[{Value const \&}]{v}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjDictionary_a9784fbd0eaab219216abdcba4f326ead}
+
+
+Definition at line 93 of file Obj\-Dictionary.\-h.
+
\hypertarget{classmeow_1_1ObjDictionary_a87b0f4542b07951f207a1c9d3e327c81}{\index{meow\-::\-Obj\-Dictionary@{meow\-::\-Obj\-Dictionary}!operator=@{operator=}}
\index{operator=@{operator=}!meow::ObjDictionary@{meow\-::\-Obj\-Dictionary}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf Obj\-Dictionary}\& {\bf meow\-::\-Obj\-Dictionary}$<$ Key, Value $>$\-::operator= (
@@ -236,6 +304,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
\item[{{\bf Obj\-Dictionary}$<$ Key, Value $>$ const \&}]{a}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjDictionary_a87b0f4542b07951f207a1c9d3e327c81}
+
+
+Definition at line 97 of file Obj\-Dictionary.\-h.
+
\hypertarget{classmeow_1_1ObjDictionary_ad22d7c7dc4d35417e9657eb88ca0dfbb}{\index{meow\-::\-Obj\-Dictionary@{meow\-::\-Obj\-Dictionary}!operator\mbox{[}$\,$\mbox{]}@{operator[]}}
\index{operator\mbox{[}$\,$\mbox{]}@{operator[]}!meow::ObjDictionary@{meow\-::\-Obj\-Dictionary}}
\subsubsection[{operator[]}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ Value\& {\bf meow\-::\-Obj\-Dictionary}$<$ Key, Value $>$\-::operator\mbox{[}$\,$\mbox{]} (
@@ -243,6 +315,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
\item[{Key const \&}]{k}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjDictionary_ad22d7c7dc4d35417e9657eb88ca0dfbb}
+
+
+Definition at line 101 of file Obj\-Dictionary.\-h.
+
\hypertarget{classmeow_1_1ObjDictionary_a0b1bd9fe09676aca74aec34bf5ea7137}{\index{meow\-::\-Obj\-Dictionary@{meow\-::\-Obj\-Dictionary}!read@{read}}
\index{read@{read}!meow::ObjDictionary@{meow\-::\-Obj\-Dictionary}}
\subsubsection[{read}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ bool {\bf meow\-::\-Obj\-Dictionary}$<$ Key, Value $>$\-::read (
@@ -272,6 +348,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524bfc34}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 121 of file Obj\-Dictionary.\-h.
+
\hypertarget{classmeow_1_1ObjDictionary_ab0a4c64950a5a89012a913202fac027b}{\index{meow\-::\-Obj\-Dictionary@{meow\-::\-Obj\-Dictionary}!reference\-From@{reference\-From}}
\index{reference\-From@{reference\-From}!meow::ObjDictionary@{meow\-::\-Obj\-Dictionary}}
\subsubsection[{reference\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf Obj\-Dictionary}\& {\bf meow\-::\-Obj\-Dictionary}$<$ Key, Value $>$\-::reference\-From (
@@ -279,6 +359,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524b
\item[{{\bf Obj\-Dictionary}$<$ Key, Value $>$ const \&}]{d}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjDictionary_ab0a4c64950a5a89012a913202fac027b}
+
+
+Definition at line 57 of file Obj\-Dictionary.\-h.
+
\hypertarget{classmeow_1_1ObjDictionary_a0e265133214bd6b9f0dce6ce6dc6ca23}{\index{meow\-::\-Obj\-Dictionary@{meow\-::\-Obj\-Dictionary}!size@{size}}
\index{size@{size}!meow::ObjDictionary@{meow\-::\-Obj\-Dictionary}}
\subsubsection[{size}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ size\-\_\-t {\bf meow\-::\-Obj\-Dictionary}$<$ Key, Value $>$\-::size (
@@ -286,6 +370,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524b
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjDictionary_a0e265133214bd6b9f0dce6ce6dc6ca23}
+
+
+Definition at line 62 of file Obj\-Dictionary.\-h.
+
\hypertarget{classmeow_1_1ObjDictionary_af5114823fcc2476aa45a965e4af66d6c}{\index{meow\-::\-Obj\-Dictionary@{meow\-::\-Obj\-Dictionary}!type@{type}}
\index{type@{type}!meow::ObjDictionary@{meow\-::\-Obj\-Dictionary}}
\subsubsection[{type}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ std\-::string {\bf meow\-::\-Obj\-Dictionary}$<$ Key, Value $>$\-::type (
@@ -301,6 +389,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524b
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a63a4911bb073281820fe9b7a9908ba72}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 151 of file Obj\-Dictionary.\-h.
+
\hypertarget{classmeow_1_1ObjDictionary_a2393452e9533fab679565068545f109c}{\index{meow\-::\-Obj\-Dictionary@{meow\-::\-Obj\-Dictionary}!write@{write}}
\index{write@{write}!meow::ObjDictionary@{meow\-::\-Obj\-Dictionary}}
\subsubsection[{write}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ bool {\bf meow\-::\-Obj\-Dictionary}$<$ Key, Value $>$\-::write (
@@ -332,6 +424,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_ae9e9e5c664b7a92e54a3616983f3
+Definition at line 105 of file Obj\-Dictionary.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/oo/\hyperlink{ObjDictionary_8h}{Obj\-Dictionary.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1ObjProperties.pdf b/doc/latex/classmeow_1_1ObjProperties.pdf
index e0c9ffc..0a9ee62 100644
--- a/doc/latex/classmeow_1_1ObjProperties.pdf
+++ b/doc/latex/classmeow_1_1ObjProperties.pdf
Binary files differ
diff --git a/doc/latex/classmeow_1_1ObjProperties.tex b/doc/latex/classmeow_1_1ObjProperties.tex
index 5a21a77..f031df2 100644
--- a/doc/latex/classmeow_1_1ObjProperties.tex
+++ b/doc/latex/classmeow_1_1ObjProperties.tex
@@ -63,6 +63,10 @@ std\-::string \hyperlink{classmeow_1_1ObjProperties_a6283d69f9c6430c3b2601d7f026
目前擺爛中
+Definition at line 13 of file Obj\-Properties.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1ObjProperties_af1c809c0b160e143ee4f73cd577bd2cb}{\index{meow\-::\-Obj\-Properties@{meow\-::\-Obj\-Properties}!Obj\-Properties@{Obj\-Properties}}
\index{Obj\-Properties@{Obj\-Properties}!meow::ObjProperties@{meow\-::\-Obj\-Properties}}
diff --git a/doc/latex/classmeow_1_1ObjSelector.tex b/doc/latex/classmeow_1_1ObjSelector.tex
index 117250f..ecf9b95 100644
--- a/doc/latex/classmeow_1_1ObjSelector.tex
+++ b/doc/latex/classmeow_1_1ObjSelector.tex
@@ -59,6 +59,10 @@ cathook$<$ 讓程式可以有不只一個 {\ttfamily \hyperlink{classmeow_1_1Obj
\end{DoxyAuthor}
+Definition at line 22 of file Obj\-Selector.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1ObjSelector_afefd56114a54ec164f0264d83394fc21}{\index{meow\-::\-Obj\-Selector@{meow\-::\-Obj\-Selector}!Obj\-Selector@{Obj\-Selector}}
\index{Obj\-Selector@{Obj\-Selector}!meow::ObjSelector@{meow\-::\-Obj\-Selector}}
@@ -73,6 +77,10 @@ cathook$<$ 讓程式可以有不只一個 {\ttfamily \hyperlink{classmeow_1_1Obj
宣告一個\-Obj\-Selector實體, 並且註冊一個 \hyperlink{classmeow_1_1ObjBase}{Obj\-Base}
+
+
+Definition at line 148 of file Obj\-Selector.\-h.
+
\hypertarget{classmeow_1_1ObjSelector_a7f798e7243aa2e93d2458dfc7f6d3308}{\index{meow\-::\-Obj\-Selector@{meow\-::\-Obj\-Selector}!Obj\-Selector@{Obj\-Selector}}
\index{Obj\-Selector@{Obj\-Selector}!meow::ObjSelector@{meow\-::\-Obj\-Selector}}
\subsubsection[{Obj\-Selector}]{\setlength{\rightskip}{0pt plus 5cm}template$<$size\-\_\-t id$>$ {\bf meow\-::\-Obj\-Selector}$<$ id $>$\-::{\bf Obj\-Selector} (
@@ -85,6 +93,10 @@ cathook$<$ 讓程式可以有不只一個 {\ttfamily \hyperlink{classmeow_1_1Obj
宣告一個\-Obj\-Selector實體, 並且註冊一個 \hyperlink{classmeow_1_1ObjBase}{Obj\-Base}
+
+
+Definition at line 156 of file Obj\-Selector.\-h.
+
\hypertarget{classmeow_1_1ObjSelector_aa5d9c625910c4ece0cba7944885d39c2}{\index{meow\-::\-Obj\-Selector@{meow\-::\-Obj\-Selector}!$\sim$\-Obj\-Selector@{$\sim$\-Obj\-Selector}}
\index{$\sim$\-Obj\-Selector@{$\sim$\-Obj\-Selector}!meow::ObjSelector@{meow\-::\-Obj\-Selector}}
\subsubsection[{$\sim$\-Obj\-Selector}]{\setlength{\rightskip}{0pt plus 5cm}template$<$size\-\_\-t id$>$ {\bf meow\-::\-Obj\-Selector}$<$ id $>$\-::$\sim${\bf Obj\-Selector} (
@@ -98,6 +110,10 @@ cathook$<$ 讓程式可以有不只一個 {\ttfamily \hyperlink{classmeow_1_1Obj
+Definition at line 162 of file Obj\-Selector.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1ObjSelector_a0401a1941829c1b82ebce545d00a996d}{\index{meow\-::\-Obj\-Selector@{meow\-::\-Obj\-Selector}!add@{add}}
\index{add@{add}!meow::ObjSelector@{meow\-::\-Obj\-Selector}}
@@ -112,6 +128,10 @@ cathook$<$ 讓程式可以有不只一個 {\ttfamily \hyperlink{classmeow_1_1Obj
新增(註冊) 一個\-Class (必須要繼承自 {\ttfamily \hyperlink{classmeow_1_1ObjBase}{Obj\-Base}}) 並且給定其\-Name
+
+
+Definition at line 69 of file Obj\-Selector.\-h.
+
\hypertarget{classmeow_1_1ObjSelector_af1479fc3260f2600d76bc018a9a36019}{\index{meow\-::\-Obj\-Selector@{meow\-::\-Obj\-Selector}!add@{add}}
\index{add@{add}!meow::ObjSelector@{meow\-::\-Obj\-Selector}}
\subsubsection[{add}]{\setlength{\rightskip}{0pt plus 5cm}template$<$size\-\_\-t id$>$ static void {\bf meow\-::\-Obj\-Selector}$<$ id $>$\-::add (
@@ -124,6 +144,10 @@ cathook$<$ 讓程式可以有不只一個 {\ttfamily \hyperlink{classmeow_1_1Obj
新增(註冊) 一個\-Class (必須要繼承自 {\ttfamily \hyperlink{classmeow_1_1ObjBase}{Obj\-Base}}) 並且默認type為name
+
+
+Definition at line 76 of file Obj\-Selector.\-h.
+
\hypertarget{classmeow_1_1ObjSelector_a498c46995c8f9050b3b069b95d10c5cb}{\index{meow\-::\-Obj\-Selector@{meow\-::\-Obj\-Selector}!create@{create}}
\index{create@{create}!meow::ObjSelector@{meow\-::\-Obj\-Selector}}
\subsubsection[{create}]{\setlength{\rightskip}{0pt plus 5cm}template$<$size\-\_\-t id$>$ static {\bf Obj\-Base}$\ast$ {\bf meow\-::\-Obj\-Selector}$<$ id $>$\-::create (
@@ -135,6 +159,10 @@ cathook$<$ 讓程式可以有不只一個 {\ttfamily \hyperlink{classmeow_1_1Obj
回傳一個之前註冊過得\-Class new出來的實體
+
+
+Definition at line 101 of file Obj\-Selector.\-h.
+
\hypertarget{classmeow_1_1ObjSelector_a94ae819ddd031927466845c86ce35621}{\index{meow\-::\-Obj\-Selector@{meow\-::\-Obj\-Selector}!del@{del}}
\index{del@{del}!meow::ObjSelector@{meow\-::\-Obj\-Selector}}
\subsubsection[{del}]{\setlength{\rightskip}{0pt plus 5cm}template$<$size\-\_\-t id$>$ static void {\bf meow\-::\-Obj\-Selector}$<$ id $>$\-::del (
@@ -146,6 +174,10 @@ cathook$<$ 讓程式可以有不只一個 {\ttfamily \hyperlink{classmeow_1_1Obj
依照name刪除之前註冊過得\-Class
+
+
+Definition at line 83 of file Obj\-Selector.\-h.
+
\hypertarget{classmeow_1_1ObjSelector_a8febbd488ce1cf37b075c0e42278d3d0}{\index{meow\-::\-Obj\-Selector@{meow\-::\-Obj\-Selector}!exist@{exist}}
\index{exist@{exist}!meow::ObjSelector@{meow\-::\-Obj\-Selector}}
\subsubsection[{exist}]{\setlength{\rightskip}{0pt plus 5cm}template$<$size\-\_\-t id$>$ static bool {\bf meow\-::\-Obj\-Selector}$<$ id $>$\-::exist (
@@ -157,6 +189,10 @@ cathook$<$ 讓程式可以有不只一個 {\ttfamily \hyperlink{classmeow_1_1Obj
利用type檢查是否有註冊過同種類的\-Class
+
+
+Definition at line 110 of file Obj\-Selector.\-h.
+
\hypertarget{classmeow_1_1ObjSelector_a948d5e709bdeacb8648e8c7c243b0ff3}{\index{meow\-::\-Obj\-Selector@{meow\-::\-Obj\-Selector}!get@{get}}
\index{get@{get}!meow::ObjSelector@{meow\-::\-Obj\-Selector}}
\subsubsection[{get}]{\setlength{\rightskip}{0pt plus 5cm}template$<$size\-\_\-t id$>$ static {\bf Obj\-Base} const$\ast$ {\bf meow\-::\-Obj\-Selector}$<$ id $>$\-::get (
@@ -168,6 +204,10 @@ cathook$<$ 讓程式可以有不只一個 {\ttfamily \hyperlink{classmeow_1_1Obj
取得之前註冊過得\-Class
+
+
+Definition at line 93 of file Obj\-Selector.\-h.
+
\hypertarget{classmeow_1_1ObjSelector_a43786b9b4869a3bb115c852d09e474cb}{\index{meow\-::\-Obj\-Selector@{meow\-::\-Obj\-Selector}!name@{name}}
\index{name@{name}!meow::ObjSelector@{meow\-::\-Obj\-Selector}}
\subsubsection[{name}]{\setlength{\rightskip}{0pt plus 5cm}template$<$size\-\_\-t id$>$ static std\-::string {\bf meow\-::\-Obj\-Selector}$<$ id $>$\-::name (
@@ -179,6 +219,10 @@ cathook$<$ 讓程式可以有不只一個 {\ttfamily \hyperlink{classmeow_1_1Obj
利用type尋找name
+
+
+Definition at line 124 of file Obj\-Selector.\-h.
+
\hypertarget{classmeow_1_1ObjSelector_a12a464df440ff51da3f51a5c6731f958}{\index{meow\-::\-Obj\-Selector@{meow\-::\-Obj\-Selector}!names@{names}}
\index{names@{names}!meow::ObjSelector@{meow\-::\-Obj\-Selector}}
\subsubsection[{names}]{\setlength{\rightskip}{0pt plus 5cm}template$<$size\-\_\-t id$>$ static std\-::vector$<$std\-::string$>$ {\bf meow\-::\-Obj\-Selector}$<$ id $>$\-::names (
@@ -190,6 +234,10 @@ cathook$<$ 讓程式可以有不只一個 {\ttfamily \hyperlink{classmeow_1_1Obj
回傳所有註冊過的name
+
+
+Definition at line 138 of file Obj\-Selector.\-h.
+
\hypertarget{classmeow_1_1ObjSelector_a757b4c75d87f958b64bb5cacbeb71dcb}{\index{meow\-::\-Obj\-Selector@{meow\-::\-Obj\-Selector}!read@{read}}
\index{read@{read}!meow::ObjSelector@{meow\-::\-Obj\-Selector}}
\subsubsection[{read}]{\setlength{\rightskip}{0pt plus 5cm}template$<$size\-\_\-t id$>$ static {\bf Obj\-Base}$\ast$ {\bf meow\-::\-Obj\-Selector}$<$ id $>$\-::read (
@@ -202,6 +250,10 @@ cathook$<$ 讓程式可以有不只一個 {\ttfamily \hyperlink{classmeow_1_1Obj
從檔案中讀取一個物件(該物件必須要有註冊過)
+
+
+Definition at line 188 of file Obj\-Selector.\-h.
+
\hypertarget{classmeow_1_1ObjSelector_a85ff03287a5344d02b5cd67f89265ed8}{\index{meow\-::\-Obj\-Selector@{meow\-::\-Obj\-Selector}!write@{write}}
\index{write@{write}!meow::ObjSelector@{meow\-::\-Obj\-Selector}}
\subsubsection[{write}]{\setlength{\rightskip}{0pt plus 5cm}template$<$size\-\_\-t id$>$ static bool {\bf meow\-::\-Obj\-Selector}$<$ id $>$\-::write (
@@ -218,12 +270,20 @@ cathook$<$ 讓程式可以有不只一個 {\ttfamily \hyperlink{classmeow_1_1Obj
+Definition at line 171 of file Obj\-Selector.\-h.
+
+
+
\subsection{Friends And Related Function Documentation}
\hypertarget{classmeow_1_1ObjSelector_af0a264c27d0d08af4b617d2e4675fda7}{\index{meow\-::\-Obj\-Selector@{meow\-::\-Obj\-Selector}!Info@{Info}}
\index{Info@{Info}!meow::ObjSelector@{meow\-::\-Obj\-Selector}}
\subsubsection[{Info}]{\setlength{\rightskip}{0pt plus 5cm}template$<$size\-\_\-t id$>$ friend struct Info\hspace{0.3cm}{\ttfamily [friend]}}}\label{classmeow_1_1ObjSelector_af0a264c27d0d08af4b617d2e4675fda7}
+Definition at line 45 of file Obj\-Selector.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/oo/\hyperlink{ObjSelector_8h}{Obj\-Selector.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1ObjType.pdf b/doc/latex/classmeow_1_1ObjType.pdf
index 6b41550..c873c6b 100644
--- a/doc/latex/classmeow_1_1ObjType.pdf
+++ b/doc/latex/classmeow_1_1ObjType.pdf
Binary files differ
diff --git a/doc/latex/classmeow_1_1ObjType.tex b/doc/latex/classmeow_1_1ObjType.tex
index 383f007..b6294df 100644
--- a/doc/latex/classmeow_1_1ObjType.tex
+++ b/doc/latex/classmeow_1_1ObjType.tex
@@ -66,6 +66,10 @@ cathook
\end{DoxyAuthor}
+Definition at line 18 of file Obj\-Types.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1ObjType_a6a625052a5579e4897a95e9ca6663136}{\index{meow\-::\-Obj\-Type@{meow\-::\-Obj\-Type}!Obj\-Type@{Obj\-Type}}
\index{Obj\-Type@{Obj\-Type}!meow::ObjType@{meow\-::\-Obj\-Type}}
@@ -78,6 +82,10 @@ cathook
constructor
+
+
+Definition at line 35 of file Obj\-Types.\-h.
+
\hypertarget{classmeow_1_1ObjType_a1b2ab2b0b31756ed1e1a011f6e50c993}{\index{meow\-::\-Obj\-Type@{meow\-::\-Obj\-Type}!Obj\-Type@{Obj\-Type}}
\index{Obj\-Type@{Obj\-Type}!meow::ObjType@{meow\-::\-Obj\-Type}}
\subsubsection[{Obj\-Type}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Type , class Reader\-Writer $>$ {\bf meow\-::\-Obj\-Type}$<$ Type, Reader\-Writer $>$\-::{\bf Obj\-Type} (
@@ -89,6 +97,10 @@ constructor
constructor, 並且copy資料
+
+
+Definition at line 43 of file Obj\-Types.\-h.
+
\hypertarget{classmeow_1_1ObjType_ac703cec17ecfe6869a016c0ff072918c}{\index{meow\-::\-Obj\-Type@{meow\-::\-Obj\-Type}!$\sim$\-Obj\-Type@{$\sim$\-Obj\-Type}}
\index{$\sim$\-Obj\-Type@{$\sim$\-Obj\-Type}!meow::ObjType@{meow\-::\-Obj\-Type}}
\subsubsection[{$\sim$\-Obj\-Type}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Type , class Reader\-Writer $>$ {\bf meow\-::\-Obj\-Type}$<$ Type, Reader\-Writer $>$\-::$\sim${\bf Obj\-Type} (
@@ -98,6 +110,10 @@ constructor, 並且copy資料
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjType_ac703cec17ecfe6869a016c0ff072918c}
+Definition at line 46 of file Obj\-Types.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1ObjType_ae086a8dc3e60528121e73a0ce80d2cc9}{\index{meow\-::\-Obj\-Type@{meow\-::\-Obj\-Type}!access@{access}}
\index{access@{access}!meow::ObjType@{meow\-::\-Obj\-Type}}
@@ -106,6 +122,10 @@ constructor, 並且copy資料
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjType_ae086a8dc3e60528121e73a0ce80d2cc9}
+
+
+Definition at line 59 of file Obj\-Types.\-h.
+
\hypertarget{classmeow_1_1ObjType_a9deb0425763909a5b74aca7bd0c116f4}{\index{meow\-::\-Obj\-Type@{meow\-::\-Obj\-Type}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::ObjType@{meow\-::\-Obj\-Type}}
\subsubsection[{copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Type , class Reader\-Writer $>$ {\bf Obj\-Type}\& {\bf meow\-::\-Obj\-Type}$<$ Type, Reader\-Writer $>$\-::copy\-From (
@@ -113,6 +133,10 @@ constructor, 並且copy資料
\item[{{\bf Obj\-Type}$<$ Type, Reader\-Writer $>$ const \&}]{a}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjType_a9deb0425763909a5b74aca7bd0c116f4}
+
+
+Definition at line 49 of file Obj\-Types.\-h.
+
\hypertarget{classmeow_1_1ObjType_a392c841c8012ebd9a62f514a74e4b535}{\index{meow\-::\-Obj\-Type@{meow\-::\-Obj\-Type}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::ObjType@{meow\-::\-Obj\-Type}}
\subsubsection[{copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Type , class Reader\-Writer $>$ {\bf Obj\-Base}$\ast$ {\bf meow\-::\-Obj\-Type}$<$ Type, Reader\-Writer $>$\-::copy\-From (
@@ -136,6 +160,10 @@ constructor, 並且copy資料
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a79725f50866832762db87184eb528619}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 91 of file Obj\-Types.\-h.
+
\hypertarget{classmeow_1_1ObjType_a19f8291125626675d15b4394283b8180}{\index{meow\-::\-Obj\-Type@{meow\-::\-Obj\-Type}!create@{create}}
\index{create@{create}!meow::ObjType@{meow\-::\-Obj\-Type}}
\subsubsection[{create}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Type , class Reader\-Writer $>$ {\bf Obj\-Base}$\ast$ {\bf meow\-::\-Obj\-Type}$<$ Type, Reader\-Writer $>$\-::create (
@@ -151,6 +179,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a79725f50866832762db87184eb52
Reimplemented from \hyperlink{classmeow_1_1ObjBase_ac9114e6917bca03b8f3c89694214b57c}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 87 of file Obj\-Types.\-h.
+
\hypertarget{classmeow_1_1ObjType_ae7d34cb241aa7d74c9c52918c98dab49}{\index{meow\-::\-Obj\-Type@{meow\-::\-Obj\-Type}!ctype@{ctype}}
\index{ctype@{ctype}!meow::ObjType@{meow\-::\-Obj\-Type}}
\subsubsection[{ctype}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Type , class Reader\-Writer $>$ char const$\ast$ {\bf meow\-::\-Obj\-Type}$<$ Type, Reader\-Writer $>$\-::ctype (
@@ -166,6 +198,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_ac9114e6917bca03b8f3c89694214
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a21e8}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 95 of file Obj\-Types.\-h.
+
\hypertarget{classmeow_1_1ObjType_a0eac1bd069ebdde20f422ef6a5ffb7cb}{\index{meow\-::\-Obj\-Type@{meow\-::\-Obj\-Type}!modify@{modify}}
\index{modify@{modify}!meow::ObjType@{meow\-::\-Obj\-Type}}
\subsubsection[{modify}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Type , class Reader\-Writer $>$ Type\& {\bf meow\-::\-Obj\-Type}$<$ Type, Reader\-Writer $>$\-::modify (
@@ -173,6 +209,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjType_a0eac1bd069ebdde20f422ef6a5ffb7cb}
+
+
+Definition at line 63 of file Obj\-Types.\-h.
+
\hypertarget{classmeow_1_1ObjType_afd125762822efc8ff890479bac6fafe4}{\index{meow\-::\-Obj\-Type@{meow\-::\-Obj\-Type}!Oby\-Type@{Oby\-Type}}
\index{Oby\-Type@{Oby\-Type}!meow::ObjType@{meow\-::\-Obj\-Type}}
\subsubsection[{Oby\-Type}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Type , class Reader\-Writer $>$ {\bf meow\-::\-Obj\-Type}$<$ Type, Reader\-Writer $>$\-::Oby\-Type (
@@ -184,6 +224,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
constructor, 並且給值
+
+
+Definition at line 39 of file Obj\-Types.\-h.
+
\hypertarget{classmeow_1_1ObjType_a99d0180d4480c6fd46841e09c5519d8a}{\index{meow\-::\-Obj\-Type@{meow\-::\-Obj\-Type}!operator()@{operator()}}
\index{operator()@{operator()}!meow::ObjType@{meow\-::\-Obj\-Type}}
\subsubsection[{operator()}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Type , class Reader\-Writer $>$ Type const\& {\bf meow\-::\-Obj\-Type}$<$ Type, Reader\-Writer $>$\-::operator() (
@@ -191,6 +235,10 @@ constructor, 並且給值
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjType_a99d0180d4480c6fd46841e09c5519d8a}
+
+
+Definition at line 71 of file Obj\-Types.\-h.
+
\hypertarget{classmeow_1_1ObjType_afc34507295cf5bdbb1b5fd22c1c43f9a}{\index{meow\-::\-Obj\-Type@{meow\-::\-Obj\-Type}!operator()@{operator()}}
\index{operator()@{operator()}!meow::ObjType@{meow\-::\-Obj\-Type}}
\subsubsection[{operator()}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Type , class Reader\-Writer $>$ Type\& {\bf meow\-::\-Obj\-Type}$<$ Type, Reader\-Writer $>$\-::operator() (
@@ -198,6 +246,10 @@ constructor, 並且給值
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjType_afc34507295cf5bdbb1b5fd22c1c43f9a}
+
+
+Definition at line 75 of file Obj\-Types.\-h.
+
\hypertarget{classmeow_1_1ObjType_add76ed06952275dbb3c2ce0176cf0c7b}{\index{meow\-::\-Obj\-Type@{meow\-::\-Obj\-Type}!operator=@{operator=}}
\index{operator=@{operator=}!meow::ObjType@{meow\-::\-Obj\-Type}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Type , class Reader\-Writer $>$ {\bf Obj\-Type}\& {\bf meow\-::\-Obj\-Type}$<$ Type, Reader\-Writer $>$\-::operator= (
@@ -205,6 +257,10 @@ constructor, 並且給值
\item[{{\bf Obj\-Type}$<$ Type, Reader\-Writer $>$ const \&}]{a}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjType_add76ed06952275dbb3c2ce0176cf0c7b}
+
+
+Definition at line 67 of file Obj\-Types.\-h.
+
\hypertarget{classmeow_1_1ObjType_a8ff33aabcb80ffc2d870b6ce73a6d4fe}{\index{meow\-::\-Obj\-Type@{meow\-::\-Obj\-Type}!read@{read}}
\index{read@{read}!meow::ObjType@{meow\-::\-Obj\-Type}}
\subsubsection[{read}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Type , class Reader\-Writer $>$ bool {\bf meow\-::\-Obj\-Type}$<$ Type, Reader\-Writer $>$\-::read (
@@ -234,6 +290,10 @@ constructor, 並且給值
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524bfc34}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 83 of file Obj\-Types.\-h.
+
\hypertarget{classmeow_1_1ObjType_a14617b585e4b852ab63321ad0af076e7}{\index{meow\-::\-Obj\-Type@{meow\-::\-Obj\-Type}!reference\-From@{reference\-From}}
\index{reference\-From@{reference\-From}!meow::ObjType@{meow\-::\-Obj\-Type}}
\subsubsection[{reference\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Type , class Reader\-Writer $>$ {\bf Obj\-Type}\& {\bf meow\-::\-Obj\-Type}$<$ Type, Reader\-Writer $>$\-::reference\-From (
@@ -241,6 +301,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524b
\item[{{\bf Obj\-Type}$<$ Type, Reader\-Writer $>$ const \&}]{a}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjType_a14617b585e4b852ab63321ad0af076e7}
+
+
+Definition at line 54 of file Obj\-Types.\-h.
+
\hypertarget{classmeow_1_1ObjType_afaa74a571889ea5281ab3de5636f7e0f}{\index{meow\-::\-Obj\-Type@{meow\-::\-Obj\-Type}!type@{type}}
\index{type@{type}!meow::ObjType@{meow\-::\-Obj\-Type}}
\subsubsection[{type}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Type , class Reader\-Writer $>$ std\-::string {\bf meow\-::\-Obj\-Type}$<$ Type, Reader\-Writer $>$\-::type (
@@ -256,6 +320,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524b
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a63a4911bb073281820fe9b7a9908ba72}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 99 of file Obj\-Types.\-h.
+
\hypertarget{classmeow_1_1ObjType_af0adbddc5a4ef305c2637b6694355944}{\index{meow\-::\-Obj\-Type@{meow\-::\-Obj\-Type}!write@{write}}
\index{write@{write}!meow::ObjType@{meow\-::\-Obj\-Type}}
\subsubsection[{write}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Type , class Reader\-Writer $>$ bool {\bf meow\-::\-Obj\-Type}$<$ Type, Reader\-Writer $>$\-::write (
@@ -287,6 +355,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_ae9e9e5c664b7a92e54a3616983f3
+Definition at line 79 of file Obj\-Types.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/oo/\hyperlink{ObjTypes_8h}{Obj\-Types.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1Photo.pdf b/doc/latex/classmeow_1_1Photo.pdf
index 612f443..9953a56 100644
--- a/doc/latex/classmeow_1_1Photo.pdf
+++ b/doc/latex/classmeow_1_1Photo.pdf
Binary files differ
diff --git a/doc/latex/classmeow_1_1Photo.tex b/doc/latex/classmeow_1_1Photo.tex
index d0e0fdc..001f9d2 100644
--- a/doc/latex/classmeow_1_1Photo.tex
+++ b/doc/latex/classmeow_1_1Photo.tex
@@ -51,6 +51,10 @@ void \hyperlink{classmeow_1_1Photo_a4d237ed59e6227940c20831cdce797a8}{reset} (\h
\begin{DoxyCompactList}\small\item\em 回傳focal length \end{DoxyCompactList}\item
\hyperlink{classdouble}{double} \hyperlink{classmeow_1_1Photo_a1fbde3a8b2be3662cf67a035cf887be9}{focal} (\hyperlink{classdouble}{double} f)
\begin{DoxyCompactList}\small\item\em 設定 focal length \end{DoxyCompactList}\item
+\hyperlink{classmeow_1_1PhotoProjection}{Photo\-Projection}$<$ \hyperlink{classdouble}{double} $>$ \hyperlink{classmeow_1_1Photo_a9fed32356d142cc4ee2c141ff894a49a}{projection} () const
+\begin{DoxyCompactList}\small\item\em 回傳相應的 photo projection \end{DoxyCompactList}\item
+\hyperlink{classmeow_1_1PhotoProjection}{Photo\-Projection}$<$ \hyperlink{classdouble}{double} $>$ \hyperlink{classmeow_1_1Photo_aeb8878b9c809b8c6385bfadd3c0dd984}{projection} (\hyperlink{classmeow_1_1PhotoProjection}{Photo\-Projection}$<$ \hyperlink{classdouble}{double} $>$ const \&p)
+\begin{DoxyCompactList}\small\item\em 設定 photo projection \end{DoxyCompactList}\item
\hyperlink{classmeow_1_1Vector2D}{Vector2\-D}$<$ \hyperlink{classdouble}{double} $>$ const \& \hyperlink{classmeow_1_1Photo_a1a81a5be069f31e16e2e665ff97e778c}{center} () const
\begin{DoxyCompactList}\small\item\em 取得照片中心點底片座標 \end{DoxyCompactList}\item
\hyperlink{classmeow_1_1Vector2D}{Vector2\-D}$<$ \hyperlink{classdouble}{double} $>$ \& \hyperlink{classmeow_1_1Photo_a19976fbe55a9d7e17baac9460d5b829c}{center\-Get} ()
@@ -95,13 +99,17 @@ std\-::string \hyperlink{classmeow_1_1Photo_a84cf3012af5e67b4aafc1ee7eafd70d1}{t
底片
-基本上就是一個 {\ttfamily \hyperlink{classmeow_1_1Photo}{Photo}} 加上 {\ttfamily focal}
+基本上就是一個 {\ttfamily \hyperlink{classmeow_1_1Bitmap}{Bitmap}} 加上 {\ttfamily focal}
\begin{DoxyAuthor}{Author}
cat\-\_\-leopard
\end{DoxyAuthor}
+Definition at line 31 of file Photo.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1Photo_a84b9bae13da85ab5d1caf02cdede7092}{\index{meow\-::\-Photo@{meow\-::\-Photo}!Photo@{Photo}}
\index{Photo@{Photo}!meow::Photo@{meow\-::\-Photo}}
@@ -114,7 +122,11 @@ cat\-\_\-leopard
constructor
-focal 預設為 1 \hypertarget{classmeow_1_1Photo_a85f96086c9c4041ae14f0c1c9c6d23f8}{\index{meow\-::\-Photo@{meow\-::\-Photo}!Photo@{Photo}}
+focal 預設為 1
+
+Definition at line 59 of file Photo.\-h.
+
+\hypertarget{classmeow_1_1Photo_a85f96086c9c4041ae14f0c1c9c6d23f8}{\index{meow\-::\-Photo@{meow\-::\-Photo}!Photo@{Photo}}
\index{Photo@{Photo}!meow::Photo@{meow\-::\-Photo}}
\subsubsection[{Photo}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf meow\-::\-Photo}$<$ Pixel $>$\-::{\bf Photo} (
\begin{DoxyParamCaption}
@@ -132,6 +144,10 @@ constructor
\mbox{\tt in} & {\em b} & 資料來源 \\
\hline
\end{DoxyParams}
+
+
+Definition at line 70 of file Photo.\-h.
+
\hypertarget{classmeow_1_1Photo_a66e6f809ee030d4b3d5c0d1edd7b641e}{\index{meow\-::\-Photo@{meow\-::\-Photo}!Photo@{Photo}}
\index{Photo@{Photo}!meow::Photo@{meow\-::\-Photo}}
\subsubsection[{Photo}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf meow\-::\-Photo}$<$ Pixel $>$\-::{\bf Photo} (
@@ -150,6 +166,10 @@ constructor
\mbox{\tt in} & {\em bmp} & 給定的圖片 \\
\hline
\end{DoxyParams}
+
+
+Definition at line 80 of file Photo.\-h.
+
\hypertarget{classmeow_1_1Photo_a68137359863914ebedb467782b8ef440}{\index{meow\-::\-Photo@{meow\-::\-Photo}!Photo@{Photo}}
\index{Photo@{Photo}!meow::Photo@{meow\-::\-Photo}}
\subsubsection[{Photo}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf meow\-::\-Photo}$<$ Pixel $>$\-::{\bf Photo} (
@@ -171,6 +191,10 @@ constructor
\mbox{\tt in} & {\em f} & 給定的焦距 \\
\hline
\end{DoxyParams}
+
+
+Definition at line 92 of file Photo.\-h.
+
\hypertarget{classmeow_1_1Photo_af69dcdd4ccd4c15227cf0b104325d8de}{\index{meow\-::\-Photo@{meow\-::\-Photo}!Photo@{Photo}}
\index{Photo@{Photo}!meow::Photo@{meow\-::\-Photo}}
\subsubsection[{Photo}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf meow\-::\-Photo}$<$ Pixel $>$\-::{\bf Photo} (
@@ -195,6 +219,10 @@ constructor
\mbox{\tt in} & {\em c} & 中心點作標 \\
\hline
\end{DoxyParams}
+
+
+Definition at line 105 of file Photo.\-h.
+
\hypertarget{classmeow_1_1Photo_ad3ba33208243966fe72db6c3a519e22d}{\index{meow\-::\-Photo@{meow\-::\-Photo}!$\sim$\-Photo@{$\sim$\-Photo}}
\index{$\sim$\-Photo@{$\sim$\-Photo}!meow::Photo@{meow\-::\-Photo}}
\subsubsection[{$\sim$\-Photo}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf meow\-::\-Photo}$<$ Pixel $>$\-::$\sim${\bf Photo} (
@@ -208,6 +236,10 @@ destructor
+Definition at line 112 of file Photo.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1Photo_a49ada6e814bd2280af12183897227e62}{\index{meow\-::\-Photo@{meow\-::\-Photo}!bitmap@{bitmap}}
\index{bitmap@{bitmap}!meow::Photo@{meow\-::\-Photo}}
@@ -220,6 +252,10 @@ destructor
回傳{\ttfamily bitmap}
+
+
+Definition at line 178 of file Photo.\-h.
+
\hypertarget{classmeow_1_1Photo_a511f65855ee9f102c2472ce236ba7d3c}{\index{meow\-::\-Photo@{meow\-::\-Photo}!bitmap@{bitmap}}
\index{bitmap@{bitmap}!meow::Photo@{meow\-::\-Photo}}
\subsubsection[{bitmap}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Bitmap}$<$Pixel$>$ const\& {\bf meow\-::\-Photo}$<$ Pixel $>$\-::bitmap (
@@ -239,6 +275,10 @@ destructor
\begin{DoxyReturn}{Returns}
新的 {\ttfamily bitmap}
\end{DoxyReturn}
+
+
+Definition at line 195 of file Photo.\-h.
+
\hypertarget{classmeow_1_1Photo_a07c8ca1846fc97005a7d960c5fc703a7}{\index{meow\-::\-Photo@{meow\-::\-Photo}!bitmap\-Get@{bitmap\-Get}}
\index{bitmap\-Get@{bitmap\-Get}!meow::Photo@{meow\-::\-Photo}}
\subsubsection[{bitmap\-Get}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Bitmap}$<$Pixel$>$\& {\bf meow\-::\-Photo}$<$ Pixel $>$\-::bitmap\-Get (
@@ -250,6 +290,10 @@ destructor
回傳{\ttfamily bitmap} 的參照(非constant)
+
+
+Definition at line 185 of file Photo.\-h.
+
\hypertarget{classmeow_1_1Photo_a1a81a5be069f31e16e2e665ff97e778c}{\index{meow\-::\-Photo@{meow\-::\-Photo}!center@{center}}
\index{center@{center}!meow::Photo@{meow\-::\-Photo}}
\subsubsection[{center}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Vector2\-D}$<${\bf double}$>$ const\& {\bf meow\-::\-Photo}$<$ Pixel $>$\-::center (
@@ -264,6 +308,10 @@ destructor
\begin{DoxyReturn}{Returns}
一個二維vector
\end{DoxyReturn}
+
+
+Definition at line 240 of file Photo.\-h.
+
\hypertarget{classmeow_1_1Photo_a563850b9827f24d6d0be5c63e408d253}{\index{meow\-::\-Photo@{meow\-::\-Photo}!center@{center}}
\index{center@{center}!meow::Photo@{meow\-::\-Photo}}
\subsubsection[{center}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Vector2\-D}$<${\bf double}$>$ const\& {\bf meow\-::\-Photo}$<$ Pixel $>$\-::center (
@@ -283,6 +331,10 @@ destructor
\begin{DoxyReturn}{Returns}
新的座標
\end{DoxyReturn}
+
+
+Definition at line 260 of file Photo.\-h.
+
\hypertarget{classmeow_1_1Photo_a19976fbe55a9d7e17baac9460d5b829c}{\index{meow\-::\-Photo@{meow\-::\-Photo}!center\-Get@{center\-Get}}
\index{center\-Get@{center\-Get}!meow::Photo@{meow\-::\-Photo}}
\subsubsection[{center\-Get}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Vector2\-D}$<${\bf double}$>$\& {\bf meow\-::\-Photo}$<$ Pixel $>$\-::center\-Get (
@@ -297,6 +349,10 @@ destructor
\begin{DoxyReturn}{Returns}
一個二維vector
\end{DoxyReturn}
+
+
+Definition at line 249 of file Photo.\-h.
+
\hypertarget{classmeow_1_1Photo_aad526a7b9aecbcfebb12be76979ce7d1}{\index{meow\-::\-Photo@{meow\-::\-Photo}!color@{color}}
\index{color@{color}!meow::Photo@{meow\-::\-Photo}}
\subsubsection[{color}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ Pixel {\bf meow\-::\-Photo}$<$ Pixel $>$\-::color (
@@ -318,6 +374,10 @@ destructor
\begin{DoxyReturn}{Returns}
pixel
\end{DoxyReturn}
+
+
+Definition at line 329 of file Photo.\-h.
+
\hypertarget{classmeow_1_1Photo_a95c01aa8e4b620c8290a3054663e41f4}{\index{meow\-::\-Photo@{meow\-::\-Photo}!color@{color}}
\index{color@{color}!meow::Photo@{meow\-::\-Photo}}
\subsubsection[{color}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ Pixel {\bf meow\-::\-Photo}$<$ Pixel $>$\-::color (
@@ -339,6 +399,10 @@ pixel
\begin{DoxyReturn}{Returns}
pixel
\end{DoxyReturn}
+
+
+Definition at line 354 of file Photo.\-h.
+
\hypertarget{classmeow_1_1Photo_a53bc0c60fb3abd9e95999990c6f132e6}{\index{meow\-::\-Photo@{meow\-::\-Photo}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::Photo@{meow\-::\-Photo}}
\subsubsection[{copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Photo}\& {\bf meow\-::\-Photo}$<$ Pixel $>$\-::copy\-From (
@@ -355,6 +419,10 @@ pixel
\mbox{\tt in} & {\em b} & 資料來源 \\
\hline
\end{DoxyParams}
+
+
+Definition at line 120 of file Photo.\-h.
+
\hypertarget{classmeow_1_1Photo_a0e947011dcb0db21760c89663acd2208}{\index{meow\-::\-Photo@{meow\-::\-Photo}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::Photo@{meow\-::\-Photo}}
\subsubsection[{copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Obj\-Base}$\ast$ {\bf meow\-::\-Photo}$<$ Pixel $>$\-::copy\-From (
@@ -366,11 +434,7 @@ pixel
複製資料
-\begin{DoxyVerb}輸入型別是 \c ObjBase \c const*
-這裡假設實體其實是 \c Bitmap.
-事實上這個method就只是幫忙轉型然後呼叫原本的\c copyFrom
-\end{DoxyVerb}
-
+輸入型別是 {\ttfamily \hyperlink{classmeow_1_1ObjBase}{Obj\-Base}} {\ttfamily const$\ast$} 這裡假設實體其實是 {\ttfamily \hyperlink{classmeow_1_1Bitmap}{Bitmap}}. 事實上這個method就只是幫忙轉型然後呼叫原本的{\ttfamily copy\-From}
\begin{DoxyParams}[1]{Parameters}
@@ -384,6 +448,10 @@ this
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a79725f50866832762db87184eb528619}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 420 of file Photo.\-h.
+
\hypertarget{classmeow_1_1Photo_a449f74fa427154f943d6abee255431aa}{\index{meow\-::\-Photo@{meow\-::\-Photo}!create@{create}}
\index{create@{create}!meow::Photo@{meow\-::\-Photo}}
\subsubsection[{create}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Obj\-Base}$\ast$ {\bf meow\-::\-Photo}$<$ Pixel $>$\-::create (
@@ -396,12 +464,16 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a79725f50866832762db87184eb52
new一個自己
\begin{DoxyReturn}{Returns}
-一個new出來的\-Bitmap$<$\-Pixel$>$
+一個new出來的\-Photo$<$\-Pixel$>$
\end{DoxyReturn}
Reimplemented from \hyperlink{classmeow_1_1ObjBase_ac9114e6917bca03b8f3c89694214b57c}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 407 of file Photo.\-h.
+
\hypertarget{classmeow_1_1Photo_a93fdf3b617d8b1c751823074fca049a9}{\index{meow\-::\-Photo@{meow\-::\-Photo}!ctype@{ctype}}
\index{ctype@{ctype}!meow::Photo@{meow\-::\-Photo}}
\subsubsection[{ctype}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ char const$\ast$ {\bf meow\-::\-Photo}$<$ Pixel $>$\-::ctype (
@@ -420,6 +492,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_ac9114e6917bca03b8f3c89694214
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a21e8}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 428 of file Photo.\-h.
+
\hypertarget{classmeow_1_1Photo_ab7b4b1f6b3f8100ea670500f168cb1e4}{\index{meow\-::\-Photo@{meow\-::\-Photo}!focal@{focal}}
\index{focal@{focal}!meow::Photo@{meow\-::\-Photo}}
\subsubsection[{focal}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf double} {\bf meow\-::\-Photo}$<$ Pixel $>$\-::focal (
@@ -431,6 +507,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
回傳focal length
+
+
+Definition at line 203 of file Photo.\-h.
+
\hypertarget{classmeow_1_1Photo_a1fbde3a8b2be3662cf67a035cf887be9}{\index{meow\-::\-Photo@{meow\-::\-Photo}!focal@{focal}}
\index{focal@{focal}!meow::Photo@{meow\-::\-Photo}}
\subsubsection[{focal}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf double} {\bf meow\-::\-Photo}$<$ Pixel $>$\-::focal (
@@ -450,6 +530,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
\begin{DoxyReturn}{Returns}
新的 {\ttfamily focal} length
\end{DoxyReturn}
+
+
+Definition at line 213 of file Photo.\-h.
+
\hypertarget{classmeow_1_1Photo_a0fc9394bbee567c1961500808a5f9a9d}{\index{meow\-::\-Photo@{meow\-::\-Photo}!height@{height}}
\index{height@{height}!meow::Photo@{meow\-::\-Photo}}
\subsubsection[{height}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ size\-\_\-t {\bf meow\-::\-Photo}$<$ Pixel $>$\-::height (
@@ -461,6 +545,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
回傳bitmap高
+
+
+Definition at line 275 of file Photo.\-h.
+
\hypertarget{classmeow_1_1Photo_ae1d328ee4c0971d4a90fb1f05bea1e66}{\index{meow\-::\-Photo@{meow\-::\-Photo}!inside@{inside}}
\index{inside@{inside}!meow::Photo@{meow\-::\-Photo}}
\subsubsection[{inside}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ bool {\bf meow\-::\-Photo}$<$ Pixel $>$\-::inside (
@@ -480,6 +568,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
\begin{DoxyReturn}{Returns}
{\ttfamily true/false}
\end{DoxyReturn}
+
+
+Definition at line 301 of file Photo.\-h.
+
\hypertarget{classmeow_1_1Photo_a43ac8952d85ea584dc9ea9a0424dbb98}{\index{meow\-::\-Photo@{meow\-::\-Photo}!inside@{inside}}
\index{inside@{inside}!meow::Photo@{meow\-::\-Photo}}
\subsubsection[{inside}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ bool {\bf meow\-::\-Photo}$<$ Pixel $>$\-::inside (
@@ -499,6 +591,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
\begin{DoxyReturn}{Returns}
{\ttfamily true/false}
\end{DoxyReturn}
+
+
+Definition at line 315 of file Photo.\-h.
+
\hypertarget{classmeow_1_1Photo_ab97f03da439edeb8834fd6e7a3487f65}{\index{meow\-::\-Photo@{meow\-::\-Photo}!operator=@{operator=}}
\index{operator=@{operator=}!meow::Photo@{meow\-::\-Photo}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Photo}\& {\bf meow\-::\-Photo}$<$ Pixel $>$\-::operator= (
@@ -510,6 +606,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
same as {\ttfamily }.copy\-From(b)
+
+
+Definition at line 361 of file Photo.\-h.
+
\hypertarget{classmeow_1_1Photo_a3489796a4101da9291fff280cb89728e}{\index{meow\-::\-Photo@{meow\-::\-Photo}!pixel@{pixel}}
\index{pixel@{pixel}!meow::Photo@{meow\-::\-Photo}}
\subsubsection[{pixel}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ Pixel {\bf meow\-::\-Photo}$<$ Pixel $>$\-::pixel (
@@ -522,6 +622,10 @@ same as {\ttfamily }.copy\-From(b)
回傳bitmap的某pixel
+
+
+Definition at line 282 of file Photo.\-h.
+
\hypertarget{classmeow_1_1Photo_a38c943a8bd30b309a8042599dcf9f1e7}{\index{meow\-::\-Photo@{meow\-::\-Photo}!pixel@{pixel}}
\index{pixel@{pixel}!meow::Photo@{meow\-::\-Photo}}
\subsubsection[{pixel}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ Pixel {\bf meow\-::\-Photo}$<$ Pixel $>$\-::pixel (
@@ -535,6 +639,40 @@ same as {\ttfamily }.copy\-From(b)
設定某pixel
+
+
+Definition at line 289 of file Photo.\-h.
+
+\hypertarget{classmeow_1_1Photo_a9fed32356d142cc4ee2c141ff894a49a}{\index{meow\-::\-Photo@{meow\-::\-Photo}!projection@{projection}}
+\index{projection@{projection}!meow::Photo@{meow\-::\-Photo}}
+\subsubsection[{projection}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Photo\-Projection}$<${\bf double}$>$ {\bf meow\-::\-Photo}$<$ Pixel $>$\-::projection (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Photo_a9fed32356d142cc4ee2c141ff894a49a}
+
+
+回傳相應的 photo projection
+
+
+
+Definition at line 221 of file Photo.\-h.
+
+\hypertarget{classmeow_1_1Photo_aeb8878b9c809b8c6385bfadd3c0dd984}{\index{meow\-::\-Photo@{meow\-::\-Photo}!projection@{projection}}
+\index{projection@{projection}!meow::Photo@{meow\-::\-Photo}}
+\subsubsection[{projection}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Photo\-Projection}$<${\bf double}$>$ {\bf meow\-::\-Photo}$<$ Pixel $>$\-::projection (
+\begin{DoxyParamCaption}
+\item[{{\bf Photo\-Projection}$<$ {\bf double} $>$ const \&}]{p}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Photo_aeb8878b9c809b8c6385bfadd3c0dd984}
+
+
+設定 photo projection
+
+
+
+Definition at line 228 of file Photo.\-h.
+
\hypertarget{classmeow_1_1Photo_a97cc535d734fdf53457c84ef5f0bdc50}{\index{meow\-::\-Photo@{meow\-::\-Photo}!read@{read}}
\index{read@{read}!meow::Photo@{meow\-::\-Photo}}
\subsubsection[{read}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ bool {\bf meow\-::\-Photo}$<$ Pixel $>$\-::read (
@@ -555,6 +693,10 @@ same as {\ttfamily }.copy\-From(b)
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524bfc34}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 388 of file Photo.\-h.
+
\hypertarget{classmeow_1_1Photo_a1d51d273f9847c8c81de3acaafdf893f}{\index{meow\-::\-Photo@{meow\-::\-Photo}!refernece\-From@{refernece\-From}}
\index{refernece\-From@{refernece\-From}!meow::Photo@{meow\-::\-Photo}}
\subsubsection[{refernece\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Photo}\& {\bf meow\-::\-Photo}$<$ Pixel $>$\-::refernece\-From (
@@ -571,6 +713,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524b
\mbox{\tt in} & {\em b} & 參照來源 \\
\hline
\end{DoxyParams}
+
+
+Definition at line 130 of file Photo.\-h.
+
\hypertarget{classmeow_1_1Photo_ab5a901c44b8c5523def9b40f27a5fda3}{\index{meow\-::\-Photo@{meow\-::\-Photo}!reset@{reset}}
\index{reset@{reset}!meow::Photo@{meow\-::\-Photo}}
\subsubsection[{reset}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ void {\bf meow\-::\-Photo}$<$ Pixel $>$\-::reset (
@@ -589,6 +735,10 @@ focal直接代對角線, center代bitmap中心點
\mbox{\tt in} & {\em bmp} & 新的 {\ttfamily bitmap} \\
\hline
\end{DoxyParams}
+
+
+Definition at line 142 of file Photo.\-h.
+
\hypertarget{classmeow_1_1Photo_aed3ed47ee1ddae0732e24af71b91a7b0}{\index{meow\-::\-Photo@{meow\-::\-Photo}!reset@{reset}}
\index{reset@{reset}!meow::Photo@{meow\-::\-Photo}}
\subsubsection[{reset}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ void {\bf meow\-::\-Photo}$<$ Pixel $>$\-::reset (
@@ -610,6 +760,10 @@ center代bitmap中心點
\mbox{\tt in} & {\em f} & 新的 {\ttfamily focal} \\
\hline
\end{DoxyParams}
+
+
+Definition at line 156 of file Photo.\-h.
+
\hypertarget{classmeow_1_1Photo_a4d237ed59e6227940c20831cdce797a8}{\index{meow\-::\-Photo@{meow\-::\-Photo}!reset@{reset}}
\index{reset@{reset}!meow::Photo@{meow\-::\-Photo}}
\subsubsection[{reset}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ void {\bf meow\-::\-Photo}$<$ Pixel $>$\-::reset (
@@ -632,6 +786,10 @@ center代bitmap中心點
\mbox{\tt in} & {\em c} & 新的中心點作標 \\
\hline
\end{DoxyParams}
+
+
+Definition at line 169 of file Photo.\-h.
+
\hypertarget{classmeow_1_1Photo_a84cf3012af5e67b4aafc1ee7eafd70d1}{\index{meow\-::\-Photo@{meow\-::\-Photo}!type@{type}}
\index{type@{type}!meow::Photo@{meow\-::\-Photo}}
\subsubsection[{type}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ std\-::string {\bf meow\-::\-Photo}$<$ Pixel $>$\-::type (
@@ -650,6 +808,10 @@ center代bitmap中心點
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a63a4911bb073281820fe9b7a9908ba72}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 436 of file Photo.\-h.
+
\hypertarget{classmeow_1_1Photo_a1a0582b5c3683264fcad5ca67b376f7c}{\index{meow\-::\-Photo@{meow\-::\-Photo}!width@{width}}
\index{width@{width}!meow::Photo@{meow\-::\-Photo}}
\subsubsection[{width}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ size\-\_\-t {\bf meow\-::\-Photo}$<$ Pixel $>$\-::width (
@@ -661,6 +823,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a63a4911bb073281820fe9b7a9908
回傳bitmap寬
+
+
+Definition at line 268 of file Photo.\-h.
+
\hypertarget{classmeow_1_1Photo_ab92324c852686bcad5e374aa9ae8e952}{\index{meow\-::\-Photo@{meow\-::\-Photo}!write@{write}}
\index{write@{write}!meow::Photo@{meow\-::\-Photo}}
\subsubsection[{write}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ bool {\bf meow\-::\-Photo}$<$ Pixel $>$\-::write (
@@ -683,6 +849,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_ae9e9e5c664b7a92e54a3616983f3
+Definition at line 369 of file Photo.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/gra/\hyperlink{Photo_8h}{Photo.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1PhotoProjection.pdf b/doc/latex/classmeow_1_1PhotoProjection.pdf
index 6be9307..1a3cc22 100644
--- a/doc/latex/classmeow_1_1PhotoProjection.pdf
+++ b/doc/latex/classmeow_1_1PhotoProjection.pdf
Binary files differ
diff --git a/doc/latex/classmeow_1_1PhotoProjection.tex b/doc/latex/classmeow_1_1PhotoProjection.tex
index 9107c0b..00a21a9 100644
--- a/doc/latex/classmeow_1_1PhotoProjection.tex
+++ b/doc/latex/classmeow_1_1PhotoProjection.tex
@@ -70,6 +70,10 @@ cat\-\_\-leopard
\end{DoxyAuthor}
+Definition at line 323 of file Transformations.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1PhotoProjection_a902922d6be5fcb6ce2ce563031913e36}{\index{meow\-::\-Photo\-Projection@{meow\-::\-Photo\-Projection}!Photo\-Projection@{Photo\-Projection}}
\index{Photo\-Projection@{Photo\-Projection}!meow::PhotoProjection@{meow\-::\-Photo\-Projection}}
@@ -78,7 +82,11 @@ cat\-\_\-leopard
\item[{size\-\_\-t}]{dimension}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1PhotoProjection_a902922d6be5fcb6ce2ce563031913e36}
-Constructor, focal = 1 \hypertarget{classmeow_1_1PhotoProjection_a1e12a0292cf00f4d107b4a5e8e0fa464}{\index{meow\-::\-Photo\-Projection@{meow\-::\-Photo\-Projection}!Photo\-Projection@{Photo\-Projection}}
+Constructor, focal = 1
+
+Definition at line 347 of file Transformations.\-h.
+
+\hypertarget{classmeow_1_1PhotoProjection_a1e12a0292cf00f4d107b4a5e8e0fa464}{\index{meow\-::\-Photo\-Projection@{meow\-::\-Photo\-Projection}!Photo\-Projection@{Photo\-Projection}}
\index{Photo\-Projection@{Photo\-Projection}!meow::PhotoProjection@{meow\-::\-Photo\-Projection}}
\subsubsection[{Photo\-Projection}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf meow\-::\-Photo\-Projection}$<$ Scalar $>$\-::{\bf Photo\-Projection} (
\begin{DoxyParamCaption}
@@ -86,7 +94,11 @@ Constructor, focal = 1 \hypertarget{classmeow_1_1PhotoProjection_a1e12a0292cf00f
\item[{Scalar const \&}]{f}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1PhotoProjection_a1e12a0292cf00f4d107b4a5e8e0fa464}
-Constructor \hypertarget{classmeow_1_1PhotoProjection_afba51bf2a5f236057bfd279ef68e0d71}{\index{meow\-::\-Photo\-Projection@{meow\-::\-Photo\-Projection}!Photo\-Projection@{Photo\-Projection}}
+Constructor
+
+Definition at line 355 of file Transformations.\-h.
+
+\hypertarget{classmeow_1_1PhotoProjection_afba51bf2a5f236057bfd279ef68e0d71}{\index{meow\-::\-Photo\-Projection@{meow\-::\-Photo\-Projection}!Photo\-Projection@{Photo\-Projection}}
\index{Photo\-Projection@{Photo\-Projection}!meow::PhotoProjection@{meow\-::\-Photo\-Projection}}
\subsubsection[{Photo\-Projection}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf meow\-::\-Photo\-Projection}$<$ Scalar $>$\-::{\bf Photo\-Projection} (
\begin{DoxyParamCaption}
@@ -95,6 +107,10 @@ Constructor \hypertarget{classmeow_1_1PhotoProjection_afba51bf2a5f236057bfd279ef
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1PhotoProjection_afba51bf2a5f236057bfd279ef68e0d71}
Constructor, copy settings from another \hyperlink{classmeow_1_1PhotoProjection}{Photo\-Projection}.
+Definition at line 363 of file Transformations.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1PhotoProjection_a4a26e30caff3bd71ff68e97f5dc9ec46}{\index{meow\-::\-Photo\-Projection@{meow\-::\-Photo\-Projection}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::PhotoProjection@{meow\-::\-Photo\-Projection}}
@@ -111,6 +127,10 @@ Copy settings from another one
\begin{DoxyReturn}{Returns}
{\ttfamily $\ast$this}
\end{DoxyReturn}
+
+
+Definition at line 372 of file Transformations.\-h.
+
\hypertarget{classmeow_1_1PhotoProjection_a8bc014829f304ae83da2862fcf4f6dce}{\index{meow\-::\-Photo\-Projection@{meow\-::\-Photo\-Projection}!dimension@{dimension}}
\index{dimension@{dimension}!meow::PhotoProjection@{meow\-::\-Photo\-Projection}}
\subsubsection[{dimension}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ size\-\_\-t {\bf meow\-::\-Photo\-Projection}$<$ Scalar $>$\-::dimension (
@@ -122,6 +142,10 @@ Copy settings from another one
Get the dimension of this projection.
+
+
+Definition at line 425 of file Transformations.\-h.
+
\hypertarget{classmeow_1_1PhotoProjection_af143b826cad7171ec539432d3add9da5}{\index{meow\-::\-Photo\-Projection@{meow\-::\-Photo\-Projection}!focal@{focal}}
\index{focal@{focal}!meow::PhotoProjection@{meow\-::\-Photo\-Projection}}
\subsubsection[{focal}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar {\bf meow\-::\-Photo\-Projection}$<$ Scalar $>$\-::focal (
@@ -136,6 +160,10 @@ Get the focal length.
\begin{DoxyReturn}{Returns}
Focal length
\end{DoxyReturn}
+
+
+Definition at line 407 of file Transformations.\-h.
+
\hypertarget{classmeow_1_1PhotoProjection_a19f5080ff959073d334c6e21a6247f13}{\index{meow\-::\-Photo\-Projection@{meow\-::\-Photo\-Projection}!focal@{focal}}
\index{focal@{focal}!meow::PhotoProjection@{meow\-::\-Photo\-Projection}}
\subsubsection[{focal}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar {\bf meow\-::\-Photo\-Projection}$<$ Scalar $>$\-::focal (
@@ -155,6 +183,10 @@ Set the focal length.
\begin{DoxyReturn}{Returns}
New focal length
\end{DoxyReturn}
+
+
+Definition at line 417 of file Transformations.\-h.
+
\hypertarget{classmeow_1_1PhotoProjection_aabb88ff170cc655a3b7262af3337a0a3}{\index{meow\-::\-Photo\-Projection@{meow\-::\-Photo\-Projection}!jacobian@{jacobian}}
\index{jacobian@{jacobian}!meow::PhotoProjection@{meow\-::\-Photo\-Projection}}
\subsubsection[{jacobian}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Matrix}$<$Scalar$>$ {\bf meow\-::\-Photo\-Projection}$<$ Scalar $>$\-::jacobian (
@@ -186,6 +218,10 @@ The output matrix.
Reimplemented from \hyperlink{classmeow_1_1Transformation_a97b459877b4e508193071fa166a126c9}{meow\-::\-Transformation$<$ Scalar $>$}.
+
+
+Definition at line 485 of file Transformations.\-h.
+
\hypertarget{classmeow_1_1PhotoProjection_a4a07aecb4474633c82d6b73dc1cdd53d}{\index{meow\-::\-Photo\-Projection@{meow\-::\-Photo\-Projection}!jacobian@{jacobian}}
\index{jacobian@{jacobian}!meow::PhotoProjection@{meow\-::\-Photo\-Projection}}
\subsubsection[{jacobian}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Matrix}$<$Scalar$>$ {\bf meow\-::\-Photo\-Projection}$<$ Scalar $>$\-::jacobian (
@@ -204,7 +240,7 @@ This method only allow a vector-\/like matrix be input. Assume\-:
\item The length of the input vector is $ L=\sqrt{x_1^2+x_2^2+...+x_N^2} $
\item The focal length of this projection is $ f $
\end{DoxyItemize}Then the jacobian matrix is like below\-: \par
- \[ f \times \left[ \begin{array}{c} \frac{-x_1}{x_N} \\ \frac{-x_2}{x_N} \\ \frac{-x_3}{x_N} \\ . \\ . \\ . \\ -1 \\ \end{array} \right] \]
+ \[ \left[ \begin{array}{c} \frac{-x_1}{x_N} \\ \frac{-x_2}{x_N} \\ \frac{-x_3}{x_N} \\ . \\ . \\ . \\ -1 \\ \end{array} \right] \]
\begin{DoxyParams}[1]{Parameters}
@@ -220,6 +256,10 @@ The output matrix.
Reimplemented from \hyperlink{classmeow_1_1Transformation_a18590a4501b79a9ad38eb8fa3c966eb8}{meow\-::\-Transformation$<$ Scalar $>$}.
+
+
+Definition at line 523 of file Transformations.\-h.
+
\hypertarget{classmeow_1_1PhotoProjection_aa50f02a71f9be0b417b0dc9f8ff5d9ab}{\index{meow\-::\-Photo\-Projection@{meow\-::\-Photo\-Projection}!operator()@{operator()}}
\index{operator()@{operator()}!meow::PhotoProjection@{meow\-::\-Photo\-Projection}}
\subsubsection[{operator()}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Matrix}$<$Scalar$>$ {\bf meow\-::\-Photo\-Projection}$<$ Scalar $>$\-::operator() (
@@ -231,6 +271,10 @@ Reimplemented from \hyperlink{classmeow_1_1Transformation_a18590a4501b79a9ad38eb
Same as {\ttfamily transformate(v)}
+
+
+Definition at line 541 of file Transformations.\-h.
+
\hypertarget{classmeow_1_1PhotoProjection_a7c05a0abd905abc1330331627b6a1d90}{\index{meow\-::\-Photo\-Projection@{meow\-::\-Photo\-Projection}!operator=@{operator=}}
\index{operator=@{operator=}!meow::PhotoProjection@{meow\-::\-Photo\-Projection}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Photo\-Projection}\& {\bf meow\-::\-Photo\-Projection}$<$ Scalar $>$\-::operator= (
@@ -242,6 +286,10 @@ Same as {\ttfamily transformate(v)}
Same as {\ttfamily copy\-From(b)}
+
+
+Definition at line 534 of file Transformations.\-h.
+
\hypertarget{classmeow_1_1PhotoProjection_a3499d5c76df3c78028f3e1b7d8cb48e6}{\index{meow\-::\-Photo\-Projection@{meow\-::\-Photo\-Projection}!parameter@{parameter}}
\index{parameter@{parameter}!meow::PhotoProjection@{meow\-::\-Photo\-Projection}}
\subsubsection[{parameter}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar {\bf meow\-::\-Photo\-Projection}$<$ Scalar $>$\-::parameter (
@@ -257,6 +305,10 @@ Same as {\ttfamily \hyperlink{classmeow_1_1PhotoProjection_af143b826cad7171ec539
Implements \hyperlink{classmeow_1_1Transformation_a09e71e5af508d7c0e09fdbeaacbe4365}{meow\-::\-Transformation$<$ Scalar $>$}.
+
+
+Definition at line 392 of file Transformations.\-h.
+
\hypertarget{classmeow_1_1PhotoProjection_adecf5a6f3f1f07d7fc6b4714fa80e8a1}{\index{meow\-::\-Photo\-Projection@{meow\-::\-Photo\-Projection}!parameter@{parameter}}
\index{parameter@{parameter}!meow::PhotoProjection@{meow\-::\-Photo\-Projection}}
\subsubsection[{parameter}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar {\bf meow\-::\-Photo\-Projection}$<$ Scalar $>$\-::parameter (
@@ -273,6 +325,10 @@ Same as {\ttfamily focal(s)}
Implements \hyperlink{classmeow_1_1Transformation_a2a90b93490712232b81a628b5057526f}{meow\-::\-Transformation$<$ Scalar $>$}.
+
+
+Definition at line 399 of file Transformations.\-h.
+
\hypertarget{classmeow_1_1PhotoProjection_a632973b2b8675f126b74e5ced2f62d52}{\index{meow\-::\-Photo\-Projection@{meow\-::\-Photo\-Projection}!reference\-From@{reference\-From}}
\index{reference\-From@{reference\-From}!meow::PhotoProjection@{meow\-::\-Photo\-Projection}}
\subsubsection[{reference\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Photo\-Projection}\& {\bf meow\-::\-Photo\-Projection}$<$ Scalar $>$\-::reference\-From (
@@ -288,6 +344,10 @@ Reference settings from another one
\begin{DoxyReturn}{Returns}
{\ttfamily $\ast$this}
\end{DoxyReturn}
+
+
+Definition at line 383 of file Transformations.\-h.
+
\hypertarget{classmeow_1_1PhotoProjection_ac4bbf64ef4341a10bc444147142c7d5f}{\index{meow\-::\-Photo\-Projection@{meow\-::\-Photo\-Projection}!transformate@{transformate}}
\index{transformate@{transformate}!meow::PhotoProjection@{meow\-::\-Photo\-Projection}}
\subsubsection[{transformate}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Matrix}$<$Scalar$>$ {\bf meow\-::\-Photo\-Projection}$<$ Scalar $>$\-::transformate (
@@ -300,7 +360,7 @@ Reference settings from another one
Project the input vector(s) onto the plane.
The equation of the plane is $ x_N = -f $, where the $ N $ is the dimension of this projection and f is the focal length. \par
- If the number of columns of the input matrix is larger than 1, this method will think that you want to transform multiple vector once and the number of columns of the output matrix will be the same of the number of columns of the input one.
+If the number of columns of the input matrix is larger than 1, this method will think that you want to transform multiple vector once and the number of columns of the output matrix will be the same of the number of columns of the input one.
\begin{DoxyParams}[1]{Parameters}
@@ -319,6 +379,10 @@ Implements \hyperlink{classmeow_1_1Transformation_aa0c299b9ad13020a9eb460de01378
+Definition at line 446 of file Transformations.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/math/\hyperlink{Transformations_8h}{Transformations.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1RGB.tex b/doc/latex/classmeow_1_1RGB.tex
new file mode 100644
index 0000000..f091388
--- /dev/null
+++ b/doc/latex/classmeow_1_1RGB.tex
@@ -0,0 +1,313 @@
+\hypertarget{classmeow_1_1RGB}{\section{meow\-:\-:R\-G\-B$<$ T $>$ Class Template Reference}
+\label{classmeow_1_1RGB}\index{meow\-::\-R\-G\-B$<$ T $>$@{meow\-::\-R\-G\-B$<$ T $>$}}
+}
+
+
+{\ttfamily \#include \char`\"{}R\-G\-B.\-h\char`\"{}}
+
+\subsection*{Public Member Functions}
+\begin{DoxyCompactItemize}
+\item
+virtual \hyperlink{classmeow_1_1RGB_a7735ee9722cfa0120d9a2dadebbc0bd3}{$\sim$\-R\-G\-B} ()
+\item
+virtual T \hyperlink{classmeow_1_1RGB_acf1e98a92ee1415e1278420c48976398}{r\-Max} () const =0
+\item
+virtual T \hyperlink{classmeow_1_1RGB_a348908dfe16b5a77e30c69d2126fb010}{r\-Min} () const =0
+\item
+virtual T \hyperlink{classmeow_1_1RGB_ac1e1bd0f904c0bc4d68d117ec9a88932}{g\-Max} () const =0
+\item
+virtual T \hyperlink{classmeow_1_1RGB_abc9f6654db5515946b10c7d593fc49cd}{g\-Min} () const =0
+\item
+virtual T \hyperlink{classmeow_1_1RGB_aa040fb899d8ecf152d95a6f7a4b3b066}{b\-Max} () const =0
+\item
+virtual T \hyperlink{classmeow_1_1RGB_ab9f74cc384f67615ad172e994a645de9}{b\-Min} () const =0
+\item
+T \hyperlink{classmeow_1_1RGB_af404b8c2793659741bf4dcd3f9599c74}{r} () const
+\item
+T \hyperlink{classmeow_1_1RGB_ad427ada53b9a14dfc46150d54e983cfb}{g} () const
+\item
+T \hyperlink{classmeow_1_1RGB_aebff34ce6c558095ae73164a84f2e4c3}{b} () const
+\item
+T \hyperlink{classmeow_1_1RGB_a5b47ad08e06fa8da92e8af353ca1d69a}{rgb} (size\-\_\-t i) const
+\item
+T \hyperlink{classmeow_1_1RGB_a5c51ce2c05600850275de3c083328c10}{bgr} (size\-\_\-t i) const
+\item
+T \hyperlink{classmeow_1_1RGB_a6cac1f028885c20a49c955fe008b51c0}{r} (T const \&val)
+\item
+T \hyperlink{classmeow_1_1RGB_a58327e03618e628c728f28d812dcd46e}{g} (T const \&val)
+\item
+T \hyperlink{classmeow_1_1RGB_a7d57c16f75c635b064134242f72c667d}{b} (T const \&val)
+\item
+T \hyperlink{classmeow_1_1RGB_aaee76eac8f5ddc9d39e1a80107e415cd}{rgb} (size\-\_\-t i, T const \&val)
+\item
+T \hyperlink{classmeow_1_1RGB_aefbee4a412a49e205d0e538a5f6d7cfc}{bgr} (size\-\_\-t i, T const \&val)
+\end{DoxyCompactItemize}
+\subsection*{Protected Member Functions}
+\begin{DoxyCompactItemize}
+\item
+\hyperlink{classmeow_1_1RGB_a991e4ae339f6f0349d5c49a284c50d7b}{R\-G\-B} ()
+\item
+\hyperlink{classmeow_1_1RGB_a3cefdc77ee54857ba0c6d5ede0e56c23}{R\-G\-B} (T const \&\hyperlink{classmeow_1_1RGB_af404b8c2793659741bf4dcd3f9599c74}{r}, T const \&\hyperlink{classmeow_1_1RGB_ad427ada53b9a14dfc46150d54e983cfb}{g}, T const \&\hyperlink{classmeow_1_1RGB_aebff34ce6c558095ae73164a84f2e4c3}{b})
+\item
+\hyperlink{classmeow_1_1RGB_a4fbcae437e69502e3f84da5afec118fb}{R\-G\-B} (T const $\ast$\hyperlink{classmeow_1_1RGB_a5b47ad08e06fa8da92e8af353ca1d69a}{rgb})
+\end{DoxyCompactItemize}
+\subsection*{Protected Attributes}
+\begin{DoxyCompactItemize}
+\item
+T \hyperlink{classmeow_1_1RGB_aed8d2e9e26d7451ae5e3828ab357adf9}{rgb\-\_\-} \mbox{[}3\mbox{]}
+\end{DoxyCompactItemize}
+
+
+\subsection{Detailed Description}
+\subsubsection*{template$<$class T$>$class meow\-::\-R\-G\-B$<$ T $>$}
+
+
+
+Definition at line 5 of file R\-G\-B.\-h.
+
+
+
+\subsection{Constructor \& Destructor Documentation}
+\hypertarget{classmeow_1_1RGB_a991e4ae339f6f0349d5c49a284c50d7b}{\index{meow\-::\-R\-G\-B@{meow\-::\-R\-G\-B}!R\-G\-B@{R\-G\-B}}
+\index{R\-G\-B@{R\-G\-B}!meow::RGB@{meow\-::\-R\-G\-B}}
+\subsubsection[{R\-G\-B}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ {\bf meow\-::\-R\-G\-B}$<$ T $>$\-::{\bf R\-G\-B} (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{classmeow_1_1RGB_a991e4ae339f6f0349d5c49a284c50d7b}
+
+
+Definition at line 5 of file R\-G\-B.\-hpp.
+
+\hypertarget{classmeow_1_1RGB_a3cefdc77ee54857ba0c6d5ede0e56c23}{\index{meow\-::\-R\-G\-B@{meow\-::\-R\-G\-B}!R\-G\-B@{R\-G\-B}}
+\index{R\-G\-B@{R\-G\-B}!meow::RGB@{meow\-::\-R\-G\-B}}
+\subsubsection[{R\-G\-B}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ {\bf meow\-::\-R\-G\-B}$<$ T $>$\-::{\bf R\-G\-B} (
+\begin{DoxyParamCaption}
+\item[{T const \&}]{r, }
+\item[{T const \&}]{g, }
+\item[{T const \&}]{b}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{classmeow_1_1RGB_a3cefdc77ee54857ba0c6d5ede0e56c23}
+
+
+Definition at line 6 of file R\-G\-B.\-hpp.
+
+\hypertarget{classmeow_1_1RGB_a4fbcae437e69502e3f84da5afec118fb}{\index{meow\-::\-R\-G\-B@{meow\-::\-R\-G\-B}!R\-G\-B@{R\-G\-B}}
+\index{R\-G\-B@{R\-G\-B}!meow::RGB@{meow\-::\-R\-G\-B}}
+\subsubsection[{R\-G\-B}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ {\bf meow\-::\-R\-G\-B}$<$ T $>$\-::{\bf R\-G\-B} (
+\begin{DoxyParamCaption}
+\item[{T const $\ast$}]{rgb}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{classmeow_1_1RGB_a4fbcae437e69502e3f84da5afec118fb}
+
+
+Definition at line 9 of file R\-G\-B.\-hpp.
+
+\hypertarget{classmeow_1_1RGB_a7735ee9722cfa0120d9a2dadebbc0bd3}{\index{meow\-::\-R\-G\-B@{meow\-::\-R\-G\-B}!$\sim$\-R\-G\-B@{$\sim$\-R\-G\-B}}
+\index{$\sim$\-R\-G\-B@{$\sim$\-R\-G\-B}!meow::RGB@{meow\-::\-R\-G\-B}}
+\subsubsection[{$\sim$\-R\-G\-B}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ virtual {\bf meow\-::\-R\-G\-B}$<$ T $>$\-::$\sim${\bf R\-G\-B} (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1RGB_a7735ee9722cfa0120d9a2dadebbc0bd3}
+
+
+Definition at line 12 of file R\-G\-B.\-h.
+
+
+
+\subsection{Member Function Documentation}
+\hypertarget{classmeow_1_1RGB_aebff34ce6c558095ae73164a84f2e4c3}{\index{meow\-::\-R\-G\-B@{meow\-::\-R\-G\-B}!b@{b}}
+\index{b@{b}!meow::RGB@{meow\-::\-R\-G\-B}}
+\subsubsection[{b}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ T {\bf meow\-::\-R\-G\-B}$<$ T $>$\-::b (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGB_aebff34ce6c558095ae73164a84f2e4c3}
+
+
+Definition at line 16 of file R\-G\-B.\-hpp.
+
+\hypertarget{classmeow_1_1RGB_a7d57c16f75c635b064134242f72c667d}{\index{meow\-::\-R\-G\-B@{meow\-::\-R\-G\-B}!b@{b}}
+\index{b@{b}!meow::RGB@{meow\-::\-R\-G\-B}}
+\subsubsection[{b}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ T {\bf meow\-::\-R\-G\-B}$<$ T $>$\-::b (
+\begin{DoxyParamCaption}
+\item[{T const \&}]{val}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGB_a7d57c16f75c635b064134242f72c667d}
+
+
+Definition at line 24 of file R\-G\-B.\-hpp.
+
+\hypertarget{classmeow_1_1RGB_a5c51ce2c05600850275de3c083328c10}{\index{meow\-::\-R\-G\-B@{meow\-::\-R\-G\-B}!bgr@{bgr}}
+\index{bgr@{bgr}!meow::RGB@{meow\-::\-R\-G\-B}}
+\subsubsection[{bgr}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ T {\bf meow\-::\-R\-G\-B}$<$ T $>$\-::bgr (
+\begin{DoxyParamCaption}
+\item[{size\-\_\-t}]{i}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGB_a5c51ce2c05600850275de3c083328c10}
+
+
+Definition at line 20 of file R\-G\-B.\-hpp.
+
+\hypertarget{classmeow_1_1RGB_aefbee4a412a49e205d0e538a5f6d7cfc}{\index{meow\-::\-R\-G\-B@{meow\-::\-R\-G\-B}!bgr@{bgr}}
+\index{bgr@{bgr}!meow::RGB@{meow\-::\-R\-G\-B}}
+\subsubsection[{bgr}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ T {\bf meow\-::\-R\-G\-B}$<$ T $>$\-::bgr (
+\begin{DoxyParamCaption}
+\item[{size\-\_\-t}]{i, }
+\item[{T const \&}]{val}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGB_aefbee4a412a49e205d0e538a5f6d7cfc}
+
+
+Definition at line 29 of file R\-G\-B.\-hpp.
+
+\hypertarget{classmeow_1_1RGB_aa040fb899d8ecf152d95a6f7a4b3b066}{\index{meow\-::\-R\-G\-B@{meow\-::\-R\-G\-B}!b\-Max@{b\-Max}}
+\index{b\-Max@{b\-Max}!meow::RGB@{meow\-::\-R\-G\-B}}
+\subsubsection[{b\-Max}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ virtual T {\bf meow\-::\-R\-G\-B}$<$ T $>$\-::b\-Max (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{classmeow_1_1RGB_aa040fb899d8ecf152d95a6f7a4b3b066}
+
+
+Implemented in \hyperlink{classmeow_1_1RGBi_a8d1ae508bdb3f491be0e0e771433bb6c}{meow\-::\-R\-G\-Bi}, and \hyperlink{classmeow_1_1RGBf_a41f7e5d58f6b848b4b90de289e0ea96b}{meow\-::\-R\-G\-Bf}.
+
+\hypertarget{classmeow_1_1RGB_ab9f74cc384f67615ad172e994a645de9}{\index{meow\-::\-R\-G\-B@{meow\-::\-R\-G\-B}!b\-Min@{b\-Min}}
+\index{b\-Min@{b\-Min}!meow::RGB@{meow\-::\-R\-G\-B}}
+\subsubsection[{b\-Min}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ virtual T {\bf meow\-::\-R\-G\-B}$<$ T $>$\-::b\-Min (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{classmeow_1_1RGB_ab9f74cc384f67615ad172e994a645de9}
+
+
+Implemented in \hyperlink{classmeow_1_1RGBi_a78e2c47da313180300863354219e63a9}{meow\-::\-R\-G\-Bi}, and \hyperlink{classmeow_1_1RGBf_a8f61a17587ae9d51c236b43495e6b2fb}{meow\-::\-R\-G\-Bf}.
+
+\hypertarget{classmeow_1_1RGB_ad427ada53b9a14dfc46150d54e983cfb}{\index{meow\-::\-R\-G\-B@{meow\-::\-R\-G\-B}!g@{g}}
+\index{g@{g}!meow::RGB@{meow\-::\-R\-G\-B}}
+\subsubsection[{g}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ T {\bf meow\-::\-R\-G\-B}$<$ T $>$\-::g (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGB_ad427ada53b9a14dfc46150d54e983cfb}
+
+
+Definition at line 15 of file R\-G\-B.\-hpp.
+
+\hypertarget{classmeow_1_1RGB_a58327e03618e628c728f28d812dcd46e}{\index{meow\-::\-R\-G\-B@{meow\-::\-R\-G\-B}!g@{g}}
+\index{g@{g}!meow::RGB@{meow\-::\-R\-G\-B}}
+\subsubsection[{g}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ T {\bf meow\-::\-R\-G\-B}$<$ T $>$\-::g (
+\begin{DoxyParamCaption}
+\item[{T const \&}]{val}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGB_a58327e03618e628c728f28d812dcd46e}
+
+
+Definition at line 23 of file R\-G\-B.\-hpp.
+
+\hypertarget{classmeow_1_1RGB_ac1e1bd0f904c0bc4d68d117ec9a88932}{\index{meow\-::\-R\-G\-B@{meow\-::\-R\-G\-B}!g\-Max@{g\-Max}}
+\index{g\-Max@{g\-Max}!meow::RGB@{meow\-::\-R\-G\-B}}
+\subsubsection[{g\-Max}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ virtual T {\bf meow\-::\-R\-G\-B}$<$ T $>$\-::g\-Max (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{classmeow_1_1RGB_ac1e1bd0f904c0bc4d68d117ec9a88932}
+
+
+Implemented in \hyperlink{classmeow_1_1RGBi_a3ac8d53ca66a53ad7f734b06c5f3e53c}{meow\-::\-R\-G\-Bi}, and \hyperlink{classmeow_1_1RGBf_af528758e69770cdd8379175f68cd9678}{meow\-::\-R\-G\-Bf}.
+
+\hypertarget{classmeow_1_1RGB_abc9f6654db5515946b10c7d593fc49cd}{\index{meow\-::\-R\-G\-B@{meow\-::\-R\-G\-B}!g\-Min@{g\-Min}}
+\index{g\-Min@{g\-Min}!meow::RGB@{meow\-::\-R\-G\-B}}
+\subsubsection[{g\-Min}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ virtual T {\bf meow\-::\-R\-G\-B}$<$ T $>$\-::g\-Min (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{classmeow_1_1RGB_abc9f6654db5515946b10c7d593fc49cd}
+
+
+Implemented in \hyperlink{classmeow_1_1RGBi_a1bf359848887a55f86b25ac01b188ede}{meow\-::\-R\-G\-Bi}, and \hyperlink{classmeow_1_1RGBf_aaf6380aaa51980f93b14b3a47377552d}{meow\-::\-R\-G\-Bf}.
+
+\hypertarget{classmeow_1_1RGB_af404b8c2793659741bf4dcd3f9599c74}{\index{meow\-::\-R\-G\-B@{meow\-::\-R\-G\-B}!r@{r}}
+\index{r@{r}!meow::RGB@{meow\-::\-R\-G\-B}}
+\subsubsection[{r}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ T {\bf meow\-::\-R\-G\-B}$<$ T $>$\-::r (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGB_af404b8c2793659741bf4dcd3f9599c74}
+
+
+Definition at line 14 of file R\-G\-B.\-hpp.
+
+\hypertarget{classmeow_1_1RGB_a6cac1f028885c20a49c955fe008b51c0}{\index{meow\-::\-R\-G\-B@{meow\-::\-R\-G\-B}!r@{r}}
+\index{r@{r}!meow::RGB@{meow\-::\-R\-G\-B}}
+\subsubsection[{r}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ T {\bf meow\-::\-R\-G\-B}$<$ T $>$\-::r (
+\begin{DoxyParamCaption}
+\item[{T const \&}]{val}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGB_a6cac1f028885c20a49c955fe008b51c0}
+
+
+Definition at line 22 of file R\-G\-B.\-hpp.
+
+\hypertarget{classmeow_1_1RGB_a5b47ad08e06fa8da92e8af353ca1d69a}{\index{meow\-::\-R\-G\-B@{meow\-::\-R\-G\-B}!rgb@{rgb}}
+\index{rgb@{rgb}!meow::RGB@{meow\-::\-R\-G\-B}}
+\subsubsection[{rgb}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ T {\bf meow\-::\-R\-G\-B}$<$ T $>$\-::rgb (
+\begin{DoxyParamCaption}
+\item[{size\-\_\-t}]{i}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGB_a5b47ad08e06fa8da92e8af353ca1d69a}
+
+
+Definition at line 17 of file R\-G\-B.\-hpp.
+
+\hypertarget{classmeow_1_1RGB_aaee76eac8f5ddc9d39e1a80107e415cd}{\index{meow\-::\-R\-G\-B@{meow\-::\-R\-G\-B}!rgb@{rgb}}
+\index{rgb@{rgb}!meow::RGB@{meow\-::\-R\-G\-B}}
+\subsubsection[{rgb}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ T {\bf meow\-::\-R\-G\-B}$<$ T $>$\-::rgb (
+\begin{DoxyParamCaption}
+\item[{size\-\_\-t}]{i, }
+\item[{T const \&}]{val}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGB_aaee76eac8f5ddc9d39e1a80107e415cd}
+
+
+Definition at line 25 of file R\-G\-B.\-hpp.
+
+\hypertarget{classmeow_1_1RGB_acf1e98a92ee1415e1278420c48976398}{\index{meow\-::\-R\-G\-B@{meow\-::\-R\-G\-B}!r\-Max@{r\-Max}}
+\index{r\-Max@{r\-Max}!meow::RGB@{meow\-::\-R\-G\-B}}
+\subsubsection[{r\-Max}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ virtual T {\bf meow\-::\-R\-G\-B}$<$ T $>$\-::r\-Max (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{classmeow_1_1RGB_acf1e98a92ee1415e1278420c48976398}
+
+
+Implemented in \hyperlink{classmeow_1_1RGBi_a286f4f04c5e2d09dbab3ff5961c4954e}{meow\-::\-R\-G\-Bi}, and \hyperlink{classmeow_1_1RGBf_afac4e1e44f4545413ada1d151a7f33d3}{meow\-::\-R\-G\-Bf}.
+
+\hypertarget{classmeow_1_1RGB_a348908dfe16b5a77e30c69d2126fb010}{\index{meow\-::\-R\-G\-B@{meow\-::\-R\-G\-B}!r\-Min@{r\-Min}}
+\index{r\-Min@{r\-Min}!meow::RGB@{meow\-::\-R\-G\-B}}
+\subsubsection[{r\-Min}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ virtual T {\bf meow\-::\-R\-G\-B}$<$ T $>$\-::r\-Min (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{classmeow_1_1RGB_a348908dfe16b5a77e30c69d2126fb010}
+
+
+Implemented in \hyperlink{classmeow_1_1RGBi_ac4b9273da3f8bf7a9d4736bf9942336e}{meow\-::\-R\-G\-Bi}, and \hyperlink{classmeow_1_1RGBf_ab699d04c3b698ffa7ce8f2ce1473f74b}{meow\-::\-R\-G\-Bf}.
+
+
+
+\subsection{Member Data Documentation}
+\hypertarget{classmeow_1_1RGB_aed8d2e9e26d7451ae5e3828ab357adf9}{\index{meow\-::\-R\-G\-B@{meow\-::\-R\-G\-B}!rgb\-\_\-@{rgb\-\_\-}}
+\index{rgb\-\_\-@{rgb\-\_\-}!meow::RGB@{meow\-::\-R\-G\-B}}
+\subsubsection[{rgb\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ T {\bf meow\-::\-R\-G\-B}$<$ T $>$\-::rgb\-\_\-\mbox{[}3\mbox{]}\hspace{0.3cm}{\ttfamily [protected]}}}\label{classmeow_1_1RGB_aed8d2e9e26d7451ae5e3828ab357adf9}
+
+
+Definition at line 7 of file R\-G\-B.\-h.
+
+
+
+The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
+\item
+meowpp/colors/\hyperlink{RGB_8h}{R\-G\-B.\-h}\item
+meowpp/colors/\hyperlink{RGB_8hpp}{R\-G\-B.\-hpp}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1RGBf.eps b/doc/latex/classmeow_1_1RGBf.eps
new file mode 100644
index 0000000..c63f1de
--- /dev/null
+++ b/doc/latex/classmeow_1_1RGBf.eps
@@ -0,0 +1,197 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: ClassName
+%%Creator: Doxygen
+%%CreationDate: Time
+%%For:
+%Magnification: 1.00
+%%Orientation: Portrait
+%%BoundingBox: 0 0 500 275.862069
+%%Pages: 0
+%%BeginSetup
+%%EndSetup
+%%EndComments
+
+% ----- variables -----
+
+/boxwidth 0 def
+/boxheight 40 def
+/fontheight 24 def
+/marginwidth 10 def
+/distx 20 def
+/disty 40 def
+/boundaspect 1.812500 def % aspect ratio of the BoundingBox (width/height)
+/boundx 500 def
+/boundy boundx boundaspect div def
+/xspacing 0 def
+/yspacing 0 def
+/rows 2 def
+/cols 1 def
+/scalefactor 0 def
+/boxfont /Times-Roman findfont fontheight scalefont def
+
+% ----- procedures -----
+
+/dotted { [1 4] 0 setdash } def
+/dashed { [5] 0 setdash } def
+/solid { [] 0 setdash } def
+
+/max % result = MAX(arg1,arg2)
+{
+ /a exch def
+ /b exch def
+ a b gt {a} {b} ifelse
+} def
+
+/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
+{
+ 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
+} def
+
+/cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
+{
+ /str exch def
+ /boxwidth boxwidth str stringwidth pop max def
+} def
+
+/box % draws a box with text `arg1' at grid pos (arg2,arg3)
+{ gsave
+ 2 setlinewidth
+ newpath
+ exch xspacing mul xoffset add
+ exch yspacing mul
+ moveto
+ boxwidth 0 rlineto
+ 0 boxheight rlineto
+ boxwidth neg 0 rlineto
+ 0 boxheight neg rlineto
+ closepath
+ dup stringwidth pop neg boxwidth add 2 div
+ boxheight fontheight 2 div sub 2 div
+ rmoveto show stroke
+ grestore
+} def
+
+/mark
+{ newpath
+ exch xspacing mul xoffset add boxwidth add
+ exch yspacing mul
+ moveto
+ 0 boxheight 4 div rlineto
+ boxheight neg 4 div boxheight neg 4 div rlineto
+ closepath
+ eofill
+ stroke
+} def
+
+/arrow
+{ newpath
+ moveto
+ 3 -8 rlineto
+ -6 0 rlineto
+ 3 8 rlineto
+ closepath
+ eofill
+ stroke
+} def
+
+/out % draws an output connector for the block at (arg1,arg2)
+{
+ newpath
+ exch xspacing mul xoffset add boxwidth 2 div add
+ exch yspacing mul boxheight add
+ /y exch def
+ /x exch def
+ x y moveto
+ 0 disty 2 div rlineto
+ stroke
+ 1 eq { x y disty 2 div add arrow } if
+} def
+
+/in % draws an input connector for the block at (arg1,arg2)
+{
+ newpath
+ exch xspacing mul xoffset add boxwidth 2 div add
+ exch yspacing mul disty 2 div sub
+ /y exch def
+ /x exch def
+ x y moveto
+ 0 disty 2 div rlineto
+ stroke
+ 1 eq { x y disty 2 div add arrow } if
+} def
+
+/hedge
+{
+ exch xspacing mul xoffset add boxwidth 2 div add
+ exch yspacing mul boxheight 2 div sub
+ /y exch def
+ /x exch def
+ newpath
+ x y moveto
+ boxwidth 2 div distx add 0 rlineto
+ stroke
+ 1 eq
+ { newpath x boxwidth 2 div distx add add y moveto
+ -8 3 rlineto
+ 0 -6 rlineto
+ 8 3 rlineto
+ closepath
+ eofill
+ stroke
+ } if
+} def
+
+/vedge
+{
+ /ye exch def
+ /ys exch def
+ /xs exch def
+ newpath
+ xs xspacing mul xoffset add boxwidth 2 div add dup
+ ys yspacing mul boxheight 2 div sub
+ moveto
+ ye yspacing mul boxheight 2 div sub
+ lineto
+ stroke
+} def
+
+/conn % connections the blocks from col `arg1' to `arg2' of row `arg3'
+{
+ /ys exch def
+ /xe exch def
+ /xs exch def
+ newpath
+ xs xspacing mul xoffset add boxwidth 2 div add
+ ys yspacing mul disty 2 div sub
+ moveto
+ xspacing xe xs sub mul 0
+ rlineto
+ stroke
+} def
+
+% ----- main ------
+
+boxfont setfont
+1 boundaspect scale
+(meow::RGBf) cw
+(meow::RGB< double >) cw
+/boxwidth boxwidth marginwidth 2 mul add def
+/xspacing boxwidth distx add def
+/yspacing boxheight disty add def
+/scalefactor
+ boxwidth cols mul distx cols 1 sub mul add
+ boxheight rows mul disty rows 1 sub mul add boundaspect mul
+ max def
+boundx scalefactor div boundy scalefactor div scale
+
+% ----- classes -----
+
+ (meow::RGBf) 0.000000 0.000000 box
+ (meow::RGB< double >) 0.000000 1.000000 box
+
+% ----- relations -----
+
+solid
+0 0.000000 0.000000 out
+solid
+1 0.000000 1.000000 in
diff --git a/doc/latex/classmeow_1_1RGBf.pdf b/doc/latex/classmeow_1_1RGBf.pdf
new file mode 100644
index 0000000..1847088
--- /dev/null
+++ b/doc/latex/classmeow_1_1RGBf.pdf
Binary files differ
diff --git a/doc/latex/classmeow_1_1RGBf.tex b/doc/latex/classmeow_1_1RGBf.tex
new file mode 100644
index 0000000..584f688
--- /dev/null
+++ b/doc/latex/classmeow_1_1RGBf.tex
@@ -0,0 +1,192 @@
+\hypertarget{classmeow_1_1RGBf}{\section{meow\-:\-:R\-G\-Bf Class Reference}
+\label{classmeow_1_1RGBf}\index{meow\-::\-R\-G\-Bf@{meow\-::\-R\-G\-Bf}}
+}
+
+
+{\ttfamily \#include \char`\"{}R\-G\-B.\-h\char`\"{}}
+
+Inheritance diagram for meow\-:\-:R\-G\-Bf\-:\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[height=2.000000cm]{classmeow_1_1RGBf}
+\end{center}
+\end{figure}
+\subsection*{Public Member Functions}
+\begin{DoxyCompactItemize}
+\item
+\hyperlink{classmeow_1_1RGBf_aa28e11d21cd70a6549aa211a3916171a}{R\-G\-Bf} ()
+\item
+\hyperlink{classmeow_1_1RGBf_a008f78e2496a88fb2fbf7003e4eb0ce8}{R\-G\-Bf} (\hyperlink{classdouble}{double} const \&\hyperlink{classmeow_1_1RGB_af404b8c2793659741bf4dcd3f9599c74}{r}, \hyperlink{classdouble}{double} const \&\hyperlink{classmeow_1_1RGB_ad427ada53b9a14dfc46150d54e983cfb}{g}, \hyperlink{classdouble}{double} const \&\hyperlink{classmeow_1_1RGB_aebff34ce6c558095ae73164a84f2e4c3}{b})
+\item
+\hyperlink{classmeow_1_1RGBf_a080b4a4b494d36992102aee0e3c697ac}{R\-G\-Bf} (\hyperlink{classdouble}{double} const $\ast$\hyperlink{classmeow_1_1RGB_a5b47ad08e06fa8da92e8af353ca1d69a}{rgb})
+\item
+\hyperlink{classmeow_1_1RGBf_a9300ed526e402c6ec188034a76fc1b43}{$\sim$\-R\-G\-Bf} ()
+\item
+\hyperlink{classdouble}{double} \hyperlink{classmeow_1_1RGBf_ab699d04c3b698ffa7ce8f2ce1473f74b}{r\-Min} () const
+\item
+\hyperlink{classdouble}{double} \hyperlink{classmeow_1_1RGBf_afac4e1e44f4545413ada1d151a7f33d3}{r\-Max} () const
+\item
+\hyperlink{classdouble}{double} \hyperlink{classmeow_1_1RGBf_aaf6380aaa51980f93b14b3a47377552d}{g\-Min} () const
+\item
+\hyperlink{classdouble}{double} \hyperlink{classmeow_1_1RGBf_af528758e69770cdd8379175f68cd9678}{g\-Max} () const
+\item
+\hyperlink{classdouble}{double} \hyperlink{classmeow_1_1RGBf_a8f61a17587ae9d51c236b43495e6b2fb}{b\-Min} () const
+\item
+\hyperlink{classdouble}{double} \hyperlink{classmeow_1_1RGBf_a41f7e5d58f6b848b4b90de289e0ea96b}{b\-Max} () const
+\end{DoxyCompactItemize}
+\subsection*{Additional Inherited Members}
+
+
+\subsection{Detailed Description}
+
+
+Definition at line 34 of file R\-G\-B.\-h.
+
+
+
+\subsection{Constructor \& Destructor Documentation}
+\hypertarget{classmeow_1_1RGBf_aa28e11d21cd70a6549aa211a3916171a}{\index{meow\-::\-R\-G\-Bf@{meow\-::\-R\-G\-Bf}!R\-G\-Bf@{R\-G\-Bf}}
+\index{R\-G\-Bf@{R\-G\-Bf}!meow::RGBf@{meow\-::\-R\-G\-Bf}}
+\subsubsection[{R\-G\-Bf}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-R\-G\-Bf\-::\-R\-G\-Bf (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBf_aa28e11d21cd70a6549aa211a3916171a}
+
+
+Definition at line 35 of file R\-G\-B.\-hpp.
+
+\hypertarget{classmeow_1_1RGBf_a008f78e2496a88fb2fbf7003e4eb0ce8}{\index{meow\-::\-R\-G\-Bf@{meow\-::\-R\-G\-Bf}!R\-G\-Bf@{R\-G\-Bf}}
+\index{R\-G\-Bf@{R\-G\-Bf}!meow::RGBf@{meow\-::\-R\-G\-Bf}}
+\subsubsection[{R\-G\-Bf}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-R\-G\-Bf\-::\-R\-G\-Bf (
+\begin{DoxyParamCaption}
+\item[{{\bf double} const \&}]{r, }
+\item[{{\bf double} const \&}]{g, }
+\item[{{\bf double} const \&}]{b}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBf_a008f78e2496a88fb2fbf7003e4eb0ce8}
+
+
+Definition at line 37 of file R\-G\-B.\-hpp.
+
+\hypertarget{classmeow_1_1RGBf_a080b4a4b494d36992102aee0e3c697ac}{\index{meow\-::\-R\-G\-Bf@{meow\-::\-R\-G\-Bf}!R\-G\-Bf@{R\-G\-Bf}}
+\index{R\-G\-Bf@{R\-G\-Bf}!meow::RGBf@{meow\-::\-R\-G\-Bf}}
+\subsubsection[{R\-G\-Bf}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-R\-G\-Bf\-::\-R\-G\-Bf (
+\begin{DoxyParamCaption}
+\item[{{\bf double} const $\ast$}]{rgb}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBf_a080b4a4b494d36992102aee0e3c697ac}
+
+
+Definition at line 38 of file R\-G\-B.\-hpp.
+
+\hypertarget{classmeow_1_1RGBf_a9300ed526e402c6ec188034a76fc1b43}{\index{meow\-::\-R\-G\-Bf@{meow\-::\-R\-G\-Bf}!$\sim$\-R\-G\-Bf@{$\sim$\-R\-G\-Bf}}
+\index{$\sim$\-R\-G\-Bf@{$\sim$\-R\-G\-Bf}!meow::RGBf@{meow\-::\-R\-G\-Bf}}
+\subsubsection[{$\sim$\-R\-G\-Bf}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-R\-G\-Bf\-::$\sim$\-R\-G\-Bf (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBf_a9300ed526e402c6ec188034a76fc1b43}
+
+
+Definition at line 36 of file R\-G\-B.\-hpp.
+
+
+
+\subsection{Member Function Documentation}
+\hypertarget{classmeow_1_1RGBf_a41f7e5d58f6b848b4b90de289e0ea96b}{\index{meow\-::\-R\-G\-Bf@{meow\-::\-R\-G\-Bf}!b\-Max@{b\-Max}}
+\index{b\-Max@{b\-Max}!meow::RGBf@{meow\-::\-R\-G\-Bf}}
+\subsubsection[{b\-Max}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} meow\-::\-R\-G\-Bf\-::b\-Max (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1RGBf_a41f7e5d58f6b848b4b90de289e0ea96b}
+
+
+Implements \hyperlink{classmeow_1_1RGB_aa040fb899d8ecf152d95a6f7a4b3b066}{meow\-::\-R\-G\-B$<$ double $>$}.
+
+
+
+Definition at line 44 of file R\-G\-B.\-hpp.
+
+\hypertarget{classmeow_1_1RGBf_a8f61a17587ae9d51c236b43495e6b2fb}{\index{meow\-::\-R\-G\-Bf@{meow\-::\-R\-G\-Bf}!b\-Min@{b\-Min}}
+\index{b\-Min@{b\-Min}!meow::RGBf@{meow\-::\-R\-G\-Bf}}
+\subsubsection[{b\-Min}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} meow\-::\-R\-G\-Bf\-::b\-Min (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1RGBf_a8f61a17587ae9d51c236b43495e6b2fb}
+
+
+Implements \hyperlink{classmeow_1_1RGB_ab9f74cc384f67615ad172e994a645de9}{meow\-::\-R\-G\-B$<$ double $>$}.
+
+
+
+Definition at line 43 of file R\-G\-B.\-hpp.
+
+\hypertarget{classmeow_1_1RGBf_af528758e69770cdd8379175f68cd9678}{\index{meow\-::\-R\-G\-Bf@{meow\-::\-R\-G\-Bf}!g\-Max@{g\-Max}}
+\index{g\-Max@{g\-Max}!meow::RGBf@{meow\-::\-R\-G\-Bf}}
+\subsubsection[{g\-Max}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} meow\-::\-R\-G\-Bf\-::g\-Max (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1RGBf_af528758e69770cdd8379175f68cd9678}
+
+
+Implements \hyperlink{classmeow_1_1RGB_ac1e1bd0f904c0bc4d68d117ec9a88932}{meow\-::\-R\-G\-B$<$ double $>$}.
+
+
+
+Definition at line 42 of file R\-G\-B.\-hpp.
+
+\hypertarget{classmeow_1_1RGBf_aaf6380aaa51980f93b14b3a47377552d}{\index{meow\-::\-R\-G\-Bf@{meow\-::\-R\-G\-Bf}!g\-Min@{g\-Min}}
+\index{g\-Min@{g\-Min}!meow::RGBf@{meow\-::\-R\-G\-Bf}}
+\subsubsection[{g\-Min}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} meow\-::\-R\-G\-Bf\-::g\-Min (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1RGBf_aaf6380aaa51980f93b14b3a47377552d}
+
+
+Implements \hyperlink{classmeow_1_1RGB_abc9f6654db5515946b10c7d593fc49cd}{meow\-::\-R\-G\-B$<$ double $>$}.
+
+
+
+Definition at line 41 of file R\-G\-B.\-hpp.
+
+\hypertarget{classmeow_1_1RGBf_afac4e1e44f4545413ada1d151a7f33d3}{\index{meow\-::\-R\-G\-Bf@{meow\-::\-R\-G\-Bf}!r\-Max@{r\-Max}}
+\index{r\-Max@{r\-Max}!meow::RGBf@{meow\-::\-R\-G\-Bf}}
+\subsubsection[{r\-Max}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} meow\-::\-R\-G\-Bf\-::r\-Max (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1RGBf_afac4e1e44f4545413ada1d151a7f33d3}
+
+
+Implements \hyperlink{classmeow_1_1RGB_acf1e98a92ee1415e1278420c48976398}{meow\-::\-R\-G\-B$<$ double $>$}.
+
+
+
+Definition at line 40 of file R\-G\-B.\-hpp.
+
+\hypertarget{classmeow_1_1RGBf_ab699d04c3b698ffa7ce8f2ce1473f74b}{\index{meow\-::\-R\-G\-Bf@{meow\-::\-R\-G\-Bf}!r\-Min@{r\-Min}}
+\index{r\-Min@{r\-Min}!meow::RGBf@{meow\-::\-R\-G\-Bf}}
+\subsubsection[{r\-Min}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} meow\-::\-R\-G\-Bf\-::r\-Min (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1RGBf_ab699d04c3b698ffa7ce8f2ce1473f74b}
+
+
+Implements \hyperlink{classmeow_1_1RGB_a348908dfe16b5a77e30c69d2126fb010}{meow\-::\-R\-G\-B$<$ double $>$}.
+
+
+
+Definition at line 39 of file R\-G\-B.\-hpp.
+
+
+
+The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
+\item
+meowpp/colors/\hyperlink{RGB_8h}{R\-G\-B.\-h}\item
+meowpp/colors/\hyperlink{RGB_8hpp}{R\-G\-B.\-hpp}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1RGBf__Space.pdf b/doc/latex/classmeow_1_1RGBf__Space.pdf
index 6646cb7..59b3cf7 100644
--- a/doc/latex/classmeow_1_1RGBf__Space.pdf
+++ b/doc/latex/classmeow_1_1RGBf__Space.pdf
Binary files differ
diff --git a/doc/latex/classmeow_1_1RGBf__Space.tex b/doc/latex/classmeow_1_1RGBf__Space.tex
index 8df938c..46dbb49 100644
--- a/doc/latex/classmeow_1_1RGBf__Space.tex
+++ b/doc/latex/classmeow_1_1RGBf__Space.tex
@@ -94,6 +94,10 @@ cat\-\_\-leopard
\end{DoxyAuthor}
+Definition at line 86 of file R\-G\-B\-\_\-\-Space.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1RGBf__Space_ad7cb69aace8c4ee0197d5eca0aa89c66}{\index{meow\-::\-R\-G\-Bf\-\_\-\-Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}!R\-G\-Bf\-\_\-\-Space@{R\-G\-Bf\-\_\-\-Space}}
\index{R\-G\-Bf\-\_\-\-Space@{R\-G\-Bf\-\_\-\-Space}!meow::RGBf_Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}}
@@ -102,6 +106,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBf__Space_ad7cb69aace8c4ee0197d5eca0aa89c66}
+
+
+Definition at line 88 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBf__Space_a40a44b27fbf61b7660e73f6850418ab0}{\index{meow\-::\-R\-G\-Bf\-\_\-\-Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}!R\-G\-Bf\-\_\-\-Space@{R\-G\-Bf\-\_\-\-Space}}
\index{R\-G\-Bf\-\_\-\-Space@{R\-G\-Bf\-\_\-\-Space}!meow::RGBf_Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}}
\subsubsection[{R\-G\-Bf\-\_\-\-Space}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-R\-G\-Bf\-\_\-\-Space\-::\-R\-G\-Bf\-\_\-\-Space (
@@ -109,6 +117,10 @@ cat\-\_\-leopard
\item[{{\bf double}}]{c}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBf__Space_a40a44b27fbf61b7660e73f6850418ab0}
+
+
+Definition at line 92 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBf__Space_a42066d9d91f184f9384c5903f7121365}{\index{meow\-::\-R\-G\-Bf\-\_\-\-Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}!R\-G\-Bf\-\_\-\-Space@{R\-G\-Bf\-\_\-\-Space}}
\index{R\-G\-Bf\-\_\-\-Space@{R\-G\-Bf\-\_\-\-Space}!meow::RGBf_Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}}
\subsubsection[{R\-G\-Bf\-\_\-\-Space}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-R\-G\-Bf\-\_\-\-Space\-::\-R\-G\-Bf\-\_\-\-Space (
@@ -116,6 +128,10 @@ cat\-\_\-leopard
\item[{{\bf Vector3\-D}$<$ {\bf double} $>$ const \&}]{v}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBf__Space_a42066d9d91f184f9384c5903f7121365}
+
+
+Definition at line 96 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBf__Space_a1c405284fdfac9fb8626e5afccd213a4}{\index{meow\-::\-R\-G\-Bf\-\_\-\-Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}!R\-G\-Bf\-\_\-\-Space@{R\-G\-Bf\-\_\-\-Space}}
\index{R\-G\-Bf\-\_\-\-Space@{R\-G\-Bf\-\_\-\-Space}!meow::RGBf_Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}}
\subsubsection[{R\-G\-Bf\-\_\-\-Space}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-R\-G\-Bf\-\_\-\-Space\-::\-R\-G\-Bf\-\_\-\-Space (
@@ -123,6 +139,10 @@ cat\-\_\-leopard
\item[{{\bf R\-G\-Bf\-\_\-\-Space} const \&}]{b}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBf__Space_a1c405284fdfac9fb8626e5afccd213a4}
+
+
+Definition at line 101 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBf__Space_ab47d10e634067bbb0b7152d0f50b42a0}{\index{meow\-::\-R\-G\-Bf\-\_\-\-Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}!$\sim$\-R\-G\-Bf\-\_\-\-Space@{$\sim$\-R\-G\-Bf\-\_\-\-Space}}
\index{$\sim$\-R\-G\-Bf\-\_\-\-Space@{$\sim$\-R\-G\-Bf\-\_\-\-Space}!meow::RGBf_Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}}
\subsubsection[{$\sim$\-R\-G\-Bf\-\_\-\-Space}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-R\-G\-Bf\-\_\-\-Space\-::$\sim$\-R\-G\-Bf\-\_\-\-Space (
@@ -132,6 +152,10 @@ cat\-\_\-leopard
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBf__Space_ab47d10e634067bbb0b7152d0f50b42a0}
+Definition at line 103 of file R\-G\-B\-\_\-\-Space.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1RGBf__Space_a8a0a6daacecfbd1769cbdb321988ab88}{\index{meow\-::\-R\-G\-Bf\-\_\-\-Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}!b@{b}}
\index{b@{b}!meow::RGBf_Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}}
@@ -140,6 +164,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBf__Space_a8a0a6daacecfbd1769cbdb321988ab88}
+
+
+Definition at line 116 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBf__Space_ab6c357531cc39c41299f933988084ebc}{\index{meow\-::\-R\-G\-Bf\-\_\-\-Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}!b@{b}}
\index{b@{b}!meow::RGBf_Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}}
\subsubsection[{b}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-R\-G\-Bf\-\_\-\-Space\-::b (
@@ -147,6 +175,10 @@ cat\-\_\-leopard
\item[{{\bf double}}]{c}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBf__Space_ab6c357531cc39c41299f933988084ebc}
+
+
+Definition at line 120 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBf__Space_a1e788ac2df4f3cd00ff09b5f644f2c8c}{\index{meow\-::\-R\-G\-Bf\-\_\-\-Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}!b\-Get@{b\-Get}}
\index{b\-Get@{b\-Get}!meow::RGBf_Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}}
\subsubsection[{b\-Get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double}\& meow\-::\-R\-G\-Bf\-\_\-\-Space\-::b\-Get (
@@ -154,6 +186,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBf__Space_a1e788ac2df4f3cd00ff09b5f644f2c8c}
+
+
+Definition at line 124 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBf__Space_a029c3bd52ae818462558742dc2be0904}{\index{meow\-::\-R\-G\-Bf\-\_\-\-Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}!b\-Max@{b\-Max}}
\index{b\-Max@{b\-Max}!meow::RGBf_Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}}
\subsubsection[{b\-Max}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-R\-G\-Bf\-\_\-\-Space\-::b\-Max (
@@ -161,6 +197,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBf__Space_a029c3bd52ae818462558742dc2be0904}
+
+
+Definition at line 112 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBf__Space_a130bbee98fdd279a415e18aa0ca2f13c}{\index{meow\-::\-R\-G\-Bf\-\_\-\-Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}!b\-Min@{b\-Min}}
\index{b\-Min@{b\-Min}!meow::RGBf_Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}}
\subsubsection[{b\-Min}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-R\-G\-Bf\-\_\-\-Space\-::b\-Min (
@@ -168,6 +208,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBf__Space_a130bbee98fdd279a415e18aa0ca2f13c}
+
+
+Definition at line 108 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBf__Space_ad25036799ca38983cdb74ed6b4245d51}{\index{meow\-::\-R\-G\-Bf\-\_\-\-Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}!g@{g}}
\index{g@{g}!meow::RGBf_Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}}
\subsubsection[{g}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-R\-G\-Bf\-\_\-\-Space\-::g (
@@ -175,6 +219,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBf__Space_ad25036799ca38983cdb74ed6b4245d51}
+
+
+Definition at line 115 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBf__Space_af823dd9896ab6e485cc752eddc9c43f0}{\index{meow\-::\-R\-G\-Bf\-\_\-\-Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}!g@{g}}
\index{g@{g}!meow::RGBf_Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}}
\subsubsection[{g}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-R\-G\-Bf\-\_\-\-Space\-::g (
@@ -182,6 +230,10 @@ cat\-\_\-leopard
\item[{{\bf double}}]{c}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBf__Space_af823dd9896ab6e485cc752eddc9c43f0}
+
+
+Definition at line 119 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBf__Space_a48e591bedfc479b2193dd00ac5986f9f}{\index{meow\-::\-R\-G\-Bf\-\_\-\-Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}!g\-Get@{g\-Get}}
\index{g\-Get@{g\-Get}!meow::RGBf_Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}}
\subsubsection[{g\-Get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double}\& meow\-::\-R\-G\-Bf\-\_\-\-Space\-::g\-Get (
@@ -189,6 +241,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBf__Space_a48e591bedfc479b2193dd00ac5986f9f}
+
+
+Definition at line 123 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBf__Space_a65d8088fb8b755f0b3f173dcda552789}{\index{meow\-::\-R\-G\-Bf\-\_\-\-Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}!g\-Max@{g\-Max}}
\index{g\-Max@{g\-Max}!meow::RGBf_Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}}
\subsubsection[{g\-Max}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-R\-G\-Bf\-\_\-\-Space\-::g\-Max (
@@ -196,6 +252,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBf__Space_a65d8088fb8b755f0b3f173dcda552789}
+
+
+Definition at line 111 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBf__Space_aeb0cd2d681af6a70861ff371bf596e17}{\index{meow\-::\-R\-G\-Bf\-\_\-\-Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}!g\-Min@{g\-Min}}
\index{g\-Min@{g\-Min}!meow::RGBf_Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}}
\subsubsection[{g\-Min}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-R\-G\-Bf\-\_\-\-Space\-::g\-Min (
@@ -203,6 +263,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBf__Space_aeb0cd2d681af6a70861ff371bf596e17}
+
+
+Definition at line 107 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBf__Space_ab9d808c477ec59c8671bc667f6429136}{\index{meow\-::\-R\-G\-Bf\-\_\-\-Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!meow::RGBf_Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}}
\subsubsection[{operator$\ast$}]{\setlength{\rightskip}{0pt plus 5cm}{\bf R\-G\-Bf\-\_\-\-Space} meow\-::\-R\-G\-Bf\-\_\-\-Space\-::operator$\ast$ (
@@ -210,6 +274,10 @@ cat\-\_\-leopard
\item[{{\bf double} const \&}]{c}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBf__Space_ab9d808c477ec59c8671bc667f6429136}
+
+
+Definition at line 135 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBf__Space_a280676dff16adf2945a1b282fa04e8e7}{\index{meow\-::\-R\-G\-Bf\-\_\-\-Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!meow::RGBf_Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}}
\subsubsection[{operator$\ast$}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} meow\-::\-R\-G\-Bf\-\_\-\-Space\-::operator$\ast$ (
@@ -217,6 +285,10 @@ cat\-\_\-leopard
\item[{{\bf R\-G\-Bf\-\_\-\-Space} const \&}]{b}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBf__Space_a280676dff16adf2945a1b282fa04e8e7}
+
+
+Definition at line 141 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBf__Space_a8ddf4972a507e4623c9372793f6478e1}{\index{meow\-::\-R\-G\-Bf\-\_\-\-Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}!operator+@{operator+}}
\index{operator+@{operator+}!meow::RGBf_Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}}
\subsubsection[{operator+}]{\setlength{\rightskip}{0pt plus 5cm}{\bf R\-G\-Bf\-\_\-\-Space} meow\-::\-R\-G\-Bf\-\_\-\-Space\-::operator+ (
@@ -224,6 +296,10 @@ cat\-\_\-leopard
\item[{{\bf R\-G\-Bf\-\_\-\-Space} const \&}]{b}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBf__Space_a8ddf4972a507e4623c9372793f6478e1}
+
+
+Definition at line 129 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBf__Space_aa2911ccfbf9a3587ed0310211836a25e}{\index{meow\-::\-R\-G\-Bf\-\_\-\-Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}!operator-\/@{operator-\/}}
\index{operator-\/@{operator-\/}!meow::RGBf_Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}}
\subsubsection[{operator-\/}]{\setlength{\rightskip}{0pt plus 5cm}{\bf R\-G\-Bf\-\_\-\-Space} meow\-::\-R\-G\-Bf\-\_\-\-Space\-::operator-\/ (
@@ -231,6 +307,10 @@ cat\-\_\-leopard
\item[{{\bf R\-G\-Bf\-\_\-\-Space} const \&}]{b}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBf__Space_aa2911ccfbf9a3587ed0310211836a25e}
+
+
+Definition at line 132 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBf__Space_a9e1faa7ce3cfefeb07eb7b8051daf932}{\index{meow\-::\-R\-G\-Bf\-\_\-\-Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}!operator/@{operator/}}
\index{operator/@{operator/}!meow::RGBf_Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}}
\subsubsection[{operator/}]{\setlength{\rightskip}{0pt plus 5cm}{\bf R\-G\-Bf\-\_\-\-Space} meow\-::\-R\-G\-Bf\-\_\-\-Space\-::operator/ (
@@ -238,6 +318,10 @@ cat\-\_\-leopard
\item[{{\bf double} const \&}]{c}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBf__Space_a9e1faa7ce3cfefeb07eb7b8051daf932}
+
+
+Definition at line 138 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBf__Space_a431988ab812016af01e8ab960da9222a}{\index{meow\-::\-R\-G\-Bf\-\_\-\-Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}!operator=@{operator=}}
\index{operator=@{operator=}!meow::RGBf_Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}{\bf R\-G\-Bf\-\_\-\-Space}\& meow\-::\-R\-G\-Bf\-\_\-\-Space\-::operator= (
@@ -245,6 +329,10 @@ cat\-\_\-leopard
\item[{{\bf R\-G\-Bf\-\_\-\-Space} const \&}]{b}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBf__Space_a431988ab812016af01e8ab960da9222a}
+
+
+Definition at line 125 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBf__Space_a2e158eb7f0a94047b23872b7b346e7b9}{\index{meow\-::\-R\-G\-Bf\-\_\-\-Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}!r@{r}}
\index{r@{r}!meow::RGBf_Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}}
\subsubsection[{r}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-R\-G\-Bf\-\_\-\-Space\-::r (
@@ -252,6 +340,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBf__Space_a2e158eb7f0a94047b23872b7b346e7b9}
+
+
+Definition at line 114 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBf__Space_ab31fa271f40b6296a1f55d9956a704ba}{\index{meow\-::\-R\-G\-Bf\-\_\-\-Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}!r@{r}}
\index{r@{r}!meow::RGBf_Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}}
\subsubsection[{r}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-R\-G\-Bf\-\_\-\-Space\-::r (
@@ -259,6 +351,10 @@ cat\-\_\-leopard
\item[{{\bf double}}]{c}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBf__Space_ab31fa271f40b6296a1f55d9956a704ba}
+
+
+Definition at line 118 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBf__Space_aeffa5f21171d32f9b1e1528707aac42b}{\index{meow\-::\-R\-G\-Bf\-\_\-\-Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}!rgb@{rgb}}
\index{rgb@{rgb}!meow::RGBf_Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}}
\subsubsection[{rgb}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-R\-G\-Bf\-\_\-\-Space\-::rgb (
@@ -266,6 +362,10 @@ cat\-\_\-leopard
\item[{size\-\_\-t}]{i}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBf__Space_aeffa5f21171d32f9b1e1528707aac42b}
+
+
+Definition at line 113 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBf__Space_a98433b465ab530b4ac90232726604d16}{\index{meow\-::\-R\-G\-Bf\-\_\-\-Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}!rgb@{rgb}}
\index{rgb@{rgb}!meow::RGBf_Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}}
\subsubsection[{rgb}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-R\-G\-Bf\-\_\-\-Space\-::rgb (
@@ -274,6 +374,10 @@ cat\-\_\-leopard
\item[{{\bf double}}]{c}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBf__Space_a98433b465ab530b4ac90232726604d16}
+
+
+Definition at line 117 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBf__Space_a2a2a36035097c796da37667ab737aaff}{\index{meow\-::\-R\-G\-Bf\-\_\-\-Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}!rgb\-Get@{rgb\-Get}}
\index{rgb\-Get@{rgb\-Get}!meow::RGBf_Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}}
\subsubsection[{rgb\-Get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double}\& meow\-::\-R\-G\-Bf\-\_\-\-Space\-::rgb\-Get (
@@ -281,6 +385,10 @@ cat\-\_\-leopard
\item[{size\-\_\-t}]{i}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBf__Space_a2a2a36035097c796da37667ab737aaff}
+
+
+Definition at line 121 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBf__Space_a6b4da76d0c83cb321f61fb6387932203}{\index{meow\-::\-R\-G\-Bf\-\_\-\-Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}!rgb\-Max@{rgb\-Max}}
\index{rgb\-Max@{rgb\-Max}!meow::RGBf_Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}}
\subsubsection[{rgb\-Max}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-R\-G\-Bf\-\_\-\-Space\-::rgb\-Max (
@@ -288,6 +396,10 @@ cat\-\_\-leopard
\item[{size\-\_\-t}]{i}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBf__Space_a6b4da76d0c83cb321f61fb6387932203}
+
+
+Definition at line 109 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBf__Space_a33dd8ebb5015faa8540e67e51ea68e4f}{\index{meow\-::\-R\-G\-Bf\-\_\-\-Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}!rgb\-Min@{rgb\-Min}}
\index{rgb\-Min@{rgb\-Min}!meow::RGBf_Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}}
\subsubsection[{rgb\-Min}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-R\-G\-Bf\-\_\-\-Space\-::rgb\-Min (
@@ -295,6 +407,10 @@ cat\-\_\-leopard
\item[{size\-\_\-t}]{i}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBf__Space_a33dd8ebb5015faa8540e67e51ea68e4f}
+
+
+Definition at line 105 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBf__Space_afa902a6e87068e583c8747208f908f4e}{\index{meow\-::\-R\-G\-Bf\-\_\-\-Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}!r\-Get@{r\-Get}}
\index{r\-Get@{r\-Get}!meow::RGBf_Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}}
\subsubsection[{r\-Get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double}\& meow\-::\-R\-G\-Bf\-\_\-\-Space\-::r\-Get (
@@ -302,6 +418,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBf__Space_afa902a6e87068e583c8747208f908f4e}
+
+
+Definition at line 122 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBf__Space_af473ccd4b8202097640ba9f19428caef}{\index{meow\-::\-R\-G\-Bf\-\_\-\-Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}!r\-Max@{r\-Max}}
\index{r\-Max@{r\-Max}!meow::RGBf_Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}}
\subsubsection[{r\-Max}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-R\-G\-Bf\-\_\-\-Space\-::r\-Max (
@@ -309,6 +429,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBf__Space_af473ccd4b8202097640ba9f19428caef}
+
+
+Definition at line 110 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBf__Space_aee2f300ff0ae724890d3d80d0cb7cbc3}{\index{meow\-::\-R\-G\-Bf\-\_\-\-Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}!r\-Min@{r\-Min}}
\index{r\-Min@{r\-Min}!meow::RGBf_Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}}
\subsubsection[{r\-Min}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-R\-G\-Bf\-\_\-\-Space\-::r\-Min (
@@ -318,6 +442,10 @@ cat\-\_\-leopard
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBf__Space_aee2f300ff0ae724890d3d80d0cb7cbc3}
+Definition at line 106 of file R\-G\-B\-\_\-\-Space.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/colors/\hyperlink{RGB__Space_8h}{R\-G\-B\-\_\-\-Space.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1RGBi.eps b/doc/latex/classmeow_1_1RGBi.eps
new file mode 100644
index 0000000..369dec5
--- /dev/null
+++ b/doc/latex/classmeow_1_1RGBi.eps
@@ -0,0 +1,197 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: ClassName
+%%Creator: Doxygen
+%%CreationDate: Time
+%%For:
+%Magnification: 1.00
+%%Orientation: Portrait
+%%BoundingBox: 0 0 500 277.777778
+%%Pages: 0
+%%BeginSetup
+%%EndSetup
+%%EndComments
+
+% ----- variables -----
+
+/boxwidth 0 def
+/boxheight 40 def
+/fontheight 24 def
+/marginwidth 10 def
+/distx 20 def
+/disty 40 def
+/boundaspect 1.800000 def % aspect ratio of the BoundingBox (width/height)
+/boundx 500 def
+/boundy boundx boundaspect div def
+/xspacing 0 def
+/yspacing 0 def
+/rows 2 def
+/cols 1 def
+/scalefactor 0 def
+/boxfont /Times-Roman findfont fontheight scalefont def
+
+% ----- procedures -----
+
+/dotted { [1 4] 0 setdash } def
+/dashed { [5] 0 setdash } def
+/solid { [] 0 setdash } def
+
+/max % result = MAX(arg1,arg2)
+{
+ /a exch def
+ /b exch def
+ a b gt {a} {b} ifelse
+} def
+
+/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
+{
+ 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
+} def
+
+/cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
+{
+ /str exch def
+ /boxwidth boxwidth str stringwidth pop max def
+} def
+
+/box % draws a box with text `arg1' at grid pos (arg2,arg3)
+{ gsave
+ 2 setlinewidth
+ newpath
+ exch xspacing mul xoffset add
+ exch yspacing mul
+ moveto
+ boxwidth 0 rlineto
+ 0 boxheight rlineto
+ boxwidth neg 0 rlineto
+ 0 boxheight neg rlineto
+ closepath
+ dup stringwidth pop neg boxwidth add 2 div
+ boxheight fontheight 2 div sub 2 div
+ rmoveto show stroke
+ grestore
+} def
+
+/mark
+{ newpath
+ exch xspacing mul xoffset add boxwidth add
+ exch yspacing mul
+ moveto
+ 0 boxheight 4 div rlineto
+ boxheight neg 4 div boxheight neg 4 div rlineto
+ closepath
+ eofill
+ stroke
+} def
+
+/arrow
+{ newpath
+ moveto
+ 3 -8 rlineto
+ -6 0 rlineto
+ 3 8 rlineto
+ closepath
+ eofill
+ stroke
+} def
+
+/out % draws an output connector for the block at (arg1,arg2)
+{
+ newpath
+ exch xspacing mul xoffset add boxwidth 2 div add
+ exch yspacing mul boxheight add
+ /y exch def
+ /x exch def
+ x y moveto
+ 0 disty 2 div rlineto
+ stroke
+ 1 eq { x y disty 2 div add arrow } if
+} def
+
+/in % draws an input connector for the block at (arg1,arg2)
+{
+ newpath
+ exch xspacing mul xoffset add boxwidth 2 div add
+ exch yspacing mul disty 2 div sub
+ /y exch def
+ /x exch def
+ x y moveto
+ 0 disty 2 div rlineto
+ stroke
+ 1 eq { x y disty 2 div add arrow } if
+} def
+
+/hedge
+{
+ exch xspacing mul xoffset add boxwidth 2 div add
+ exch yspacing mul boxheight 2 div sub
+ /y exch def
+ /x exch def
+ newpath
+ x y moveto
+ boxwidth 2 div distx add 0 rlineto
+ stroke
+ 1 eq
+ { newpath x boxwidth 2 div distx add add y moveto
+ -8 3 rlineto
+ 0 -6 rlineto
+ 8 3 rlineto
+ closepath
+ eofill
+ stroke
+ } if
+} def
+
+/vedge
+{
+ /ye exch def
+ /ys exch def
+ /xs exch def
+ newpath
+ xs xspacing mul xoffset add boxwidth 2 div add dup
+ ys yspacing mul boxheight 2 div sub
+ moveto
+ ye yspacing mul boxheight 2 div sub
+ lineto
+ stroke
+} def
+
+/conn % connections the blocks from col `arg1' to `arg2' of row `arg3'
+{
+ /ys exch def
+ /xe exch def
+ /xs exch def
+ newpath
+ xs xspacing mul xoffset add boxwidth 2 div add
+ ys yspacing mul disty 2 div sub
+ moveto
+ xspacing xe xs sub mul 0
+ rlineto
+ stroke
+} def
+
+% ----- main ------
+
+boxfont setfont
+1 boundaspect scale
+(meow::RGBi) cw
+(meow::RGB< int32_t >) cw
+/boxwidth boxwidth marginwidth 2 mul add def
+/xspacing boxwidth distx add def
+/yspacing boxheight disty add def
+/scalefactor
+ boxwidth cols mul distx cols 1 sub mul add
+ boxheight rows mul disty rows 1 sub mul add boundaspect mul
+ max def
+boundx scalefactor div boundy scalefactor div scale
+
+% ----- classes -----
+
+ (meow::RGBi) 0.000000 0.000000 box
+ (meow::RGB< int32_t >) 0.000000 1.000000 box
+
+% ----- relations -----
+
+solid
+0 0.000000 0.000000 out
+solid
+1 0.000000 1.000000 in
diff --git a/doc/latex/classmeow_1_1RGBi.pdf b/doc/latex/classmeow_1_1RGBi.pdf
new file mode 100644
index 0000000..8629334
--- /dev/null
+++ b/doc/latex/classmeow_1_1RGBi.pdf
Binary files differ
diff --git a/doc/latex/classmeow_1_1RGBi.tex b/doc/latex/classmeow_1_1RGBi.tex
new file mode 100644
index 0000000..095dbac
--- /dev/null
+++ b/doc/latex/classmeow_1_1RGBi.tex
@@ -0,0 +1,192 @@
+\hypertarget{classmeow_1_1RGBi}{\section{meow\-:\-:R\-G\-Bi Class Reference}
+\label{classmeow_1_1RGBi}\index{meow\-::\-R\-G\-Bi@{meow\-::\-R\-G\-Bi}}
+}
+
+
+{\ttfamily \#include \char`\"{}R\-G\-B.\-h\char`\"{}}
+
+Inheritance diagram for meow\-:\-:R\-G\-Bi\-:\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[height=2.000000cm]{classmeow_1_1RGBi}
+\end{center}
+\end{figure}
+\subsection*{Public Member Functions}
+\begin{DoxyCompactItemize}
+\item
+\hyperlink{classmeow_1_1RGBi_ad5429b1f78b71edf54eb40980276db19}{R\-G\-Bi} ()
+\item
+\hyperlink{classmeow_1_1RGBi_ab21405fa151e9ae43aeb9f925256f555}{R\-G\-Bi} (\hyperlink{classint32__t}{int32\-\_\-t} const \&\hyperlink{classmeow_1_1RGB_af404b8c2793659741bf4dcd3f9599c74}{r}, \hyperlink{classint32__t}{int32\-\_\-t} const \&\hyperlink{classmeow_1_1RGB_ad427ada53b9a14dfc46150d54e983cfb}{g}, \hyperlink{classint32__t}{int32\-\_\-t} const \&\hyperlink{classmeow_1_1RGB_aebff34ce6c558095ae73164a84f2e4c3}{b})
+\item
+\hyperlink{classmeow_1_1RGBi_a1e34049a7d31a08083896c59ab20385e}{R\-G\-Bi} (\hyperlink{classint32__t}{int32\-\_\-t} const $\ast$\hyperlink{classmeow_1_1RGB_a5b47ad08e06fa8da92e8af353ca1d69a}{rgb})
+\item
+\hyperlink{classmeow_1_1RGBi_a0e226c2a6b12ed85693fa5f80e3de247}{$\sim$\-R\-G\-Bi} ()
+\item
+\hyperlink{classint32__t}{int32\-\_\-t} \hyperlink{classmeow_1_1RGBi_ac4b9273da3f8bf7a9d4736bf9942336e}{r\-Min} () const
+\item
+\hyperlink{classint32__t}{int32\-\_\-t} \hyperlink{classmeow_1_1RGBi_a286f4f04c5e2d09dbab3ff5961c4954e}{r\-Max} () const
+\item
+\hyperlink{classint32__t}{int32\-\_\-t} \hyperlink{classmeow_1_1RGBi_a1bf359848887a55f86b25ac01b188ede}{g\-Min} () const
+\item
+\hyperlink{classint32__t}{int32\-\_\-t} \hyperlink{classmeow_1_1RGBi_a3ac8d53ca66a53ad7f734b06c5f3e53c}{g\-Max} () const
+\item
+\hyperlink{classint32__t}{int32\-\_\-t} \hyperlink{classmeow_1_1RGBi_a78e2c47da313180300863354219e63a9}{b\-Min} () const
+\item
+\hyperlink{classint32__t}{int32\-\_\-t} \hyperlink{classmeow_1_1RGBi_a8d1ae508bdb3f491be0e0e771433bb6c}{b\-Max} () const
+\end{DoxyCompactItemize}
+\subsection*{Additional Inherited Members}
+
+
+\subsection{Detailed Description}
+
+
+Definition at line 48 of file R\-G\-B.\-h.
+
+
+
+\subsection{Constructor \& Destructor Documentation}
+\hypertarget{classmeow_1_1RGBi_ad5429b1f78b71edf54eb40980276db19}{\index{meow\-::\-R\-G\-Bi@{meow\-::\-R\-G\-Bi}!R\-G\-Bi@{R\-G\-Bi}}
+\index{R\-G\-Bi@{R\-G\-Bi}!meow::RGBi@{meow\-::\-R\-G\-Bi}}
+\subsubsection[{R\-G\-Bi}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-R\-G\-Bi\-::\-R\-G\-Bi (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBi_ad5429b1f78b71edf54eb40980276db19}
+
+
+Definition at line 49 of file R\-G\-B.\-hpp.
+
+\hypertarget{classmeow_1_1RGBi_ab21405fa151e9ae43aeb9f925256f555}{\index{meow\-::\-R\-G\-Bi@{meow\-::\-R\-G\-Bi}!R\-G\-Bi@{R\-G\-Bi}}
+\index{R\-G\-Bi@{R\-G\-Bi}!meow::RGBi@{meow\-::\-R\-G\-Bi}}
+\subsubsection[{R\-G\-Bi}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-R\-G\-Bi\-::\-R\-G\-Bi (
+\begin{DoxyParamCaption}
+\item[{{\bf int32\-\_\-t} const \&}]{r, }
+\item[{{\bf int32\-\_\-t} const \&}]{g, }
+\item[{{\bf int32\-\_\-t} const \&}]{b}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBi_ab21405fa151e9ae43aeb9f925256f555}
+
+
+Definition at line 51 of file R\-G\-B.\-hpp.
+
+\hypertarget{classmeow_1_1RGBi_a1e34049a7d31a08083896c59ab20385e}{\index{meow\-::\-R\-G\-Bi@{meow\-::\-R\-G\-Bi}!R\-G\-Bi@{R\-G\-Bi}}
+\index{R\-G\-Bi@{R\-G\-Bi}!meow::RGBi@{meow\-::\-R\-G\-Bi}}
+\subsubsection[{R\-G\-Bi}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-R\-G\-Bi\-::\-R\-G\-Bi (
+\begin{DoxyParamCaption}
+\item[{{\bf int32\-\_\-t} const $\ast$}]{rgb}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBi_a1e34049a7d31a08083896c59ab20385e}
+
+
+Definition at line 52 of file R\-G\-B.\-hpp.
+
+\hypertarget{classmeow_1_1RGBi_a0e226c2a6b12ed85693fa5f80e3de247}{\index{meow\-::\-R\-G\-Bi@{meow\-::\-R\-G\-Bi}!$\sim$\-R\-G\-Bi@{$\sim$\-R\-G\-Bi}}
+\index{$\sim$\-R\-G\-Bi@{$\sim$\-R\-G\-Bi}!meow::RGBi@{meow\-::\-R\-G\-Bi}}
+\subsubsection[{$\sim$\-R\-G\-Bi}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-R\-G\-Bi\-::$\sim$\-R\-G\-Bi (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBi_a0e226c2a6b12ed85693fa5f80e3de247}
+
+
+Definition at line 50 of file R\-G\-B.\-hpp.
+
+
+
+\subsection{Member Function Documentation}
+\hypertarget{classmeow_1_1RGBi_a8d1ae508bdb3f491be0e0e771433bb6c}{\index{meow\-::\-R\-G\-Bi@{meow\-::\-R\-G\-Bi}!b\-Max@{b\-Max}}
+\index{b\-Max@{b\-Max}!meow::RGBi@{meow\-::\-R\-G\-Bi}}
+\subsubsection[{b\-Max}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int32\-\_\-t} meow\-::\-R\-G\-Bi\-::b\-Max (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1RGBi_a8d1ae508bdb3f491be0e0e771433bb6c}
+
+
+Implements \hyperlink{classmeow_1_1RGB_aa040fb899d8ecf152d95a6f7a4b3b066}{meow\-::\-R\-G\-B$<$ int32\-\_\-t $>$}.
+
+
+
+Definition at line 58 of file R\-G\-B.\-hpp.
+
+\hypertarget{classmeow_1_1RGBi_a78e2c47da313180300863354219e63a9}{\index{meow\-::\-R\-G\-Bi@{meow\-::\-R\-G\-Bi}!b\-Min@{b\-Min}}
+\index{b\-Min@{b\-Min}!meow::RGBi@{meow\-::\-R\-G\-Bi}}
+\subsubsection[{b\-Min}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int32\-\_\-t} meow\-::\-R\-G\-Bi\-::b\-Min (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1RGBi_a78e2c47da313180300863354219e63a9}
+
+
+Implements \hyperlink{classmeow_1_1RGB_ab9f74cc384f67615ad172e994a645de9}{meow\-::\-R\-G\-B$<$ int32\-\_\-t $>$}.
+
+
+
+Definition at line 57 of file R\-G\-B.\-hpp.
+
+\hypertarget{classmeow_1_1RGBi_a3ac8d53ca66a53ad7f734b06c5f3e53c}{\index{meow\-::\-R\-G\-Bi@{meow\-::\-R\-G\-Bi}!g\-Max@{g\-Max}}
+\index{g\-Max@{g\-Max}!meow::RGBi@{meow\-::\-R\-G\-Bi}}
+\subsubsection[{g\-Max}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int32\-\_\-t} meow\-::\-R\-G\-Bi\-::g\-Max (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1RGBi_a3ac8d53ca66a53ad7f734b06c5f3e53c}
+
+
+Implements \hyperlink{classmeow_1_1RGB_ac1e1bd0f904c0bc4d68d117ec9a88932}{meow\-::\-R\-G\-B$<$ int32\-\_\-t $>$}.
+
+
+
+Definition at line 56 of file R\-G\-B.\-hpp.
+
+\hypertarget{classmeow_1_1RGBi_a1bf359848887a55f86b25ac01b188ede}{\index{meow\-::\-R\-G\-Bi@{meow\-::\-R\-G\-Bi}!g\-Min@{g\-Min}}
+\index{g\-Min@{g\-Min}!meow::RGBi@{meow\-::\-R\-G\-Bi}}
+\subsubsection[{g\-Min}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int32\-\_\-t} meow\-::\-R\-G\-Bi\-::g\-Min (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1RGBi_a1bf359848887a55f86b25ac01b188ede}
+
+
+Implements \hyperlink{classmeow_1_1RGB_abc9f6654db5515946b10c7d593fc49cd}{meow\-::\-R\-G\-B$<$ int32\-\_\-t $>$}.
+
+
+
+Definition at line 55 of file R\-G\-B.\-hpp.
+
+\hypertarget{classmeow_1_1RGBi_a286f4f04c5e2d09dbab3ff5961c4954e}{\index{meow\-::\-R\-G\-Bi@{meow\-::\-R\-G\-Bi}!r\-Max@{r\-Max}}
+\index{r\-Max@{r\-Max}!meow::RGBi@{meow\-::\-R\-G\-Bi}}
+\subsubsection[{r\-Max}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int32\-\_\-t} meow\-::\-R\-G\-Bi\-::r\-Max (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1RGBi_a286f4f04c5e2d09dbab3ff5961c4954e}
+
+
+Implements \hyperlink{classmeow_1_1RGB_acf1e98a92ee1415e1278420c48976398}{meow\-::\-R\-G\-B$<$ int32\-\_\-t $>$}.
+
+
+
+Definition at line 54 of file R\-G\-B.\-hpp.
+
+\hypertarget{classmeow_1_1RGBi_ac4b9273da3f8bf7a9d4736bf9942336e}{\index{meow\-::\-R\-G\-Bi@{meow\-::\-R\-G\-Bi}!r\-Min@{r\-Min}}
+\index{r\-Min@{r\-Min}!meow::RGBi@{meow\-::\-R\-G\-Bi}}
+\subsubsection[{r\-Min}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int32\-\_\-t} meow\-::\-R\-G\-Bi\-::r\-Min (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1RGBi_ac4b9273da3f8bf7a9d4736bf9942336e}
+
+
+Implements \hyperlink{classmeow_1_1RGB_a348908dfe16b5a77e30c69d2126fb010}{meow\-::\-R\-G\-B$<$ int32\-\_\-t $>$}.
+
+
+
+Definition at line 53 of file R\-G\-B.\-hpp.
+
+
+
+The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
+\item
+meowpp/colors/\hyperlink{RGB_8h}{R\-G\-B.\-h}\item
+meowpp/colors/\hyperlink{RGB_8hpp}{R\-G\-B.\-hpp}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1RGBi__Space.pdf b/doc/latex/classmeow_1_1RGBi__Space.pdf
index 0080aab..626be1e 100644
--- a/doc/latex/classmeow_1_1RGBi__Space.pdf
+++ b/doc/latex/classmeow_1_1RGBi__Space.pdf
Binary files differ
diff --git a/doc/latex/classmeow_1_1RGBi__Space.tex b/doc/latex/classmeow_1_1RGBi__Space.tex
index daebea1..4f3a26f 100644
--- a/doc/latex/classmeow_1_1RGBi__Space.tex
+++ b/doc/latex/classmeow_1_1RGBi__Space.tex
@@ -94,6 +94,10 @@ cat\-\_\-leopard
\end{DoxyAuthor}
+Definition at line 19 of file R\-G\-B\-\_\-\-Space.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1RGBi__Space_a9eb77a74b33dd6c61f821ad9e1f5d00d}{\index{meow\-::\-R\-G\-Bi\-\_\-\-Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}!R\-G\-Bi\-\_\-\-Space@{R\-G\-Bi\-\_\-\-Space}}
\index{R\-G\-Bi\-\_\-\-Space@{R\-G\-Bi\-\_\-\-Space}!meow::RGBi_Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}}
@@ -102,6 +106,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBi__Space_a9eb77a74b33dd6c61f821ad9e1f5d00d}
+
+
+Definition at line 21 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBi__Space_a6a339fd5415d2c84c829c2dec1ab6710}{\index{meow\-::\-R\-G\-Bi\-\_\-\-Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}!R\-G\-Bi\-\_\-\-Space@{R\-G\-Bi\-\_\-\-Space}}
\index{R\-G\-Bi\-\_\-\-Space@{R\-G\-Bi\-\_\-\-Space}!meow::RGBi_Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}}
\subsubsection[{R\-G\-Bi\-\_\-\-Space}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-R\-G\-Bi\-\_\-\-Space\-::\-R\-G\-Bi\-\_\-\-Space (
@@ -109,6 +117,10 @@ cat\-\_\-leopard
\item[{{\bf int}}]{c}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBi__Space_a6a339fd5415d2c84c829c2dec1ab6710}
+
+
+Definition at line 25 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBi__Space_a15514adce8ed62b5fa196031d0f821cb}{\index{meow\-::\-R\-G\-Bi\-\_\-\-Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}!R\-G\-Bi\-\_\-\-Space@{R\-G\-Bi\-\_\-\-Space}}
\index{R\-G\-Bi\-\_\-\-Space@{R\-G\-Bi\-\_\-\-Space}!meow::RGBi_Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}}
\subsubsection[{R\-G\-Bi\-\_\-\-Space}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-R\-G\-Bi\-\_\-\-Space\-::\-R\-G\-Bi\-\_\-\-Space (
@@ -116,6 +128,10 @@ cat\-\_\-leopard
\item[{{\bf Vector3\-D}$<$ {\bf int} $>$ const \&}]{v}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBi__Space_a15514adce8ed62b5fa196031d0f821cb}
+
+
+Definition at line 29 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBi__Space_a338d7a18013b78132b4dd534bbef7406}{\index{meow\-::\-R\-G\-Bi\-\_\-\-Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}!R\-G\-Bi\-\_\-\-Space@{R\-G\-Bi\-\_\-\-Space}}
\index{R\-G\-Bi\-\_\-\-Space@{R\-G\-Bi\-\_\-\-Space}!meow::RGBi_Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}}
\subsubsection[{R\-G\-Bi\-\_\-\-Space}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-R\-G\-Bi\-\_\-\-Space\-::\-R\-G\-Bi\-\_\-\-Space (
@@ -123,6 +139,10 @@ cat\-\_\-leopard
\item[{{\bf R\-G\-Bi\-\_\-\-Space} const \&}]{b}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBi__Space_a338d7a18013b78132b4dd534bbef7406}
+
+
+Definition at line 34 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBi__Space_ab286b1713dc25fe5e3e560df56a28792}{\index{meow\-::\-R\-G\-Bi\-\_\-\-Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}!$\sim$\-R\-G\-Bi\-\_\-\-Space@{$\sim$\-R\-G\-Bi\-\_\-\-Space}}
\index{$\sim$\-R\-G\-Bi\-\_\-\-Space@{$\sim$\-R\-G\-Bi\-\_\-\-Space}!meow::RGBi_Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}}
\subsubsection[{$\sim$\-R\-G\-Bi\-\_\-\-Space}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-R\-G\-Bi\-\_\-\-Space\-::$\sim$\-R\-G\-Bi\-\_\-\-Space (
@@ -132,6 +152,10 @@ cat\-\_\-leopard
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBi__Space_ab286b1713dc25fe5e3e560df56a28792}
+Definition at line 36 of file R\-G\-B\-\_\-\-Space.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1RGBi__Space_a8a8779fb88ac2f2a97b00f3764035483}{\index{meow\-::\-R\-G\-Bi\-\_\-\-Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}!b@{b}}
\index{b@{b}!meow::RGBi_Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}}
@@ -140,6 +164,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBi__Space_a8a8779fb88ac2f2a97b00f3764035483}
+
+
+Definition at line 49 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBi__Space_ad1fa67b3646315b7a4fbcf225663e019}{\index{meow\-::\-R\-G\-Bi\-\_\-\-Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}!b@{b}}
\index{b@{b}!meow::RGBi_Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}}
\subsubsection[{b}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int} const\& meow\-::\-R\-G\-Bi\-\_\-\-Space\-::b (
@@ -147,6 +175,10 @@ cat\-\_\-leopard
\item[{{\bf int}}]{c}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBi__Space_ad1fa67b3646315b7a4fbcf225663e019}
+
+
+Definition at line 53 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBi__Space_ad9160364e918eaa52e0573c30f4f26e7}{\index{meow\-::\-R\-G\-Bi\-\_\-\-Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}!b\-Get@{b\-Get}}
\index{b\-Get@{b\-Get}!meow::RGBi_Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}}
\subsubsection[{b\-Get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int}\& meow\-::\-R\-G\-Bi\-\_\-\-Space\-::b\-Get (
@@ -154,6 +186,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBi__Space_ad9160364e918eaa52e0573c30f4f26e7}
+
+
+Definition at line 57 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBi__Space_a2ce95550fd5c89fc71f0715fc8ac573b}{\index{meow\-::\-R\-G\-Bi\-\_\-\-Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}!b\-Max@{b\-Max}}
\index{b\-Max@{b\-Max}!meow::RGBi_Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}}
\subsubsection[{b\-Max}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int} const\& meow\-::\-R\-G\-Bi\-\_\-\-Space\-::b\-Max (
@@ -161,6 +197,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBi__Space_a2ce95550fd5c89fc71f0715fc8ac573b}
+
+
+Definition at line 45 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBi__Space_a612c6b94ae15541855dcd9dd15056ff8}{\index{meow\-::\-R\-G\-Bi\-\_\-\-Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}!b\-Min@{b\-Min}}
\index{b\-Min@{b\-Min}!meow::RGBi_Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}}
\subsubsection[{b\-Min}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int} const\& meow\-::\-R\-G\-Bi\-\_\-\-Space\-::b\-Min (
@@ -168,6 +208,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBi__Space_a612c6b94ae15541855dcd9dd15056ff8}
+
+
+Definition at line 41 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBi__Space_a5593b70032b2d51d4cf5643041fc97c6}{\index{meow\-::\-R\-G\-Bi\-\_\-\-Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}!g@{g}}
\index{g@{g}!meow::RGBi_Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}}
\subsubsection[{g}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int} const\& meow\-::\-R\-G\-Bi\-\_\-\-Space\-::g (
@@ -175,6 +219,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBi__Space_a5593b70032b2d51d4cf5643041fc97c6}
+
+
+Definition at line 48 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBi__Space_a4e11d1c769ed496cccb9731a0fb68af4}{\index{meow\-::\-R\-G\-Bi\-\_\-\-Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}!g@{g}}
\index{g@{g}!meow::RGBi_Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}}
\subsubsection[{g}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int} const\& meow\-::\-R\-G\-Bi\-\_\-\-Space\-::g (
@@ -182,6 +230,10 @@ cat\-\_\-leopard
\item[{{\bf int}}]{c}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBi__Space_a4e11d1c769ed496cccb9731a0fb68af4}
+
+
+Definition at line 52 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBi__Space_ae929cfad169be9724e8d38d967a8ac33}{\index{meow\-::\-R\-G\-Bi\-\_\-\-Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}!g\-Get@{g\-Get}}
\index{g\-Get@{g\-Get}!meow::RGBi_Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}}
\subsubsection[{g\-Get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int}\& meow\-::\-R\-G\-Bi\-\_\-\-Space\-::g\-Get (
@@ -189,6 +241,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBi__Space_ae929cfad169be9724e8d38d967a8ac33}
+
+
+Definition at line 56 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBi__Space_a4b3d58a5a52f1ebee9e7477a9f0bd291}{\index{meow\-::\-R\-G\-Bi\-\_\-\-Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}!g\-Max@{g\-Max}}
\index{g\-Max@{g\-Max}!meow::RGBi_Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}}
\subsubsection[{g\-Max}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int} const\& meow\-::\-R\-G\-Bi\-\_\-\-Space\-::g\-Max (
@@ -196,6 +252,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBi__Space_a4b3d58a5a52f1ebee9e7477a9f0bd291}
+
+
+Definition at line 44 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBi__Space_aa56cd3fabe6e32ede7f7761836dd7253}{\index{meow\-::\-R\-G\-Bi\-\_\-\-Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}!g\-Min@{g\-Min}}
\index{g\-Min@{g\-Min}!meow::RGBi_Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}}
\subsubsection[{g\-Min}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int} const\& meow\-::\-R\-G\-Bi\-\_\-\-Space\-::g\-Min (
@@ -203,6 +263,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBi__Space_aa56cd3fabe6e32ede7f7761836dd7253}
+
+
+Definition at line 40 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBi__Space_a2ba8e23aa5745341540c72dc4f040990}{\index{meow\-::\-R\-G\-Bi\-\_\-\-Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!meow::RGBi_Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}}
\subsubsection[{operator$\ast$}]{\setlength{\rightskip}{0pt plus 5cm}{\bf R\-G\-Bi\-\_\-\-Space} meow\-::\-R\-G\-Bi\-\_\-\-Space\-::operator$\ast$ (
@@ -210,6 +274,10 @@ cat\-\_\-leopard
\item[{{\bf int}}]{c}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBi__Space_a2ba8e23aa5745341540c72dc4f040990}
+
+
+Definition at line 68 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBi__Space_a71795b3157bae2b877635b43abd145e9}{\index{meow\-::\-R\-G\-Bi\-\_\-\-Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!meow::RGBi_Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}}
\subsubsection[{operator$\ast$}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int} meow\-::\-R\-G\-Bi\-\_\-\-Space\-::operator$\ast$ (
@@ -217,6 +285,10 @@ cat\-\_\-leopard
\item[{{\bf R\-G\-Bi\-\_\-\-Space} const \&}]{b}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBi__Space_a71795b3157bae2b877635b43abd145e9}
+
+
+Definition at line 74 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBi__Space_a68b6bd8c7c44f4cfcdaa89d42c0ad411}{\index{meow\-::\-R\-G\-Bi\-\_\-\-Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}!operator+@{operator+}}
\index{operator+@{operator+}!meow::RGBi_Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}}
\subsubsection[{operator+}]{\setlength{\rightskip}{0pt plus 5cm}{\bf R\-G\-Bi\-\_\-\-Space} meow\-::\-R\-G\-Bi\-\_\-\-Space\-::operator+ (
@@ -224,6 +296,10 @@ cat\-\_\-leopard
\item[{{\bf R\-G\-Bi\-\_\-\-Space} const \&}]{b}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBi__Space_a68b6bd8c7c44f4cfcdaa89d42c0ad411}
+
+
+Definition at line 62 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBi__Space_a7aeab58894418a920b77c592990bd1ab}{\index{meow\-::\-R\-G\-Bi\-\_\-\-Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}!operator-\/@{operator-\/}}
\index{operator-\/@{operator-\/}!meow::RGBi_Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}}
\subsubsection[{operator-\/}]{\setlength{\rightskip}{0pt plus 5cm}{\bf R\-G\-Bi\-\_\-\-Space} meow\-::\-R\-G\-Bi\-\_\-\-Space\-::operator-\/ (
@@ -231,6 +307,10 @@ cat\-\_\-leopard
\item[{{\bf R\-G\-Bi\-\_\-\-Space} const \&}]{b}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBi__Space_a7aeab58894418a920b77c592990bd1ab}
+
+
+Definition at line 65 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBi__Space_a618ccc99b535547833004fc8d83b14ee}{\index{meow\-::\-R\-G\-Bi\-\_\-\-Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}!operator/@{operator/}}
\index{operator/@{operator/}!meow::RGBi_Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}}
\subsubsection[{operator/}]{\setlength{\rightskip}{0pt plus 5cm}{\bf R\-G\-Bi\-\_\-\-Space} meow\-::\-R\-G\-Bi\-\_\-\-Space\-::operator/ (
@@ -238,6 +318,10 @@ cat\-\_\-leopard
\item[{{\bf int}}]{c}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBi__Space_a618ccc99b535547833004fc8d83b14ee}
+
+
+Definition at line 71 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBi__Space_a6b4567461811d8f877b0234ca6662a76}{\index{meow\-::\-R\-G\-Bi\-\_\-\-Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}!operator=@{operator=}}
\index{operator=@{operator=}!meow::RGBi_Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}{\bf R\-G\-Bi\-\_\-\-Space}\& meow\-::\-R\-G\-Bi\-\_\-\-Space\-::operator= (
@@ -245,6 +329,10 @@ cat\-\_\-leopard
\item[{{\bf R\-G\-Bi\-\_\-\-Space} const \&}]{b}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBi__Space_a6b4567461811d8f877b0234ca6662a76}
+
+
+Definition at line 58 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBi__Space_a6920d22a9b808f0f2884bd791f8f568a}{\index{meow\-::\-R\-G\-Bi\-\_\-\-Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}!r@{r}}
\index{r@{r}!meow::RGBi_Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}}
\subsubsection[{r}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int} const\& meow\-::\-R\-G\-Bi\-\_\-\-Space\-::r (
@@ -252,6 +340,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBi__Space_a6920d22a9b808f0f2884bd791f8f568a}
+
+
+Definition at line 47 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBi__Space_a0eff4d5a02a91c3407740024d0061d02}{\index{meow\-::\-R\-G\-Bi\-\_\-\-Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}!r@{r}}
\index{r@{r}!meow::RGBi_Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}}
\subsubsection[{r}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int} const\& meow\-::\-R\-G\-Bi\-\_\-\-Space\-::r (
@@ -259,6 +351,10 @@ cat\-\_\-leopard
\item[{{\bf int}}]{c}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBi__Space_a0eff4d5a02a91c3407740024d0061d02}
+
+
+Definition at line 51 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBi__Space_ab07979f6a7b9f6a45b75a6393ee6c385}{\index{meow\-::\-R\-G\-Bi\-\_\-\-Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}!rgb@{rgb}}
\index{rgb@{rgb}!meow::RGBi_Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}}
\subsubsection[{rgb}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int} const\& meow\-::\-R\-G\-Bi\-\_\-\-Space\-::rgb (
@@ -266,6 +362,10 @@ cat\-\_\-leopard
\item[{size\-\_\-t}]{i}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBi__Space_ab07979f6a7b9f6a45b75a6393ee6c385}
+
+
+Definition at line 46 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBi__Space_a0410f516652c05e244ba222bcefc0283}{\index{meow\-::\-R\-G\-Bi\-\_\-\-Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}!rgb@{rgb}}
\index{rgb@{rgb}!meow::RGBi_Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}}
\subsubsection[{rgb}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int} const\& meow\-::\-R\-G\-Bi\-\_\-\-Space\-::rgb (
@@ -274,6 +374,10 @@ cat\-\_\-leopard
\item[{{\bf int}}]{c}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBi__Space_a0410f516652c05e244ba222bcefc0283}
+
+
+Definition at line 50 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBi__Space_a3e04f724a45ca6e5cabbc57c9d1332b1}{\index{meow\-::\-R\-G\-Bi\-\_\-\-Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}!rgb\-Get@{rgb\-Get}}
\index{rgb\-Get@{rgb\-Get}!meow::RGBi_Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}}
\subsubsection[{rgb\-Get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int}\& meow\-::\-R\-G\-Bi\-\_\-\-Space\-::rgb\-Get (
@@ -281,6 +385,10 @@ cat\-\_\-leopard
\item[{size\-\_\-t}]{i}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBi__Space_a3e04f724a45ca6e5cabbc57c9d1332b1}
+
+
+Definition at line 54 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBi__Space_a40f228f22ec8c35947a61d51a0e4c1fd}{\index{meow\-::\-R\-G\-Bi\-\_\-\-Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}!rgb\-Max@{rgb\-Max}}
\index{rgb\-Max@{rgb\-Max}!meow::RGBi_Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}}
\subsubsection[{rgb\-Max}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int} const\& meow\-::\-R\-G\-Bi\-\_\-\-Space\-::rgb\-Max (
@@ -288,6 +396,10 @@ cat\-\_\-leopard
\item[{size\-\_\-t}]{i}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBi__Space_a40f228f22ec8c35947a61d51a0e4c1fd}
+
+
+Definition at line 42 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBi__Space_abcf954ac596df3967581c533670a3339}{\index{meow\-::\-R\-G\-Bi\-\_\-\-Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}!rgb\-Min@{rgb\-Min}}
\index{rgb\-Min@{rgb\-Min}!meow::RGBi_Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}}
\subsubsection[{rgb\-Min}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int} const\& meow\-::\-R\-G\-Bi\-\_\-\-Space\-::rgb\-Min (
@@ -295,6 +407,10 @@ cat\-\_\-leopard
\item[{size\-\_\-t}]{i}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBi__Space_abcf954ac596df3967581c533670a3339}
+
+
+Definition at line 38 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBi__Space_a76b540bdf49bc8912c5f62aa875b1906}{\index{meow\-::\-R\-G\-Bi\-\_\-\-Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}!r\-Get@{r\-Get}}
\index{r\-Get@{r\-Get}!meow::RGBi_Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}}
\subsubsection[{r\-Get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int}\& meow\-::\-R\-G\-Bi\-\_\-\-Space\-::r\-Get (
@@ -302,6 +418,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBi__Space_a76b540bdf49bc8912c5f62aa875b1906}
+
+
+Definition at line 55 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBi__Space_a93000ad239423bb98dda22c8d48bc614}{\index{meow\-::\-R\-G\-Bi\-\_\-\-Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}!r\-Max@{r\-Max}}
\index{r\-Max@{r\-Max}!meow::RGBi_Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}}
\subsubsection[{r\-Max}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int} const\& meow\-::\-R\-G\-Bi\-\_\-\-Space\-::r\-Max (
@@ -309,6 +429,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBi__Space_a93000ad239423bb98dda22c8d48bc614}
+
+
+Definition at line 43 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBi__Space_acf9aab095784c66dc9b3969602f84384}{\index{meow\-::\-R\-G\-Bi\-\_\-\-Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}!r\-Min@{r\-Min}}
\index{r\-Min@{r\-Min}!meow::RGBi_Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}}
\subsubsection[{r\-Min}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int} const\& meow\-::\-R\-G\-Bi\-\_\-\-Space\-::r\-Min (
@@ -318,6 +442,10 @@ cat\-\_\-leopard
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBi__Space_acf9aab095784c66dc9b3969602f84384}
+Definition at line 39 of file R\-G\-B\-\_\-\-Space.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/colors/\hyperlink{RGB__Space_8h}{R\-G\-B\-\_\-\-Space.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1ReaderWriter__double.tex b/doc/latex/classmeow_1_1ReaderWriter__double.tex
index 4c9d29f..2fad488 100644
--- a/doc/latex/classmeow_1_1ReaderWriter__double.tex
+++ b/doc/latex/classmeow_1_1ReaderWriter__double.tex
@@ -14,6 +14,13 @@ static bool \hyperlink{classmeow_1_1ReaderWriter__double_a951e079f66e01d81f1492a
\end{DoxyCompactItemize}
+\subsection{Detailed Description}
+
+
+Definition at line 144 of file Obj\-Types.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1ReaderWriter__double_a951e079f66e01d81f1492ae1da963d8e}{\index{meow\-::\-Reader\-Writer\-\_\-double@{meow\-::\-Reader\-Writer\-\_\-double}!read@{read}}
\index{read@{read}!meow::ReaderWriter_double@{meow\-::\-Reader\-Writer\-\_\-double}}
@@ -25,6 +32,10 @@ static bool \hyperlink{classmeow_1_1ReaderWriter__double_a951e079f66e01d81f1492a
\item[{{\bf double} $\ast$}]{k}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{classmeow_1_1ReaderWriter__double_a951e079f66e01d81f1492ae1da963d8e}
+
+
+Definition at line 154 of file Obj\-Types.\-h.
+
\hypertarget{classmeow_1_1ReaderWriter__double_afff0af84fcf29769feeac0544cb8f81b}{\index{meow\-::\-Reader\-Writer\-\_\-double@{meow\-::\-Reader\-Writer\-\_\-double}!write@{write}}
\index{write@{write}!meow::ReaderWriter_double@{meow\-::\-Reader\-Writer\-\_\-double}}
\subsubsection[{write}]{\setlength{\rightskip}{0pt plus 5cm}static bool meow\-::\-Reader\-Writer\-\_\-double\-::write (
@@ -37,6 +48,10 @@ static bool \hyperlink{classmeow_1_1ReaderWriter__double_a951e079f66e01d81f1492a
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{classmeow_1_1ReaderWriter__double_afff0af84fcf29769feeac0544cb8f81b}
+Definition at line 146 of file Obj\-Types.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/oo/\hyperlink{ObjTypes_8h}{Obj\-Types.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1ReaderWriter__int.tex b/doc/latex/classmeow_1_1ReaderWriter__int.tex
index cb53db9..874230a 100644
--- a/doc/latex/classmeow_1_1ReaderWriter__int.tex
+++ b/doc/latex/classmeow_1_1ReaderWriter__int.tex
@@ -14,6 +14,13 @@ static bool \hyperlink{classmeow_1_1ReaderWriter__int_a04e4b5a8285e372706faa5a45
\end{DoxyCompactItemize}
+\subsection{Detailed Description}
+
+
+Definition at line 104 of file Obj\-Types.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1ReaderWriter__int_a04e4b5a8285e372706faa5a45983fb9d}{\index{meow\-::\-Reader\-Writer\-\_\-int@{meow\-::\-Reader\-Writer\-\_\-int}!read@{read}}
\index{read@{read}!meow::ReaderWriter_int@{meow\-::\-Reader\-Writer\-\_\-int}}
@@ -25,6 +32,10 @@ static bool \hyperlink{classmeow_1_1ReaderWriter__int_a04e4b5a8285e372706faa5a45
\item[{{\bf int} $\ast$}]{k}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{classmeow_1_1ReaderWriter__int_a04e4b5a8285e372706faa5a45983fb9d}
+
+
+Definition at line 114 of file Obj\-Types.\-h.
+
\hypertarget{classmeow_1_1ReaderWriter__int_a91ca44a047318a75887b13d5e45d52fb}{\index{meow\-::\-Reader\-Writer\-\_\-int@{meow\-::\-Reader\-Writer\-\_\-int}!write@{write}}
\index{write@{write}!meow::ReaderWriter_int@{meow\-::\-Reader\-Writer\-\_\-int}}
\subsubsection[{write}]{\setlength{\rightskip}{0pt plus 5cm}static bool meow\-::\-Reader\-Writer\-\_\-int\-::write (
@@ -37,6 +48,10 @@ static bool \hyperlink{classmeow_1_1ReaderWriter__int_a04e4b5a8285e372706faa5a45
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{classmeow_1_1ReaderWriter__int_a91ca44a047318a75887b13d5e45d52fb}
+Definition at line 106 of file Obj\-Types.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/oo/\hyperlink{ObjTypes_8h}{Obj\-Types.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1ReaderWriter__size__t.tex b/doc/latex/classmeow_1_1ReaderWriter__size__t.tex
index 0fa0399..552f60d 100644
--- a/doc/latex/classmeow_1_1ReaderWriter__size__t.tex
+++ b/doc/latex/classmeow_1_1ReaderWriter__size__t.tex
@@ -14,6 +14,13 @@ static bool \hyperlink{classmeow_1_1ReaderWriter__size__t_a4bf82797fa84b557895c2
\end{DoxyCompactItemize}
+\subsection{Detailed Description}
+
+
+Definition at line 124 of file Obj\-Types.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1ReaderWriter__size__t_a4bf82797fa84b557895c204c8c94c936}{\index{meow\-::\-Reader\-Writer\-\_\-size\-\_\-t@{meow\-::\-Reader\-Writer\-\_\-size\-\_\-t}!read@{read}}
\index{read@{read}!meow::ReaderWriter_size_t@{meow\-::\-Reader\-Writer\-\_\-size\-\_\-t}}
@@ -25,6 +32,10 @@ static bool \hyperlink{classmeow_1_1ReaderWriter__size__t_a4bf82797fa84b557895c2
\item[{size\-\_\-t $\ast$}]{k}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{classmeow_1_1ReaderWriter__size__t_a4bf82797fa84b557895c204c8c94c936}
+
+
+Definition at line 134 of file Obj\-Types.\-h.
+
\hypertarget{classmeow_1_1ReaderWriter__size__t_ab616eb075979f72e989a984177dfdb58}{\index{meow\-::\-Reader\-Writer\-\_\-size\-\_\-t@{meow\-::\-Reader\-Writer\-\_\-size\-\_\-t}!write@{write}}
\index{write@{write}!meow::ReaderWriter_size_t@{meow\-::\-Reader\-Writer\-\_\-size\-\_\-t}}
\subsubsection[{write}]{\setlength{\rightskip}{0pt plus 5cm}static bool meow\-::\-Reader\-Writer\-\_\-size\-\_\-t\-::write (
@@ -37,6 +48,10 @@ static bool \hyperlink{classmeow_1_1ReaderWriter__size__t_a4bf82797fa84b557895c2
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{classmeow_1_1ReaderWriter__size__t_ab616eb075979f72e989a984177dfdb58}
+Definition at line 126 of file Obj\-Types.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/oo/\hyperlink{ObjTypes_8h}{Obj\-Types.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1ReaderWriter__string.tex b/doc/latex/classmeow_1_1ReaderWriter__string.tex
index 3c877a4..0edc142 100644
--- a/doc/latex/classmeow_1_1ReaderWriter__string.tex
+++ b/doc/latex/classmeow_1_1ReaderWriter__string.tex
@@ -14,6 +14,13 @@ static bool \hyperlink{classmeow_1_1ReaderWriter__string_adf69dad74e4998323580e6
\end{DoxyCompactItemize}
+\subsection{Detailed Description}
+
+
+Definition at line 164 of file Obj\-Types.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1ReaderWriter__string_adf69dad74e4998323580e6913598c894}{\index{meow\-::\-Reader\-Writer\-\_\-string@{meow\-::\-Reader\-Writer\-\_\-string}!read@{read}}
\index{read@{read}!meow::ReaderWriter_string@{meow\-::\-Reader\-Writer\-\_\-string}}
@@ -25,6 +32,10 @@ static bool \hyperlink{classmeow_1_1ReaderWriter__string_adf69dad74e4998323580e6
\item[{std\-::string $\ast$}]{k}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{classmeow_1_1ReaderWriter__string_adf69dad74e4998323580e6913598c894}
+
+
+Definition at line 178 of file Obj\-Types.\-h.
+
\hypertarget{classmeow_1_1ReaderWriter__string_ac4fe1d4fbaf69b48c36fe2d404c214c5}{\index{meow\-::\-Reader\-Writer\-\_\-string@{meow\-::\-Reader\-Writer\-\_\-string}!write@{write}}
\index{write@{write}!meow::ReaderWriter_string@{meow\-::\-Reader\-Writer\-\_\-string}}
\subsubsection[{write}]{\setlength{\rightskip}{0pt plus 5cm}static bool meow\-::\-Reader\-Writer\-\_\-string\-::write (
@@ -37,6 +48,10 @@ static bool \hyperlink{classmeow_1_1ReaderWriter__string_adf69dad74e4998323580e6
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{classmeow_1_1ReaderWriter__string_ac4fe1d4fbaf69b48c36fe2d404c214c5}
+Definition at line 166 of file Obj\-Types.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/oo/\hyperlink{ObjTypes_8h}{Obj\-Types.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1RegisterInterface.tex b/doc/latex/classmeow_1_1RegisterInterface.tex
new file mode 100644
index 0000000..79af2fa
--- /dev/null
+++ b/doc/latex/classmeow_1_1RegisterInterface.tex
@@ -0,0 +1,86 @@
+\hypertarget{classmeow_1_1RegisterInterface}{\section{meow\-:\-:Register\-Interface$<$ T $>$ Class Template Reference}
+\label{classmeow_1_1RegisterInterface}\index{meow\-::\-Register\-Interface$<$ T $>$@{meow\-::\-Register\-Interface$<$ T $>$}}
+}
+
+
+{\ttfamily \#include \char`\"{}Register\-\_\-\-Implement.\-h\char`\"{}}
+
+\subsection*{Public Member Functions}
+\begin{DoxyCompactItemize}
+\item
+virtual bool \hyperlink{classmeow_1_1RegisterInterface_ab94831367f6f8226f668886ceaa99b2c}{reg\-Implement} (\hyperlink{classmeow_1_1ImplementInterface}{Implement\-Interface}$<$ T $>$ $\ast$imp)
+\item
+virtual \hyperlink{classmeow_1_1ImplementInterface}{Implement\-Interface}$<$ T $>$ $\ast$ \hyperlink{classmeow_1_1RegisterInterface_aa0f73c861a4b917085eed724e61661cf}{get\-Implement} (T const \&identify)
+\item
+virtual \hyperlink{classmeow_1_1RegisterInterface_affce62cb4c25e89a55fe3a3718c6dd3e}{$\sim$\-Register\-Interface} ()
+\end{DoxyCompactItemize}
+\subsection*{Protected Member Functions}
+\begin{DoxyCompactItemize}
+\item
+\hyperlink{classmeow_1_1RegisterInterface_ac18ca2aeac72ece9f85c3632436426d5}{Register\-Interface} ()
+\end{DoxyCompactItemize}
+
+
+\subsection{Detailed Description}
+\subsubsection*{template$<$class T$>$class meow\-::\-Register\-Interface$<$ T $>$}
+
+
+
+Definition at line 17 of file Register\-\_\-\-Implement.\-h.
+
+
+
+\subsection{Constructor \& Destructor Documentation}
+\hypertarget{classmeow_1_1RegisterInterface_ac18ca2aeac72ece9f85c3632436426d5}{\index{meow\-::\-Register\-Interface@{meow\-::\-Register\-Interface}!Register\-Interface@{Register\-Interface}}
+\index{Register\-Interface@{Register\-Interface}!meow::RegisterInterface@{meow\-::\-Register\-Interface}}
+\subsubsection[{Register\-Interface}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ {\bf meow\-::\-Register\-Interface}$<$ T $>$\-::{\bf Register\-Interface} (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{classmeow_1_1RegisterInterface_ac18ca2aeac72ece9f85c3632436426d5}
+
+
+Definition at line 5 of file Register\-\_\-\-Implement.\-hpp.
+
+\hypertarget{classmeow_1_1RegisterInterface_affce62cb4c25e89a55fe3a3718c6dd3e}{\index{meow\-::\-Register\-Interface@{meow\-::\-Register\-Interface}!$\sim$\-Register\-Interface@{$\sim$\-Register\-Interface}}
+\index{$\sim$\-Register\-Interface@{$\sim$\-Register\-Interface}!meow::RegisterInterface@{meow\-::\-Register\-Interface}}
+\subsubsection[{$\sim$\-Register\-Interface}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ virtual {\bf meow\-::\-Register\-Interface}$<$ T $>$\-::$\sim${\bf Register\-Interface} (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1RegisterInterface_affce62cb4c25e89a55fe3a3718c6dd3e}
+
+
+Definition at line 25 of file Register\-\_\-\-Implement.\-h.
+
+
+
+\subsection{Member Function Documentation}
+\hypertarget{classmeow_1_1RegisterInterface_aa0f73c861a4b917085eed724e61661cf}{\index{meow\-::\-Register\-Interface@{meow\-::\-Register\-Interface}!get\-Implement@{get\-Implement}}
+\index{get\-Implement@{get\-Implement}!meow::RegisterInterface@{meow\-::\-Register\-Interface}}
+\subsubsection[{get\-Implement}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ {\bf Implement\-Interface}$<$ T $>$ $\ast$ {\bf meow\-::\-Register\-Interface}$<$ T $>$\-::get\-Implement (
+\begin{DoxyParamCaption}
+\item[{T const \&}]{identify}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1RegisterInterface_aa0f73c861a4b917085eed724e61661cf}
+
+
+Definition at line 16 of file Register\-\_\-\-Implement.\-hpp.
+
+\hypertarget{classmeow_1_1RegisterInterface_ab94831367f6f8226f668886ceaa99b2c}{\index{meow\-::\-Register\-Interface@{meow\-::\-Register\-Interface}!reg\-Implement@{reg\-Implement}}
+\index{reg\-Implement@{reg\-Implement}!meow::RegisterInterface@{meow\-::\-Register\-Interface}}
+\subsubsection[{reg\-Implement}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ bool {\bf meow\-::\-Register\-Interface}$<$ T $>$\-::reg\-Implement (
+\begin{DoxyParamCaption}
+\item[{{\bf Implement\-Interface}$<$ T $>$ $\ast$}]{imp}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1RegisterInterface_ab94831367f6f8226f668886ceaa99b2c}
+
+
+Definition at line 7 of file Register\-\_\-\-Implement.\-hpp.
+
+
+
+The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
+\item
+meowpp/oo/\hyperlink{Register__Implement_8h}{Register\-\_\-\-Implement.\-h}\item
+meowpp/oo/\hyperlink{Register__Implement_8hpp}{Register\-\_\-\-Implement.\-hpp}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1Rotation3D.pdf b/doc/latex/classmeow_1_1Rotation3D.pdf
index 6d97e12..f869f0c 100644
--- a/doc/latex/classmeow_1_1Rotation3D.pdf
+++ b/doc/latex/classmeow_1_1Rotation3D.pdf
Binary files differ
diff --git a/doc/latex/classmeow_1_1Rotation3D.tex b/doc/latex/classmeow_1_1Rotation3D.tex
index 01db639..b85e7b2 100644
--- a/doc/latex/classmeow_1_1Rotation3D.tex
+++ b/doc/latex/classmeow_1_1Rotation3D.tex
@@ -70,6 +70,10 @@ cat\-\_\-leopard
\end{DoxyAuthor}
+Definition at line 20 of file Linear\-Transformations.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1Rotation3D_a90c102c7f74e8a36ac0d24bef6b06337}{\index{meow\-::\-Rotation3\-D@{meow\-::\-Rotation3\-D}!Rotation3\-D@{Rotation3\-D}}
\index{Rotation3\-D@{Rotation3\-D}!meow::Rotation3D@{meow\-::\-Rotation3\-D}}
@@ -78,14 +82,22 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Rotation3D_a90c102c7f74e8a36ac0d24bef6b06337}
-Constructor with no rotation \hypertarget{classmeow_1_1Rotation3D_ab566bace2339705305d7e18c36116d2a}{\index{meow\-::\-Rotation3\-D@{meow\-::\-Rotation3\-D}!Rotation3\-D@{Rotation3\-D}}
+Constructor with no rotation
+
+Definition at line 69 of file Linear\-Transformations.\-h.
+
+\hypertarget{classmeow_1_1Rotation3D_ab566bace2339705305d7e18c36116d2a}{\index{meow\-::\-Rotation3\-D@{meow\-::\-Rotation3\-D}!Rotation3\-D@{Rotation3\-D}}
\index{Rotation3\-D@{Rotation3\-D}!meow::Rotation3D@{meow\-::\-Rotation3\-D}}
\subsubsection[{Rotation3\-D}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf meow\-::\-Rotation3\-D}$<$ Scalar $>$\-::{\bf Rotation3\-D} (
\begin{DoxyParamCaption}
\item[{{\bf Rotation3\-D}$<$ Scalar $>$ const \&}]{b}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Rotation3D_ab566bace2339705305d7e18c36116d2a}
-Constructor and copy data \hypertarget{classmeow_1_1Rotation3D_aa9ce2a9c913ea08ba7fb43aed4784a2b}{\index{meow\-::\-Rotation3\-D@{meow\-::\-Rotation3\-D}!$\sim$\-Rotation3\-D@{$\sim$\-Rotation3\-D}}
+Constructor and copy data
+
+Definition at line 75 of file Linear\-Transformations.\-h.
+
+\hypertarget{classmeow_1_1Rotation3D_aa9ce2a9c913ea08ba7fb43aed4784a2b}{\index{meow\-::\-Rotation3\-D@{meow\-::\-Rotation3\-D}!$\sim$\-Rotation3\-D@{$\sim$\-Rotation3\-D}}
\index{$\sim$\-Rotation3\-D@{$\sim$\-Rotation3\-D}!meow::Rotation3D@{meow\-::\-Rotation3\-D}}
\subsubsection[{$\sim$\-Rotation3\-D}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf meow\-::\-Rotation3\-D}$<$ Scalar $>$\-::$\sim${\bf Rotation3\-D} (
\begin{DoxyParamCaption}
@@ -94,6 +106,10 @@ Constructor and copy data \hypertarget{classmeow_1_1Rotation3D_aa9ce2a9c913ea08b
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Rotation3D_aa9ce2a9c913ea08ba7fb43aed4784a2b}
Destructor
+Definition at line 82 of file Linear\-Transformations.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1Rotation3D_a29ca99627654b9d136c12f6e0e2c91c5}{\index{meow\-::\-Rotation3\-D@{meow\-::\-Rotation3\-D}!add@{add}}
\index{add@{add}!meow::Rotation3D@{meow\-::\-Rotation3\-D}}
@@ -111,6 +127,10 @@ Concat another rotation transformation.
\mbox{\tt in} & {\em r} & another rotation transformation \\
\hline
\end{DoxyParams}
+
+
+Definition at line 171 of file Linear\-Transformations.\-h.
+
\hypertarget{classmeow_1_1Rotation3D_a757a196f261a28693061c5e16be97ab6}{\index{meow\-::\-Rotation3\-D@{meow\-::\-Rotation3\-D}!axis\-Angle@{axis\-Angle}}
\index{axis\-Angle@{axis\-Angle}!meow::Rotation3D@{meow\-::\-Rotation3\-D}}
\subsubsection[{axis\-Angle}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ void {\bf meow\-::\-Rotation3\-D}$<$ Scalar $>$\-::axis\-Angle (
@@ -130,6 +150,10 @@ Setting.
\mbox{\tt in} & {\em angle} & angle \\
\hline
\end{DoxyParams}
+
+
+Definition at line 160 of file Linear\-Transformations.\-h.
+
\hypertarget{classmeow_1_1Rotation3D_a8ce437d591d81cc81be959d6f27e71c9}{\index{meow\-::\-Rotation3\-D@{meow\-::\-Rotation3\-D}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::Rotation3D@{meow\-::\-Rotation3\-D}}
\subsubsection[{copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Rotation3\-D}\& {\bf meow\-::\-Rotation3\-D}$<$ Scalar $>$\-::copy\-From (
@@ -149,6 +173,10 @@ Copy data.
\begin{DoxyReturn}{Returns}
{\ttfamily $\ast$this}
\end{DoxyReturn}
+
+
+Definition at line 91 of file Linear\-Transformations.\-h.
+
\hypertarget{classmeow_1_1Rotation3D_a4846e5870c41f3694678d8acf032b8df}{\index{meow\-::\-Rotation3\-D@{meow\-::\-Rotation3\-D}!jacobian@{jacobian}}
\index{jacobian@{jacobian}!meow::Rotation3D@{meow\-::\-Rotation3\-D}}
\subsubsection[{jacobian}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Matrix}$<$Scalar$>$ {\bf meow\-::\-Rotation3\-D}$<$ Scalar $>$\-::jacobian (
@@ -174,6 +202,10 @@ a matrix
Reimplemented from \hyperlink{classmeow_1_1Transformation_a97b459877b4e508193071fa166a126c9}{meow\-::\-Transformation$<$ Scalar $>$}.
+
+
+Definition at line 243 of file Linear\-Transformations.\-h.
+
\hypertarget{classmeow_1_1Rotation3D_a201c56debd6cc0f4e75cb06148197726}{\index{meow\-::\-Rotation3\-D@{meow\-::\-Rotation3\-D}!jacobian@{jacobian}}
\index{jacobian@{jacobian}!meow::Rotation3D@{meow\-::\-Rotation3\-D}}
\subsubsection[{jacobian}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Matrix}$<$Scalar$>$ {\bf meow\-::\-Rotation3\-D}$<$ Scalar $>$\-::jacobian (
@@ -207,6 +239,10 @@ a matrix
Reimplemented from \hyperlink{classmeow_1_1Transformation_a18590a4501b79a9ad38eb8fa3c966eb8}{meow\-::\-Transformation$<$ Scalar $>$}.
+
+
+Definition at line 320 of file Linear\-Transformations.\-h.
+
\hypertarget{classmeow_1_1Rotation3D_ae12a31cabc1260bd7256734f0e04acfb}{\index{meow\-::\-Rotation3\-D@{meow\-::\-Rotation3\-D}!jacobian\-Inv@{jacobian\-Inv}}
\index{jacobian\-Inv@{jacobian\-Inv}!meow::Rotation3D@{meow\-::\-Rotation3\-D}}
\subsubsection[{jacobian\-Inv}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Matrix}$<$Scalar$>$ {\bf meow\-::\-Rotation3\-D}$<$ Scalar $>$\-::jacobian\-Inv (
@@ -230,6 +266,10 @@ a matrix
Reimplemented from \hyperlink{classmeow_1_1Transformation_a0186764bb80869bd80b81efb5bb1ee95}{meow\-::\-Transformation$<$ Scalar $>$}.
+
+
+Definition at line 354 of file Linear\-Transformations.\-h.
+
\hypertarget{classmeow_1_1Rotation3D_af2a38c66668f6dcc11005e8f42b81f2f}{\index{meow\-::\-Rotation3\-D@{meow\-::\-Rotation3\-D}!jacobian\-Inv@{jacobian\-Inv}}
\index{jacobian\-Inv@{jacobian\-Inv}!meow::Rotation3D@{meow\-::\-Rotation3\-D}}
\subsubsection[{jacobian\-Inv}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Matrix}$<$Scalar$>$ {\bf meow\-::\-Rotation3\-D}$<$ Scalar $>$\-::jacobian\-Inv (
@@ -256,6 +296,10 @@ a matrix
Reimplemented from \hyperlink{classmeow_1_1Transformation_a4e7e3b24d0879eddc53951dfb357db0b}{meow\-::\-Transformation$<$ Scalar $>$}.
+
+
+Definition at line 365 of file Linear\-Transformations.\-h.
+
\hypertarget{classmeow_1_1Rotation3D_a513851c5d53274b76fd9511ba1aea484}{\index{meow\-::\-Rotation3\-D@{meow\-::\-Rotation3\-D}!matrix\-Inv@{matrix\-Inv}}
\index{matrix\-Inv@{matrix\-Inv}!meow::Rotation3D@{meow\-::\-Rotation3\-D}}
\subsubsection[{matrix\-Inv}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Matrix}$<$Scalar$>$ {\bf meow\-::\-Rotation3\-D}$<$ Scalar $>$\-::matrix\-Inv (
@@ -276,6 +320,10 @@ a matrix
Reimplemented from \hyperlink{classmeow_1_1LinearTransformation_a60ead2898f321c5d77d099e1dc3e103c}{meow\-::\-Linear\-Transformation$<$ Scalar $>$}.
+
+
+Definition at line 391 of file Linear\-Transformations.\-h.
+
\hypertarget{classmeow_1_1Rotation3D_a3e0095d1f506d6f11c434d55e454aca6}{\index{meow\-::\-Rotation3\-D@{meow\-::\-Rotation3\-D}!operator=@{operator=}}
\index{operator=@{operator=}!meow::Rotation3D@{meow\-::\-Rotation3\-D}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Rotation3\-D}\& {\bf meow\-::\-Rotation3\-D}$<$ Scalar $>$\-::operator= (
@@ -287,6 +335,10 @@ Reimplemented from \hyperlink{classmeow_1_1LinearTransformation_a60ead2898f321c5
same as {\ttfamily copy\-From(b)}
+
+
+Definition at line 397 of file Linear\-Transformations.\-h.
+
\hypertarget{classmeow_1_1Rotation3D_ac6488df50303b564262065350186549a}{\index{meow\-::\-Rotation3\-D@{meow\-::\-Rotation3\-D}!parameter@{parameter}}
\index{parameter@{parameter}!meow::Rotation3D@{meow\-::\-Rotation3\-D}}
\subsubsection[{parameter}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar {\bf meow\-::\-Rotation3\-D}$<$ Scalar $>$\-::parameter (
@@ -302,6 +354,10 @@ same as {\ttfamily theta(i)}
Implements \hyperlink{classmeow_1_1Transformation_a09e71e5af508d7c0e09fdbeaacbe4365}{meow\-::\-Transformation$<$ Scalar $>$}.
+
+
+Definition at line 112 of file Linear\-Transformations.\-h.
+
\hypertarget{classmeow_1_1Rotation3D_a0a7c3b7f605caf7bc54f80b25b317972}{\index{meow\-::\-Rotation3\-D@{meow\-::\-Rotation3\-D}!parameter@{parameter}}
\index{parameter@{parameter}!meow::Rotation3D@{meow\-::\-Rotation3\-D}}
\subsubsection[{parameter}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar {\bf meow\-::\-Rotation3\-D}$<$ Scalar $>$\-::parameter (
@@ -318,6 +374,10 @@ same as {\ttfamily theta(i, s)}
Implements \hyperlink{classmeow_1_1Transformation_a2a90b93490712232b81a628b5057526f}{meow\-::\-Transformation$<$ Scalar $>$}.
+
+
+Definition at line 119 of file Linear\-Transformations.\-h.
+
\hypertarget{classmeow_1_1Rotation3D_ac2919c38518ea677a85df8757bd8f0d9}{\index{meow\-::\-Rotation3\-D@{meow\-::\-Rotation3\-D}!reference\-From@{reference\-From}}
\index{reference\-From@{reference\-From}!meow::Rotation3D@{meow\-::\-Rotation3\-D}}
\subsubsection[{reference\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Rotation3\-D}\& {\bf meow\-::\-Rotation3\-D}$<$ Scalar $>$\-::reference\-From (
@@ -337,6 +397,10 @@ Reference data.
\begin{DoxyReturn}{Returns}
{\ttfamily $\ast$this}
\end{DoxyReturn}
+
+
+Definition at line 103 of file Linear\-Transformations.\-h.
+
\hypertarget{classmeow_1_1Rotation3D_aeceaa78749d4bd9f5d638591298073dd}{\index{meow\-::\-Rotation3\-D@{meow\-::\-Rotation3\-D}!theta@{theta}}
\index{theta@{theta}!meow::Rotation3D@{meow\-::\-Rotation3\-D}}
\subsubsection[{theta}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar const\& {\bf meow\-::\-Rotation3\-D}$<$ Scalar $>$\-::theta (
@@ -358,6 +422,10 @@ Get the {\ttfamily i} -\/th theta.
\begin{DoxyReturn}{Returns}
{\ttfamily i} -\/th theta
\end{DoxyReturn}
+
+
+Definition at line 131 of file Linear\-Transformations.\-h.
+
\hypertarget{classmeow_1_1Rotation3D_a77a863b230bcacdfaf5a534f17268170}{\index{meow\-::\-Rotation3\-D@{meow\-::\-Rotation3\-D}!theta@{theta}}
\index{theta@{theta}!meow::Rotation3D@{meow\-::\-Rotation3\-D}}
\subsubsection[{theta}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar const\& {\bf meow\-::\-Rotation3\-D}$<$ Scalar $>$\-::theta (
@@ -382,6 +450,10 @@ Set the {\ttfamily i} -\/th theta.
\begin{DoxyReturn}{Returns}
{\ttfamily i} -\/th theta
\end{DoxyReturn}
+
+
+Definition at line 144 of file Linear\-Transformations.\-h.
+
\hypertarget{classmeow_1_1Rotation3D_a566ebd46881ef0165aab55a4cf4ca169}{\index{meow\-::\-Rotation3\-D@{meow\-::\-Rotation3\-D}!transformate@{transformate}}
\index{transformate@{transformate}!meow::Rotation3D@{meow\-::\-Rotation3\-D}}
\subsubsection[{transformate}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Matrix}$<$Scalar$>$ {\bf meow\-::\-Rotation3\-D}$<$ Scalar $>$\-::transformate (
@@ -416,6 +488,10 @@ the output matrix
Implements \hyperlink{classmeow_1_1Transformation_aa0c299b9ad13020a9eb460de01378ddc}{meow\-::\-Transformation$<$ Scalar $>$}.
+
+
+Definition at line 213 of file Linear\-Transformations.\-h.
+
\hypertarget{classmeow_1_1Rotation3D_aa872f44ce5b53faadddc9493697cfe13}{\index{meow\-::\-Rotation3\-D@{meow\-::\-Rotation3\-D}!transformate\-Inv@{transformate\-Inv}}
\index{transformate\-Inv@{transformate\-Inv}!meow::Rotation3D@{meow\-::\-Rotation3\-D}}
\subsubsection[{transformate\-Inv}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Matrix}$<$Scalar$>$ {\bf meow\-::\-Rotation3\-D}$<$ Scalar $>$\-::transformate\-Inv (
@@ -441,6 +517,10 @@ Reimplemented from \hyperlink{classmeow_1_1Transformation_aa9a476c677e7efc805c0f
+Definition at line 344 of file Linear\-Transformations.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/math/\hyperlink{LinearTransformations_8h}{Linear\-Transformations.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1SegmentTree.tex b/doc/latex/classmeow_1_1SegmentTree.tex
index 58e8017..dd1a240 100644
--- a/doc/latex/classmeow_1_1SegmentTree.tex
+++ b/doc/latex/classmeow_1_1SegmentTree.tex
@@ -42,11 +42,11 @@ void \hyperlink{classmeow_1_1SegmentTree_aaeca3de355dc367e2664e83800ee6aa5}{offs
維護一個陣列, 並且讓user可以有區間查詢, 區間修改的小東東
-\subsubsection*{Template Class Operators Request}
+\subsubsection*{Template Class Operators Request }
\begin{TabularC}{6}
\hline
-\rowcolor{lightgray}\PBS\raggedleft {\bf const?}&\PBS\centering {\bf Typename}&\PBS\raggedleft {\bf Operator }&{\bf Parameters }&\PBS\centering {\bf Return Type }&{\bf Description }\\\cline{1-6}
+\rowcolor{lightgray}\PBS\raggedleft {\bf const?}&\PBS\centering {\bf Typename}&\PBS\raggedleft {\bf Operator }&{\bf Parameters }&\PBS\centering {\bf Return Type }&{\bf Description }\\\cline{1-6}
\PBS\raggedleft const &\PBS\centering \hyperlink{classmeow_1_1Vector}{Vector} &\PBS\raggedleft operator\mbox{[}\mbox{]} &(size\-\_\-t {\ttfamily n}) &\PBS\centering Scalar &取得第 {\ttfamily n} 維度量 \\\cline{1-6}
\PBS\raggedleft const &\PBS\centering \hyperlink{classmeow_1_1Vector}{Vector} &\PBS\raggedleft operator$<$ &(\hyperlink{classmeow_1_1Vector}{Vector} {\ttfamily v}) &\PBS\centering bool &權重比較 \\\cline{1-6}
\PBS\raggedleft const &\PBS\centering Scalar &\PBS\raggedleft operator$\ast$ &(Scalar {\ttfamily s}) &\PBS\centering Scalar &相乘 \\\cline{1-6}
@@ -56,7 +56,7 @@ void \hyperlink{classmeow_1_1SegmentTree_aaeca3de355dc367e2664e83800ee6aa5}{offs
\PBS\raggedleft const &\PBS\centering Value &\PBS\raggedleft operator+ &(Value {\ttfamily v}) &\PBS\centering Value &相加(位移) \\\cline{1-6}
\PBS\raggedleft const &\PBS\centering Value &\PBS\raggedleft operator$\ast$ &(size\-\_\-t {\ttfamily n}) &\PBS\centering Value &每個\-Value都一樣, \\\cline{1-6}
\end{TabularC}
-長為 {\ttfamily n} 的區間的值$|$ $|$const $|$\-Value $|$operator\{b\}$|$(Value {\ttfamily v}) $|$\-Value $|$ 區間合併後的值 $|$
+長為 {\ttfamily n} 的區間的值$\vert$ $\vert$const $\vert$\-Value $\vert$operator\{b\}$\vert$(Value {\ttfamily v}) $\vert$\-Value $\vert$ 區間合併後的值 $\vert$
\begin{DoxyItemize}
@@ -64,13 +64,13 @@ void \hyperlink{classmeow_1_1SegmentTree_aaeca3de355dc367e2664e83800ee6aa5}{offs
\begin{DoxyItemize}
\item {\ttfamily operator+} 為 '回傳相加值'
\item {\ttfamily operator$\ast$} 為 '回傳$\ast$this'
-\item {\ttfamily operator$|$} 為 '回傳std\-::min($\ast$this, v)'
+\item {\ttfamily operator$\vert$} 為 '回傳std\-::min($\ast$this, v)'
\end{DoxyItemize}
\item 若要維護區間最總和, 即每次都是詢問範圍 {\ttfamily \mbox{[}a, b\mbox{]}} 的總和, 則可以定義
\begin{DoxyItemize}
\item {\ttfamily operator+} 為 '回傳相加值'
\item {\ttfamily operator$\ast$} 為 '回傳($\ast$this) $\ast$ n'
-\item {\ttfamily operator$|$} 為 '回傳相加值'
+\item {\ttfamily operator$\vert$} 為 '回傳相加值'
\end{DoxyItemize}
\end{DoxyItemize}
@@ -79,6 +79,10 @@ cat\-\_\-leopard
\end{DoxyAuthor}
+Definition at line 45 of file Segment\-Tree.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1SegmentTree_a8e8365f0440c68f3c0853b94a7de3ccb}{\index{meow\-::\-Segment\-Tree@{meow\-::\-Segment\-Tree}!Segment\-Tree@{Segment\-Tree}}
\index{Segment\-Tree@{Segment\-Tree}!meow::SegmentTree@{meow\-::\-Segment\-Tree}}
@@ -91,6 +95,10 @@ cat\-\_\-leopard
constructor
+
+
+Definition at line 121 of file Segment\-Tree.\-h.
+
\hypertarget{classmeow_1_1SegmentTree_a1fe904372d3cdd01f07a1c88f86b14a1}{\index{meow\-::\-Segment\-Tree@{meow\-::\-Segment\-Tree}!Segment\-Tree@{Segment\-Tree}}
\index{Segment\-Tree@{Segment\-Tree}!meow::SegmentTree@{meow\-::\-Segment\-Tree}}
\subsubsection[{Segment\-Tree}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Value $>$ {\bf meow\-::\-Segment\-Tree}$<$ Value $>$\-::{\bf Segment\-Tree} (
@@ -102,6 +110,10 @@ constructor
constructor, with {\ttfamily size} gived
+
+
+Definition at line 126 of file Segment\-Tree.\-h.
+
\hypertarget{classmeow_1_1SegmentTree_a12a47cdf24eacb80d0bad4010f6a2953}{\index{meow\-::\-Segment\-Tree@{meow\-::\-Segment\-Tree}!Segment\-Tree@{Segment\-Tree}}
\index{Segment\-Tree@{Segment\-Tree}!meow::SegmentTree@{meow\-::\-Segment\-Tree}}
\subsubsection[{Segment\-Tree}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Value $>$ {\bf meow\-::\-Segment\-Tree}$<$ Value $>$\-::{\bf Segment\-Tree} (
@@ -115,6 +127,10 @@ constructor, 並且複製資料
+Definition at line 131 of file Segment\-Tree.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1SegmentTree_a889f38048ffe08ce3c80911878faac44}{\index{meow\-::\-Segment\-Tree@{meow\-::\-Segment\-Tree}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::SegmentTree@{meow\-::\-Segment\-Tree}}
@@ -127,6 +143,10 @@ constructor, 並且複製資料
複製
+
+
+Definition at line 138 of file Segment\-Tree.\-h.
+
\hypertarget{classmeow_1_1SegmentTree_aaeca3de355dc367e2664e83800ee6aa5}{\index{meow\-::\-Segment\-Tree@{meow\-::\-Segment\-Tree}!offset@{offset}}
\index{offset@{offset}!meow::SegmentTree@{meow\-::\-Segment\-Tree}}
\subsubsection[{offset}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Value $>$ void {\bf meow\-::\-Segment\-Tree}$<$ Value $>$\-::offset (
@@ -140,6 +160,10 @@ constructor, 並且複製資料
將區間 {\ttfamily }\mbox{[}first,last\mbox{]} 全部都加上 {\ttfamily delta}
+
+
+Definition at line 181 of file Segment\-Tree.\-h.
+
\hypertarget{classmeow_1_1SegmentTree_a765e794af604ab7c20a4245dfafcf14c}{\index{meow\-::\-Segment\-Tree@{meow\-::\-Segment\-Tree}!operator=@{operator=}}
\index{operator=@{operator=}!meow::SegmentTree@{meow\-::\-Segment\-Tree}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Value $>$ {\bf Segment\-Tree}\& {\bf meow\-::\-Segment\-Tree}$<$ Value $>$\-::operator= (
@@ -151,6 +175,10 @@ constructor, 並且複製資料
same as copy\-From(b)
+
+
+Definition at line 187 of file Segment\-Tree.\-h.
+
\hypertarget{classmeow_1_1SegmentTree_a2f300a5fd5ffdd19e4b3efc6899a7439}{\index{meow\-::\-Segment\-Tree@{meow\-::\-Segment\-Tree}!override@{override}}
\index{override@{override}!meow::SegmentTree@{meow\-::\-Segment\-Tree}}
\subsubsection[{override}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Value $>$ void {\bf meow\-::\-Segment\-Tree}$<$ Value $>$\-::override (
@@ -164,6 +192,10 @@ same as copy\-From(b)
將區間 {\ttfamily }\mbox{[}first,last\mbox{]} 全部都設定成 {\ttfamily value}
+
+
+Definition at line 173 of file Segment\-Tree.\-h.
+
\hypertarget{classmeow_1_1SegmentTree_a18bb3667abd9810ce3534af3d70b14d5}{\index{meow\-::\-Segment\-Tree@{meow\-::\-Segment\-Tree}!query@{query}}
\index{query@{query}!meow::SegmentTree@{meow\-::\-Segment\-Tree}}
\subsubsection[{query}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Value $>$ Value {\bf meow\-::\-Segment\-Tree}$<$ Value $>$\-::query (
@@ -176,6 +208,10 @@ same as copy\-From(b)
回傳區間 {\ttfamily }\mbox{[}first,last\mbox{]} (邊界都含) 的區間值
+
+
+Definition at line 165 of file Segment\-Tree.\-h.
+
\hypertarget{classmeow_1_1SegmentTree_a80c550b0a3b997bc541ae0947ae2f55d}{\index{meow\-::\-Segment\-Tree@{meow\-::\-Segment\-Tree}!reset@{reset}}
\index{reset@{reset}!meow::SegmentTree@{meow\-::\-Segment\-Tree}}
\subsubsection[{reset}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Value $>$ void {\bf meow\-::\-Segment\-Tree}$<$ Value $>$\-::reset (
@@ -187,6 +223,10 @@ same as copy\-From(b)
將資料清空且設定維護範圍是 {\ttfamily 0$\sim$size-\/1}
+
+
+Definition at line 154 of file Segment\-Tree.\-h.
+
\hypertarget{classmeow_1_1SegmentTree_a8985a196cfb954bc469e7dae146ad4ed}{\index{meow\-::\-Segment\-Tree@{meow\-::\-Segment\-Tree}!size@{size}}
\index{size@{size}!meow::SegmentTree@{meow\-::\-Segment\-Tree}}
\subsubsection[{size}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Value $>$ size\-\_\-t {\bf meow\-::\-Segment\-Tree}$<$ Value $>$\-::size (
@@ -200,6 +240,10 @@ same as copy\-From(b)
+Definition at line 147 of file Segment\-Tree.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/dsa/\hyperlink{SegmentTree_8h}{Segment\-Tree.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1Self.tex b/doc/latex/classmeow_1_1Self.tex
index 5b60f6c..9043206 100644
--- a/doc/latex/classmeow_1_1Self.tex
+++ b/doc/latex/classmeow_1_1Self.tex
@@ -3,7 +3,7 @@
}
-具有copy on write, 且擁有比\-C++更靈活的reference機制
+A little class use for packing the data part of another class. With this technique, it can achieve Copy-\/\-On-\/\-Write(C\-O\-R) mechanism at background and have a reference mechanism which much more flexible then the one C++ has.
@@ -16,117 +16,162 @@
enum \hyperlink{classmeow_1_1Self_aa7d169e9d20d590f3e571206084797f8}{Duplicate\-Type} \{ \hyperlink{classmeow_1_1Self_aa7d169e9d20d590f3e571206084797f8adef1b0d02e1090b1b610a4ea91bd6730}{C\-O\-P\-Y\-\_\-\-F\-R\-O\-M},
\hyperlink{classmeow_1_1Self_aa7d169e9d20d590f3e571206084797f8a40c8a3eba568e04a5ce09ee0fa881822}{R\-E\-F\-E\-R\-E\-N\-C\-E\-\_\-\-F\-R\-O\-M}
\}
-\begin{DoxyCompactList}\small\item\em 複製資料的方法 \end{DoxyCompactList}\end{DoxyCompactItemize}
+\begin{DoxyCompactList}\small\item\em Kind of ways of duplicating. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item
\hyperlink{classmeow_1_1Self_a6b39fcc4b184809f9aeaeb1c9a0bac2d}{Self} ()
-\begin{DoxyCompactList}\small\item\em constructor, 並宣告一個實體 \end{DoxyCompactList}\item
+\begin{DoxyCompactList}\small\item\em constructor with a real entity \end{DoxyCompactList}\item
\hyperlink{classmeow_1_1Self_af3220c1e1d7966c6dbaf4ec62f8cbc2f}{Self} (Data const \&d)
-\begin{DoxyCompactList}\small\item\em connstructor, 宣告一個實體, 其中該實體的constructor用copy constructor \end{DoxyCompactList}\item
-\hyperlink{classmeow_1_1Self_af98a65e83bb96c0860d91a5013b269ef}{Self} (\hyperlink{classmeow_1_1Self}{Self} const \&b, \hyperlink{classmeow_1_1Self_aa7d169e9d20d590f3e571206084797f8}{Duplicate\-Type} d=\hyperlink{classmeow_1_1Self_aa7d169e9d20d590f3e571206084797f8adef1b0d02e1090b1b610a4ea91bd6730}{C\-O\-P\-Y\-\_\-\-F\-R\-O\-M})
-\begin{DoxyCompactList}\small\item\em constructor, 使用給定的\-Self當作init value, 並且可以指定要用 reference還是copy \end{DoxyCompactList}\item
+\begin{DoxyCompactList}\small\item\em connstructor with a real entity with it using its copy constructor \end{DoxyCompactList}\item
+\hyperlink{classmeow_1_1Self_afee797a10c73a1c8e02c8e6315a2930b}{Self} (\hyperlink{classmeow_1_1Self}{Self} const \&b, \hyperlink{classmeow_1_1Self_aa7d169e9d20d590f3e571206084797f8}{Duplicate\-Type} d)
+\begin{DoxyCompactList}\small\item\em constructor with given another \hyperlink{classmeow_1_1Self}{Self} \end{DoxyCompactList}\item
\hyperlink{classmeow_1_1Self_a000ede7e217c31401cc0a4b1c6749ee5}{Self} (\hyperlink{classmeow_1_1Self}{Self} const \&b)
\begin{DoxyCompactList}\small\item\em Disallow copy constructor. \end{DoxyCompactList}\item
\hyperlink{classmeow_1_1Self_ada16564a03665b10810a6342d61044bc}{$\sim$\-Self} ()
-\begin{DoxyCompactList}\small\item\em 解構子 \end{DoxyCompactList}\item
+\begin{DoxyCompactList}\small\item\em destructor \end{DoxyCompactList}\item
Data const $\ast$ \hyperlink{classmeow_1_1Self_a6063551c3e6ac647500e938ade8fbc99}{operator-\/$>$} () const
-\begin{DoxyCompactList}\small\item\em 回傳指向 Data const 的指標 \end{DoxyCompactList}\item
+\begin{DoxyCompactList}\small\item\em Return the constant pointer to the data. \end{DoxyCompactList}\item
Data $\ast$ \hyperlink{classmeow_1_1Self_ace312355261c68ac7531767939f5c4c2}{operator-\/$>$} ()
-\begin{DoxyCompactList}\small\item\em 回傳指向 Data 的指標, 如有需要, 這邊會做資料的duplicate \end{DoxyCompactList}\item
+\begin{DoxyCompactList}\small\item\em Return the non-\/constant pointer to the data (C\-O\-R's clone might occure here. \end{DoxyCompactList}\item
\hyperlink{classmeow_1_1Self}{Self} \& \hyperlink{classmeow_1_1Self_a5962339e9ee49312ab770f1119256ca6}{operator()} () const
-\begin{DoxyCompactList}\small\item\em 回傳非const型態的自己 \end{DoxyCompactList}\item
+\begin{DoxyCompactList}\small\item\em Return the non-\/constant reference of {\ttfamily $\ast$this}. \end{DoxyCompactList}\item
\hyperlink{classmeow_1_1Self}{Self} const \& \hyperlink{classmeow_1_1Self_a9cd016a38a09f479fe2ed83eb1ebdae2}{copy\-From} (\hyperlink{classmeow_1_1Self}{Self} const \&s)
-\begin{DoxyCompactList}\small\item\em 將給定的 {\ttfamily \hyperlink{classmeow_1_1Self}{Self}} 的資料複製到自己這裡 \end{DoxyCompactList}\item
+\begin{DoxyCompactList}\small\item\em Copy the gived {\ttfamily \hyperlink{classmeow_1_1Self}{Self}} to myself. \end{DoxyCompactList}\item
\hyperlink{classmeow_1_1Self}{Self} const \& \hyperlink{classmeow_1_1Self_a63e1570c927c7fa3b95b71fe978e355d}{reference\-From} (\hyperlink{classmeow_1_1Self}{Self} const \&s)
-\begin{DoxyCompactList}\small\item\em 將自己reference 到給定的 {\ttfamily \hyperlink{classmeow_1_1Self}{Self}} \end{DoxyCompactList}\item
+\begin{DoxyCompactList}\small\item\em Reference myself from given {\ttfamily \hyperlink{classmeow_1_1Self}{Self}} object. \end{DoxyCompactList}\item
\hyperlink{classmeow_1_1Self}{Self} const \& \hyperlink{classmeow_1_1Self_ae4256bfc598bb0db76141ffce506806e}{duplicate\-From} (\hyperlink{classmeow_1_1Self}{Self} const \&s, \hyperlink{classmeow_1_1Self_aa7d169e9d20d590f3e571206084797f8}{Duplicate\-Type} t)
-\begin{DoxyCompactList}\small\item\em 依據給定\-Duplicate\-Type選擇要呼叫copy\-From還是reference\-From \end{DoxyCompactList}\item
+\begin{DoxyCompactList}\small\item\em call {\ttfamily \hyperlink{classmeow_1_1Self_a9cd016a38a09f479fe2ed83eb1ebdae2}{copy\-From()}} or {\ttfamily \hyperlink{classmeow_1_1Self_a63e1570c927c7fa3b95b71fe978e355d}{reference\-From()}} depend on your instruction \end{DoxyCompactList}\item
bool \hyperlink{classmeow_1_1Self_ab3671e44693b79e2f987f59652d46ca9}{same} (\hyperlink{classmeow_1_1Self}{Self} const \&s) const
-\begin{DoxyCompactList}\small\item\em 比對兩個 {\ttfamily \hyperlink{classmeow_1_1Self}{Self}} 是否指向同一個reference \end{DoxyCompactList}\item
+\begin{DoxyCompactList}\small\item\em Compare tht if the gived {\ttfamily \hyperlink{classmeow_1_1Self}{Self}} object is reference from the same object of me. \end{DoxyCompactList}\item
bool \hyperlink{classmeow_1_1Self_a91098e2218c358470e81d64f35d6491d}{equal} (\hyperlink{classmeow_1_1Self}{Self} const \&s) const
-\begin{DoxyCompactList}\small\item\em 比對兩個 {\ttfamily \hyperlink{classmeow_1_1Self}{Self}} 的內容是否一樣 \end{DoxyCompactList}\item
+\begin{DoxyCompactList}\small\item\em Compare that the data are the same. \end{DoxyCompactList}\item
bool \hyperlink{classmeow_1_1Self_a10f22a83c3afcf65f8f9680f2a2f945c}{reference\-Less} (\hyperlink{classmeow_1_1Self}{Self} const \&s) const
-\begin{DoxyCompactList}\small\item\em 以reference作為判斷依據的小於判斷 \end{DoxyCompactList}\item
+\begin{DoxyCompactList}\small\item\em Order compare by reference pointer. \end{DoxyCompactList}\item
void \hyperlink{classmeow_1_1Self_af3277e1109c59e5f81549889b344a675}{operator=} (\hyperlink{classmeow_1_1Self}{Self} const \&a)
-\begin{DoxyCompactList}\small\item\em 將 {\ttfamily operator=} 給disable掉 \end{DoxyCompactList}\end{DoxyCompactItemize}
+\begin{DoxyCompactList}\small\item\em Disallow default {\ttfamily 'operator='}. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection{Detailed Description}
\subsubsection*{template$<$class Data$>$class meow\-::\-Self$<$ Data $>$}
-具有copy on write, 且擁有比\-C++更靈活的reference機制
+A little class use for packing the data part of another class. With this technique, it can achieve Copy-\/\-On-\/\-Write(C\-O\-R) mechanism at background and have a reference mechanism which much more flexible then the one C++ has.
-使用上就是把所有成員變數包到一個class/structure裡, 送給\-Self \par
- 例如以下
+Sample code\-:
\begin{DoxyCode}
\textcolor{keyword}{class }A \{
\textcolor{keyword}{private}:
\textcolor{keyword}{struct }Myself \{
\textcolor{keywordtype}{int} data;
- Myself() \{ \textcolor{comment}{// 必要}
+
+ Myself() \{ \textcolor{comment}{// Necessary}
data = 0;
\}
- Myself(Myself \textcolor{keyword}{const}& b): data(b.data) \{ \textcolor{comment}{// 必要, copy constructor}
+
+ Myself(Myself \textcolor{keyword}{const}& b): data(b.data) \{ \textcolor{comment}{// Necessary, copy constructor}
\}
+
~Myself() \{
\}
- \textcolor{keywordtype}{bool} operator==(Myself \textcolor{keyword}{const}& b)\textcolor{keyword}{ const }\{ \textcolor{comment}{// 不一定需要(有用到equal()才要)}
+
+ \textcolor{keywordtype}{bool} operator==(Myself \textcolor{keyword}{const}& b)\textcolor{keyword}{ const }\{ \textcolor{comment}{// Optional (this method will}
+ \textcolor{comment}{// be called only if you use}
+ \textcolor{comment}{// Self::equal() method)}
\textcolor{keywordflow}{return} (data == b.data);
\}
\};
- Self<Myself> \textcolor{keyword}{const} \textcolor{keyword}{self};
+ Self<Myself> \textcolor{keyword}{const} \textcolor{keyword}{self}; \textcolor{comment}{// Here we use 'constant' data type in }
+ \textcolor{comment}{// order to have a coutious coding style}
+ \textcolor{comment}{// and allow the COR mechanism to clone}
+ \textcolor{comment}{// data only when we really want to}
+ \textcolor{comment}{// modify them.}
\textcolor{keyword}{public}:
- A(): self() \{ \} \textcolor{comment}{// 預設呼叫Myself()}
- A(A \textcolor{keyword}{const}& a): self(a.self, \hyperlink{classmeow_1_1Self_aa7d169e9d20d590f3e571206084797f8adef1b0d02e1090b1b610a4ea91bd6730}{COPY\_FROM}) \{ \} \textcolor{comment}{// 用Myself(b)做到copyFrom}
+ A(): self() \{ \} \textcolor{comment}{// Default constructor}
+
+ A(A \textcolor{keyword}{const}& a): self(a.self, \hyperlink{classmeow_1_1Self_aa7d169e9d20d590f3e571206084797f8adef1b0d02e1090b1b610a4ea91bd6730}{COPY\_FROM}) \{ \} \textcolor{comment}{// Copy constructor. You must}
+ \textcolor{comment}{// tell me which way of}
+ \textcolor{comment}{// duplicating should I use.}
+ \textcolor{comment}{// It strongly recommended you}
+ \textcolor{comment}{// use COYP\_FROM for keeping the}
+ \textcolor{comment}{// C++'s original behavior.}
~A() \{ \}
- \textcolor{keywordtype}{void} setMemeber(\textcolor{keywordtype}{int} k) \{
- \textcolor{keyword}{self}()->data = k; \textcolor{comment}{// self()->?? 可以有write權限}
- \}
+
\textcolor{keywordtype}{int} getMemember(\textcolor{keywordtype}{int} wh)\textcolor{keyword}{ const }\{
- \textcolor{keywordflow}{return} \textcolor{keyword}{self}->data; \textcolor{comment}{// self->?? 只有const}
+ \textcolor{keywordflow}{return} \textcolor{keyword}{self}->data; \textcolor{comment}{// Use 'operator->()' to get the pointer of the data}
+ \textcolor{comment}{// The pointer is constant or not will depend on}
+ \textcolor{comment}{// whether the left side variable of '->' is}
+ \textcolor{comment}{// constant or not.}
+ \textcolor{comment}{// If we just want to read the data, use}
+ \textcolor{comment}{// 'self' instead of 'self()'}
+ \}
+ \textcolor{keywordtype}{void} setMemeber(\textcolor{keywordtype}{int} k) \{
+ \textcolor{keyword}{self}()->data = k; \textcolor{comment}{// As a result of 'self()' returning a non-constant}
+ \textcolor{comment}{// reference of itself, here we get the permission}
+ \textcolor{comment}{// for modiying data.}
+ \textcolor{comment}{// So now we can observe that if you type}
+ \textcolor{comment}{// 'Self<Myself> self' instead of the one above,}
+ \textcolor{comment}{// 'self' and 'self()' will become the same one and}
+ \textcolor{comment}{// both of them allow you using '->' for getting}
+ \textcolor{comment}{// writing permission. At the same time, the COR}
+ \textcolor{comment}{// machanism will become useless because everytime}
+ \textcolor{comment}{// you want to access the date, Self will copy the}
+ \textcolor{comment}{// data to prevent you to modify it no matter that}
+ \textcolor{comment}{// you might just want to read it.}
\}
+
A \hyperlink{classmeow_1_1Self_a63e1570c927c7fa3b95b71fe978e355d}{referenceFrom}(A \textcolor{keyword}{const}& a) \{
\textcolor{keyword}{self}.\hyperlink{classmeow_1_1Self_a63e1570c927c7fa3b95b71fe978e355d}{referenceFrom}(a.self);
\}
+
A \hyperlink{classmeow_1_1Self_a9cd016a38a09f479fe2ed83eb1ebdae2}{copyFrom}(A \textcolor{keyword}{const}& a) \{
\textcolor{keyword}{self}.\hyperlink{classmeow_1_1Self_a9cd016a38a09f479fe2ed83eb1ebdae2}{copyFrom}(a.self);
\}
- A& \hyperlink{classmeow_1_1Self_af3277e1109c59e5f81549889b344a675}{operator=}(A \textcolor{keyword}{const}& b) \{ \textcolor{comment}{// for std::swap}
+
+ A& \hyperlink{classmeow_1_1Self_af3277e1109c59e5f81549889b344a675}{operator=}(A \textcolor{keyword}{const}& b) \{ \textcolor{comment}{// If you really like to use operator=, it}
+ \textcolor{comment}{// strongly recommended you use 'copyFrom()' for}
+ \textcolor{comment}{// keeping C++'s original behavior.}
\hyperlink{classmeow_1_1Self_a9cd016a38a09f479fe2ed83eb1ebdae2}{copyFrom}(b);
\}
\};
\end{DoxyCode}
-
+ Note that '\hyperlink{classmeow_1_1Self_a63e1570c927c7fa3b95b71fe978e355d}{reference\-From()}' will cause the two object become the same one, Which means that if you do something like '{\ttfamily a.\-reference\-From(b)}; {\ttfamily a.\-copy\-From(c)}; ', the result is that the value of {\ttfamily a},b,c will all the same one.
\begin{DoxyAuthor}{Author}
cathook
\end{DoxyAuthor}
\begin{DoxyWarning}{Warning}
-{\ttfamily \hyperlink{classmeow_1_1Self}{Self}} 這個class會把{\ttfamily operator=} 給disable掉, 所以使用它當 kernel的class預設的 {\ttfamily operator=} 都會無法使用
+This class disabled the method {\ttfamily operator=} and copy constructor in order to prevent upexplicit default behavior, so if you want to have one of them (or both), you must implement yourself
\end{DoxyWarning}
+Definition at line 104 of file Self.\-h.
+
+
+
\subsection{Member Enumeration Documentation}
\hypertarget{classmeow_1_1Self_aa7d169e9d20d590f3e571206084797f8}{\index{meow\-::\-Self@{meow\-::\-Self}!Duplicate\-Type@{Duplicate\-Type}}
\index{Duplicate\-Type@{Duplicate\-Type}!meow::Self@{meow\-::\-Self}}
\subsubsection[{Duplicate\-Type}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Data$>$ enum {\bf meow\-::\-Self\-::\-Duplicate\-Type}}}\label{classmeow_1_1Self_aa7d169e9d20d590f3e571206084797f8}
-複製資料的方法
+Kind of ways of duplicating.
\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{C\-O\-P\-Y\-\_\-\-F\-R\-O\-M@{C\-O\-P\-Y\-\_\-\-F\-R\-O\-M}!meow\-::\-Self@{meow\-::\-Self}}\index{meow\-::\-Self@{meow\-::\-Self}!C\-O\-P\-Y\-\_\-\-F\-R\-O\-M@{C\-O\-P\-Y\-\_\-\-F\-R\-O\-M}}\item[{\em
\hypertarget{classmeow_1_1Self_aa7d169e9d20d590f3e571206084797f8adef1b0d02e1090b1b610a4ea91bd6730}{C\-O\-P\-Y\-\_\-\-F\-R\-O\-M}\label{classmeow_1_1Self_aa7d169e9d20d590f3e571206084797f8adef1b0d02e1090b1b610a4ea91bd6730}
-}]跟一般的複製一樣 \index{R\-E\-F\-E\-R\-E\-N\-C\-E\-\_\-\-F\-R\-O\-M@{R\-E\-F\-E\-R\-E\-N\-C\-E\-\_\-\-F\-R\-O\-M}!meow\-::\-Self@{meow\-::\-Self}}\index{meow\-::\-Self@{meow\-::\-Self}!R\-E\-F\-E\-R\-E\-N\-C\-E\-\_\-\-F\-R\-O\-M@{R\-E\-F\-E\-R\-E\-N\-C\-E\-\_\-\-F\-R\-O\-M}}\item[{\em
+}]Normal copy operation. \index{R\-E\-F\-E\-R\-E\-N\-C\-E\-\_\-\-F\-R\-O\-M@{R\-E\-F\-E\-R\-E\-N\-C\-E\-\_\-\-F\-R\-O\-M}!meow\-::\-Self@{meow\-::\-Self}}\index{meow\-::\-Self@{meow\-::\-Self}!R\-E\-F\-E\-R\-E\-N\-C\-E\-\_\-\-F\-R\-O\-M@{R\-E\-F\-E\-R\-E\-N\-C\-E\-\_\-\-F\-R\-O\-M}}\item[{\em
\hypertarget{classmeow_1_1Self_aa7d169e9d20d590f3e571206084797f8a40c8a3eba568e04a5ce09ee0fa881822}{R\-E\-F\-E\-R\-E\-N\-C\-E\-\_\-\-F\-R\-O\-M}\label{classmeow_1_1Self_aa7d169e9d20d590f3e571206084797f8a40c8a3eba568e04a5ce09ee0fa881822}
-}]參照, 執行完兩個\-Self會完全等效 \end{description}
+}]By reference, much like pointer's copy operation. \end{description}
\end{Desc}
+Definition at line 109 of file Self.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1Self_a6b39fcc4b184809f9aeaeb1c9a0bac2d}{\index{meow\-::\-Self@{meow\-::\-Self}!Self@{Self}}
\index{Self@{Self}!meow::Self@{meow\-::\-Self}}
@@ -137,7 +182,11 @@ cathook
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Self_a6b39fcc4b184809f9aeaeb1c9a0bac2d}
-constructor, 並宣告一個實體
+constructor with a real entity
+
+
+
+Definition at line 173 of file Self.\-h.
\hypertarget{classmeow_1_1Self_af3220c1e1d7966c6dbaf4ec62f8cbc2f}{\index{meow\-::\-Self@{meow\-::\-Self}!Self@{Self}}
\index{Self@{Self}!meow::Self@{meow\-::\-Self}}
@@ -148,32 +197,40 @@ constructor, 並宣告一個實體
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Self_af3220c1e1d7966c6dbaf4ec62f8cbc2f}
-connstructor, 宣告一個實體, 其中該實體的constructor用copy constructor
+connstructor with a real entity with it using its copy constructor
\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in} & {\em d} & Inital data \\
\hline
\end{DoxyParams}
-\hypertarget{classmeow_1_1Self_af98a65e83bb96c0860d91a5013b269ef}{\index{meow\-::\-Self@{meow\-::\-Self}!Self@{Self}}
+
+
+Definition at line 181 of file Self.\-h.
+
+\hypertarget{classmeow_1_1Self_afee797a10c73a1c8e02c8e6315a2930b}{\index{meow\-::\-Self@{meow\-::\-Self}!Self@{Self}}
\index{Self@{Self}!meow::Self@{meow\-::\-Self}}
\subsubsection[{Self}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Data$>$ {\bf meow\-::\-Self}$<$ Data $>$\-::{\bf Self} (
\begin{DoxyParamCaption}
\item[{{\bf Self}$<$ Data $>$ const \&}]{b, }
-\item[{{\bf Duplicate\-Type}}]{d = {\ttfamily {\bf C\-O\-P\-Y\-\_\-\-F\-R\-O\-M}}}
+\item[{{\bf Duplicate\-Type}}]{d}
\end{DoxyParamCaption}
-)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Self_af98a65e83bb96c0860d91a5013b269ef}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Self_afee797a10c73a1c8e02c8e6315a2930b}
-constructor, 使用給定的\-Self當作init value, 並且可以指定要用 reference還是copy
+constructor with given another \hyperlink{classmeow_1_1Self}{Self}
\begin{DoxyParams}[1]{Parameters}
-\mbox{\tt in} & {\em b} & 給定的\-Self \\
+\mbox{\tt in} & {\em b} & Another \hyperlink{classmeow_1_1Self}{Self} object. \\
\hline
-\mbox{\tt in} & {\em d} & 指定要用copy還是reference \\
+\mbox{\tt in} & {\em d} & To indicate type of way of duplicating \\
\hline
\end{DoxyParams}
+
+
+Definition at line 190 of file Self.\-h.
+
\hypertarget{classmeow_1_1Self_a000ede7e217c31401cc0a4b1c6749ee5}{\index{meow\-::\-Self@{meow\-::\-Self}!Self@{Self}}
\index{Self@{Self}!meow::Self@{meow\-::\-Self}}
\subsubsection[{Self}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Data$>$ {\bf meow\-::\-Self}$<$ Data $>$\-::{\bf Self} (
@@ -194,7 +251,11 @@ Disallow copy constructor.
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Self_ada16564a03665b10810a6342d61044bc}
-解構子
+destructor
+
+
+
+Definition at line 206 of file Self.\-h.
@@ -208,19 +269,20 @@ Disallow copy constructor.
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Self_a9cd016a38a09f479fe2ed83eb1ebdae2}
-將給定的 {\ttfamily \hyperlink{classmeow_1_1Self}{Self}} 的資料複製到自己這裡
+Copy the gived {\ttfamily \hyperlink{classmeow_1_1Self}{Self}} to myself.
\begin{DoxyParams}[1]{Parameters}
-\mbox{\tt in} & {\em s} & 給定的{\ttfamily \hyperlink{classmeow_1_1Self}{Self}} \\
+\mbox{\tt in} & {\em s} & gived {\ttfamily \hyperlink{classmeow_1_1Self}{Self}} \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
-$\ast$this
+$\ast$this
\end{DoxyReturn}
-\begin{DoxyNote}{Note}
-與reference的差別是, copy之後若該給定的 {\ttfamily \hyperlink{classmeow_1_1Self}{Self}} 有資料修改, this 這邊 {\bfseries 不會} 被改到
-\end{DoxyNote}
+
+
+Definition at line 233 of file Self.\-h.
+
\hypertarget{classmeow_1_1Self_ae4256bfc598bb0db76141ffce506806e}{\index{meow\-::\-Self@{meow\-::\-Self}!duplicate\-From@{duplicate\-From}}
\index{duplicate\-From@{duplicate\-From}!meow::Self@{meow\-::\-Self}}
\subsubsection[{duplicate\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Data$>$ {\bf Self} const\& {\bf meow\-::\-Self}$<$ Data $>$\-::duplicate\-From (
@@ -231,18 +293,22 @@ $\ast$this
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Self_ae4256bfc598bb0db76141ffce506806e}
-依據給定\-Duplicate\-Type選擇要呼叫copy\-From還是reference\-From
+call {\ttfamily \hyperlink{classmeow_1_1Self_a9cd016a38a09f479fe2ed83eb1ebdae2}{copy\-From()}} or {\ttfamily \hyperlink{classmeow_1_1Self_a63e1570c927c7fa3b95b71fe978e355d}{reference\-From()}} depend on your instruction
\begin{DoxyParams}[1]{Parameters}
-\mbox{\tt in} & {\em s} & 給定的 {\ttfamily \hyperlink{classmeow_1_1Self}{Self}} \\
+\mbox{\tt in} & {\em s} & gived {\ttfamily \hyperlink{classmeow_1_1Self}{Self}} object \\
\hline
-\mbox{\tt in} & {\em t} & 給定的 {\ttfamily Duplicate\-Type} \\
+\mbox{\tt in} & {\em t} & instruction \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
$\ast$this
\end{DoxyReturn}
+
+
+Definition at line 262 of file Self.\-h.
+
\hypertarget{classmeow_1_1Self_a91098e2218c358470e81d64f35d6491d}{\index{meow\-::\-Self@{meow\-::\-Self}!equal@{equal}}
\index{equal@{equal}!meow::Self@{meow\-::\-Self}}
\subsubsection[{equal}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Data$>$ bool {\bf meow\-::\-Self}$<$ Data $>$\-::equal (
@@ -252,19 +318,23 @@ $\ast$this
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Self_a91098e2218c358470e81d64f35d6491d}
-比對兩個 {\ttfamily \hyperlink{classmeow_1_1Self}{Self}} 的內容是否一樣
+Compare that the data are the same.
\begin{DoxyParams}[1]{Parameters}
-\mbox{\tt in} & {\em s} & 另一個 {\ttfamily \hyperlink{classmeow_1_1Self}{Self}} \\
+\mbox{\tt in} & {\em s} & another {\ttfamily \hyperlink{classmeow_1_1Self}{Self}} object \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
-{\ttfamily true/false} 表示兩個內容是否一樣
+{\ttfamily true} if the data are same.
\end{DoxyReturn}
\begin{DoxyNote}{Note}
-需要用到 Data的equal()
+This will need the method 'Data\-::equal()'
\end{DoxyNote}
+
+
+Definition at line 289 of file Self.\-h.
+
\hypertarget{classmeow_1_1Self_a5962339e9ee49312ab770f1119256ca6}{\index{meow\-::\-Self@{meow\-::\-Self}!operator()@{operator()}}
\index{operator()@{operator()}!meow::Self@{meow\-::\-Self}}
\subsubsection[{operator()}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Data$>$ {\bf Self}\& {\bf meow\-::\-Self}$<$ Data $>$\-::operator() (
@@ -274,7 +344,11 @@ $\ast$this
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Self_a5962339e9ee49312ab770f1119256ca6}
-回傳非const型態的自己
+Return the non-\/constant reference of {\ttfamily $\ast$this}.
+
+
+
+Definition at line 223 of file Self.\-h.
\hypertarget{classmeow_1_1Self_a6063551c3e6ac647500e938ade8fbc99}{\index{meow\-::\-Self@{meow\-::\-Self}!operator-\/$>$@{operator-\/$>$}}
\index{operator-\/$>$@{operator-\/$>$}!meow::Self@{meow\-::\-Self}}
@@ -285,7 +359,11 @@ $\ast$this
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Self_a6063551c3e6ac647500e938ade8fbc99}
-回傳指向 Data const 的指標
+Return the constant pointer to the data.
+
+
+
+Definition at line 211 of file Self.\-h.
\hypertarget{classmeow_1_1Self_ace312355261c68ac7531767939f5c4c2}{\index{meow\-::\-Self@{meow\-::\-Self}!operator-\/$>$@{operator-\/$>$}}
\index{operator-\/$>$@{operator-\/$>$}!meow::Self@{meow\-::\-Self}}
@@ -296,7 +374,11 @@ $\ast$this
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Self_ace312355261c68ac7531767939f5c4c2}
-回傳指向 Data 的指標, 如有需要, 這邊會做資料的duplicate
+Return the non-\/constant pointer to the data (C\-O\-R's clone might occure here.
+
+
+
+Definition at line 218 of file Self.\-h.
\hypertarget{classmeow_1_1Self_af3277e1109c59e5f81549889b344a675}{\index{meow\-::\-Self@{meow\-::\-Self}!operator=@{operator=}}
\index{operator=@{operator=}!meow::Self@{meow\-::\-Self}}
@@ -307,7 +389,7 @@ $\ast$this
)}}\label{classmeow_1_1Self_af3277e1109c59e5f81549889b344a675}
-將 {\ttfamily operator=} 給disable掉
+Disallow default {\ttfamily 'operator='}.
\hypertarget{classmeow_1_1Self_a63e1570c927c7fa3b95b71fe978e355d}{\index{meow\-::\-Self@{meow\-::\-Self}!reference\-From@{reference\-From}}
\index{reference\-From@{reference\-From}!meow::Self@{meow\-::\-Self}}
@@ -318,19 +400,20 @@ $\ast$this
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Self_a63e1570c927c7fa3b95b71fe978e355d}
-將自己reference 到給定的 {\ttfamily \hyperlink{classmeow_1_1Self}{Self}}
+Reference myself from given {\ttfamily \hyperlink{classmeow_1_1Self}{Self}} object.
\begin{DoxyParams}[1]{Parameters}
-\mbox{\tt in} & {\em s} & 給定的{\ttfamily \hyperlink{classmeow_1_1Self}{Self}} \\
+\mbox{\tt in} & {\em s} & given {\ttfamily \hyperlink{classmeow_1_1Self}{Self}} \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
-$\ast$this
+$\ast$this
\end{DoxyReturn}
-\begin{DoxyNote}{Note}
-把reference想像成指標會比較容易思考, 譬如 {\ttfamily a.\-reference\-From(b)} {\ttfamily b.\-reference\-From(c)} 相當於 {\bfseries a指向b原本指的記憶體位置}, {\bfseries b指向c原本指的記憶體位置} , 之後更動c時, 只有b會被牽連
-\end{DoxyNote}
+
+
+Definition at line 246 of file Self.\-h.
+
\hypertarget{classmeow_1_1Self_a10f22a83c3afcf65f8f9680f2a2f945c}{\index{meow\-::\-Self@{meow\-::\-Self}!reference\-Less@{reference\-Less}}
\index{reference\-Less@{reference\-Less}!meow::Self@{meow\-::\-Self}}
\subsubsection[{reference\-Less}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Data$>$ bool {\bf meow\-::\-Self}$<$ Data $>$\-::reference\-Less (
@@ -340,16 +423,17 @@ $\ast$this
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Self_a10f22a83c3afcf65f8f9680f2a2f945c}
-以reference作為判斷依據的小於判斷
+Order compare by reference pointer.
\begin{DoxyParams}[1]{Parameters}
-\mbox{\tt in} & {\em s} & 另一個 {\ttfamily \hyperlink{classmeow_1_1Self}{Self}} \\
+\mbox{\tt in} & {\em s} & another {\ttfamily \hyperlink{classmeow_1_1Self}{Self}} object \\
\hline
\end{DoxyParams}
-\begin{DoxyReturn}{Returns}
-{\ttfamily true/false} 表示自己是否小於另一個 {\ttfamily \hyperlink{classmeow_1_1Self}{Self}}
-\end{DoxyReturn}
+
+
+Definition at line 299 of file Self.\-h.
+
\hypertarget{classmeow_1_1Self_ab3671e44693b79e2f987f59652d46ca9}{\index{meow\-::\-Self@{meow\-::\-Self}!same@{same}}
\index{same@{same}!meow::Self@{meow\-::\-Self}}
\subsubsection[{same}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Data$>$ bool {\bf meow\-::\-Self}$<$ Data $>$\-::same (
@@ -359,18 +443,22 @@ $\ast$this
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Self_ab3671e44693b79e2f987f59652d46ca9}
-比對兩個 {\ttfamily \hyperlink{classmeow_1_1Self}{Self}} 是否指向同一個reference
+Compare tht if the gived {\ttfamily \hyperlink{classmeow_1_1Self}{Self}} object is reference from the same object of me.
\begin{DoxyParams}[1]{Parameters}
-\mbox{\tt in} & {\em s} & 另一個 {\ttfamily \hyperlink{classmeow_1_1Self}{Self}} \\
+\mbox{\tt in} & {\em s} & gived {\ttfamily \hyperlink{classmeow_1_1Self}{Self}} object \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
-{\ttfamily true/false} 表示是否為同一個reference
+{\ttfamily true} if we are referenced to the same object.
\end{DoxyReturn}
+Definition at line 277 of file Self.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/\hyperlink{Self_8h}{Self.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1SplayTree.tex b/doc/latex/classmeow_1_1SplayTree.tex
index 8d63aa4..324ef47 100644
--- a/doc/latex/classmeow_1_1SplayTree.tex
+++ b/doc/latex/classmeow_1_1SplayTree.tex
@@ -75,19 +75,17 @@ Value \& \hyperlink{classmeow_1_1SplayTree_a9f02a4ccc46616b7923c5834e02d53bc}{op
是一種神乎其技的資料結構, 維護一堆 Key-\/$>$Value . 並且支援 一些 {\ttfamily std\-::map} 難以快速實踐的操作, 如 {\ttfamily split} , {\ttfamily merge} , {\ttfamily key\-Offset}
-\subsubsection*{Template Class Operators Request}
+\subsubsection*{Template Class Operators Request }
\begin{TabularC}{6}
\hline
-\rowcolor{lightgray}\PBS\raggedleft {\bf const?}&\PBS\centering {\bf Typename}&\PBS\raggedleft {\bf Operator }&{\bf Parameters }&\PBS\centering {\bf Return Type }&{\bf Description }\\\cline{1-6}
+\rowcolor{lightgray}\PBS\raggedleft {\bf const?}&\PBS\centering {\bf Typename}&\PBS\raggedleft {\bf Operator }&{\bf Parameters }&\PBS\centering {\bf Return Type }&{\bf Description }\\\cline{1-6}
\PBS\raggedleft const &\PBS\centering Key &\PBS\raggedleft operator+ &(Key {\ttfamily k}) &\PBS\centering Key &相加 \\\cline{1-6}
\PBS\raggedleft const &\PBS\centering Key &\PBS\raggedleft operator$<$ &(Key {\ttfamily k}) &\PBS\centering bool &大小比較 \\\cline{1-6}
\PBS\raggedleft &\PBS\centering Key &\PBS\raggedleft operator= &(Key {\ttfamily k}) &\PBS\centering Key &copy oper \\\cline{1-6}
\PBS\raggedleft &\PBS\centering Key &\PBS\raggedleft Key &(int {\ttfamily n}) &\PBS\centering &構子,{\ttfamily n} 永遠是0 \\\cline{1-6}
\PBS\raggedleft &\PBS\centering Value &\PBS\raggedleft Value &( ) &\PBS\centering &建構子 \\\cline{1-6}
\end{TabularC}
-
-
\begin{DoxyNote}{Note}
\-: -\/假設現在有兩個\-Splay\-Tree {\ttfamily A} 和 {\ttfamily B}, 則\-: -\/執行 {\ttfamily B.\-move\-To(\&\-A)} 後 {\ttfamily B} 會變成空的, {\ttfamily A} 原本擁有的資料也會覆蓋掉 -\/行 {\ttfamily A.\-merge(\&\-B)} 或 {\ttfamily A.\-merge\-After(\&\-B)} 後 如果檢查發現確實可以merge, 則之後 {\ttfamily B} 會變成空的
\end{DoxyNote}
@@ -96,6 +94,10 @@ cat\-\_\-leopard
\end{DoxyAuthor}
+Definition at line 37 of file Splay\-Tree.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1SplayTree_a640cec3815f70c0a7eac811d7272c637}{\index{meow\-::\-Splay\-Tree@{meow\-::\-Splay\-Tree}!Splay\-Tree@{Splay\-Tree}}
\index{Splay\-Tree@{Splay\-Tree}!meow::SplayTree@{meow\-::\-Splay\-Tree}}
@@ -108,6 +110,10 @@ cat\-\_\-leopard
constructor
+
+
+Definition at line 253 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree_addfdea993d700469785b3e01631ec3c0}{\index{meow\-::\-Splay\-Tree@{meow\-::\-Splay\-Tree}!Splay\-Tree@{Splay\-Tree}}
\index{Splay\-Tree@{Splay\-Tree}!meow::SplayTree@{meow\-::\-Splay\-Tree}}
\subsubsection[{Splay\-Tree}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf meow\-::\-Splay\-Tree}$<$ Key, Value $>$\-::{\bf Splay\-Tree} (
@@ -119,6 +125,10 @@ constructor
constructor, 複製資料
+
+
+Definition at line 257 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree_a8a3e10edd9aa04a5786ad6d8b7dd5490}{\index{meow\-::\-Splay\-Tree@{meow\-::\-Splay\-Tree}!$\sim$\-Splay\-Tree@{$\sim$\-Splay\-Tree}}
\index{$\sim$\-Splay\-Tree@{$\sim$\-Splay\-Tree}!meow::SplayTree@{meow\-::\-Splay\-Tree}}
\subsubsection[{$\sim$\-Splay\-Tree}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf meow\-::\-Splay\-Tree}$<$ Key, Value $>$\-::$\sim${\bf Splay\-Tree} (
@@ -132,6 +142,10 @@ destructor
+Definition at line 262 of file Splay\-Tree.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1SplayTree_ae5a57883fd31a6288b958b42b94606a9}{\index{meow\-::\-Splay\-Tree@{meow\-::\-Splay\-Tree}!clear@{clear}}
\index{clear@{clear}!meow::SplayTree@{meow\-::\-Splay\-Tree}}
@@ -144,6 +158,10 @@ destructor
清空
+
+
+Definition at line 400 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree_aafc78f8d6abc95d52ba1062c14946cd5}{\index{meow\-::\-Splay\-Tree@{meow\-::\-Splay\-Tree}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::SplayTree@{meow\-::\-Splay\-Tree}}
\subsubsection[{copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf Splay\-Tree}\& {\bf meow\-::\-Splay\-Tree}$<$ Key, Value $>$\-::copy\-From (
@@ -155,6 +173,10 @@ destructor
複製資料
+
+
+Definition at line 269 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree_a8dac8bccc08f9c1c828b25b7fe9919c7}{\index{meow\-::\-Splay\-Tree@{meow\-::\-Splay\-Tree}!empty@{empty}}
\index{empty@{empty}!meow::SplayTree@{meow\-::\-Splay\-Tree}}
\subsubsection[{empty}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ bool {\bf meow\-::\-Splay\-Tree}$<$ Key, Value $>$\-::empty (
@@ -166,6 +188,10 @@ destructor
回傳是否為空
+
+
+Definition at line 393 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree_abcdab5caa27fecfd980595681381a4dc}{\index{meow\-::\-Splay\-Tree@{meow\-::\-Splay\-Tree}!end@{end}}
\index{end@{end}!meow::SplayTree@{meow\-::\-Splay\-Tree}}
\subsubsection[{end}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf Element} {\bf meow\-::\-Splay\-Tree}$<$ Key, Value $>$\-::end (
@@ -177,7 +203,11 @@ destructor
回傳一個指向\-N\-U\-L\-L的\-Element,
-以供 {\ttfamily find} ,{\ttfamily order} ,{\ttfamily first} ,{\ttfamily last} 等判斷是否有找到相對應的\-Element \hypertarget{classmeow_1_1SplayTree_aef1f4e901e3e17a67e45aa2b9f9b61db}{\index{meow\-::\-Splay\-Tree@{meow\-::\-Splay\-Tree}!erase@{erase}}
+以供 {\ttfamily find} ,{\ttfamily order} ,{\ttfamily first} ,{\ttfamily last} 等判斷是否有找到相對應的\-Element
+
+Definition at line 379 of file Splay\-Tree.\-h.
+
+\hypertarget{classmeow_1_1SplayTree_aef1f4e901e3e17a67e45aa2b9f9b61db}{\index{meow\-::\-Splay\-Tree@{meow\-::\-Splay\-Tree}!erase@{erase}}
\index{erase@{erase}!meow::SplayTree@{meow\-::\-Splay\-Tree}}
\subsubsection[{erase}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ bool {\bf meow\-::\-Splay\-Tree}$<$ Key, Value $>$\-::erase (
\begin{DoxyParamCaption}
@@ -188,7 +218,11 @@ destructor
刪除一組資料
-檢查是否已有\-Element的\-Key 為 {\ttfamily key}, 若有則刪除之, 並回傳 {\ttfamily true}, 否則則回傳 {\ttfamily false} \hypertarget{classmeow_1_1SplayTree_a67dc7214cf9a89053e4b719f4d60cb4c}{\index{meow\-::\-Splay\-Tree@{meow\-::\-Splay\-Tree}!find@{find}}
+檢查是否已有\-Element的\-Key 為 {\ttfamily key}, 若有則刪除之, 並回傳 {\ttfamily true}, 否則則回傳 {\ttfamily false}
+
+Definition at line 435 of file Splay\-Tree.\-h.
+
+\hypertarget{classmeow_1_1SplayTree_a67dc7214cf9a89053e4b719f4d60cb4c}{\index{meow\-::\-Splay\-Tree@{meow\-::\-Splay\-Tree}!find@{find}}
\index{find@{find}!meow::SplayTree@{meow\-::\-Splay\-Tree}}
\subsubsection[{find}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf Element} {\bf meow\-::\-Splay\-Tree}$<$ Key, Value $>$\-::find (
\begin{DoxyParamCaption}
@@ -199,6 +233,10 @@ destructor
找出 Key= {\ttfamily k} 的\-Elemenet 並回傳. 找不到的話回傳 {\ttfamily this-\/$>$\hyperlink{classmeow_1_1SplayTree_abcdab5caa27fecfd980595681381a4dc}{end()}}
+
+
+Definition at line 339 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree_ad8c3814cbfbcc9f754b62a74368ddc0b}{\index{meow\-::\-Splay\-Tree@{meow\-::\-Splay\-Tree}!first@{first}}
\index{first@{first}!meow::SplayTree@{meow\-::\-Splay\-Tree}}
\subsubsection[{first}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf Element} {\bf meow\-::\-Splay\-Tree}$<$ Key, Value $>$\-::first (
@@ -210,6 +248,10 @@ destructor
回傳\-Key最小的\-Element, 如果\-Splay\-Tree為空, 則回傳 {\ttfamily this-\/$>$\hyperlink{classmeow_1_1SplayTree_abcdab5caa27fecfd980595681381a4dc}{end()}}
+
+
+Definition at line 361 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree_a0ae5e48da8d18ad8b2dc839d1c1b5582}{\index{meow\-::\-Splay\-Tree@{meow\-::\-Splay\-Tree}!insert@{insert}}
\index{insert@{insert}!meow::SplayTree@{meow\-::\-Splay\-Tree}}
\subsubsection[{insert}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ bool {\bf meow\-::\-Splay\-Tree}$<$ Key, Value $>$\-::insert (
@@ -222,7 +264,11 @@ destructor
插入一組{\ttfamily }(Key ---$>$ {\ttfamily Value})
-檢查是否已有\-Element的\-Key 為 {\ttfamily key}, 若有則回傳 {\ttfamily false} , 否則將 一個 (Key -\/$>$ Value) = ({\ttfamily key} -\/$>$ {\ttfamily value})的\-Element加入, 並回傳 {\ttfamily true} \hypertarget{classmeow_1_1SplayTree_aead0d2eba7528aeff12f6c0f87c60917}{\index{meow\-::\-Splay\-Tree@{meow\-::\-Splay\-Tree}!key\-Offset@{key\-Offset}}
+檢查是否已有\-Element的\-Key 為 {\ttfamily key}, 若有則回傳 {\ttfamily false} , 否則將 一個 (Key -\/$>$ Value) = ({\ttfamily key} -\/$>$ {\ttfamily value})的\-Element加入, 並回傳 {\ttfamily true}
+
+Definition at line 411 of file Splay\-Tree.\-h.
+
+\hypertarget{classmeow_1_1SplayTree_aead0d2eba7528aeff12f6c0f87c60917}{\index{meow\-::\-Splay\-Tree@{meow\-::\-Splay\-Tree}!key\-Offset@{key\-Offset}}
\index{key\-Offset@{key\-Offset}!meow::SplayTree@{meow\-::\-Splay\-Tree}}
\subsubsection[{key\-Offset}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ void {\bf meow\-::\-Splay\-Tree}$<$ Key, Value $>$\-::key\-Offset (
\begin{DoxyParamCaption}
@@ -233,6 +279,10 @@ destructor
將所有\-Element的\-Key同加上 {\ttfamily delta}
+
+
+Definition at line 468 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree_a805efe9b5f4bac68fd62908eb7cf3501}{\index{meow\-::\-Splay\-Tree@{meow\-::\-Splay\-Tree}!last@{last}}
\index{last@{last}!meow::SplayTree@{meow\-::\-Splay\-Tree}}
\subsubsection[{last}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf Element} {\bf meow\-::\-Splay\-Tree}$<$ Key, Value $>$\-::last (
@@ -244,6 +294,10 @@ destructor
回傳\-Key最大的\-Element, 如果\-Splay\-Tree為空, 則回傳 {\ttfamily this-\/$>$\hyperlink{classmeow_1_1SplayTree_abcdab5caa27fecfd980595681381a4dc}{end()}}
+
+
+Definition at line 369 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree_a48d6f8f0af07a6620bd73a92db226ce6}{\index{meow\-::\-Splay\-Tree@{meow\-::\-Splay\-Tree}!lower\-Bound@{lower\-Bound}}
\index{lower\-Bound@{lower\-Bound}!meow::SplayTree@{meow\-::\-Splay\-Tree}}
\subsubsection[{lower\-Bound}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf Element} {\bf meow\-::\-Splay\-Tree}$<$ Key, Value $>$\-::lower\-Bound (
@@ -255,7 +309,11 @@ destructor
找出第一個(最小的) Element且 {\ttfamily k} $<$= 它的 Key, 並且回傳之.
-找不到的話回傳 {\ttfamily this-\/$>$\hyperlink{classmeow_1_1SplayTree_abcdab5caa27fecfd980595681381a4dc}{end()}} \hypertarget{classmeow_1_1SplayTree_a9d370115877428e58b1595458dc345a3}{\index{meow\-::\-Splay\-Tree@{meow\-::\-Splay\-Tree}!merge@{merge}}
+找不到的話回傳 {\ttfamily this-\/$>$\hyperlink{classmeow_1_1SplayTree_abcdab5caa27fecfd980595681381a4dc}{end()}}
+
+Definition at line 289 of file Splay\-Tree.\-h.
+
+\hypertarget{classmeow_1_1SplayTree_a9d370115877428e58b1595458dc345a3}{\index{meow\-::\-Splay\-Tree@{meow\-::\-Splay\-Tree}!merge@{merge}}
\index{merge@{merge}!meow::SplayTree@{meow\-::\-Splay\-Tree}}
\subsubsection[{merge}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ bool {\bf meow\-::\-Splay\-Tree}$<$ Key, Value $>$\-::merge (
\begin{DoxyParamCaption}
@@ -266,7 +324,11 @@ destructor
合併
-檢查是否自己中的 Key 都小於 {\ttfamily tree2} 中的\-Key, 或是完全相反, 是的話把 {\ttfamily tree2`中的} \hyperlink{classmeow_1_1SplayTree_1_1Element}{Element} 都搬到自己這, 同時清空 {\ttfamily tree2} , 否則回傳 {\ttfamily false} \hypertarget{classmeow_1_1SplayTree_a17f0fea3a3f4c7a548743bee7e5a285c}{\index{meow\-::\-Splay\-Tree@{meow\-::\-Splay\-Tree}!merge\-After@{merge\-After}}
+檢查是否自己中的 Key 都小於 {\ttfamily tree2} 中的\-Key, 或是完全相反, 是的話把 {\ttfamily tree2`中的} \hyperlink{classmeow_1_1SplayTree_1_1Element}{Element} 都搬到自己這, 同時清空 {\ttfamily tree2} , 否則回傳 {\ttfamily false}
+
+Definition at line 511 of file Splay\-Tree.\-h.
+
+\hypertarget{classmeow_1_1SplayTree_a17f0fea3a3f4c7a548743bee7e5a285c}{\index{meow\-::\-Splay\-Tree@{meow\-::\-Splay\-Tree}!merge\-After@{merge\-After}}
\index{merge\-After@{merge\-After}!meow::SplayTree@{meow\-::\-Splay\-Tree}}
\subsubsection[{merge\-After}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ bool {\bf meow\-::\-Splay\-Tree}$<$ Key, Value $>$\-::merge\-After (
\begin{DoxyParamCaption}
@@ -277,7 +339,11 @@ destructor
合併
-檢查是否自己中的 Key 都小於 {\ttfamily tree2} 中的\-Key, 是的話把 {\ttfamily tree2`} 中的 \hyperlink{classmeow_1_1SplayTree_1_1Element}{Element} 都搬到自己這, 同時清空 {\ttfamily tree2} , 否則回傳 {\ttfamily false} \hypertarget{classmeow_1_1SplayTree_a169eca2b27a5ec844bd79bba2bb75412}{\index{meow\-::\-Splay\-Tree@{meow\-::\-Splay\-Tree}!move\-To@{move\-To}}
+檢查是否自己中的 Key 都小於 {\ttfamily tree2} 中的\-Key, 是的話把 {\ttfamily tree2`} 中的 \hyperlink{classmeow_1_1SplayTree_1_1Element}{Element} 都搬到自己這, 同時清空 {\ttfamily tree2} , 否則回傳 {\ttfamily false}
+
+Definition at line 494 of file Splay\-Tree.\-h.
+
+\hypertarget{classmeow_1_1SplayTree_a169eca2b27a5ec844bd79bba2bb75412}{\index{meow\-::\-Splay\-Tree@{meow\-::\-Splay\-Tree}!move\-To@{move\-To}}
\index{move\-To@{move\-To}!meow::SplayTree@{meow\-::\-Splay\-Tree}}
\subsubsection[{move\-To}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ void {\bf meow\-::\-Splay\-Tree}$<$ Key, Value $>$\-::move\-To (
\begin{DoxyParamCaption}
@@ -288,6 +354,10 @@ destructor
將資料都丟到 {\ttfamily tree2} 身上, 並且清空自己
+
+
+Definition at line 278 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree_aef1da0d72d3a88851bd805d489fb6ea0}{\index{meow\-::\-Splay\-Tree@{meow\-::\-Splay\-Tree}!operator=@{operator=}}
\index{operator=@{operator=}!meow::SplayTree@{meow\-::\-Splay\-Tree}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf Splay\-Tree}\& {\bf meow\-::\-Splay\-Tree}$<$ Key, Value $>$\-::operator= (
@@ -299,6 +369,10 @@ destructor
same as {\ttfamily copy\-From(tree2)}
+
+
+Definition at line 538 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree_a9f02a4ccc46616b7923c5834e02d53bc}{\index{meow\-::\-Splay\-Tree@{meow\-::\-Splay\-Tree}!operator\mbox{[}$\,$\mbox{]}@{operator[]}}
\index{operator\mbox{[}$\,$\mbox{]}@{operator[]}!meow::SplayTree@{meow\-::\-Splay\-Tree}}
\subsubsection[{operator[]}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ Value\& {\bf meow\-::\-Splay\-Tree}$<$ Key, Value $>$\-::operator\mbox{[}$\,$\mbox{]} (
@@ -310,7 +384,11 @@ same as {\ttfamily copy\-From(tree2)}
就像{\ttfamily stl\-::map\-::operator}\mbox{[}\mbox{]}
-會先檢查是否已有\-Element的\-Key 為 {\ttfamily key}, 若有則回傳相對應的\-Value的\-Reference 否則先執行 {\ttfamily insert}(key,Value()) 再回傳相對應的\-Reference \hypertarget{classmeow_1_1SplayTree_ad91ceed4303b4fc5b115b067d304debc}{\index{meow\-::\-Splay\-Tree@{meow\-::\-Splay\-Tree}!order@{order}}
+會先檢查是否已有\-Element的\-Key 為 {\ttfamily key}, 若有則回傳相對應的\-Value的\-Reference 否則先執行 {\ttfamily insert(key,\-Value())} 再回傳相對應的\-Reference
+
+Definition at line 532 of file Splay\-Tree.\-h.
+
+\hypertarget{classmeow_1_1SplayTree_ad91ceed4303b4fc5b115b067d304debc}{\index{meow\-::\-Splay\-Tree@{meow\-::\-Splay\-Tree}!order@{order}}
\index{order@{order}!meow::SplayTree@{meow\-::\-Splay\-Tree}}
\subsubsection[{order}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf Element} {\bf meow\-::\-Splay\-Tree}$<$ Key, Value $>$\-::order (
\begin{DoxyParamCaption}
@@ -321,7 +399,11 @@ same as {\ttfamily copy\-From(tree2)}
將\-Elements依照\-Key由小到大排序, 回傳第 {\ttfamily ord} 個\-Element (由0算起).
-其中如果 {\ttfamily ord$>$N-\/1}, 則會回傳 {\ttfamily this-\/$>$\hyperlink{classmeow_1_1SplayTree_a805efe9b5f4bac68fd62908eb7cf3501}{last()}} \hypertarget{classmeow_1_1SplayTree_a06dd77ef9bd62d83a7571feca5324825}{\index{meow\-::\-Splay\-Tree@{meow\-::\-Splay\-Tree}!r\-Lower\-Bound@{r\-Lower\-Bound}}
+其中如果 {\ttfamily ord$>$N-\/1}, 則會回傳 {\ttfamily this-\/$>$\hyperlink{classmeow_1_1SplayTree_a805efe9b5f4bac68fd62908eb7cf3501}{last()}}
+
+Definition at line 352 of file Splay\-Tree.\-h.
+
+\hypertarget{classmeow_1_1SplayTree_a06dd77ef9bd62d83a7571feca5324825}{\index{meow\-::\-Splay\-Tree@{meow\-::\-Splay\-Tree}!r\-Lower\-Bound@{r\-Lower\-Bound}}
\index{r\-Lower\-Bound@{r\-Lower\-Bound}!meow::SplayTree@{meow\-::\-Splay\-Tree}}
\subsubsection[{r\-Lower\-Bound}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf Element} {\bf meow\-::\-Splay\-Tree}$<$ Key, Value $>$\-::r\-Lower\-Bound (
\begin{DoxyParamCaption}
@@ -332,7 +414,11 @@ same as {\ttfamily copy\-From(tree2)}
找出第一個(最小的) Element且 {\ttfamily k} $>$= 它的 Key, 並且回傳之.
-找不到的話回傳 {\ttfamily this-\/$>$\hyperlink{classmeow_1_1SplayTree_abcdab5caa27fecfd980595681381a4dc}{end()}} \hypertarget{classmeow_1_1SplayTree_a7e4eb9104cd7a2c01cda7e0a19c55cbe}{\index{meow\-::\-Splay\-Tree@{meow\-::\-Splay\-Tree}!r\-Upper\-Bound@{r\-Upper\-Bound}}
+找不到的話回傳 {\ttfamily this-\/$>$\hyperlink{classmeow_1_1SplayTree_abcdab5caa27fecfd980595681381a4dc}{end()}}
+
+Definition at line 315 of file Splay\-Tree.\-h.
+
+\hypertarget{classmeow_1_1SplayTree_a7e4eb9104cd7a2c01cda7e0a19c55cbe}{\index{meow\-::\-Splay\-Tree@{meow\-::\-Splay\-Tree}!r\-Upper\-Bound@{r\-Upper\-Bound}}
\index{r\-Upper\-Bound@{r\-Upper\-Bound}!meow::SplayTree@{meow\-::\-Splay\-Tree}}
\subsubsection[{r\-Upper\-Bound}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf Element} {\bf meow\-::\-Splay\-Tree}$<$ Key, Value $>$\-::r\-Upper\-Bound (
\begin{DoxyParamCaption}
@@ -343,7 +429,11 @@ same as {\ttfamily copy\-From(tree2)}
找出第一個(最小的) Element且 {\ttfamily k} $>$ 它的 Key, 並且回傳之.
-找不到的話回傳 {\ttfamily this-\/$>$\hyperlink{classmeow_1_1SplayTree_abcdab5caa27fecfd980595681381a4dc}{end()}} \hypertarget{classmeow_1_1SplayTree_a40b663d34933b258e667f9205f469fdc}{\index{meow\-::\-Splay\-Tree@{meow\-::\-Splay\-Tree}!size@{size}}
+找不到的話回傳 {\ttfamily this-\/$>$\hyperlink{classmeow_1_1SplayTree_abcdab5caa27fecfd980595681381a4dc}{end()}}
+
+Definition at line 328 of file Splay\-Tree.\-h.
+
+\hypertarget{classmeow_1_1SplayTree_a40b663d34933b258e667f9205f469fdc}{\index{meow\-::\-Splay\-Tree@{meow\-::\-Splay\-Tree}!size@{size}}
\index{size@{size}!meow::SplayTree@{meow\-::\-Splay\-Tree}}
\subsubsection[{size}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ size\-\_\-t {\bf meow\-::\-Splay\-Tree}$<$ Key, Value $>$\-::size (
\begin{DoxyParamCaption}
@@ -354,6 +444,10 @@ same as {\ttfamily copy\-From(tree2)}
回傳資料個數
+
+
+Definition at line 386 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree_a36a55daf9150ae2d866075dedf1d583d}{\index{meow\-::\-Splay\-Tree@{meow\-::\-Splay\-Tree}!split\-Out@{split\-Out}}
\index{split\-Out@{split\-Out}!meow::SplayTree@{meow\-::\-Splay\-Tree}}
\subsubsection[{split\-Out}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ void {\bf meow\-::\-Splay\-Tree}$<$ Key, Value $>$\-::split\-Out (
@@ -366,6 +460,10 @@ same as {\ttfamily copy\-From(tree2)}
將{\ttfamily tree2} 清空, 再將所有\-Key $>$ {\ttfamily upper\-\_\-bound} 的\-Element都丟過去
+
+
+Definition at line 477 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree_a9cd532f990a5fe6ff0930fc297cf664e}{\index{meow\-::\-Splay\-Tree@{meow\-::\-Splay\-Tree}!upper\-Bound@{upper\-Bound}}
\index{upper\-Bound@{upper\-Bound}!meow::SplayTree@{meow\-::\-Splay\-Tree}}
\subsubsection[{upper\-Bound}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf Element} {\bf meow\-::\-Splay\-Tree}$<$ Key, Value $>$\-::upper\-Bound (
@@ -379,6 +477,10 @@ same as {\ttfamily copy\-From(tree2)}
找不到的話回傳 {\ttfamily this-\/$>$\hyperlink{classmeow_1_1SplayTree_abcdab5caa27fecfd980595681381a4dc}{end()}}
+Definition at line 302 of file Splay\-Tree.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/dsa/\hyperlink{SplayTree_8h}{Splay\-Tree.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1SplayTree_1_1Element.tex b/doc/latex/classmeow_1_1SplayTree_1_1Element.tex
index 744b044..3cbeb6f 100644
--- a/doc/latex/classmeow_1_1SplayTree_1_1Element.tex
+++ b/doc/latex/classmeow_1_1SplayTree_1_1Element.tex
@@ -44,6 +44,10 @@ bool \hyperlink{classmeow_1_1SplayTree_1_1Element_ae5c8fa3ed0fb90953de1b50e81a89
用來當作回傳資料的媒介
+Definition at line 191 of file Splay\-Tree.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1SplayTree_1_1Element_abab289dd578dd4879abebb58a6d86784}{\index{meow\-::\-Splay\-Tree\-::\-Element@{meow\-::\-Splay\-Tree\-::\-Element}!Element@{Element}}
\index{Element@{Element}!meow::SplayTree::Element@{meow\-::\-Splay\-Tree\-::\-Element}}
@@ -52,6 +56,10 @@ bool \hyperlink{classmeow_1_1SplayTree_1_1Element_ae5c8fa3ed0fb90953de1b50e81a89
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1SplayTree_1_1Element_abab289dd578dd4879abebb58a6d86784}
+
+
+Definition at line 203 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree_1_1Element_a4f12f5c26525cbf3763a05f63ab33871}{\index{meow\-::\-Splay\-Tree\-::\-Element@{meow\-::\-Splay\-Tree\-::\-Element}!Element@{Element}}
\index{Element@{Element}!meow::SplayTree::Element@{meow\-::\-Splay\-Tree\-::\-Element}}
\subsubsection[{Element}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf meow\-::\-Splay\-Tree}$<$ Key, Value $>$\-::Element\-::\-Element (
@@ -59,6 +67,10 @@ bool \hyperlink{classmeow_1_1SplayTree_1_1Element_ae5c8fa3ed0fb90953de1b50e81a89
\item[{Node $\ast$}]{node}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1SplayTree_1_1Element_a4f12f5c26525cbf3763a05f63ab33871}
+
+
+Definition at line 205 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree_1_1Element_a4cc99037c39c9d3856a06d9950678a85}{\index{meow\-::\-Splay\-Tree\-::\-Element@{meow\-::\-Splay\-Tree\-::\-Element}!Element@{Element}}
\index{Element@{Element}!meow::SplayTree::Element@{meow\-::\-Splay\-Tree\-::\-Element}}
\subsubsection[{Element}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf meow\-::\-Splay\-Tree}$<$ Key, Value $>$\-::Element\-::\-Element (
@@ -66,6 +78,10 @@ bool \hyperlink{classmeow_1_1SplayTree_1_1Element_ae5c8fa3ed0fb90953de1b50e81a89
\item[{{\bf Element} const \&}]{element2}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1SplayTree_1_1Element_a4cc99037c39c9d3856a06d9950678a85}
+
+
+Definition at line 208 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree_1_1Element_ad522186691eead6d0a0a880e05e2a73b}{\index{meow\-::\-Splay\-Tree\-::\-Element@{meow\-::\-Splay\-Tree\-::\-Element}!$\sim$\-Element@{$\sim$\-Element}}
\index{$\sim$\-Element@{$\sim$\-Element}!meow::SplayTree::Element@{meow\-::\-Splay\-Tree\-::\-Element}}
\subsubsection[{$\sim$\-Element}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf meow\-::\-Splay\-Tree}$<$ Key, Value $>$\-::Element\-::$\sim$\-Element (
@@ -75,6 +91,10 @@ bool \hyperlink{classmeow_1_1SplayTree_1_1Element_ae5c8fa3ed0fb90953de1b50e81a89
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1SplayTree_1_1Element_ad522186691eead6d0a0a880e05e2a73b}
+Definition at line 211 of file Splay\-Tree.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1SplayTree_1_1Element_aaea89fe0e873d4a2ceafad1519064d9a}{\index{meow\-::\-Splay\-Tree\-::\-Element@{meow\-::\-Splay\-Tree\-::\-Element}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::SplayTree::Element@{meow\-::\-Splay\-Tree\-::\-Element}}
@@ -87,6 +107,10 @@ bool \hyperlink{classmeow_1_1SplayTree_1_1Element_ae5c8fa3ed0fb90953de1b50e81a89
複製資料
+
+
+Definition at line 216 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree_1_1Element_ae5c8fa3ed0fb90953de1b50e81a89480}{\index{meow\-::\-Splay\-Tree\-::\-Element@{meow\-::\-Splay\-Tree\-::\-Element}!operator!=@{operator!=}}
\index{operator!=@{operator!=}!meow::SplayTree::Element@{meow\-::\-Splay\-Tree\-::\-Element}}
\subsubsection[{operator!=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ bool {\bf meow\-::\-Splay\-Tree}$<$ Key, Value $>$\-::Element\-::operator!= (
@@ -98,6 +122,10 @@ bool \hyperlink{classmeow_1_1SplayTree_1_1Element_ae5c8fa3ed0fb90953de1b50e81a89
same as {\ttfamily !same}(e2)
+
+
+Definition at line 247 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree_1_1Element_ac947185148b8e81083172b843b129510}{\index{meow\-::\-Splay\-Tree\-::\-Element@{meow\-::\-Splay\-Tree\-::\-Element}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!meow::SplayTree::Element@{meow\-::\-Splay\-Tree\-::\-Element}}
\subsubsection[{operator$\ast$}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ Entry\& {\bf meow\-::\-Splay\-Tree}$<$ Key, Value $>$\-::Element\-::operator$\ast$ (
@@ -109,6 +137,10 @@ same as {\ttfamily !same}(e2)
重導至{\ttfamily std\-::pair$<$Key} {\ttfamily const\&},{\ttfamily Value\&$>$\&}
+
+
+Definition at line 237 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree_1_1Element_a5e564545e78be2ad63e965c985997ab5}{\index{meow\-::\-Splay\-Tree\-::\-Element@{meow\-::\-Splay\-Tree\-::\-Element}!operator-\/$>$@{operator-\/$>$}}
\index{operator-\/$>$@{operator-\/$>$}!meow::SplayTree::Element@{meow\-::\-Splay\-Tree\-::\-Element}}
\subsubsection[{operator-\/$>$}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ Entry$\ast$ {\bf meow\-::\-Splay\-Tree}$<$ Key, Value $>$\-::Element\-::operator-\/$>$ (
@@ -120,6 +152,10 @@ same as {\ttfamily !same}(e2)
重導至{\ttfamily std\-::pair$<$Key} {\ttfamily const\&},{\ttfamily Value\&$>$$\ast$}
+
+
+Definition at line 232 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree_1_1Element_a6af08a219ca313ddd086db6d3a8685d7}{\index{meow\-::\-Splay\-Tree\-::\-Element@{meow\-::\-Splay\-Tree\-::\-Element}!operator=@{operator=}}
\index{operator=@{operator=}!meow::SplayTree::Element@{meow\-::\-Splay\-Tree\-::\-Element}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf Element}\& {\bf meow\-::\-Splay\-Tree}$<$ Key, Value $>$\-::Element\-::operator= (
@@ -131,6 +167,10 @@ same as {\ttfamily !same}(e2)
same as copy\-From
+
+
+Definition at line 227 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree_1_1Element_aeaf7740977e75749cd8656066d05808b}{\index{meow\-::\-Splay\-Tree\-::\-Element@{meow\-::\-Splay\-Tree\-::\-Element}!operator==@{operator==}}
\index{operator==@{operator==}!meow::SplayTree::Element@{meow\-::\-Splay\-Tree\-::\-Element}}
\subsubsection[{operator==}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ bool {\bf meow\-::\-Splay\-Tree}$<$ Key, Value $>$\-::Element\-::operator== (
@@ -142,6 +182,10 @@ same as copy\-From
same as {\ttfamily same(e2)}
+
+
+Definition at line 242 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree_1_1Element_a01f7474b5018d9505c0e8495d9d1d895}{\index{meow\-::\-Splay\-Tree\-::\-Element@{meow\-::\-Splay\-Tree\-::\-Element}!same@{same}}
\index{same@{same}!meow::SplayTree::Element@{meow\-::\-Splay\-Tree\-::\-Element}}
\subsubsection[{same}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ bool {\bf meow\-::\-Splay\-Tree}$<$ Key, Value $>$\-::Element\-::same (
@@ -155,6 +199,10 @@ same as {\ttfamily same(e2)}
+Definition at line 222 of file Splay\-Tree.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/dsa/\hyperlink{SplayTree_8h}{Splay\-Tree.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1SplayTree__Range.tex b/doc/latex/classmeow_1_1SplayTree__Range.tex
index d4ab08e..da18965 100644
--- a/doc/latex/classmeow_1_1SplayTree__Range.tex
+++ b/doc/latex/classmeow_1_1SplayTree__Range.tex
@@ -83,19 +83,17 @@ Value \& \hyperlink{classmeow_1_1SplayTree__Range_a2a4e8bffccdf807bfe6feb9d838ab
基本上跟\-Splay\-Tree一樣, 不過這邊結合線段樹, 多了區間操作 (線段樹相關operator定義請見 {\ttfamily \hyperlink{classmeow_1_1SegmentTree}{Segment\-Tree}} )
-\subsubsection*{Template Class Operators Request}
+\subsubsection*{Template Class Operators Request }
\begin{TabularC}{6}
\hline
-\rowcolor{lightgray}\PBS\raggedleft {\bf const?}&\PBS\centering {\bf Typename}&\PBS\raggedleft {\bf Operator }&{\bf Parameters }&\PBS\centering {\bf Return Type }&{\bf Description }\\\cline{1-6}
+\rowcolor{lightgray}\PBS\raggedleft {\bf const?}&\PBS\centering {\bf Typename}&\PBS\raggedleft {\bf Operator }&{\bf Parameters }&\PBS\centering {\bf Return Type }&{\bf Description }\\\cline{1-6}
\PBS\raggedleft const &\PBS\centering Key &\PBS\raggedleft operator+ &(Key {\ttfamily k}) &\PBS\centering Key &相加 \\\cline{1-6}
\PBS\raggedleft const &\PBS\centering Key &\PBS\raggedleft operator$<$ &(Key {\ttfamily k}) &\PBS\centering bool &大小比較 \\\cline{1-6}
\PBS\raggedleft &\PBS\centering Key &\PBS\raggedleft operator= &(Key {\ttfamily k}) &\PBS\centering Key &copy oper \\\cline{1-6}
\PBS\raggedleft &\PBS\centering Key &\PBS\raggedleft Key &(int {\ttfamily n}) &\PBS\centering &構子,{\ttfamily n} 永遠是0 \\\cline{1-6}
\PBS\raggedleft &\PBS\centering Value &\PBS\raggedleft Value &( ) &\PBS\centering &建構子 \\\cline{1-6}
\end{TabularC}
-
-
\begin{DoxyNote}{Note}
\-: -\/假設現在有兩個\-Splay\-Tree {\ttfamily A} 和 {\ttfamily B}, 則\-: -\/執行 {\ttfamily B.\-move\-To(\&\-A)} 後 {\ttfamily B} 會變成空的, {\ttfamily A} 原本擁有的資料也會覆蓋掉 -\/行 {\ttfamily A.\-merge(\&\-B)} 或 {\ttfamily A.\-merge\-After(\&\-B)} 後 如果檢查發現確實可以merge, 則之後 {\ttfamily B} 會變成空的
\end{DoxyNote}
@@ -104,6 +102,10 @@ cat\-\_\-leopard
\end{DoxyAuthor}
+Definition at line 569 of file Splay\-Tree.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1SplayTree__Range_acf3c8d90ff38a210ed9d64dd365d5e93}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!Splay\-Tree\-\_\-\-Range@{Splay\-Tree\-\_\-\-Range}}
\index{Splay\-Tree\-\_\-\-Range@{Splay\-Tree\-\_\-\-Range}!meow::SplayTree_Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}}
@@ -116,6 +118,10 @@ cat\-\_\-leopard
constructor
+
+
+Definition at line 812 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree__Range_aa5a5c774d04721cbe038ec883c01737a}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!Splay\-Tree\-\_\-\-Range@{Splay\-Tree\-\_\-\-Range}}
\index{Splay\-Tree\-\_\-\-Range@{Splay\-Tree\-\_\-\-Range}!meow::SplayTree_Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}}
\subsubsection[{Splay\-Tree\-\_\-\-Range}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf meow\-::\-Splay\-Tree\-\_\-\-Range}$<$ Key, Value $>$\-::{\bf Splay\-Tree\-\_\-\-Range} (
@@ -127,6 +133,10 @@ constructor
constructor, 複製資料
+
+
+Definition at line 816 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree__Range_afa919ebbc8feedc4c2ed2185d6207261}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!$\sim$\-Splay\-Tree\-\_\-\-Range@{$\sim$\-Splay\-Tree\-\_\-\-Range}}
\index{$\sim$\-Splay\-Tree\-\_\-\-Range@{$\sim$\-Splay\-Tree\-\_\-\-Range}!meow::SplayTree_Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}}
\subsubsection[{$\sim$\-Splay\-Tree\-\_\-\-Range}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf meow\-::\-Splay\-Tree\-\_\-\-Range}$<$ Key, Value $>$\-::$\sim${\bf Splay\-Tree\-\_\-\-Range} (
@@ -140,6 +150,10 @@ destructor
+Definition at line 821 of file Splay\-Tree.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1SplayTree__Range_a514b6eac0a39ac0d365a5ee72eea78e8}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!clear@{clear}}
\index{clear@{clear}!meow::SplayTree_Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}}
@@ -152,6 +166,10 @@ destructor
清空
+
+
+Definition at line 988 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree__Range_acb88cb76b50884221cbb58d2adcb4329}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::SplayTree_Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}}
\subsubsection[{copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf Splay\-Tree\-\_\-\-Range}\& {\bf meow\-::\-Splay\-Tree\-\_\-\-Range}$<$ Key, Value $>$\-::copy\-From (
@@ -163,6 +181,10 @@ destructor
複製資料
+
+
+Definition at line 828 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree__Range_a86abc6a3a19f874e86fb29b75c212fce}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!empty@{empty}}
\index{empty@{empty}!meow::SplayTree_Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}}
\subsubsection[{empty}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ bool {\bf meow\-::\-Splay\-Tree\-\_\-\-Range}$<$ Key, Value $>$\-::empty (
@@ -174,6 +196,10 @@ destructor
回傳是否為空
+
+
+Definition at line 952 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree__Range_ad3aaed040f619a3b14c3f9b598b7fecc}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!end@{end}}
\index{end@{end}!meow::SplayTree_Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}}
\subsubsection[{end}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf Element} {\bf meow\-::\-Splay\-Tree\-\_\-\-Range}$<$ Key, Value $>$\-::end (
@@ -185,7 +211,11 @@ destructor
回傳一個指向\-N\-U\-L\-L的\-Element,
-以供 {\ttfamily find} ,{\ttfamily order} ,{\ttfamily first} ,{\ttfamily last} 等判斷是否有找到相對應的\-Element \hypertarget{classmeow_1_1SplayTree__Range_ae3cffdbb135d3f2518092c2e4b993e1f}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!erase@{erase}}
+以供 {\ttfamily find} ,{\ttfamily order} ,{\ttfamily first} ,{\ttfamily last} 等判斷是否有找到相對應的\-Element
+
+Definition at line 938 of file Splay\-Tree.\-h.
+
+\hypertarget{classmeow_1_1SplayTree__Range_ae3cffdbb135d3f2518092c2e4b993e1f}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!erase@{erase}}
\index{erase@{erase}!meow::SplayTree_Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}}
\subsubsection[{erase}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ bool {\bf meow\-::\-Splay\-Tree\-\_\-\-Range}$<$ Key, Value $>$\-::erase (
\begin{DoxyParamCaption}
@@ -196,7 +226,11 @@ destructor
刪除一組資料
-檢查是否已有\-Element的\-Key 為 {\ttfamily key}, 若有則刪除之, 並回傳 {\ttfamily true}, 否則則回傳 {\ttfamily false} \hypertarget{classmeow_1_1SplayTree__Range_a13c3591050f556251a33c03ce142acb1}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!find@{find}}
+檢查是否已有\-Element的\-Key 為 {\ttfamily key}, 若有則刪除之, 並回傳 {\ttfamily true}, 否則則回傳 {\ttfamily false}
+
+Definition at line 1023 of file Splay\-Tree.\-h.
+
+\hypertarget{classmeow_1_1SplayTree__Range_a13c3591050f556251a33c03ce142acb1}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!find@{find}}
\index{find@{find}!meow::SplayTree_Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}}
\subsubsection[{find}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf Element} {\bf meow\-::\-Splay\-Tree\-\_\-\-Range}$<$ Key, Value $>$\-::find (
\begin{DoxyParamCaption}
@@ -207,6 +241,10 @@ destructor
找出 Key= {\ttfamily k} 的\-Elemenet 並回傳. 找不到的話回傳 {\ttfamily this-\/$>$\hyperlink{classmeow_1_1SplayTree__Range_ad3aaed040f619a3b14c3f9b598b7fecc}{end()}}
+
+
+Definition at line 898 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree__Range_a74207c8c8023d62111171cd64abfbe77}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!first@{first}}
\index{first@{first}!meow::SplayTree_Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}}
\subsubsection[{first}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf Element} {\bf meow\-::\-Splay\-Tree\-\_\-\-Range}$<$ Key, Value $>$\-::first (
@@ -218,6 +256,10 @@ destructor
回傳\-Key最小的\-Element, 如果\-Splay\-Tree為空, 則回傳 {\ttfamily this-\/$>$\hyperlink{classmeow_1_1SplayTree__Range_ad3aaed040f619a3b14c3f9b598b7fecc}{end()}}
+
+
+Definition at line 920 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree__Range_a5e80acef8cd1a6732f5cfec65ab69d54}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!insert@{insert}}
\index{insert@{insert}!meow::SplayTree_Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}}
\subsubsection[{insert}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ bool {\bf meow\-::\-Splay\-Tree\-\_\-\-Range}$<$ Key, Value $>$\-::insert (
@@ -230,7 +272,11 @@ destructor
插入一組{\ttfamily }(Key ---$>$ {\ttfamily Value})
-檢查是否已有\-Element的\-Key 為 {\ttfamily key}, 若有則回傳 {\ttfamily false} , 否則將 一個 (Key -\/$>$ Value) = ({\ttfamily key} -\/$>$ {\ttfamily value})的\-Element加入, 並回傳 {\ttfamily true} \hypertarget{classmeow_1_1SplayTree__Range_a4e05023009c1c82a5d464a43d6777843}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!key\-Offset@{key\-Offset}}
+檢查是否已有\-Element的\-Key 為 {\ttfamily key}, 若有則回傳 {\ttfamily false} , 否則將 一個 (Key -\/$>$ Value) = ({\ttfamily key} -\/$>$ {\ttfamily value})的\-Element加入, 並回傳 {\ttfamily true}
+
+Definition at line 999 of file Splay\-Tree.\-h.
+
+\hypertarget{classmeow_1_1SplayTree__Range_a4e05023009c1c82a5d464a43d6777843}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!key\-Offset@{key\-Offset}}
\index{key\-Offset@{key\-Offset}!meow::SplayTree_Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}}
\subsubsection[{key\-Offset}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ void {\bf meow\-::\-Splay\-Tree\-\_\-\-Range}$<$ Key, Value $>$\-::key\-Offset (
\begin{DoxyParamCaption}
@@ -241,6 +287,10 @@ destructor
將所有\-Element的\-Key同加上 {\ttfamily delta}
+
+
+Definition at line 1056 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree__Range_afd72a714bb2b7bce0ceedad1dea9e264}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!last@{last}}
\index{last@{last}!meow::SplayTree_Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}}
\subsubsection[{last}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf Element} {\bf meow\-::\-Splay\-Tree\-\_\-\-Range}$<$ Key, Value $>$\-::last (
@@ -252,6 +302,10 @@ destructor
回傳\-Key最大的\-Element, 如果\-Splay\-Tree為空, 則回傳 {\ttfamily this-\/$>$\hyperlink{classmeow_1_1SplayTree__Range_ad3aaed040f619a3b14c3f9b598b7fecc}{end()}}
+
+
+Definition at line 928 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree__Range_a92ca3967d0f433a57b5057d61183f2aa}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!lower\-Bound@{lower\-Bound}}
\index{lower\-Bound@{lower\-Bound}!meow::SplayTree_Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}}
\subsubsection[{lower\-Bound}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf Element} {\bf meow\-::\-Splay\-Tree\-\_\-\-Range}$<$ Key, Value $>$\-::lower\-Bound (
@@ -263,7 +317,11 @@ destructor
找出第一個(最小的) Element且 {\ttfamily k} $<$= 它的 Key, 並且回傳之.
-找不到的話回傳 {\ttfamily this-\/$>$\hyperlink{classmeow_1_1SplayTree__Range_ad3aaed040f619a3b14c3f9b598b7fecc}{end()}} \hypertarget{classmeow_1_1SplayTree__Range_a42d874bda7b24108d0e861448eadce84}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!merge@{merge}}
+找不到的話回傳 {\ttfamily this-\/$>$\hyperlink{classmeow_1_1SplayTree__Range_ad3aaed040f619a3b14c3f9b598b7fecc}{end()}}
+
+Definition at line 848 of file Splay\-Tree.\-h.
+
+\hypertarget{classmeow_1_1SplayTree__Range_a42d874bda7b24108d0e861448eadce84}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!merge@{merge}}
\index{merge@{merge}!meow::SplayTree_Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}}
\subsubsection[{merge}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ bool {\bf meow\-::\-Splay\-Tree\-\_\-\-Range}$<$ Key, Value $>$\-::merge (
\begin{DoxyParamCaption}
@@ -274,7 +332,11 @@ destructor
合併
-檢查是否自己中的 Key 都小於 {\ttfamily tree2} 中的\-Key, 或是完全相反, 是的話把 {\ttfamily tree2`中的} \hyperlink{classmeow_1_1SplayTree__Range_1_1Element}{Element} 都搬到自己這, 同時清空 {\ttfamily tree2} , 否則回傳 {\ttfamily false} \hypertarget{classmeow_1_1SplayTree__Range_a53a6ba929a8500fa74e0991e120d3401}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!merge\-After@{merge\-After}}
+檢查是否自己中的 Key 都小於 {\ttfamily tree2} 中的\-Key, 或是完全相反, 是的話把 {\ttfamily tree2`中的} \hyperlink{classmeow_1_1SplayTree__Range_1_1Element}{Element} 都搬到自己這, 同時清空 {\ttfamily tree2} , 否則回傳 {\ttfamily false}
+
+Definition at line 1117 of file Splay\-Tree.\-h.
+
+\hypertarget{classmeow_1_1SplayTree__Range_a53a6ba929a8500fa74e0991e120d3401}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!merge\-After@{merge\-After}}
\index{merge\-After@{merge\-After}!meow::SplayTree_Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}}
\subsubsection[{merge\-After}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ bool {\bf meow\-::\-Splay\-Tree\-\_\-\-Range}$<$ Key, Value $>$\-::merge\-After (
\begin{DoxyParamCaption}
@@ -285,7 +347,11 @@ destructor
合併
-檢查是否自己中的 Key 都小於 {\ttfamily tree2} 中的\-Key, 是的話把 {\ttfamily tree2`} 中的 \hyperlink{classmeow_1_1SplayTree__Range_1_1Element}{Element} 都搬到自己這, 同時清空 {\ttfamily tree2} , 否則回傳 {\ttfamily false} \hypertarget{classmeow_1_1SplayTree__Range_a17483e5f0028004cc4bf46699591fafe}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!move\-To@{move\-To}}
+檢查是否自己中的 Key 都小於 {\ttfamily tree2} 中的\-Key, 是的話把 {\ttfamily tree2`} 中的 \hyperlink{classmeow_1_1SplayTree__Range_1_1Element}{Element} 都搬到自己這, 同時清空 {\ttfamily tree2} , 否則回傳 {\ttfamily false}
+
+Definition at line 1100 of file Splay\-Tree.\-h.
+
+\hypertarget{classmeow_1_1SplayTree__Range_a17483e5f0028004cc4bf46699591fafe}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!move\-To@{move\-To}}
\index{move\-To@{move\-To}!meow::SplayTree_Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}}
\subsubsection[{move\-To}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ void {\bf meow\-::\-Splay\-Tree\-\_\-\-Range}$<$ Key, Value $>$\-::move\-To (
\begin{DoxyParamCaption}
@@ -296,6 +362,10 @@ destructor
將資料都丟到 {\ttfamily tree2} 身上, 並且清空自己
+
+
+Definition at line 837 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree__Range_af93643b667895835f97e32e30959ca9e}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!operator=@{operator=}}
\index{operator=@{operator=}!meow::SplayTree_Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf Splay\-Tree\-\_\-\-Range}\& {\bf meow\-::\-Splay\-Tree\-\_\-\-Range}$<$ Key, Value $>$\-::operator= (
@@ -307,6 +377,10 @@ destructor
same as {\ttfamily copy\-From(tree2)}
+
+
+Definition at line 1144 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree__Range_a2a4e8bffccdf807bfe6feb9d838ab44d}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!operator\mbox{[}$\,$\mbox{]}@{operator[]}}
\index{operator\mbox{[}$\,$\mbox{]}@{operator[]}!meow::SplayTree_Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}}
\subsubsection[{operator[]}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ Value\& {\bf meow\-::\-Splay\-Tree\-\_\-\-Range}$<$ Key, Value $>$\-::operator\mbox{[}$\,$\mbox{]} (
@@ -318,7 +392,11 @@ same as {\ttfamily copy\-From(tree2)}
就像{\ttfamily stl\-::map\-::operator}\mbox{[}\mbox{]}
-會先檢查是否已有\-Element的\-Key 為 {\ttfamily key}, 若有則回傳相對應的\-Value的\-Reference 否則先執行 {\ttfamily insert}(key,Value()) 再回傳相對應的\-Reference \hypertarget{classmeow_1_1SplayTree__Range_a6e33546a3cb07d56548a1f64aa1fc711}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!order@{order}}
+會先檢查是否已有\-Element的\-Key 為 {\ttfamily key}, 若有則回傳相對應的\-Value的\-Reference 否則先執行 {\ttfamily insert(key,\-Value())} 再回傳相對應的\-Reference
+
+Definition at line 1138 of file Splay\-Tree.\-h.
+
+\hypertarget{classmeow_1_1SplayTree__Range_a6e33546a3cb07d56548a1f64aa1fc711}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!order@{order}}
\index{order@{order}!meow::SplayTree_Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}}
\subsubsection[{order}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf Element} {\bf meow\-::\-Splay\-Tree\-\_\-\-Range}$<$ Key, Value $>$\-::order (
\begin{DoxyParamCaption}
@@ -329,7 +407,11 @@ same as {\ttfamily copy\-From(tree2)}
將\-Elements依照\-Key由小到大排序, 回傳第 {\ttfamily ord} 個\-Element (由0算起).
-其中如果 {\ttfamily ord$>$N-\/1}, 則會回傳 {\ttfamily this-\/$>$\hyperlink{classmeow_1_1SplayTree__Range_afd72a714bb2b7bce0ceedad1dea9e264}{last()}} \hypertarget{classmeow_1_1SplayTree__Range_a91272707629fcec7cc9fa60594334002}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!query@{query}}
+其中如果 {\ttfamily ord$>$N-\/1}, 則會回傳 {\ttfamily this-\/$>$\hyperlink{classmeow_1_1SplayTree__Range_afd72a714bb2b7bce0ceedad1dea9e264}{last()}}
+
+Definition at line 911 of file Splay\-Tree.\-h.
+
+\hypertarget{classmeow_1_1SplayTree__Range_a91272707629fcec7cc9fa60594334002}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!query@{query}}
\index{query@{query}!meow::SplayTree_Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}}
\subsubsection[{query}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ Value {\bf meow\-::\-Splay\-Tree\-\_\-\-Range}$<$ Key, Value $>$\-::query (
\begin{DoxyParamCaption}
@@ -340,7 +422,11 @@ same as {\ttfamily copy\-From(tree2)}
查找
-詢問目前整個range的值 \hypertarget{classmeow_1_1SplayTree__Range_a9952f914eb9449ae17f5ea0ece422af9}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!query@{query}}
+詢問目前整個range的值
+
+Definition at line 961 of file Splay\-Tree.\-h.
+
+\hypertarget{classmeow_1_1SplayTree__Range_a9952f914eb9449ae17f5ea0ece422af9}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!query@{query}}
\index{query@{query}!meow::SplayTree_Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}}
\subsubsection[{query}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ Value {\bf meow\-::\-Splay\-Tree\-\_\-\-Range}$<$ Key, Value $>$\-::query (
\begin{DoxyParamCaption}
@@ -352,7 +438,11 @@ same as {\ttfamily copy\-From(tree2)}
查找
-詢問給定range的值 \hypertarget{classmeow_1_1SplayTree__Range_a05057d5df92737104b7431b4203cac11}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!r\-Lower\-Bound@{r\-Lower\-Bound}}
+詢問給定range的值
+
+Definition at line 971 of file Splay\-Tree.\-h.
+
+\hypertarget{classmeow_1_1SplayTree__Range_a05057d5df92737104b7431b4203cac11}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!r\-Lower\-Bound@{r\-Lower\-Bound}}
\index{r\-Lower\-Bound@{r\-Lower\-Bound}!meow::SplayTree_Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}}
\subsubsection[{r\-Lower\-Bound}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf Element} {\bf meow\-::\-Splay\-Tree\-\_\-\-Range}$<$ Key, Value $>$\-::r\-Lower\-Bound (
\begin{DoxyParamCaption}
@@ -363,7 +453,11 @@ same as {\ttfamily copy\-From(tree2)}
找出第一個(最小的) Element且 {\ttfamily k} $>$= 它的 Key, 並且回傳之.
-找不到的話回傳 {\ttfamily this-\/$>$\hyperlink{classmeow_1_1SplayTree__Range_ad3aaed040f619a3b14c3f9b598b7fecc}{end()}} \hypertarget{classmeow_1_1SplayTree__Range_ae0f6543101ce4864257b93786c21a5c8}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!r\-Upper\-Bound@{r\-Upper\-Bound}}
+找不到的話回傳 {\ttfamily this-\/$>$\hyperlink{classmeow_1_1SplayTree__Range_ad3aaed040f619a3b14c3f9b598b7fecc}{end()}}
+
+Definition at line 874 of file Splay\-Tree.\-h.
+
+\hypertarget{classmeow_1_1SplayTree__Range_ae0f6543101ce4864257b93786c21a5c8}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!r\-Upper\-Bound@{r\-Upper\-Bound}}
\index{r\-Upper\-Bound@{r\-Upper\-Bound}!meow::SplayTree_Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}}
\subsubsection[{r\-Upper\-Bound}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf Element} {\bf meow\-::\-Splay\-Tree\-\_\-\-Range}$<$ Key, Value $>$\-::r\-Upper\-Bound (
\begin{DoxyParamCaption}
@@ -374,7 +468,11 @@ same as {\ttfamily copy\-From(tree2)}
找出第一個(最小的) Element且 {\ttfamily k} $>$ 它的 Key, 並且回傳之.
-找不到的話回傳 {\ttfamily this-\/$>$\hyperlink{classmeow_1_1SplayTree__Range_ad3aaed040f619a3b14c3f9b598b7fecc}{end()}} \hypertarget{classmeow_1_1SplayTree__Range_afce0f36427e9105a3405176ed4eddf58}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!size@{size}}
+找不到的話回傳 {\ttfamily this-\/$>$\hyperlink{classmeow_1_1SplayTree__Range_ad3aaed040f619a3b14c3f9b598b7fecc}{end()}}
+
+Definition at line 887 of file Splay\-Tree.\-h.
+
+\hypertarget{classmeow_1_1SplayTree__Range_afce0f36427e9105a3405176ed4eddf58}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!size@{size}}
\index{size@{size}!meow::SplayTree_Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}}
\subsubsection[{size}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ size\-\_\-t {\bf meow\-::\-Splay\-Tree\-\_\-\-Range}$<$ Key, Value $>$\-::size (
\begin{DoxyParamCaption}
@@ -385,6 +483,10 @@ same as {\ttfamily copy\-From(tree2)}
回傳資料個數
+
+
+Definition at line 945 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree__Range_a1594362228633d8b026bb0f8c343384f}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!split\-Out@{split\-Out}}
\index{split\-Out@{split\-Out}!meow::SplayTree_Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}}
\subsubsection[{split\-Out}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ void {\bf meow\-::\-Splay\-Tree\-\_\-\-Range}$<$ Key, Value $>$\-::split\-Out (
@@ -397,6 +499,10 @@ same as {\ttfamily copy\-From(tree2)}
將{\ttfamily tree2} 清空, 再將所有\-Key $>$ {\ttfamily upper\-\_\-bound} 的\-Element都丟過去
+
+
+Definition at line 1083 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree__Range_a492f68ede1f6423590ec2bfa3f839ab0}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!upper\-Bound@{upper\-Bound}}
\index{upper\-Bound@{upper\-Bound}!meow::SplayTree_Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}}
\subsubsection[{upper\-Bound}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf Element} {\bf meow\-::\-Splay\-Tree\-\_\-\-Range}$<$ Key, Value $>$\-::upper\-Bound (
@@ -408,7 +514,11 @@ same as {\ttfamily copy\-From(tree2)}
找出第一個(最小的) Element且 {\ttfamily k} $<$ 它的 Key, 並且回傳之.
-找不到的話回傳 {\ttfamily this-\/$>$\hyperlink{classmeow_1_1SplayTree__Range_ad3aaed040f619a3b14c3f9b598b7fecc}{end()}} \hypertarget{classmeow_1_1SplayTree__Range_a2974124d833383fc0b3f9fed6f18db2f}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!value\-Offset@{value\-Offset}}
+找不到的話回傳 {\ttfamily this-\/$>$\hyperlink{classmeow_1_1SplayTree__Range_ad3aaed040f619a3b14c3f9b598b7fecc}{end()}}
+
+Definition at line 861 of file Splay\-Tree.\-h.
+
+\hypertarget{classmeow_1_1SplayTree__Range_a2974124d833383fc0b3f9fed6f18db2f}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!value\-Offset@{value\-Offset}}
\index{value\-Offset@{value\-Offset}!meow::SplayTree_Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}}
\subsubsection[{value\-Offset}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ void {\bf meow\-::\-Splay\-Tree\-\_\-\-Range}$<$ Key, Value $>$\-::value\-Offset (
\begin{DoxyParamCaption}
@@ -419,6 +529,10 @@ same as {\ttfamily copy\-From(tree2)}
將所有\-Element的\-Value同加上 {\ttfamily delta}
+
+
+Definition at line 1065 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree__Range_abe3366aac14529a4b044b519a53c5bb7}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!value\-Override@{value\-Override}}
\index{value\-Override@{value\-Override}!meow::SplayTree_Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}}
\subsubsection[{value\-Override}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ void {\bf meow\-::\-Splay\-Tree\-\_\-\-Range}$<$ Key, Value $>$\-::value\-Override (
@@ -432,6 +546,10 @@ same as {\ttfamily copy\-From(tree2)}
+Definition at line 1074 of file Splay\-Tree.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/dsa/\hyperlink{SplayTree_8h}{Splay\-Tree.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1SplayTree__Range_1_1Element.tex b/doc/latex/classmeow_1_1SplayTree__Range_1_1Element.tex
index e77995b..bf29bc0 100644
--- a/doc/latex/classmeow_1_1SplayTree__Range_1_1Element.tex
+++ b/doc/latex/classmeow_1_1SplayTree__Range_1_1Element.tex
@@ -44,6 +44,10 @@ bool \hyperlink{classmeow_1_1SplayTree__Range_1_1Element_a7e8d951ce66208a88ac8d8
用來當作回傳資料的媒介
+Definition at line 750 of file Splay\-Tree.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1SplayTree__Range_1_1Element_acc3dcc61b0b363c10ab3cb572a37bffe}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range\-::\-Element@{meow\-::\-Splay\-Tree\-\_\-\-Range\-::\-Element}!Element@{Element}}
\index{Element@{Element}!meow::SplayTree_Range::Element@{meow\-::\-Splay\-Tree\-\_\-\-Range\-::\-Element}}
@@ -52,6 +56,10 @@ bool \hyperlink{classmeow_1_1SplayTree__Range_1_1Element_a7e8d951ce66208a88ac8d8
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1SplayTree__Range_1_1Element_acc3dcc61b0b363c10ab3cb572a37bffe}
+
+
+Definition at line 762 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree__Range_1_1Element_a18157d69d14dad8e2a9600a3052ef341}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range\-::\-Element@{meow\-::\-Splay\-Tree\-\_\-\-Range\-::\-Element}!Element@{Element}}
\index{Element@{Element}!meow::SplayTree_Range::Element@{meow\-::\-Splay\-Tree\-\_\-\-Range\-::\-Element}}
\subsubsection[{Element}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf meow\-::\-Splay\-Tree\-\_\-\-Range}$<$ Key, Value $>$\-::Element\-::\-Element (
@@ -59,6 +67,10 @@ bool \hyperlink{classmeow_1_1SplayTree__Range_1_1Element_a7e8d951ce66208a88ac8d8
\item[{Node $\ast$}]{node}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1SplayTree__Range_1_1Element_a18157d69d14dad8e2a9600a3052ef341}
+
+
+Definition at line 764 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree__Range_1_1Element_aaf32bca541ab3b6212a135a77e7f7d91}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range\-::\-Element@{meow\-::\-Splay\-Tree\-\_\-\-Range\-::\-Element}!Element@{Element}}
\index{Element@{Element}!meow::SplayTree_Range::Element@{meow\-::\-Splay\-Tree\-\_\-\-Range\-::\-Element}}
\subsubsection[{Element}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf meow\-::\-Splay\-Tree\-\_\-\-Range}$<$ Key, Value $>$\-::Element\-::\-Element (
@@ -66,6 +78,10 @@ bool \hyperlink{classmeow_1_1SplayTree__Range_1_1Element_a7e8d951ce66208a88ac8d8
\item[{{\bf Element} const \&}]{element2}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1SplayTree__Range_1_1Element_aaf32bca541ab3b6212a135a77e7f7d91}
+
+
+Definition at line 767 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree__Range_1_1Element_a5441072951b572b2859f6f0f1b55d3cc}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range\-::\-Element@{meow\-::\-Splay\-Tree\-\_\-\-Range\-::\-Element}!$\sim$\-Element@{$\sim$\-Element}}
\index{$\sim$\-Element@{$\sim$\-Element}!meow::SplayTree_Range::Element@{meow\-::\-Splay\-Tree\-\_\-\-Range\-::\-Element}}
\subsubsection[{$\sim$\-Element}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf meow\-::\-Splay\-Tree\-\_\-\-Range}$<$ Key, Value $>$\-::Element\-::$\sim$\-Element (
@@ -75,6 +91,10 @@ bool \hyperlink{classmeow_1_1SplayTree__Range_1_1Element_a7e8d951ce66208a88ac8d8
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1SplayTree__Range_1_1Element_a5441072951b572b2859f6f0f1b55d3cc}
+Definition at line 770 of file Splay\-Tree.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1SplayTree__Range_1_1Element_ace7c7fb2416ca7afd7df627a0fe57ed0}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range\-::\-Element@{meow\-::\-Splay\-Tree\-\_\-\-Range\-::\-Element}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::SplayTree_Range::Element@{meow\-::\-Splay\-Tree\-\_\-\-Range\-::\-Element}}
@@ -87,6 +107,10 @@ bool \hyperlink{classmeow_1_1SplayTree__Range_1_1Element_a7e8d951ce66208a88ac8d8
複製資料
+
+
+Definition at line 775 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree__Range_1_1Element_a7e8d951ce66208a88ac8d8a177af48a5}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range\-::\-Element@{meow\-::\-Splay\-Tree\-\_\-\-Range\-::\-Element}!operator!=@{operator!=}}
\index{operator!=@{operator!=}!meow::SplayTree_Range::Element@{meow\-::\-Splay\-Tree\-\_\-\-Range\-::\-Element}}
\subsubsection[{operator!=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ bool {\bf meow\-::\-Splay\-Tree\-\_\-\-Range}$<$ Key, Value $>$\-::Element\-::operator!= (
@@ -98,6 +122,10 @@ bool \hyperlink{classmeow_1_1SplayTree__Range_1_1Element_a7e8d951ce66208a88ac8d8
same as {\ttfamily !same}(e2)
+
+
+Definition at line 806 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree__Range_1_1Element_ad860aa695abffe96716eed4a5e58d950}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range\-::\-Element@{meow\-::\-Splay\-Tree\-\_\-\-Range\-::\-Element}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!meow::SplayTree_Range::Element@{meow\-::\-Splay\-Tree\-\_\-\-Range\-::\-Element}}
\subsubsection[{operator$\ast$}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ Entry\& {\bf meow\-::\-Splay\-Tree\-\_\-\-Range}$<$ Key, Value $>$\-::Element\-::operator$\ast$ (
@@ -109,6 +137,10 @@ same as {\ttfamily !same}(e2)
重導至{\ttfamily std\-::pair$<$Key} {\ttfamily const\&},{\ttfamily Value\&$>$\&}
+
+
+Definition at line 796 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree__Range_1_1Element_a6344204522f3093165b1a100cc2bf6f2}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range\-::\-Element@{meow\-::\-Splay\-Tree\-\_\-\-Range\-::\-Element}!operator-\/$>$@{operator-\/$>$}}
\index{operator-\/$>$@{operator-\/$>$}!meow::SplayTree_Range::Element@{meow\-::\-Splay\-Tree\-\_\-\-Range\-::\-Element}}
\subsubsection[{operator-\/$>$}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ Entry$\ast$ {\bf meow\-::\-Splay\-Tree\-\_\-\-Range}$<$ Key, Value $>$\-::Element\-::operator-\/$>$ (
@@ -120,6 +152,10 @@ same as {\ttfamily !same}(e2)
重導至{\ttfamily std\-::pair$<$Key} {\ttfamily const\&},{\ttfamily Value\&$>$$\ast$}
+
+
+Definition at line 791 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree__Range_1_1Element_a126d57eee520aa17868ce74112249e12}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range\-::\-Element@{meow\-::\-Splay\-Tree\-\_\-\-Range\-::\-Element}!operator=@{operator=}}
\index{operator=@{operator=}!meow::SplayTree_Range::Element@{meow\-::\-Splay\-Tree\-\_\-\-Range\-::\-Element}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf Element}\& {\bf meow\-::\-Splay\-Tree\-\_\-\-Range}$<$ Key, Value $>$\-::Element\-::operator= (
@@ -131,6 +167,10 @@ same as {\ttfamily !same}(e2)
same as copy\-From
+
+
+Definition at line 786 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree__Range_1_1Element_a42f71bf3aa7e009582e628e87763482d}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range\-::\-Element@{meow\-::\-Splay\-Tree\-\_\-\-Range\-::\-Element}!operator==@{operator==}}
\index{operator==@{operator==}!meow::SplayTree_Range::Element@{meow\-::\-Splay\-Tree\-\_\-\-Range\-::\-Element}}
\subsubsection[{operator==}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ bool {\bf meow\-::\-Splay\-Tree\-\_\-\-Range}$<$ Key, Value $>$\-::Element\-::operator== (
@@ -142,6 +182,10 @@ same as copy\-From
same as {\ttfamily same(e2)}
+
+
+Definition at line 801 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree__Range_1_1Element_aea48bcfd0ad50cbdcdc15128be5e8f15}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range\-::\-Element@{meow\-::\-Splay\-Tree\-\_\-\-Range\-::\-Element}!same@{same}}
\index{same@{same}!meow::SplayTree_Range::Element@{meow\-::\-Splay\-Tree\-\_\-\-Range\-::\-Element}}
\subsubsection[{same}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ bool {\bf meow\-::\-Splay\-Tree\-\_\-\-Range}$<$ Key, Value $>$\-::Element\-::same (
@@ -155,6 +199,10 @@ same as {\ttfamily same(e2)}
+Definition at line 781 of file Splay\-Tree.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/dsa/\hyperlink{SplayTree_8h}{Splay\-Tree.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1Transformation.pdf b/doc/latex/classmeow_1_1Transformation.pdf
index 4fc808f..0b4dbf2 100644
--- a/doc/latex/classmeow_1_1Transformation.pdf
+++ b/doc/latex/classmeow_1_1Transformation.pdf
Binary files differ
diff --git a/doc/latex/classmeow_1_1Transformation.tex b/doc/latex/classmeow_1_1Transformation.tex
index a3073b6..090145f 100644
--- a/doc/latex/classmeow_1_1Transformation.tex
+++ b/doc/latex/classmeow_1_1Transformation.tex
@@ -72,6 +72,10 @@ cat\-\_\-leopard
\end{DoxyAuthor}
+Definition at line 21 of file Transformation.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1Transformation_a129b2465033d0f6c8f57e4ee36c52b6c}{\index{meow\-::\-Transformation@{meow\-::\-Transformation}!Transformation@{Transformation}}
\index{Transformation@{Transformation}!meow::Transformation@{meow\-::\-Transformation}}
@@ -97,6 +101,10 @@ Construct and setup
\mbox{\tt in} & {\em psize} & number of parameters \\
\hline
\end{DoxyParams}
+
+
+Definition at line 55 of file Transformation.\-h.
+
\hypertarget{classmeow_1_1Transformation_ac457f3968b21842afa72344e34e7ada2}{\index{meow\-::\-Transformation@{meow\-::\-Transformation}!Transformation@{Transformation}}
\index{Transformation@{Transformation}!meow::Transformation@{meow\-::\-Transformation}}
\subsubsection[{Transformation}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf meow\-::\-Transformation}$<$ Scalar $>$\-::{\bf Transformation} (
@@ -109,6 +117,10 @@ Construct and copy setings from another transformation class.
\mbox{\tt in} & {\em b} & Specify where to copy the informations. \\
\hline
\end{DoxyParams}
+
+
+Definition at line 65 of file Transformation.\-h.
+
\hypertarget{classmeow_1_1Transformation_a96471a49fe0b9737ad5b98b8e917385e}{\index{meow\-::\-Transformation@{meow\-::\-Transformation}!$\sim$\-Transformation@{$\sim$\-Transformation}}
\index{$\sim$\-Transformation@{$\sim$\-Transformation}!meow::Transformation@{meow\-::\-Transformation}}
\subsubsection[{$\sim$\-Transformation}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ virtual {\bf meow\-::\-Transformation}$<$ Scalar $>$\-::$\sim${\bf Transformation} (
@@ -118,6 +130,10 @@ Construct and copy setings from another transformation class.
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1Transformation_a96471a49fe0b9737ad5b98b8e917385e}
Destructor
+Definition at line 94 of file Transformation.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1Transformation_abe781169171fa3b8206a91e166779d74}{\index{meow\-::\-Transformation@{meow\-::\-Transformation}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::Transformation@{meow\-::\-Transformation}}
@@ -138,6 +154,10 @@ Copy from the specified one.
\begin{DoxyReturn}{Returns}
{\ttfamily $\ast$this}
\end{DoxyReturn}
+
+
+Definition at line 75 of file Transformation.\-h.
+
\hypertarget{classmeow_1_1Transformation_a1b556b6b0798d4e03cae5cdc474dca13}{\index{meow\-::\-Transformation@{meow\-::\-Transformation}!input\-Cols@{input\-Cols}}
\index{input\-Cols@{input\-Cols}!meow::Transformation@{meow\-::\-Transformation}}
\subsubsection[{input\-Cols}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ size\-\_\-t {\bf meow\-::\-Transformation}$<$ Scalar $>$\-::input\-Cols (
@@ -152,6 +172,10 @@ Return the number of columns of the input matrix.
\begin{DoxyReturn}{Returns}
Number of columns.
\end{DoxyReturn}
+
+
+Definition at line 111 of file Transformation.\-h.
+
\hypertarget{classmeow_1_1Transformation_a9c4d19fe8d95967596b06bc026bdf200}{\index{meow\-::\-Transformation@{meow\-::\-Transformation}!input\-Rows@{input\-Rows}}
\index{input\-Rows@{input\-Rows}!meow::Transformation@{meow\-::\-Transformation}}
\subsubsection[{input\-Rows}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ size\-\_\-t {\bf meow\-::\-Transformation}$<$ Scalar $>$\-::input\-Rows (
@@ -166,6 +190,10 @@ Return the number of rows of the input matrix.
\begin{DoxyReturn}{Returns}
Number of rows.
\end{DoxyReturn}
+
+
+Definition at line 102 of file Transformation.\-h.
+
\hypertarget{classmeow_1_1Transformation_a71a1e75ebcf4d692cb9f0dcfeba1c1e4}{\index{meow\-::\-Transformation@{meow\-::\-Transformation}!inversable@{inversable}}
\index{inversable@{inversable}!meow::Transformation@{meow\-::\-Transformation}}
\subsubsection[{inversable}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ virtual bool {\bf meow\-::\-Transformation}$<$ Scalar $>$\-::inversable (
@@ -180,6 +208,10 @@ Return whether this transformation is inversable or not.
\begin{DoxyReturn}{Returns}
{\ttfamily false}
\end{DoxyReturn}
+
+
+Definition at line 201 of file Transformation.\-h.
+
\hypertarget{classmeow_1_1Transformation_a97b459877b4e508193071fa166a126c9}{\index{meow\-::\-Transformation@{meow\-::\-Transformation}!jacobian@{jacobian}}
\index{jacobian@{jacobian}!meow::Transformation@{meow\-::\-Transformation}}
\subsubsection[{jacobian}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ virtual {\bf Matrix}$<$Scalar$>$ {\bf meow\-::\-Transformation}$<$ Scalar $>$\-::jacobian (
@@ -201,7 +233,11 @@ An empty matrix.
\end{DoxyReturn}
-Reimplemented in \hyperlink{classmeow_1_1PhotoProjection_aabb88ff170cc655a3b7262af3337a0a3}{meow\-::\-Photo\-Projection$<$ Scalar $>$}, \hyperlink{classmeow_1_1PhotoProjection_aabb88ff170cc655a3b7262af3337a0a3}{meow\-::\-Photo\-Projection$<$ double $>$}, \hyperlink{classmeow_1_1Rotation3D_a4846e5870c41f3694678d8acf032b8df}{meow\-::\-Rotation3\-D$<$ Scalar $>$}, \hyperlink{classmeow_1_1Rotation3D_a4846e5870c41f3694678d8acf032b8df}{meow\-::\-Rotation3\-D$<$ double $>$}, and \hyperlink{classmeow_1_1BallProjection_a4fb7773f5566e93435ba56defbb7efc6}{meow\-::\-Ball\-Projection$<$ Scalar $>$}.
+Reimplemented in \hyperlink{classmeow_1_1PhotoProjection_aabb88ff170cc655a3b7262af3337a0a3}{meow\-::\-Photo\-Projection$<$ Scalar $>$}, \hyperlink{classmeow_1_1PhotoProjection_aabb88ff170cc655a3b7262af3337a0a3}{meow\-::\-Photo\-Projection$<$ double $>$}, \hyperlink{classmeow_1_1Rotation3D_a4846e5870c41f3694678d8acf032b8df}{meow\-::\-Rotation3\-D$<$ Scalar $>$}, \hyperlink{classmeow_1_1Rotation3D_a4846e5870c41f3694678d8acf032b8df}{meow\-::\-Rotation3\-D$<$ double $>$}, \hyperlink{classmeow_1_1BallProjection_a4fb7773f5566e93435ba56defbb7efc6}{meow\-::\-Ball\-Projection$<$ Scalar $>$}, and \hyperlink{classmeow_1_1BallProjection_a4fb7773f5566e93435ba56defbb7efc6}{meow\-::\-Ball\-Projection$<$ double $>$}.
+
+
+
+Definition at line 177 of file Transformation.\-h.
\hypertarget{classmeow_1_1Transformation_a18590a4501b79a9ad38eb8fa3c966eb8}{\index{meow\-::\-Transformation@{meow\-::\-Transformation}!jacobian@{jacobian}}
\index{jacobian@{jacobian}!meow::Transformation@{meow\-::\-Transformation}}
@@ -227,7 +263,11 @@ An empty matrix.
\end{DoxyReturn}
-Reimplemented in \hyperlink{classmeow_1_1PhotoProjection_a4a07aecb4474633c82d6b73dc1cdd53d}{meow\-::\-Photo\-Projection$<$ Scalar $>$}, \hyperlink{classmeow_1_1PhotoProjection_a4a07aecb4474633c82d6b73dc1cdd53d}{meow\-::\-Photo\-Projection$<$ double $>$}, \hyperlink{classmeow_1_1Rotation3D_a201c56debd6cc0f4e75cb06148197726}{meow\-::\-Rotation3\-D$<$ Scalar $>$}, \hyperlink{classmeow_1_1Rotation3D_a201c56debd6cc0f4e75cb06148197726}{meow\-::\-Rotation3\-D$<$ double $>$}, and \hyperlink{classmeow_1_1BallProjection_ad2d62da97dd4b527c254e62a1ec949d8}{meow\-::\-Ball\-Projection$<$ Scalar $>$}.
+Reimplemented in \hyperlink{classmeow_1_1PhotoProjection_a4a07aecb4474633c82d6b73dc1cdd53d}{meow\-::\-Photo\-Projection$<$ Scalar $>$}, \hyperlink{classmeow_1_1PhotoProjection_a4a07aecb4474633c82d6b73dc1cdd53d}{meow\-::\-Photo\-Projection$<$ double $>$}, \hyperlink{classmeow_1_1Rotation3D_a201c56debd6cc0f4e75cb06148197726}{meow\-::\-Rotation3\-D$<$ Scalar $>$}, \hyperlink{classmeow_1_1Rotation3D_a201c56debd6cc0f4e75cb06148197726}{meow\-::\-Rotation3\-D$<$ double $>$}, \hyperlink{classmeow_1_1BallProjection_ad2d62da97dd4b527c254e62a1ec949d8}{meow\-::\-Ball\-Projection$<$ Scalar $>$}, and \hyperlink{classmeow_1_1BallProjection_ad2d62da97dd4b527c254e62a1ec949d8}{meow\-::\-Ball\-Projection$<$ double $>$}.
+
+
+
+Definition at line 192 of file Transformation.\-h.
\hypertarget{classmeow_1_1Transformation_a0186764bb80869bd80b81efb5bb1ee95}{\index{meow\-::\-Transformation@{meow\-::\-Transformation}!jacobian\-Inv@{jacobian\-Inv}}
\index{jacobian\-Inv@{jacobian\-Inv}!meow::Transformation@{meow\-::\-Transformation}}
@@ -252,6 +292,10 @@ An empty matrix
Reimplemented in \hyperlink{classmeow_1_1Rotation3D_ae12a31cabc1260bd7256734f0e04acfb}{meow\-::\-Rotation3\-D$<$ Scalar $>$}, and \hyperlink{classmeow_1_1Rotation3D_ae12a31cabc1260bd7256734f0e04acfb}{meow\-::\-Rotation3\-D$<$ double $>$}.
+
+
+Definition at line 219 of file Transformation.\-h.
+
\hypertarget{classmeow_1_1Transformation_a4e7e3b24d0879eddc53951dfb357db0b}{\index{meow\-::\-Transformation@{meow\-::\-Transformation}!jacobian\-Inv@{jacobian\-Inv}}
\index{jacobian\-Inv@{jacobian\-Inv}!meow::Transformation@{meow\-::\-Transformation}}
\subsubsection[{jacobian\-Inv}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ virtual {\bf Matrix}$<$Scalar$>$ {\bf meow\-::\-Transformation}$<$ Scalar $>$\-::jacobian\-Inv (
@@ -278,6 +322,10 @@ An empty matrix
Reimplemented in \hyperlink{classmeow_1_1Rotation3D_af2a38c66668f6dcc11005e8f42b81f2f}{meow\-::\-Rotation3\-D$<$ Scalar $>$}, and \hyperlink{classmeow_1_1Rotation3D_af2a38c66668f6dcc11005e8f42b81f2f}{meow\-::\-Rotation3\-D$<$ double $>$}.
+
+
+Definition at line 230 of file Transformation.\-h.
+
\hypertarget{classmeow_1_1Transformation_a45fb012c3276a37a71805590ab3d75a8}{\index{meow\-::\-Transformation@{meow\-::\-Transformation}!output\-Cols@{output\-Cols}}
\index{output\-Cols@{output\-Cols}!meow::Transformation@{meow\-::\-Transformation}}
\subsubsection[{output\-Cols}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ size\-\_\-t {\bf meow\-::\-Transformation}$<$ Scalar $>$\-::output\-Cols (
@@ -292,6 +340,10 @@ Return the number of columns of the output matrix.
\begin{DoxyReturn}{Returns}
Number of columns.
\end{DoxyReturn}
+
+
+Definition at line 129 of file Transformation.\-h.
+
\hypertarget{classmeow_1_1Transformation_aae50028aba551ad3459335299794f8af}{\index{meow\-::\-Transformation@{meow\-::\-Transformation}!output\-Rows@{output\-Rows}}
\index{output\-Rows@{output\-Rows}!meow::Transformation@{meow\-::\-Transformation}}
\subsubsection[{output\-Rows}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ size\-\_\-t {\bf meow\-::\-Transformation}$<$ Scalar $>$\-::output\-Rows (
@@ -306,6 +358,10 @@ Return the number of rows of the output matrix.
\begin{DoxyReturn}{Returns}
Number of rows.
\end{DoxyReturn}
+
+
+Definition at line 120 of file Transformation.\-h.
+
\hypertarget{classmeow_1_1Transformation_a09e71e5af508d7c0e09fdbeaacbe4365}{\index{meow\-::\-Transformation@{meow\-::\-Transformation}!parameter@{parameter}}
\index{parameter@{parameter}!meow::Transformation@{meow\-::\-Transformation}}
\subsubsection[{parameter}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ virtual Scalar {\bf meow\-::\-Transformation}$<$ Scalar $>$\-::parameter (
@@ -327,7 +383,7 @@ It's a pure virtual method.
\end{DoxyNote}
-Implemented in \hyperlink{classmeow_1_1PhotoProjection_a3499d5c76df3c78028f3e1b7d8cb48e6}{meow\-::\-Photo\-Projection$<$ Scalar $>$}, \hyperlink{classmeow_1_1PhotoProjection_a3499d5c76df3c78028f3e1b7d8cb48e6}{meow\-::\-Photo\-Projection$<$ double $>$}, \hyperlink{classmeow_1_1BallProjection_adf2bcb2f82e9f7e2136b187317ba3211}{meow\-::\-Ball\-Projection$<$ Scalar $>$}, \hyperlink{classmeow_1_1Rotation3D_ac6488df50303b564262065350186549a}{meow\-::\-Rotation3\-D$<$ Scalar $>$}, and \hyperlink{classmeow_1_1Rotation3D_ac6488df50303b564262065350186549a}{meow\-::\-Rotation3\-D$<$ double $>$}.
+Implemented in \hyperlink{classmeow_1_1PhotoProjection_a3499d5c76df3c78028f3e1b7d8cb48e6}{meow\-::\-Photo\-Projection$<$ Scalar $>$}, \hyperlink{classmeow_1_1PhotoProjection_a3499d5c76df3c78028f3e1b7d8cb48e6}{meow\-::\-Photo\-Projection$<$ double $>$}, \hyperlink{classmeow_1_1BallProjection_adf2bcb2f82e9f7e2136b187317ba3211}{meow\-::\-Ball\-Projection$<$ Scalar $>$}, \hyperlink{classmeow_1_1BallProjection_adf2bcb2f82e9f7e2136b187317ba3211}{meow\-::\-Ball\-Projection$<$ double $>$}, \hyperlink{classmeow_1_1Rotation3D_ac6488df50303b564262065350186549a}{meow\-::\-Rotation3\-D$<$ Scalar $>$}, and \hyperlink{classmeow_1_1Rotation3D_ac6488df50303b564262065350186549a}{meow\-::\-Rotation3\-D$<$ double $>$}.
\hypertarget{classmeow_1_1Transformation_a2a90b93490712232b81a628b5057526f}{\index{meow\-::\-Transformation@{meow\-::\-Transformation}!parameter@{parameter}}
\index{parameter@{parameter}!meow::Transformation@{meow\-::\-Transformation}}
@@ -353,7 +409,7 @@ It's a pure virtual method.
\end{DoxyNote}
-Implemented in \hyperlink{classmeow_1_1PhotoProjection_adecf5a6f3f1f07d7fc6b4714fa80e8a1}{meow\-::\-Photo\-Projection$<$ Scalar $>$}, \hyperlink{classmeow_1_1PhotoProjection_adecf5a6f3f1f07d7fc6b4714fa80e8a1}{meow\-::\-Photo\-Projection$<$ double $>$}, \hyperlink{classmeow_1_1BallProjection_a288814dc861482dd70129a698b1a2d7e}{meow\-::\-Ball\-Projection$<$ Scalar $>$}, \hyperlink{classmeow_1_1Rotation3D_a0a7c3b7f605caf7bc54f80b25b317972}{meow\-::\-Rotation3\-D$<$ Scalar $>$}, and \hyperlink{classmeow_1_1Rotation3D_a0a7c3b7f605caf7bc54f80b25b317972}{meow\-::\-Rotation3\-D$<$ double $>$}.
+Implemented in \hyperlink{classmeow_1_1PhotoProjection_adecf5a6f3f1f07d7fc6b4714fa80e8a1}{meow\-::\-Photo\-Projection$<$ Scalar $>$}, \hyperlink{classmeow_1_1PhotoProjection_adecf5a6f3f1f07d7fc6b4714fa80e8a1}{meow\-::\-Photo\-Projection$<$ double $>$}, \hyperlink{classmeow_1_1BallProjection_a288814dc861482dd70129a698b1a2d7e}{meow\-::\-Ball\-Projection$<$ Scalar $>$}, \hyperlink{classmeow_1_1BallProjection_a288814dc861482dd70129a698b1a2d7e}{meow\-::\-Ball\-Projection$<$ double $>$}, \hyperlink{classmeow_1_1Rotation3D_a0a7c3b7f605caf7bc54f80b25b317972}{meow\-::\-Rotation3\-D$<$ Scalar $>$}, and \hyperlink{classmeow_1_1Rotation3D_a0a7c3b7f605caf7bc54f80b25b317972}{meow\-::\-Rotation3\-D$<$ double $>$}.
\hypertarget{classmeow_1_1Transformation_a2dedc054a656a962e8556472aa767dbb}{\index{meow\-::\-Transformation@{meow\-::\-Transformation}!parameter\-Size@{parameter\-Size}}
\index{parameter\-Size@{parameter\-Size}!meow::Transformation@{meow\-::\-Transformation}}
@@ -369,6 +425,10 @@ Return the number of parameters.
\begin{DoxyReturn}{Returns}
Number of parameters.
\end{DoxyReturn}
+
+
+Definition at line 138 of file Transformation.\-h.
+
\hypertarget{classmeow_1_1Transformation_a9b6ec99d8363742f77c63a49ba9467b5}{\index{meow\-::\-Transformation@{meow\-::\-Transformation}!reference\-From@{reference\-From}}
\index{reference\-From@{reference\-From}!meow::Transformation@{meow\-::\-Transformation}}
\subsubsection[{reference\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Transformation}\& {\bf meow\-::\-Transformation}$<$ Scalar $>$\-::reference\-From (
@@ -388,6 +448,10 @@ reference from the specified one
\begin{DoxyReturn}{Returns}
{\ttfamily $\ast$this}
\end{DoxyReturn}
+
+
+Definition at line 86 of file Transformation.\-h.
+
\hypertarget{classmeow_1_1Transformation_aa0c299b9ad13020a9eb460de01378ddc}{\index{meow\-::\-Transformation@{meow\-::\-Transformation}!transformate@{transformate}}
\index{transformate@{transformate}!meow::Transformation@{meow\-::\-Transformation}}
\subsubsection[{transformate}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ virtual {\bf Matrix}$<$Scalar$>$ {\bf meow\-::\-Transformation}$<$ Scalar $>$\-::transformate (
@@ -409,7 +473,7 @@ It's a pure virtual method.
\end{DoxyNote}
-Implemented in \hyperlink{classmeow_1_1PhotoProjection_ac4bbf64ef4341a10bc444147142c7d5f}{meow\-::\-Photo\-Projection$<$ Scalar $>$}, \hyperlink{classmeow_1_1PhotoProjection_ac4bbf64ef4341a10bc444147142c7d5f}{meow\-::\-Photo\-Projection$<$ double $>$}, \hyperlink{classmeow_1_1Rotation3D_a566ebd46881ef0165aab55a4cf4ca169}{meow\-::\-Rotation3\-D$<$ Scalar $>$}, \hyperlink{classmeow_1_1Rotation3D_a566ebd46881ef0165aab55a4cf4ca169}{meow\-::\-Rotation3\-D$<$ double $>$}, and \hyperlink{classmeow_1_1BallProjection_a2573c364dd1e0d7de32b1e2afc0bb1b5}{meow\-::\-Ball\-Projection$<$ Scalar $>$}.
+Implemented in \hyperlink{classmeow_1_1PhotoProjection_ac4bbf64ef4341a10bc444147142c7d5f}{meow\-::\-Photo\-Projection$<$ Scalar $>$}, \hyperlink{classmeow_1_1PhotoProjection_ac4bbf64ef4341a10bc444147142c7d5f}{meow\-::\-Photo\-Projection$<$ double $>$}, \hyperlink{classmeow_1_1Rotation3D_a566ebd46881ef0165aab55a4cf4ca169}{meow\-::\-Rotation3\-D$<$ Scalar $>$}, \hyperlink{classmeow_1_1Rotation3D_a566ebd46881ef0165aab55a4cf4ca169}{meow\-::\-Rotation3\-D$<$ double $>$}, \hyperlink{classmeow_1_1BallProjection_a2573c364dd1e0d7de32b1e2afc0bb1b5}{meow\-::\-Ball\-Projection$<$ Scalar $>$}, and \hyperlink{classmeow_1_1BallProjection_a2573c364dd1e0d7de32b1e2afc0bb1b5}{meow\-::\-Ball\-Projection$<$ double $>$}.
\hypertarget{classmeow_1_1Transformation_aa9a476c677e7efc805c0fbdccfb48b38}{\index{meow\-::\-Transformation@{meow\-::\-Transformation}!transformate\-Inv@{transformate\-Inv}}
\index{transformate\-Inv@{transformate\-Inv}!meow::Transformation@{meow\-::\-Transformation}}
@@ -436,6 +500,10 @@ Reimplemented in \hyperlink{classmeow_1_1Rotation3D_aa872f44ce5b53faadddc9493697
+Definition at line 209 of file Transformation.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/math/\hyperlink{Transformation_8h}{Transformation.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1Usage.tex b/doc/latex/classmeow_1_1Usage.tex
index 397443d..9b8b475 100644
--- a/doc/latex/classmeow_1_1Usage.tex
+++ b/doc/latex/classmeow_1_1Usage.tex
@@ -55,7 +55,7 @@ bool \hyperlink{classmeow_1_1Usage_a9c22701e09fec8e206118a95d7a082d1}{arguments}
管理參數設置, 自訂usage document, 分析argc, argv
{\bfseries \hyperlink{classmeow_1_1Usage}{Usage}} 是用來分析argc, argv和輸出usage document的class. \par
- argc, argv的部份, 有以下規則
+argc, argv的部份, 有以下規則
\begin{DoxyItemize}
\item {\bfseries -\/c} 其中 {\itshape c} 可以代換成一個字符, 這種選像可能是 {\bfseries 有設置} 或 {\bfseries 沒設置}
\item {\bfseries -\/c} {\itshape value} 附加一個 {\itshape value} , 這種選項可以是 {\bfseries 選擇性} 或 {\bfseries 必要的} , 另外可以給定value的預設值以及哪些value是可接受
@@ -67,6 +67,10 @@ cathook
\end{DoxyAuthor}
+Definition at line 26 of file Usage.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1Usage_a5bcc22c9e69258c22462c1cb4e5b5400}{\index{meow\-::\-Usage@{meow\-::\-Usage}!Usage@{Usage}}
\index{Usage@{Usage}!meow::Usage@{meow\-::\-Usage}}
@@ -79,7 +83,11 @@ cathook
constructor
-所有說明文字中 {\itshape $<$name$>$} 都會被代換成空字串 \hypertarget{classmeow_1_1Usage_a93bca4e2025f46bac3fbfdc36d8ab649}{\index{meow\-::\-Usage@{meow\-::\-Usage}!Usage@{Usage}}
+所有說明文字中 {\itshape $<$name$>$} 都會被代換成空字串
+
+Definition at line 184 of file Usage.\-h.
+
+\hypertarget{classmeow_1_1Usage_a93bca4e2025f46bac3fbfdc36d8ab649}{\index{meow\-::\-Usage@{meow\-::\-Usage}!Usage@{Usage}}
\index{Usage@{Usage}!meow::Usage@{meow\-::\-Usage}}
\subsubsection[{Usage}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-Usage\-::\-Usage (
\begin{DoxyParamCaption}
@@ -90,7 +98,11 @@ constructor
constructor
-所有說明文字中 {\itshape \char`\"{}$<$name$>$\char`\"{}} 都會被代換成空字串 {\bfseries name} \hypertarget{classmeow_1_1Usage_a20c74babb6cc473dd3abe2a31bbe32db}{\index{meow\-::\-Usage@{meow\-::\-Usage}!Usage@{Usage}}
+所有說明文字中 {\itshape \char`\"{}$<$name$>$\char`\"{}} 都會被代換成空字串 {\bfseries name}
+
+Definition at line 192 of file Usage.\-h.
+
+\hypertarget{classmeow_1_1Usage_a20c74babb6cc473dd3abe2a31bbe32db}{\index{meow\-::\-Usage@{meow\-::\-Usage}!Usage@{Usage}}
\index{Usage@{Usage}!meow::Usage@{meow\-::\-Usage}}
\subsubsection[{Usage}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-Usage\-::\-Usage (
\begin{DoxyParamCaption}
@@ -103,6 +115,10 @@ constructor
將另一個usage原封不動的複製過來
+Definition at line 202 of file Usage.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1Usage_a9c22701e09fec8e206118a95d7a082d1}{\index{meow\-::\-Usage@{meow\-::\-Usage}!arguments@{arguments}}
\index{arguments@{arguments}!meow::Usage@{meow\-::\-Usage}}
@@ -127,6 +143,10 @@ constructor
\begin{DoxyReturn}{Returns}
{\ttfamily true/false} {\bfseries 成功與否} (否的話代表有錯誤的設定值在其中)
\end{DoxyReturn}
+
+
+Definition at line 414 of file Usage.\-h.
+
\hypertarget{classmeow_1_1Usage_a24d6ad17571474211da242b19bc5bdcf}{\index{meow\-::\-Usage@{meow\-::\-Usage}!has\-Option\-Setup@{has\-Option\-Setup}}
\index{has\-Option\-Setup@{has\-Option\-Setup}!meow::Usage@{meow\-::\-Usage}}
\subsubsection[{has\-Option\-Setup}]{\setlength{\rightskip}{0pt plus 5cm}bool meow\-::\-Usage\-::has\-Option\-Setup (
@@ -146,6 +166,10 @@ constructor
\begin{DoxyReturn}{Returns}
{\ttfamily true/false} 表 {\bfseries 是否有設定此選項}
\end{DoxyReturn}
+
+
+Definition at line 304 of file Usage.\-h.
+
\hypertarget{classmeow_1_1Usage_ad7db9a4197d9b281c47df0800ed63df0}{\index{meow\-::\-Usage@{meow\-::\-Usage}!import@{import}}
\index{import@{import}!meow::Usage@{meow\-::\-Usage}}
\subsubsection[{import}]{\setlength{\rightskip}{0pt plus 5cm}bool meow\-::\-Usage\-::import (
@@ -165,6 +189,10 @@ constructor
\begin{DoxyReturn}{Returns}
{\ttfamily true/false} 表示 {\bfseries 是否成功}
\end{DoxyReturn}
+
+
+Definition at line 216 of file Usage.\-h.
+
\hypertarget{classmeow_1_1Usage_af40b0323858e6af56562351554c4dfe2}{\index{meow\-::\-Usage@{meow\-::\-Usage}!option\-Add@{option\-Add}}
\index{option\-Add@{option\-Add}!meow::Usage@{meow\-::\-Usage}}
\subsubsection[{option\-Add}]{\setlength{\rightskip}{0pt plus 5cm}bool meow\-::\-Usage\-::option\-Add (
@@ -187,6 +215,10 @@ constructor
\begin{DoxyReturn}{Returns}
{\ttfamily true/false} 表 {\bfseries 是否成功}
\end{DoxyReturn}
+
+
+Definition at line 258 of file Usage.\-h.
+
\hypertarget{classmeow_1_1Usage_af4642c5d19cda946047934b3d1463f02}{\index{meow\-::\-Usage@{meow\-::\-Usage}!option\-Add@{option\-Add}}
\index{option\-Add@{option\-Add}!meow::Usage@{meow\-::\-Usage}}
\subsubsection[{option\-Add}]{\setlength{\rightskip}{0pt plus 5cm}bool meow\-::\-Usage\-::option\-Add (
@@ -218,6 +250,10 @@ constructor
\begin{DoxyReturn}{Returns}
{\ttfamily true/false} 表 {\bfseries 是否成功}
\end{DoxyReturn}
+
+
+Definition at line 274 of file Usage.\-h.
+
\hypertarget{classmeow_1_1Usage_a4decdd19345adcda3854fd13e3379d4f}{\index{meow\-::\-Usage@{meow\-::\-Usage}!option\-Value@{option\-Value}}
\index{option\-Value@{option\-Value}!meow::Usage@{meow\-::\-Usage}}
\subsubsection[{option\-Value}]{\setlength{\rightskip}{0pt plus 5cm}String meow\-::\-Usage\-::option\-Value (
@@ -240,6 +276,10 @@ constructor
\begin{DoxyReturn}{Returns}
回傳參數 {\bfseries -\/}(opt) 的第 {\bfseries index} 個額外選項
\end{DoxyReturn}
+
+
+Definition at line 328 of file Usage.\-h.
+
\hypertarget{classmeow_1_1Usage_aaa2f7c0049d1d09ae08ba8fed6f2a242}{\index{meow\-::\-Usage@{meow\-::\-Usage}!option\-Value\-Accept\-Add@{option\-Value\-Accept\-Add}}
\index{option\-Value\-Accept\-Add@{option\-Value\-Accept\-Add}!meow::Usage@{meow\-::\-Usage}}
\subsubsection[{option\-Value\-Accept\-Add}]{\setlength{\rightskip}{0pt plus 5cm}bool meow\-::\-Usage\-::option\-Value\-Accept\-Add (
@@ -265,6 +305,10 @@ constructor
\begin{DoxyReturn}{Returns}
{\ttfamily true/false} 表 {\bfseries 是否成功}
\end{DoxyReturn}
+
+
+Definition at line 292 of file Usage.\-h.
+
\hypertarget{classmeow_1_1Usage_abf96a39021fa349a881f850176b56bbb}{\index{meow\-::\-Usage@{meow\-::\-Usage}!option\-Values\-Size@{option\-Values\-Size}}
\index{option\-Values\-Size@{option\-Values\-Size}!meow::Usage@{meow\-::\-Usage}}
\subsubsection[{option\-Values\-Size}]{\setlength{\rightskip}{0pt plus 5cm}size\-\_\-t meow\-::\-Usage\-::option\-Values\-Size (
@@ -284,6 +328,10 @@ constructor
\begin{DoxyReturn}{Returns}
回傳次數
\end{DoxyReturn}
+
+
+Definition at line 315 of file Usage.\-h.
+
\hypertarget{classmeow_1_1Usage_a503b7e13dd79597020805b58d3d81d9d}{\index{meow\-::\-Usage@{meow\-::\-Usage}!proc\-Arg@{proc\-Arg}}
\index{proc\-Arg@{proc\-Arg}!meow::Usage@{meow\-::\-Usage}}
\subsubsection[{proc\-Arg}]{\setlength{\rightskip}{0pt plus 5cm}String meow\-::\-Usage\-::proc\-Arg (
@@ -303,6 +351,10 @@ constructor
\begin{DoxyReturn}{Returns}
回傳第 {\itshape index} 個 {\bfseries process} {\bfseries argument}
\end{DoxyReturn}
+
+
+Definition at line 349 of file Usage.\-h.
+
\hypertarget{classmeow_1_1Usage_aa6a254158f9681e984424c2852fb20ee}{\index{meow\-::\-Usage@{meow\-::\-Usage}!proc\-Args@{proc\-Args}}
\index{proc\-Args@{proc\-Args}!meow::Usage@{meow\-::\-Usage}}
\subsubsection[{proc\-Args}]{\setlength{\rightskip}{0pt plus 5cm}Strings const\& meow\-::\-Usage\-::proc\-Args (
@@ -317,6 +369,10 @@ constructor
\begin{DoxyReturn}{Returns}
一個 {\ttfamily std\-::vector} , 包含所有 {\bfseries Process} {\bfseries arguments}
\end{DoxyReturn}
+
+
+Definition at line 361 of file Usage.\-h.
+
\hypertarget{classmeow_1_1Usage_aef05aaef7ba6433b2f4c5f313f9c0752}{\index{meow\-::\-Usage@{meow\-::\-Usage}!proc\-Args\-Size@{proc\-Args\-Size}}
\index{proc\-Args\-Size@{proc\-Args\-Size}!meow::Usage@{meow\-::\-Usage}}
\subsubsection[{proc\-Args\-Size}]{\setlength{\rightskip}{0pt plus 5cm}size\-\_\-t meow\-::\-Usage\-::proc\-Args\-Size (
@@ -331,6 +387,10 @@ constructor
\begin{DoxyReturn}{Returns}
有幾個process arguments
\end{DoxyReturn}
+
+
+Definition at line 339 of file Usage.\-h.
+
\hypertarget{classmeow_1_1Usage_ac09c339c31d602eca40df02c582d5241}{\index{meow\-::\-Usage@{meow\-::\-Usage}!update@{update}}
\index{update@{update}!meow::Usage@{meow\-::\-Usage}}
\subsubsection[{update}]{\setlength{\rightskip}{0pt plus 5cm}bool meow\-::\-Usage\-::update (
@@ -350,6 +410,10 @@ constructor
\begin{DoxyReturn}{Returns}
{\ttfamily true/false} 表 {\bfseries 是否成功}
\end{DoxyReturn}
+
+
+Definition at line 239 of file Usage.\-h.
+
\hypertarget{classmeow_1_1Usage_a974e116cde6295ed08d836b08e0c1e99}{\index{meow\-::\-Usage@{meow\-::\-Usage}!usage@{usage}}
\index{usage@{usage}!meow::Usage@{meow\-::\-Usage}}
\subsubsection[{usage}]{\setlength{\rightskip}{0pt plus 5cm}String meow\-::\-Usage\-::usage (
@@ -364,6 +428,10 @@ constructor
\begin{DoxyReturn}{Returns}
{\bfseries usage} {\bfseries string}
\end{DoxyReturn}
+
+
+Definition at line 388 of file Usage.\-h.
+
\hypertarget{classmeow_1_1Usage_a05f4b23ce224661dbc7f308da4cb2709}{\index{meow\-::\-Usage@{meow\-::\-Usage}!usage\-Begin\-Add@{usage\-Begin\-Add}}
\index{usage\-Begin\-Add@{usage\-Begin\-Add}!meow::Usage@{meow\-::\-Usage}}
\subsubsection[{usage\-Begin\-Add}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::\-Usage\-::usage\-Begin\-Add (
@@ -380,6 +448,10 @@ constructor
\mbox{\tt in} & {\em des} & 要新增的usage document \\
\hline
\end{DoxyParams}
+
+
+Definition at line 370 of file Usage.\-h.
+
\hypertarget{classmeow_1_1Usage_a4ee38098e5abdb6932a32c13a30f584d}{\index{meow\-::\-Usage@{meow\-::\-Usage}!usage\-End\-Add@{usage\-End\-Add}}
\index{usage\-End\-Add@{usage\-End\-Add}!meow::Usage@{meow\-::\-Usage}}
\subsubsection[{usage\-End\-Add}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::\-Usage\-::usage\-End\-Add (
@@ -398,6 +470,11 @@ constructor
\end{DoxyParams}
-The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
+Definition at line 379 of file Usage.\-h.
+
+
+
+The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item
-meowpp/\hyperlink{Usage_8h}{Usage.\-h}\end{DoxyCompactItemize}
+meowpp/\hyperlink{Usage_8h}{Usage.\-h}\item
+meowpp/\hyperlink{Usage_8hpp}{Usage.\-hpp}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1VP__Tree.tex b/doc/latex/classmeow_1_1VP__Tree.tex
index b9ea41e..a0ce0e4 100644
--- a/doc/latex/classmeow_1_1VP__Tree.tex
+++ b/doc/latex/classmeow_1_1VP__Tree.tex
@@ -59,29 +59,37 @@ size\-\_\-t \hyperlink{classmeow_1_1VP__Tree_ad1bffde18bc2f0fc955e78fe77333558}{
\item \href{http://pnylab.com/pny/papers/vptree/vptree}{\tt http\-://pnylab.\-com/pny/papers/vptree/vptree}
\end{DoxyItemize}
-\subsubsection*{Template Class Operators Request}
+\subsubsection*{Template Class Operators Request }
\begin{TabularC}{6}
\hline
-\rowcolor{lightgray}\PBS\raggedleft {\bf const?}&\PBS\centering {\bf Typename}&\PBS\raggedleft {\bf Operator }&{\bf Parameters }&\PBS\centering {\bf Return Type }&{\bf Description }\\\cline{1-6}
+\rowcolor{lightgray}\PBS\raggedleft {\bf const?}&\PBS\centering {\bf Typename}&\PBS\raggedleft {\bf Operator }&{\bf Parameters }&\PBS\centering {\bf Return Type }&{\bf Description }\\\cline{1-6}
\PBS\raggedleft const &\PBS\centering \hyperlink{classmeow_1_1Vector}{Vector}&\PBS\raggedleft operator\mbox{[}\mbox{]} &(size\-\_\-t {\ttfamily n}) &\PBS\centering Scalar &取得第{\ttfamily n} 維度量 \\\cline{1-6}
\PBS\raggedleft const &\PBS\centering \hyperlink{classmeow_1_1Vector}{Vector}&\PBS\raggedleft operator= &(\hyperlink{classmeow_1_1Vector}{Vector} {\ttfamily v}) &\PBS\centering \hyperlink{classmeow_1_1Vector}{Vector}\& &copy operator \\\cline{1-6}
\PBS\raggedleft const &\PBS\centering \hyperlink{classmeow_1_1Vector}{Vector}&\PBS\raggedleft operator$<$ &(\hyperlink{classmeow_1_1Vector}{Vector} {\ttfamily v}) &\PBS\centering bool &權重比較 \\\cline{1-6}
\PBS\raggedleft const &\PBS\centering Scalar&\PBS\raggedleft 'Scalar' &(int {\ttfamily n}) &\PBS\centering Scalar &建構子, \\\cline{1-6}
\end{TabularC}
-其中一定{\ttfamily n=0or4} $|$ $|$const $|$ Scalar$|$operator$\ast$ $|$(Scalar {\ttfamily s}) $|$ Scalar $|$ 相乘 $|$ $|$const $|$ Scalar$|$operator+ $|$(Scalar {\ttfamily s}) $|$ Scalar $|$ 相加 $|$ $|$const $|$ Scalar$|$operator-\/ $|$(Scalar {\ttfamily s}) $|$ Scalar $|$ 相差 $|$ $|$const $|$ Scalar$|$operator-\/ $|$( ) $|$ Scalar $|$ 取負號 $|$ $|$const $|$ Scalar$|$operator$<$ $|$(Scalar {\ttfamily s}) $|$ bool $|$ 大小比較 $|$
+其中一定{\ttfamily n=0or4} $\vert$ $\vert$const $\vert$ Scalar$\vert$operator$\ast$ $\vert$(Scalar {\ttfamily s}) $\vert$ Scalar $\vert$ 相乘 $\vert$ $\vert$const $\vert$ Scalar$\vert$operator+ $\vert$(Scalar {\ttfamily s}) $\vert$ Scalar $\vert$ 相加 $\vert$ $\vert$const $\vert$ Scalar$\vert$operator-\/ $\vert$(Scalar {\ttfamily s}) $\vert$ Scalar $\vert$ 相差 $\vert$ $\vert$const $\vert$ Scalar$\vert$operator-\/ $\vert$( ) $\vert$ Scalar $\vert$ 取負號 $\vert$ $\vert$const $\vert$ Scalar$\vert$operator$<$ $\vert$(Scalar {\ttfamily s}) $\vert$ bool $\vert$ 大小比較 $\vert$
\begin{DoxyNote}{Note}
\-: -\/實測結果發覺, 維度小的時候, 比起中規中矩的 {\ttfamily \hyperlink{classmeow_1_1KD__Tree}{K\-D\-\_\-\-Tree}}, {\ttfamily \hyperlink{classmeow_1_1VP__Tree}{V\-P\-\_\-\-Tree}} 有 {\bfseries random} 於其中, 因此時間複雜度只是期望值 {\ttfamily O(log\-N)} 但是測資大到 一定程度, {\ttfamily \hyperlink{classmeow_1_1KD__Tree}{K\-D\-\_\-\-Tree}} 效率會一整個大幅掉下, 但 {\ttfamily \hyperlink{classmeow_1_1VP__Tree}{V\-P\-\_\-\-Tree}} 幾乎不受影響 -\/\-T\-O\-D\-O {\ttfamily \hyperlink{classmeow_1_1VP__Tree_a2319a3995c4b6ad415a4997764e83b3f}{insert()}}, {\ttfamily \hyperlink{classmeow_1_1VP__Tree_aa53e215a7e6daa3edfba4201602c8894}{erase()}} 算是未完成功能
\end{DoxyNote}
+Definition at line 51 of file V\-P\-\_\-\-Tree.\-h.
+
+
+
\subsection{Member Typedef Documentation}
\hypertarget{classmeow_1_1VP__Tree_a02c136810876c8713b9760aa8bb51aa4}{\index{meow\-::\-V\-P\-\_\-\-Tree@{meow\-::\-V\-P\-\_\-\-Tree}!Vectors@{Vectors}}
\index{Vectors@{Vectors}!meow::VP_Tree@{meow\-::\-V\-P\-\_\-\-Tree}}
\subsubsection[{Vectors}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Vector, class Scalar$>$ typedef std\-::vector$<${\bf Vector}$>$ {\bf meow\-::\-V\-P\-\_\-\-Tree}$<$ {\bf Vector}, Scalar $>$\-::{\bf Vectors}}}\label{classmeow_1_1VP__Tree_a02c136810876c8713b9760aa8bb51aa4}
+Definition at line 53 of file V\-P\-\_\-\-Tree.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1VP__Tree_ab611c988f5c567498d40866e9eab3851}{\index{meow\-::\-V\-P\-\_\-\-Tree@{meow\-::\-V\-P\-\_\-\-Tree}!V\-P\-\_\-\-Tree@{V\-P\-\_\-\-Tree}}
\index{V\-P\-\_\-\-Tree@{V\-P\-\_\-\-Tree}!meow::VP_Tree@{meow\-::\-V\-P\-\_\-\-Tree}}
@@ -94,6 +102,10 @@ size\-\_\-t \hyperlink{classmeow_1_1VP__Tree_ad1bffde18bc2f0fc955e78fe77333558}{
constructor, with dimension = 1
+
+
+Definition at line 212 of file V\-P\-\_\-\-Tree.\-h.
+
\hypertarget{classmeow_1_1VP__Tree_a1f301f751afe7baf5eafe6964c6a7a15}{\index{meow\-::\-V\-P\-\_\-\-Tree@{meow\-::\-V\-P\-\_\-\-Tree}!V\-P\-\_\-\-Tree@{V\-P\-\_\-\-Tree}}
\index{V\-P\-\_\-\-Tree@{V\-P\-\_\-\-Tree}!meow::VP_Tree@{meow\-::\-V\-P\-\_\-\-Tree}}
\subsubsection[{V\-P\-\_\-\-Tree}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Vector, class Scalar$>$ {\bf meow\-::\-V\-P\-\_\-\-Tree}$<$ {\bf Vector}, Scalar $>$\-::{\bf V\-P\-\_\-\-Tree} (
@@ -105,6 +117,10 @@ constructor, with dimension = 1
constructor, 複製資料
+
+
+Definition at line 217 of file V\-P\-\_\-\-Tree.\-h.
+
\hypertarget{classmeow_1_1VP__Tree_a5ce274e16a28c6ef5cac63c6e3258d8b}{\index{meow\-::\-V\-P\-\_\-\-Tree@{meow\-::\-V\-P\-\_\-\-Tree}!V\-P\-\_\-\-Tree@{V\-P\-\_\-\-Tree}}
\index{V\-P\-\_\-\-Tree@{V\-P\-\_\-\-Tree}!meow::VP_Tree@{meow\-::\-V\-P\-\_\-\-Tree}}
\subsubsection[{V\-P\-\_\-\-Tree}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Vector, class Scalar$>$ {\bf meow\-::\-V\-P\-\_\-\-Tree}$<$ {\bf Vector}, Scalar $>$\-::{\bf V\-P\-\_\-\-Tree} (
@@ -116,6 +132,10 @@ constructor, 複製資料
constructor, 給定dimension
+
+
+Definition at line 225 of file V\-P\-\_\-\-Tree.\-h.
+
\hypertarget{classmeow_1_1VP__Tree_a599a1fba89e0e5a06fa1e71c81bc5216}{\index{meow\-::\-V\-P\-\_\-\-Tree@{meow\-::\-V\-P\-\_\-\-Tree}!$\sim$\-V\-P\-\_\-\-Tree@{$\sim$\-V\-P\-\_\-\-Tree}}
\index{$\sim$\-V\-P\-\_\-\-Tree@{$\sim$\-V\-P\-\_\-\-Tree}!meow::VP_Tree@{meow\-::\-V\-P\-\_\-\-Tree}}
\subsubsection[{$\sim$\-V\-P\-\_\-\-Tree}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Vector, class Scalar$>$ {\bf meow\-::\-V\-P\-\_\-\-Tree}$<$ {\bf Vector}, Scalar $>$\-::$\sim${\bf V\-P\-\_\-\-Tree} (
@@ -129,6 +149,10 @@ destructor
+Definition at line 234 of file V\-P\-\_\-\-Tree.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1VP__Tree_a4688e0675080bf406a086d176c5555b9}{\index{meow\-::\-V\-P\-\_\-\-Tree@{meow\-::\-V\-P\-\_\-\-Tree}!build@{build}}
\index{build@{build}!meow::VP_Tree@{meow\-::\-V\-P\-\_\-\-Tree}}
@@ -141,6 +165,10 @@ destructor
檢查至今是否有 insert/erase 被呼叫來決定是否 {\ttfamily rebuild()}
+
+
+Definition at line 275 of file V\-P\-\_\-\-Tree.\-h.
+
\hypertarget{classmeow_1_1VP__Tree_ac4d1a186226b2d27abce9eb71149c62c}{\index{meow\-::\-V\-P\-\_\-\-Tree@{meow\-::\-V\-P\-\_\-\-Tree}!clear@{clear}}
\index{clear@{clear}!meow::VP_Tree@{meow\-::\-V\-P\-\_\-\-Tree}}
\subsubsection[{clear}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Vector, class Scalar$>$ void {\bf meow\-::\-V\-P\-\_\-\-Tree}$<$ {\bf Vector}, Scalar $>$\-::clear (
@@ -152,6 +180,10 @@ destructor
清空所有資料
+
+
+Definition at line 313 of file V\-P\-\_\-\-Tree.\-h.
+
\hypertarget{classmeow_1_1VP__Tree_afcc9734a4e012d6dfdab408d5c698905}{\index{meow\-::\-V\-P\-\_\-\-Tree@{meow\-::\-V\-P\-\_\-\-Tree}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::VP_Tree@{meow\-::\-V\-P\-\_\-\-Tree}}
\subsubsection[{copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Vector, class Scalar$>$ {\bf V\-P\-\_\-\-Tree}\& {\bf meow\-::\-V\-P\-\_\-\-Tree}$<$ {\bf Vector}, Scalar $>$\-::copy\-From (
@@ -163,6 +195,10 @@ destructor
複製資料
+
+
+Definition at line 241 of file V\-P\-\_\-\-Tree.\-h.
+
\hypertarget{classmeow_1_1VP__Tree_aa53e215a7e6daa3edfba4201602c8894}{\index{meow\-::\-V\-P\-\_\-\-Tree@{meow\-::\-V\-P\-\_\-\-Tree}!erase@{erase}}
\index{erase@{erase}!meow::VP_Tree@{meow\-::\-V\-P\-\_\-\-Tree}}
\subsubsection[{erase}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Vector, class Scalar$>$ bool {\bf meow\-::\-V\-P\-\_\-\-Tree}$<$ {\bf Vector}, Scalar $>$\-::erase (
@@ -174,6 +210,10 @@ destructor
將給定的\-Vector從set移除
+
+
+Definition at line 260 of file V\-P\-\_\-\-Tree.\-h.
+
\hypertarget{classmeow_1_1VP__Tree_aa4adfa52bd1cee8703b49a5ecf906733}{\index{meow\-::\-V\-P\-\_\-\-Tree@{meow\-::\-V\-P\-\_\-\-Tree}!force\-Build@{force\-Build}}
\index{force\-Build@{force\-Build}!meow::VP_Tree@{meow\-::\-V\-P\-\_\-\-Tree}}
\subsubsection[{force\-Build}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Vector, class Scalar$>$ void {\bf meow\-::\-V\-P\-\_\-\-Tree}$<$ {\bf Vector}, Scalar $>$\-::force\-Build (
@@ -185,6 +225,10 @@ destructor
重新建樹
+
+
+Definition at line 284 of file V\-P\-\_\-\-Tree.\-h.
+
\hypertarget{classmeow_1_1VP__Tree_a2319a3995c4b6ad415a4997764e83b3f}{\index{meow\-::\-V\-P\-\_\-\-Tree@{meow\-::\-V\-P\-\_\-\-Tree}!insert@{insert}}
\index{insert@{insert}!meow::VP_Tree@{meow\-::\-V\-P\-\_\-\-Tree}}
\subsubsection[{insert}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Vector, class Scalar$>$ void {\bf meow\-::\-V\-P\-\_\-\-Tree}$<$ {\bf Vector}, Scalar $>$\-::insert (
@@ -196,6 +240,10 @@ destructor
將給定的\-Vector加到set中
+
+
+Definition at line 252 of file V\-P\-\_\-\-Tree.\-h.
+
\hypertarget{classmeow_1_1VP__Tree_a7c73bb25b40f440b48267f94fa4561ad}{\index{meow\-::\-V\-P\-\_\-\-Tree@{meow\-::\-V\-P\-\_\-\-Tree}!operator=@{operator=}}
\index{operator=@{operator=}!meow::VP_Tree@{meow\-::\-V\-P\-\_\-\-Tree}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Vector, class Scalar$>$ {\bf V\-P\-\_\-\-Tree}\& {\bf meow\-::\-V\-P\-\_\-\-Tree}$<$ {\bf Vector}, Scalar $>$\-::operator= (
@@ -207,6 +255,10 @@ destructor
same as {\ttfamily copy\-From(tree2)}
+
+
+Definition at line 330 of file V\-P\-\_\-\-Tree.\-h.
+
\hypertarget{classmeow_1_1VP__Tree_a22db303a6318b2ef58957b22063cb591}{\index{meow\-::\-V\-P\-\_\-\-Tree@{meow\-::\-V\-P\-\_\-\-Tree}!query@{query}}
\index{query@{query}!meow::VP_Tree@{meow\-::\-V\-P\-\_\-\-Tree}}
\subsubsection[{query}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Vector, class Scalar$>$ {\bf Vectors} {\bf meow\-::\-V\-P\-\_\-\-Tree}$<$ {\bf Vector}, Scalar $>$\-::query (
@@ -220,7 +272,11 @@ same as {\ttfamily copy\-From(tree2)}
查找
-於set中找尋距離指定向量前 {\ttfamily i} 近的向量, 並依照由近而遠的順序排序. 如果有兩個向量{\ttfamily v1},v2 距離一樣, 且 {\ttfamily cmp} 為{\ttfamily true} , 則直接依照 {\ttfamily v1$<$v2} 來決定誰在前面. 最後回傳一陣列包含所有解. \hypertarget{classmeow_1_1VP__Tree_ad1bffde18bc2f0fc955e78fe77333558}{\index{meow\-::\-V\-P\-\_\-\-Tree@{meow\-::\-V\-P\-\_\-\-Tree}!reset@{reset}}
+於set中找尋距離指定向量前 {\ttfamily i} 近的向量, 並依照由近而遠的順序排序. 如果有兩個向量{\ttfamily v1},v2 距離一樣, 且 {\ttfamily cmp} 為{\ttfamily true} , 則直接依照 {\ttfamily v1$<$v2} 來決定誰在前面. 最後回傳一陣列包含所有解.
+
+Definition at line 296 of file V\-P\-\_\-\-Tree.\-h.
+
+\hypertarget{classmeow_1_1VP__Tree_ad1bffde18bc2f0fc955e78fe77333558}{\index{meow\-::\-V\-P\-\_\-\-Tree@{meow\-::\-V\-P\-\_\-\-Tree}!reset@{reset}}
\index{reset@{reset}!meow::VP_Tree@{meow\-::\-V\-P\-\_\-\-Tree}}
\subsubsection[{reset}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Vector, class Scalar$>$ size\-\_\-t {\bf meow\-::\-V\-P\-\_\-\-Tree}$<$ {\bf Vector}, Scalar $>$\-::reset (
\begin{DoxyParamCaption}
@@ -233,6 +289,10 @@ same as {\ttfamily copy\-From(tree2)}
+Definition at line 323 of file V\-P\-\_\-\-Tree.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/dsa/\hyperlink{VP__Tree_8h}{V\-P\-\_\-\-Tree.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1Vector.tex b/doc/latex/classmeow_1_1Vector.tex
index 8654438..3644e48 100644
--- a/doc/latex/classmeow_1_1Vector.tex
+++ b/doc/latex/classmeow_1_1Vector.tex
@@ -44,9 +44,9 @@ size\-\_\-t \hyperlink{classmeow_1_1Vector_ada37bc2df18e7c892d4b5e2ac34bf025}{di
\begin{DoxyCompactList}\small\item\em resize the dimension \end{DoxyCompactList}\item
bool \hyperlink{classmeow_1_1Vector_a98f150719042e458d52a1476ae9fd52e}{valid} () const
\begin{DoxyCompactList}\small\item\em Return whether {\ttfamily dimension$>$0} is true or not. \end{DoxyCompactList}\item
-\hyperlink{classmeow_1_1Vector_ac7464dd163607b1a6417e438a639d050}{Scalar\-Ref\-K} \hyperlink{classmeow_1_1Vector_a2413f452c3d8b76208d99f7256c9ade8}{entry} (size\-\_\-t i) const
+Scalar \hyperlink{classmeow_1_1Vector_af5ecb8d9cc811a2d56e1725c4bfd30e8}{entry} (size\-\_\-t i) const
\begin{DoxyCompactList}\small\item\em return {\itshape i} -\/th entry \end{DoxyCompactList}\item
-\hyperlink{classmeow_1_1Vector_ac7464dd163607b1a6417e438a639d050}{Scalar\-Ref\-K} \hyperlink{classmeow_1_1Vector_ab0a1b850f2db26637b88900ba2e1911a}{entry} (size\-\_\-t i, Scalar const \&s)
+Scalar \hyperlink{classmeow_1_1Vector_a5050e9117204a6dbdcc7cf5038845c00}{entry} (size\-\_\-t i, Scalar const \&s)
\begin{DoxyCompactList}\small\item\em change {\itshape i} -\/th entry \end{DoxyCompactList}\item
\hyperlink{classmeow_1_1Vector_a29e75e2dd5e46da4c7b95354c8787a30}{Scalar\-Ref} \hyperlink{classmeow_1_1Vector_a35b4e136e93445279372f70e4caf00fe}{entry\-Get} (size\-\_\-t i)
\begin{DoxyCompactList}\small\item\em return {\itshape i} -\/th entry with non-\/constant type \end{DoxyCompactList}\item
@@ -106,15 +106,27 @@ cat\-\_\-leopard
\end{DoxyAuthor}
+Definition at line 19 of file Vector.\-h.
+
+
+
\subsection{Member Typedef Documentation}
\hypertarget{classmeow_1_1Vector_a29e75e2dd5e46da4c7b95354c8787a30}{\index{meow\-::\-Vector@{meow\-::\-Vector}!Scalar\-Ref@{Scalar\-Ref}}
\index{Scalar\-Ref@{Scalar\-Ref}!meow::Vector@{meow\-::\-Vector}}
\subsubsection[{Scalar\-Ref}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ typedef {\bf Matrix}$<$Scalar$>$\-::Entry\-Ref {\bf meow\-::\-Vector}$<$ Scalar $>$\-::{\bf Scalar\-Ref}}}\label{classmeow_1_1Vector_a29e75e2dd5e46da4c7b95354c8787a30}
+
+
+Definition at line 22 of file Vector.\-h.
+
\hypertarget{classmeow_1_1Vector_ac7464dd163607b1a6417e438a639d050}{\index{meow\-::\-Vector@{meow\-::\-Vector}!Scalar\-Ref\-K@{Scalar\-Ref\-K}}
\index{Scalar\-Ref\-K@{Scalar\-Ref\-K}!meow::Vector@{meow\-::\-Vector}}
\subsubsection[{Scalar\-Ref\-K}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ typedef {\bf Matrix}$<$Scalar$>$\-::Entry\-Ref\-K {\bf meow\-::\-Vector}$<$ Scalar $>$\-::{\bf Scalar\-Ref\-K}}}\label{classmeow_1_1Vector_ac7464dd163607b1a6417e438a639d050}
+Definition at line 21 of file Vector.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1Vector_a68530affccd332248e476cc3e188cd61}{\index{meow\-::\-Vector@{meow\-::\-Vector}!Vector@{Vector}}
\index{Vector@{Vector}!meow::Vector@{meow\-::\-Vector}}
@@ -127,7 +139,11 @@ cat\-\_\-leopard
constructor
-With {\bfseries dimension=0}, which means {\bfseries invalid}. \hypertarget{classmeow_1_1Vector_a7def8437ada844cc6b6dc9769aba1ee6}{\index{meow\-::\-Vector@{meow\-::\-Vector}!Vector@{Vector}}
+With {\bfseries dimension=0}, which means {\bfseries invalid}.
+
+Definition at line 31 of file Vector.\-h.
+
+\hypertarget{classmeow_1_1Vector_a7def8437ada844cc6b6dc9769aba1ee6}{\index{meow\-::\-Vector@{meow\-::\-Vector}!Vector@{Vector}}
\index{Vector@{Vector}!meow::Vector@{meow\-::\-Vector}}
\subsubsection[{Vector}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf meow\-::\-Vector}$<$ Scalar $>$\-::{\bf Vector} (
\begin{DoxyParamCaption}
@@ -145,6 +161,10 @@ Copy from another vector
\mbox{\tt in} & {\em v} & another vector \\
\hline
\end{DoxyParams}
+
+
+Definition at line 41 of file Vector.\-h.
+
\hypertarget{classmeow_1_1Vector_a34ca34c834e47288894cec2445e5b073}{\index{meow\-::\-Vector@{meow\-::\-Vector}!Vector@{Vector}}
\index{Vector@{Vector}!meow::Vector@{meow\-::\-Vector}}
\subsubsection[{Vector}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf meow\-::\-Vector}$<$ Scalar $>$\-::{\bf Vector} (
@@ -163,6 +183,10 @@ From matrix's first column
\mbox{\tt in} & {\em m} & matrix \\
\hline
\end{DoxyParams}
+
+
+Definition at line 51 of file Vector.\-h.
+
\hypertarget{classmeow_1_1Vector_a58f997cdc6b98a76ae13bba6d685d815}{\index{meow\-::\-Vector@{meow\-::\-Vector}!Vector@{Vector}}
\index{Vector@{Vector}!meow::Vector@{meow\-::\-Vector}}
\subsubsection[{Vector}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf meow\-::\-Vector}$<$ Scalar $>$\-::{\bf Vector} (
@@ -181,6 +205,10 @@ Copy from another std\-::vector
\mbox{\tt in} & {\em v} & vector \\
\hline
\end{DoxyParams}
+
+
+Definition at line 61 of file Vector.\-h.
+
\hypertarget{classmeow_1_1Vector_a5589e07881f9f6a7bb7c43630d30ecdd}{\index{meow\-::\-Vector@{meow\-::\-Vector}!Vector@{Vector}}
\index{Vector@{Vector}!meow::Vector@{meow\-::\-Vector}}
\subsubsection[{Vector}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf meow\-::\-Vector}$<$ Scalar $>$\-::{\bf Vector} (
@@ -202,6 +230,10 @@ setup dimension and inital value
\mbox{\tt in} & {\em e} & inital value \\
\hline
\end{DoxyParams}
+
+
+Definition at line 75 of file Vector.\-h.
+
\hypertarget{classmeow_1_1Vector_aee0da81d6a393d2abf7bf20c2ef260c3}{\index{meow\-::\-Vector@{meow\-::\-Vector}!$\sim$\-Vector@{$\sim$\-Vector}}
\index{$\sim$\-Vector@{$\sim$\-Vector}!meow::Vector@{meow\-::\-Vector}}
\subsubsection[{$\sim$\-Vector}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf meow\-::\-Vector}$<$ Scalar $>$\-::$\sim${\bf Vector} (
@@ -215,6 +247,10 @@ destructor
+Definition at line 79 of file Vector.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1Vector_a43f91063553124efdd23d7f3db1599ac}{\index{meow\-::\-Vector@{meow\-::\-Vector}!add@{add}}
\index{add@{add}!meow::Vector@{meow\-::\-Vector}}
@@ -227,6 +263,10 @@ destructor
return {\itshape }($\ast$this)+v
+
+
+Definition at line 174 of file Vector.\-h.
+
\hypertarget{classmeow_1_1Vector_a52540cc03073243026770587c35beba0}{\index{meow\-::\-Vector@{meow\-::\-Vector}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::Vector@{meow\-::\-Vector}}
\subsubsection[{copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector}\& {\bf meow\-::\-Vector}$<$ Scalar $>$\-::copy\-From (
@@ -238,6 +278,10 @@ return {\itshape }($\ast$this)+v
copy from ...
+
+
+Definition at line 83 of file Vector.\-h.
+
\hypertarget{classmeow_1_1Vector_a554bb098d8af7ef1458624e8b1f47e6a}{\index{meow\-::\-Vector@{meow\-::\-Vector}!dimension@{dimension}}
\index{dimension@{dimension}!meow::Vector@{meow\-::\-Vector}}
\subsubsection[{dimension}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ size\-\_\-t {\bf meow\-::\-Vector}$<$ Scalar $>$\-::dimension (
@@ -249,6 +293,10 @@ copy from ...
return dimension
+
+
+Definition at line 100 of file Vector.\-h.
+
\hypertarget{classmeow_1_1Vector_ada37bc2df18e7c892d4b5e2ac34bf025}{\index{meow\-::\-Vector@{meow\-::\-Vector}!dimension@{dimension}}
\index{dimension@{dimension}!meow::Vector@{meow\-::\-Vector}}
\subsubsection[{dimension}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ size\-\_\-t {\bf meow\-::\-Vector}$<$ Scalar $>$\-::dimension (
@@ -271,6 +319,10 @@ resize the dimension
\begin{DoxyReturn}{Returns}
new dimension
\end{DoxyReturn}
+
+
+Definition at line 111 of file Vector.\-h.
+
\hypertarget{classmeow_1_1Vector_ac813d8c46325f8ec4771a7cc315c8908}{\index{meow\-::\-Vector@{meow\-::\-Vector}!div@{div}}
\index{div@{div}!meow::Vector@{meow\-::\-Vector}}
\subsubsection[{div}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector} {\bf meow\-::\-Vector}$<$ Scalar $>$\-::div (
@@ -282,6 +334,10 @@ new dimension
return {\itshape }($\ast$this)/s , where s is a scalar
+
+
+Definition at line 189 of file Vector.\-h.
+
\hypertarget{classmeow_1_1Vector_a9228c4b935c57cd2af9cb07218eca452}{\index{meow\-::\-Vector@{meow\-::\-Vector}!dot@{dot}}
\index{dot@{dot}!meow::Vector@{meow\-::\-Vector}}
\subsubsection[{dot}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar {\bf meow\-::\-Vector}$<$ Scalar $>$\-::dot (
@@ -293,6 +349,10 @@ return {\itshape }($\ast$this)/s , where s is a scalar
dot
+
+
+Definition at line 194 of file Vector.\-h.
+
\hypertarget{classmeow_1_1Vector_adc55ef7402cf4114ea5696df18545618}{\index{meow\-::\-Vector@{meow\-::\-Vector}!entries@{entries}}
\index{entries@{entries}!meow::Vector@{meow\-::\-Vector}}
\subsubsection[{entries}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ void {\bf meow\-::\-Vector}$<$ Scalar $>$\-::entries (
@@ -315,25 +375,33 @@ change {\itshape i} -\/th to {\itshape j} -\/th entries
\mbox{\tt in} & {\em s} & new value \\
\hline
\end{DoxyParams}
-\hypertarget{classmeow_1_1Vector_a2413f452c3d8b76208d99f7256c9ade8}{\index{meow\-::\-Vector@{meow\-::\-Vector}!entry@{entry}}
+
+
+Definition at line 152 of file Vector.\-h.
+
+\hypertarget{classmeow_1_1Vector_af5ecb8d9cc811a2d56e1725c4bfd30e8}{\index{meow\-::\-Vector@{meow\-::\-Vector}!entry@{entry}}
\index{entry@{entry}!meow::Vector@{meow\-::\-Vector}}
-\subsubsection[{entry}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Scalar\-Ref\-K} {\bf meow\-::\-Vector}$<$ Scalar $>$\-::entry (
+\subsubsection[{entry}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar {\bf meow\-::\-Vector}$<$ Scalar $>$\-::entry (
\begin{DoxyParamCaption}
\item[{size\-\_\-t}]{i}
\end{DoxyParamCaption}
-) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector_a2413f452c3d8b76208d99f7256c9ade8}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector_af5ecb8d9cc811a2d56e1725c4bfd30e8}
return {\itshape i} -\/th entry
-\hypertarget{classmeow_1_1Vector_ab0a1b850f2db26637b88900ba2e1911a}{\index{meow\-::\-Vector@{meow\-::\-Vector}!entry@{entry}}
+
+
+Definition at line 125 of file Vector.\-h.
+
+\hypertarget{classmeow_1_1Vector_a5050e9117204a6dbdcc7cf5038845c00}{\index{meow\-::\-Vector@{meow\-::\-Vector}!entry@{entry}}
\index{entry@{entry}!meow::Vector@{meow\-::\-Vector}}
-\subsubsection[{entry}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Scalar\-Ref\-K} {\bf meow\-::\-Vector}$<$ Scalar $>$\-::entry (
+\subsubsection[{entry}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar {\bf meow\-::\-Vector}$<$ Scalar $>$\-::entry (
\begin{DoxyParamCaption}
\item[{size\-\_\-t}]{i, }
\item[{Scalar const \&}]{s}
\end{DoxyParamCaption}
-)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector_ab0a1b850f2db26637b88900ba2e1911a}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector_a5050e9117204a6dbdcc7cf5038845c00}
change {\itshape i} -\/th entry
@@ -345,6 +413,10 @@ change {\itshape i} -\/th entry
\mbox{\tt in} & {\em s} & new value \\
\hline
\end{DoxyParams}
+
+
+Definition at line 135 of file Vector.\-h.
+
\hypertarget{classmeow_1_1Vector_a35b4e136e93445279372f70e4caf00fe}{\index{meow\-::\-Vector@{meow\-::\-Vector}!entry\-Get@{entry\-Get}}
\index{entry\-Get@{entry\-Get}!meow::Vector@{meow\-::\-Vector}}
\subsubsection[{entry\-Get}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Scalar\-Ref} {\bf meow\-::\-Vector}$<$ Scalar $>$\-::entry\-Get (
@@ -356,6 +428,10 @@ change {\itshape i} -\/th entry
return {\itshape i} -\/th entry with non-\/constant type
+
+
+Definition at line 141 of file Vector.\-h.
+
\hypertarget{classmeow_1_1Vector_afc7cc691dd00ab41fd56d798c13a6a27}{\index{meow\-::\-Vector@{meow\-::\-Vector}!length@{length}}
\index{length@{length}!meow::Vector@{meow\-::\-Vector}}
\subsubsection[{length}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar {\bf meow\-::\-Vector}$<$ Scalar $>$\-::length (
@@ -367,6 +443,10 @@ return {\itshape i} -\/th entry with non-\/constant type
sqrt of {\itshape length2}
+
+
+Definition at line 199 of file Vector.\-h.
+
\hypertarget{classmeow_1_1Vector_a71b56938e01de730490e722824f4b53e}{\index{meow\-::\-Vector@{meow\-::\-Vector}!length2@{length2}}
\index{length2@{length2}!meow::Vector@{meow\-::\-Vector}}
\subsubsection[{length2}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar {\bf meow\-::\-Vector}$<$ Scalar $>$\-::length2 (
@@ -378,6 +458,10 @@ sqrt of {\itshape length2}
same as {\itshape }($\ast$this).dot($\ast$this)
+
+
+Definition at line 204 of file Vector.\-h.
+
\hypertarget{classmeow_1_1Vector_ad3b1665885c683f41b94fd59b0f5e084}{\index{meow\-::\-Vector@{meow\-::\-Vector}!matrix@{matrix}}
\index{matrix@{matrix}!meow::Vector@{meow\-::\-Vector}}
\subsubsection[{matrix}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Matrix}$<$Scalar$>$ const\& {\bf meow\-::\-Vector}$<$ Scalar $>$\-::matrix (
@@ -389,6 +473,10 @@ same as {\itshape }($\ast$this).dot($\ast$this)
Return a {\itshape dimension} x 1 matrix form of it.
+
+
+Definition at line 95 of file Vector.\-h.
+
\hypertarget{classmeow_1_1Vector_a45bd0b9c27a2fc83f1d00106c976751c}{\index{meow\-::\-Vector@{meow\-::\-Vector}!mul@{mul}}
\index{mul@{mul}!meow::Vector@{meow\-::\-Vector}}
\subsubsection[{mul}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector} {\bf meow\-::\-Vector}$<$ Scalar $>$\-::mul (
@@ -400,6 +488,10 @@ Return a {\itshape dimension} x 1 matrix form of it.
return {\itshape }($\ast$this)$\ast$s , where s is a scalar
+
+
+Definition at line 184 of file Vector.\-h.
+
\hypertarget{classmeow_1_1Vector_abefb870f27490906e326a6f94a896f7c}{\index{meow\-::\-Vector@{meow\-::\-Vector}!negative@{negative}}
\index{negative@{negative}!meow::Vector@{meow\-::\-Vector}}
\subsubsection[{negative}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector} {\bf meow\-::\-Vector}$<$ Scalar $>$\-::negative (
@@ -411,6 +503,10 @@ return {\itshape }($\ast$this)$\ast$s , where s is a scalar
return -\/{\itshape }($\ast$this)
+
+
+Definition at line 169 of file Vector.\-h.
+
\hypertarget{classmeow_1_1Vector_ab675b777186dd4903367bc77922893ee}{\index{meow\-::\-Vector@{meow\-::\-Vector}!normalize@{normalize}}
\index{normalize@{normalize}!meow::Vector@{meow\-::\-Vector}}
\subsubsection[{normalize}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector} {\bf meow\-::\-Vector}$<$ Scalar $>$\-::normalize (
@@ -422,6 +518,10 @@ return -\/{\itshape }($\ast$this)
return a normalize form of itself
+
+
+Definition at line 209 of file Vector.\-h.
+
\hypertarget{classmeow_1_1Vector_aadbed69a847ce560210d0513c2156448}{\index{meow\-::\-Vector@{meow\-::\-Vector}!normalized@{normalized}}
\index{normalized@{normalized}!meow::Vector@{meow\-::\-Vector}}
\subsubsection[{normalized}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector}\& {\bf meow\-::\-Vector}$<$ Scalar $>$\-::normalized (
@@ -433,6 +533,10 @@ return a normalize form of itself
Let itself be normalize form.
+
+
+Definition at line 214 of file Vector.\-h.
+
\hypertarget{classmeow_1_1Vector_a6591f95bda6b9724d2f66fc1254bfa7a}{\index{meow\-::\-Vector@{meow\-::\-Vector}!operator()@{operator()}}
\index{operator()@{operator()}!meow::Vector@{meow\-::\-Vector}}
\subsubsection[{operator()}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar {\bf meow\-::\-Vector}$<$ Scalar $>$\-::operator() (
@@ -444,6 +548,10 @@ Let itself be normalize form.
same as entry(i)
+
+
+Definition at line 225 of file Vector.\-h.
+
\hypertarget{classmeow_1_1Vector_a8180db77db8e6ef30a15f4bd1fcb7ef1}{\index{meow\-::\-Vector@{meow\-::\-Vector}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!meow::Vector@{meow\-::\-Vector}}
\subsubsection[{operator$\ast$}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar {\bf meow\-::\-Vector}$<$ Scalar $>$\-::operator$\ast$ (
@@ -455,6 +563,10 @@ same as entry(i)
same as dot(v)
+
+
+Definition at line 250 of file Vector.\-h.
+
\hypertarget{classmeow_1_1Vector_a3fdb5ccf26fe0602f7bd08e1ecfc940c}{\index{meow\-::\-Vector@{meow\-::\-Vector}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!meow::Vector@{meow\-::\-Vector}}
\subsubsection[{operator$\ast$}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector} {\bf meow\-::\-Vector}$<$ Scalar $>$\-::operator$\ast$ (
@@ -466,6 +578,10 @@ same as dot(v)
same as mul(s)
+
+
+Definition at line 255 of file Vector.\-h.
+
\hypertarget{classmeow_1_1Vector_af10156730c992a5597ca674940157fe8}{\index{meow\-::\-Vector@{meow\-::\-Vector}!operator+@{operator+}}
\index{operator+@{operator+}!meow::Vector@{meow\-::\-Vector}}
\subsubsection[{operator+}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector} {\bf meow\-::\-Vector}$<$ Scalar $>$\-::operator+ (
@@ -477,6 +593,10 @@ same as mul(s)
same as \hyperlink{classmeow_1_1Vector_a200453ad223a040147a2dc92e4222589}{positive()}
+
+
+Definition at line 230 of file Vector.\-h.
+
\hypertarget{classmeow_1_1Vector_a0a6eade258af4979692fa325dd59429c}{\index{meow\-::\-Vector@{meow\-::\-Vector}!operator+@{operator+}}
\index{operator+@{operator+}!meow::Vector@{meow\-::\-Vector}}
\subsubsection[{operator+}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector} {\bf meow\-::\-Vector}$<$ Scalar $>$\-::operator+ (
@@ -488,6 +608,10 @@ same as \hyperlink{classmeow_1_1Vector_a200453ad223a040147a2dc92e4222589}{positi
same as add(v)
+
+
+Definition at line 240 of file Vector.\-h.
+
\hypertarget{classmeow_1_1Vector_a510da6e6a0470bf2312e62c1b43a310a}{\index{meow\-::\-Vector@{meow\-::\-Vector}!operator-\/@{operator-\/}}
\index{operator-\/@{operator-\/}!meow::Vector@{meow\-::\-Vector}}
\subsubsection[{operator-\/}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector} {\bf meow\-::\-Vector}$<$ Scalar $>$\-::operator-\/ (
@@ -499,6 +623,10 @@ same as add(v)
same as \hyperlink{classmeow_1_1Vector_abefb870f27490906e326a6f94a896f7c}{negative()}
+
+
+Definition at line 235 of file Vector.\-h.
+
\hypertarget{classmeow_1_1Vector_ac3e4b43822b9091c3eab7215c52b140d}{\index{meow\-::\-Vector@{meow\-::\-Vector}!operator-\/@{operator-\/}}
\index{operator-\/@{operator-\/}!meow::Vector@{meow\-::\-Vector}}
\subsubsection[{operator-\/}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector} {\bf meow\-::\-Vector}$<$ Scalar $>$\-::operator-\/ (
@@ -510,6 +638,10 @@ same as \hyperlink{classmeow_1_1Vector_abefb870f27490906e326a6f94a896f7c}{negati
same as sub(v)
+
+
+Definition at line 245 of file Vector.\-h.
+
\hypertarget{classmeow_1_1Vector_a74e4cf085fd43a51c50872ea9b42c47e}{\index{meow\-::\-Vector@{meow\-::\-Vector}!operator/@{operator/}}
\index{operator/@{operator/}!meow::Vector@{meow\-::\-Vector}}
\subsubsection[{operator/}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector} {\bf meow\-::\-Vector}$<$ Scalar $>$\-::operator/ (
@@ -521,6 +653,10 @@ same as sub(v)
same as div(s)
+
+
+Definition at line 260 of file Vector.\-h.
+
\hypertarget{classmeow_1_1Vector_a8cad36b5fab47f3d50b840ff26260623}{\index{meow\-::\-Vector@{meow\-::\-Vector}!operator=@{operator=}}
\index{operator=@{operator=}!meow::Vector@{meow\-::\-Vector}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector}\& {\bf meow\-::\-Vector}$<$ Scalar $>$\-::operator= (
@@ -532,6 +668,10 @@ same as div(s)
same as copy\-From
+
+
+Definition at line 220 of file Vector.\-h.
+
\hypertarget{classmeow_1_1Vector_a200453ad223a040147a2dc92e4222589}{\index{meow\-::\-Vector@{meow\-::\-Vector}!positive@{positive}}
\index{positive@{positive}!meow::Vector@{meow\-::\-Vector}}
\subsubsection[{positive}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector} {\bf meow\-::\-Vector}$<$ Scalar $>$\-::positive (
@@ -543,6 +683,10 @@ same as copy\-From
return +{\itshape }($\ast$this)
+
+
+Definition at line 164 of file Vector.\-h.
+
\hypertarget{classmeow_1_1Vector_ad46346bcc2250cbf91803d38df9d538e}{\index{meow\-::\-Vector@{meow\-::\-Vector}!reference\-From@{reference\-From}}
\index{reference\-From@{reference\-From}!meow::Vector@{meow\-::\-Vector}}
\subsubsection[{reference\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector}\& {\bf meow\-::\-Vector}$<$ Scalar $>$\-::reference\-From (
@@ -554,6 +698,10 @@ return +{\itshape }($\ast$this)
reference from ...
+
+
+Definition at line 89 of file Vector.\-h.
+
\hypertarget{classmeow_1_1Vector_ad2e490231e4b624ef86f958b99c94533}{\index{meow\-::\-Vector@{meow\-::\-Vector}!sub@{sub}}
\index{sub@{sub}!meow::Vector@{meow\-::\-Vector}}
\subsubsection[{sub}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector} {\bf meow\-::\-Vector}$<$ Scalar $>$\-::sub (
@@ -565,6 +713,10 @@ reference from ...
return {\itshape }($\ast$this)-\/v
+
+
+Definition at line 179 of file Vector.\-h.
+
\hypertarget{classmeow_1_1Vector_a70c2620d25f6a36dc6d6aa38851b1c7a}{\index{meow\-::\-Vector@{meow\-::\-Vector}!sub\-Vector@{sub\-Vector}}
\index{sub\-Vector@{sub\-Vector}!meow::Vector@{meow\-::\-Vector}}
\subsubsection[{sub\-Vector}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector} {\bf meow\-::\-Vector}$<$ Scalar $>$\-::sub\-Vector (
@@ -577,6 +729,10 @@ return {\itshape }($\ast$this)-\/v
subvector form i-\/th to j-\/th
+
+
+Definition at line 159 of file Vector.\-h.
+
\hypertarget{classmeow_1_1Vector_a98f150719042e458d52a1476ae9fd52e}{\index{meow\-::\-Vector@{meow\-::\-Vector}!valid@{valid}}
\index{valid@{valid}!meow::Vector@{meow\-::\-Vector}}
\subsubsection[{valid}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ bool {\bf meow\-::\-Vector}$<$ Scalar $>$\-::valid (
@@ -593,6 +749,10 @@ Return whether {\ttfamily dimension$>$0} is true or not.
\end{DoxyReturn}
+Definition at line 120 of file Vector.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/math/\hyperlink{Vector_8h}{Vector.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1Vector2D.tex b/doc/latex/classmeow_1_1Vector2D.tex
index ad783ad..ac69b66 100644
--- a/doc/latex/classmeow_1_1Vector2D.tex
+++ b/doc/latex/classmeow_1_1Vector2D.tex
@@ -133,6 +133,10 @@ cat\-\_\-leopard
\end{DoxyAuthor}
+Definition at line 18 of file Vectors.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1Vector2D_a69f2ee0830db546d5a2b5cb39a22ffda}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!Vector2\-D@{Vector2\-D}}
\index{Vector2\-D@{Vector2\-D}!meow::Vector2D@{meow\-::\-Vector2\-D}}
@@ -145,6 +149,10 @@ cat\-\_\-leopard
consturctor (0, 0)
+
+
+Definition at line 23 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_a01aeddc4e436a8c97e0e570a089ea6c2}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!Vector2\-D@{Vector2\-D}}
\index{Vector2\-D@{Vector2\-D}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{Vector2\-D}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::{\bf Vector2\-D} (
@@ -156,6 +164,10 @@ consturctor (0, 0)
consturctor (from another \hyperlink{classmeow_1_1Vector2D}{Vector2\-D})
+
+
+Definition at line 27 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_a713952e42ea15ee86187a14b677e9555}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!Vector2\-D@{Vector2\-D}}
\index{Vector2\-D@{Vector2\-D}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{Vector2\-D}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::{\bf Vector2\-D} (
@@ -167,6 +179,10 @@ consturctor (from another \hyperlink{classmeow_1_1Vector2D}{Vector2\-D})
constructor (s, s)
+
+
+Definition at line 31 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_a989ff27c4ef1dacd3f1b37b81dff0fa2}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!Vector2\-D@{Vector2\-D}}
\index{Vector2\-D@{Vector2\-D}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{Vector2\-D}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::{\bf Vector2\-D} (
@@ -179,6 +195,10 @@ constructor (s, s)
constructor (sx, sy)
+
+
+Definition at line 35 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_ade618c2ccb5a6c1915495e5b0e34cba4}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!Vector2\-D@{Vector2\-D}}
\index{Vector2\-D@{Vector2\-D}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{Vector2\-D}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::{\bf Vector2\-D} (
@@ -190,6 +210,10 @@ constructor (sx, sy)
constructor (from another \hyperlink{classmeow_1_1Vector}{Vector})
+
+
+Definition at line 39 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_a62a15858053f7c6c80aa9a896dd6d78d}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!Vector2\-D@{Vector2\-D}}
\index{Vector2\-D@{Vector2\-D}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{Vector2\-D}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::{\bf Vector2\-D} (
@@ -202,6 +226,10 @@ constructor (from another \hyperlink{classmeow_1_1Vector}{Vector})
constructor (from another \hyperlink{classmeow_1_1Vector}{Vector}, i-\/th)
+
+
+Definition at line 43 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_a3782df3eec67c68edae1afdd64e18d27}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!$\sim$\-Vector2\-D@{$\sim$\-Vector2\-D}}
\index{$\sim$\-Vector2\-D@{$\sim$\-Vector2\-D}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{$\sim$\-Vector2\-D}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::$\sim${\bf Vector2\-D} (
@@ -215,6 +243,10 @@ destructor
+Definition at line 47 of file Vectors.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1Vector2D_a52467da33d126ff24f4c2757ee37ed4d}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!add@{add}}
\index{add@{add}!meow::Vector2D@{meow\-::\-Vector2\-D}}
@@ -227,6 +259,10 @@ destructor
return {\itshape }($\ast$this)+v
+
+
+Definition at line 110 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_a56f0d3848a5508b33d6c564e2eebb75e}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!added@{added}}
\index{added@{added}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{added}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D}\& {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::added (
@@ -238,6 +274,10 @@ return {\itshape }($\ast$this)+v
Let itself add v.
+
+
+Definition at line 115 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_adced5720013a8be2883df4a82e091483}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D}\& {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::copy\-From (
@@ -249,6 +289,10 @@ Let itself add v.
copy
+
+
+Definition at line 51 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_adc7dbbcc85cacd7ca22b466335f250ae}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!cross@{cross}}
\index{cross@{cross}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{cross}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::cross (
@@ -260,6 +304,10 @@ copy
cross
+
+
+Definition at line 160 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_acbb2ec7aa2897e93b3ff9964565ae8fc}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!div@{div}}
\index{div@{div}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{div}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D} {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::div (
@@ -271,6 +319,10 @@ cross
return {\itshape }($\ast$this)/s , where s is a scalar
+
+
+Definition at line 140 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_a045c6189a70574b1465131d59410fa16}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!dived@{dived}}
\index{dived@{dived}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{dived}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D}\& {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::dived (
@@ -282,6 +334,10 @@ return {\itshape }($\ast$this)/s , where s is a scalar
Let itself divide s.
+
+
+Definition at line 145 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_a5a7a5ca3c2a401f1409b05b6bdf18490}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!dot@{dot}}
\index{dot@{dot}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{dot}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::dot (
@@ -293,6 +349,10 @@ Let itself divide s.
dot
+
+
+Definition at line 155 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_ac32c4c5bd8ecf0a662dd12f3b6de15e5}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!length@{length}}
\index{length@{length}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{length}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::length (
@@ -304,6 +364,10 @@ dot
sqrt of length2
+
+
+Definition at line 165 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_a1847d22eda48a16d9265f6e0774e1538}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!length2@{length2}}
\index{length2@{length2}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{length2}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::length2 (
@@ -315,6 +379,10 @@ sqrt of length2
same as {\itshape dot($\ast$this)}
+
+
+Definition at line 170 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_added6ab5bb058ef53f919724333454fd}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!matrix@{matrix}}
\index{matrix@{matrix}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{matrix}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Matrix}$<$Scalar$>$ {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::matrix (
@@ -326,6 +394,10 @@ same as {\itshape dot($\ast$this)}
return a 2x1 matrix form of itself
+
+
+Definition at line 208 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_a715f0f3cb62fddd7723b38d4211bb6db}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!matrix@{matrix}}
\index{matrix@{matrix}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{matrix}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Matrix}$<$Scalar$>$ {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::matrix (
@@ -337,6 +409,10 @@ return a 2x1 matrix form of itself
return a 3x1 matrix form of itself
+
+
+Definition at line 216 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_ac3d894445c7dfa8b0cbe8ec2c1dfd1c2}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!mul@{mul}}
\index{mul@{mul}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{mul}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D} {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::mul (
@@ -348,6 +424,10 @@ return a 3x1 matrix form of itself
return {\itshape }($\ast$this)$\ast$s , where s is a scalar
+
+
+Definition at line 130 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_a8c65e501c1eeafe7f504c3b834743320}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!mul@{mul}}
\index{mul@{mul}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{mul}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::mul (
@@ -359,6 +439,10 @@ return {\itshape }($\ast$this)$\ast$s , where s is a scalar
same as dot(v)
+
+
+Definition at line 150 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_a4e0422609e71a9e16b41fceca451d63c}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!muled@{muled}}
\index{muled@{muled}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{muled}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D}\& {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::muled (
@@ -370,6 +454,10 @@ same as dot(v)
Let itself mulitple s.
+
+
+Definition at line 135 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_a8d389c0b1a9cc2b3a9dec7fec05bbad8}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!negative@{negative}}
\index{negative@{negative}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{negative}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D} {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::negative (
@@ -381,6 +469,10 @@ Let itself mulitple s.
return {\itshape -\/}($\ast$this)
+
+
+Definition at line 100 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_aa5da315ea365b2ca374704a3e8dded9b}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!normalize@{normalize}}
\index{normalize@{normalize}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{normalize}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D} {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::normalize (
@@ -392,6 +484,10 @@ return {\itshape -\/}($\ast$this)
return normalize form of itself
+
+
+Definition at line 175 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_ad60642b6b0dc4a6626e1d9eb917e6b45}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!normalized@{normalized}}
\index{normalized@{normalized}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{normalized}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D}\& {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::normalized (
@@ -403,6 +499,10 @@ return normalize form of itself
normalize itself
+
+
+Definition at line 180 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_a2a0cd6731b85b71649dca56d719a1633}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!operator()@{operator()}}
\index{operator()@{operator()}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{operator()}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar const\& {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::operator() (
@@ -410,6 +510,10 @@ normalize itself
\item[{size\-\_\-t}]{n}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_a2a0cd6731b85b71649dca56d719a1633}
+
+
+Definition at line 224 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_a16a2ba46dfff7929b291df9aa0952422}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!operator()@{operator()}}
\index{operator()@{operator()}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{operator()}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D}\& {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::operator() (
@@ -418,6 +522,10 @@ normalize itself
\item[{Scalar const \&}]{sy}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_a16a2ba46dfff7929b291df9aa0952422}
+
+
+Definition at line 228 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_abc930168f72c634aa9a608cc9a4e8c1e}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{operator$\ast$}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D} {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::operator$\ast$ (
@@ -425,6 +533,10 @@ normalize itself
\item[{Scalar const \&}]{s}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_abc930168f72c634aa9a608cc9a4e8c1e}
+
+
+Definition at line 238 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_af609b7cb9d23412fe2ec627eec902cba}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{operator$\ast$}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::operator$\ast$ (
@@ -432,6 +544,10 @@ normalize itself
\item[{{\bf Vector2\-D}$<$ Scalar $>$ const \&}]{v}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_af609b7cb9d23412fe2ec627eec902cba}
+
+
+Definition at line 240 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_a2d5ada8cf5673c79375c0429a1681ca6}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!operator$\ast$=@{operator$\ast$=}}
\index{operator$\ast$=@{operator$\ast$=}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{operator$\ast$=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D}\& {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::operator$\ast$= (
@@ -439,6 +555,10 @@ normalize itself
\item[{Scalar const \&}]{s}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_a2d5ada8cf5673c79375c0429a1681ca6}
+
+
+Definition at line 245 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_aff9ac089030964f9ba665a5522d759f0}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!operator+@{operator+}}
\index{operator+@{operator+}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{operator+}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D} {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::operator+ (
@@ -446,6 +566,10 @@ normalize itself
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_aff9ac089030964f9ba665a5522d759f0}
+
+
+Definition at line 232 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_aca1ad41491896a0743029d9864495c6a}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!operator+@{operator+}}
\index{operator+@{operator+}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{operator+}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D} {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::operator+ (
@@ -453,6 +577,10 @@ normalize itself
\item[{{\bf Vector2\-D}$<$ Scalar $>$ const \&}]{v}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_aca1ad41491896a0743029d9864495c6a}
+
+
+Definition at line 236 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_a43660ff47fbe41076396c122a5bfd7ac}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!operator+=@{operator+=}}
\index{operator+=@{operator+=}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{operator+=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D}\& {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::operator+= (
@@ -460,6 +588,10 @@ normalize itself
\item[{{\bf Vector2\-D}$<$ Scalar $>$ const \&}]{v}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_a43660ff47fbe41076396c122a5bfd7ac}
+
+
+Definition at line 243 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_a6b86b91ba3c24e668593aaba3e4bc50e}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!operator-\/@{operator-\/}}
\index{operator-\/@{operator-\/}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{operator-\/}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D} {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::operator-\/ (
@@ -467,6 +599,10 @@ normalize itself
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_a6b86b91ba3c24e668593aaba3e4bc50e}
+
+
+Definition at line 233 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_a7a71b243bdcab1d6433f2c7611bc8d15}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!operator-\/@{operator-\/}}
\index{operator-\/@{operator-\/}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{operator-\/}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D} {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::operator-\/ (
@@ -474,6 +610,10 @@ normalize itself
\item[{{\bf Vector2\-D}$<$ Scalar $>$ const \&}]{v}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_a7a71b243bdcab1d6433f2c7611bc8d15}
+
+
+Definition at line 237 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_ac160da32a9af65264c4b509db5d9f0fb}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!operator-\/=@{operator-\/=}}
\index{operator-\/=@{operator-\/=}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{operator-\/=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D}\& {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::operator-\/= (
@@ -481,6 +621,10 @@ normalize itself
\item[{{\bf Vector2\-D}$<$ Scalar $>$ const \&}]{v}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_ac160da32a9af65264c4b509db5d9f0fb}
+
+
+Definition at line 244 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_abe7d948febd4ea0faf80be7ffc369692}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!operator/@{operator/}}
\index{operator/@{operator/}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{operator/}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D} {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::operator/ (
@@ -488,6 +632,10 @@ normalize itself
\item[{Scalar const \&}]{s}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_abe7d948febd4ea0faf80be7ffc369692}
+
+
+Definition at line 239 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_af164380cbababa279dee2bedb81ec080}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!operator/=@{operator/=}}
\index{operator/=@{operator/=}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{operator/=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D}\& {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::operator/= (
@@ -495,6 +643,10 @@ normalize itself
\item[{Scalar const \&}]{s}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_af164380cbababa279dee2bedb81ec080}
+
+
+Definition at line 246 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_a470def2d8b1789e0cbb8ede298893242}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!operator=@{operator=}}
\index{operator=@{operator=}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D}\& {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::operator= (
@@ -502,6 +654,10 @@ normalize itself
\item[{{\bf Vector2\-D}$<$ Scalar $>$ const \&}]{v}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_a470def2d8b1789e0cbb8ede298893242}
+
+
+Definition at line 242 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_ae2fe5b97bf837bc29bb6d819772f4ea0}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!operator$\sim$@{operator$\sim$}}
\index{operator$\sim$@{operator$\sim$}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{operator$\sim$}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D} {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::operator$\sim$ (
@@ -509,6 +665,10 @@ normalize itself
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_ae2fe5b97bf837bc29bb6d819772f4ea0}
+
+
+Definition at line 234 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_a0b53875b3acbc7ac8c8e773c9ed340e2}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!positive@{positive}}
\index{positive@{positive}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{positive}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D} {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::positive (
@@ -520,6 +680,10 @@ normalize itself
return {\itshape +}($\ast$this)
+
+
+Definition at line 95 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_affe23a69e939807c11ee8763ca79debf}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!reflect@{reflect}}
\index{reflect@{reflect}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{reflect}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D} {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::reflect (
@@ -531,6 +695,10 @@ return {\itshape +}($\ast$this)
return reflect from given vector {\itshape v}
+
+
+Definition at line 198 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_a21850fb1a57df44425330ede4cfee331}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!reflected@{reflected}}
\index{reflected@{reflected}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{reflected}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D}\& {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::reflected (
@@ -542,6 +710,10 @@ return reflect from given vector {\itshape v}
reflect itself given vector {\itshape v}
+
+
+Definition at line 203 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_a2e768dd00d86dafa8adefc4ffc4edc9e}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!right@{right}}
\index{right@{right}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{right}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D} {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::right (
@@ -553,6 +725,10 @@ reflect itself given vector {\itshape v}
return {\itshape count-\/clockwise} {\itshape rotate} {\itshape 90} {\itshape degree} of itself
+
+
+Definition at line 105 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_aa6ae22d99360ff9e0b623e1744576733}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!rotate@{rotate}}
\index{rotate@{rotate}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{rotate}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D} {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::rotate (
@@ -564,6 +740,10 @@ return {\itshape count-\/clockwise} {\itshape rotate} {\itshape 90} {\itshape de
return rotate {\itshape theta} degree of itself
+
+
+Definition at line 185 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_af3fd0ff1b8f9ca6df82b8659cadafb7d}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!rotated@{rotated}}
\index{rotated@{rotated}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{rotated}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D}\& {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::rotated (
@@ -575,6 +755,10 @@ return rotate {\itshape theta} degree of itself
Let itself rotate {\itshape theta} degree.
+
+
+Definition at line 193 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_ad7b3e23827cfc3db7fbcc12c70db398a}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!sub@{sub}}
\index{sub@{sub}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{sub}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D} {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::sub (
@@ -586,6 +770,10 @@ Let itself rotate {\itshape theta} degree.
return {\itshape }($\ast$this)-\/v
+
+
+Definition at line 120 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_a274c5cd3e139978539655a0191f03579}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!subed@{subed}}
\index{subed@{subed}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{subed}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D}\& {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::subed (
@@ -597,6 +785,10 @@ return {\itshape }($\ast$this)-\/v
Let itself substract v.
+
+
+Definition at line 125 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_a1bb0d1ce4954e56b8b0f166b928816a3}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!x@{x}}
\index{x@{x}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{x}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar const\& {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::x (
@@ -608,6 +800,10 @@ Let itself substract v.
access x
+
+
+Definition at line 56 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_a1bb44937c6a470a483740aa6527a90b9}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!x@{x}}
\index{x@{x}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{x}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar const\& {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::x (
@@ -619,6 +815,10 @@ access x
modify x
+
+
+Definition at line 76 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_a23046c79acf88b719292022ea4e8d171}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!x\-Get@{x\-Get}}
\index{x\-Get@{x\-Get}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{x\-Get}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar\& {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::x\-Get (
@@ -630,6 +830,10 @@ modify x
access x with non constant reference
+
+
+Definition at line 61 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_a79c0c92338f7197902cfc53876eb5e73}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!xy@{xy}}
\index{xy@{xy}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{xy}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D}\& {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::xy (
@@ -642,6 +846,10 @@ access x with non constant reference
modify x and y
+
+
+Definition at line 88 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_a0506d587eb30444092082258baab7a74}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!y@{y}}
\index{y@{y}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{y}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar const\& {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::y (
@@ -653,6 +861,10 @@ modify x and y
access y
+
+
+Definition at line 71 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_a48f420d0f701c059f86f33cdfdf630b7}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!y@{y}}
\index{y@{y}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{y}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar const\& {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::y (
@@ -664,6 +876,10 @@ access y
modify y
+
+
+Definition at line 82 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_a26a246441af25df6aa76708cf98fb9e6}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!y\-Get@{y\-Get}}
\index{y\-Get@{y\-Get}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{y\-Get}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar\& {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::y\-Get (
@@ -677,6 +893,10 @@ access y with non constant reference
+Definition at line 66 of file Vectors.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/geo/\hyperlink{Vectors_8h}{Vectors.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1Vector3D.tex b/doc/latex/classmeow_1_1Vector3D.tex
index 3110e65..248ecd1 100644
--- a/doc/latex/classmeow_1_1Vector3D.tex
+++ b/doc/latex/classmeow_1_1Vector3D.tex
@@ -137,6 +137,10 @@ cat\-\_\-leopard
\end{DoxyAuthor}
+Definition at line 255 of file Vectors.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1Vector3D_a62bd29ce86c81075ef240eb0d0fc0d97}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!Vector3\-D@{Vector3\-D}}
\index{Vector3\-D@{Vector3\-D}!meow::Vector3D@{meow\-::\-Vector3\-D}}
@@ -149,6 +153,10 @@ cat\-\_\-leopard
consturctor (0, 0)
+
+
+Definition at line 260 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_a6c1f0e4d1d28cbb32fa4cc5e4d7bf390}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!Vector3\-D@{Vector3\-D}}
\index{Vector3\-D@{Vector3\-D}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{Vector3\-D}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::{\bf Vector3\-D} (
@@ -160,6 +168,10 @@ consturctor (0, 0)
consturctor (from another \hyperlink{classmeow_1_1Vector3D}{Vector3\-D})
+
+
+Definition at line 264 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_a8f670a62f3f3ff3a6d7f7326e9d4bfd8}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!Vector3\-D@{Vector3\-D}}
\index{Vector3\-D@{Vector3\-D}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{Vector3\-D}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::{\bf Vector3\-D} (
@@ -171,6 +183,10 @@ consturctor (from another \hyperlink{classmeow_1_1Vector3D}{Vector3\-D})
constructor (s, s)
+
+
+Definition at line 268 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_a0244832892d238c66945cbb39e2a5d6c}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!Vector3\-D@{Vector3\-D}}
\index{Vector3\-D@{Vector3\-D}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{Vector3\-D}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::{\bf Vector3\-D} (
@@ -184,6 +200,10 @@ constructor (s, s)
constructor (sx, sy)
+
+
+Definition at line 272 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_afae72511a31b5260ee93130d0654093f}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!Vector3\-D@{Vector3\-D}}
\index{Vector3\-D@{Vector3\-D}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{Vector3\-D}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::{\bf Vector3\-D} (
@@ -195,6 +215,10 @@ constructor (sx, sy)
constructor (from another \hyperlink{classmeow_1_1Vector}{Vector})
+
+
+Definition at line 278 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_a360cc4bdfaca40a1b9e80590dd13e523}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!Vector3\-D@{Vector3\-D}}
\index{Vector3\-D@{Vector3\-D}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{Vector3\-D}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::{\bf Vector3\-D} (
@@ -207,6 +231,10 @@ constructor (from another \hyperlink{classmeow_1_1Vector}{Vector})
constructor (from another \hyperlink{classmeow_1_1Vector}{Vector}, i-\/th)
+
+
+Definition at line 282 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_a76e749898519070a7918a9cf382d87d7}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!$\sim$\-Vector3\-D@{$\sim$\-Vector3\-D}}
\index{$\sim$\-Vector3\-D@{$\sim$\-Vector3\-D}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{$\sim$\-Vector3\-D}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::$\sim${\bf Vector3\-D} (
@@ -220,6 +248,10 @@ destructor
+Definition at line 286 of file Vectors.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1Vector3D_a1b950da187dd750e25b31f3f267234b5}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!add@{add}}
\index{add@{add}!meow::Vector3D@{meow\-::\-Vector3\-D}}
@@ -232,6 +264,10 @@ destructor
return {\itshape }($\ast$this)+v
+
+
+Definition at line 361 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_aa26ba31625ebeeb07c41925335c1afcc}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!added@{added}}
\index{added@{added}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{added}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D}\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::added (
@@ -243,6 +279,10 @@ return {\itshape }($\ast$this)+v
Let itself add v.
+
+
+Definition at line 366 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_ab266a5252dd1243b726584724f8f843d}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D}\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::copy\-From (
@@ -254,6 +294,10 @@ Let itself add v.
copy
+
+
+Definition at line 290 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_afc6474b0219c6135f9e268404edc93e0}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!cross@{cross}}
\index{cross@{cross}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{cross}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D} {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::cross (
@@ -265,6 +309,10 @@ copy
cross
+
+
+Definition at line 411 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_a2ec32fffb7a0355d46c52826f85aa506}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!crossed@{crossed}}
\index{crossed@{crossed}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{crossed}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D}\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::crossed (
@@ -276,6 +324,10 @@ cross
crossed
+
+
+Definition at line 418 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_a9449f90146085ac5901eb0c75b316b87}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!div@{div}}
\index{div@{div}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{div}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D} {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::div (
@@ -287,6 +339,10 @@ crossed
return {\itshape }($\ast$this)/s , where s is a scalar
+
+
+Definition at line 391 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_a7d6973544b3b3c4bd34055c34d3da73b}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!dived@{dived}}
\index{dived@{dived}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{dived}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D}\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::dived (
@@ -298,6 +354,10 @@ return {\itshape }($\ast$this)/s , where s is a scalar
Let itself divide s.
+
+
+Definition at line 396 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_aa8204ccaf2a6a0459f58f92defee3396}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!dot@{dot}}
\index{dot@{dot}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{dot}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::dot (
@@ -309,6 +369,10 @@ Let itself divide s.
dot
+
+
+Definition at line 406 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_ae5d23addf232794f4635bdf6221ef7ec}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!length@{length}}
\index{length@{length}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{length}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::length (
@@ -320,6 +384,10 @@ dot
sqrt of length2
+
+
+Definition at line 423 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_ab378a6b96d9e5d9a75f21ee3bf107bde}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!length2@{length2}}
\index{length2@{length2}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{length2}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::length2 (
@@ -331,6 +399,10 @@ sqrt of length2
same as {\itshape dot($\ast$this)}
+
+
+Definition at line 428 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_ae03fb93d06c60fd2901875ead10c8c72}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!matrix@{matrix}}
\index{matrix@{matrix}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{matrix}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Matrix}$<$Scalar$>$ {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::matrix (
@@ -342,6 +414,10 @@ same as {\itshape dot($\ast$this)}
return a 3x1 matrix form of itself
+
+
+Definition at line 466 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_acb2fc741a0bd039b38b1ae5cec103265}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!matrix@{matrix}}
\index{matrix@{matrix}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{matrix}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Matrix}$<$Scalar$>$ {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::matrix (
@@ -353,6 +429,10 @@ return a 3x1 matrix form of itself
return a 3x1 matrix form of itself
+
+
+Definition at line 475 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_a22717807229c6243b5d0fd4d370b578a}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!mul@{mul}}
\index{mul@{mul}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{mul}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D} {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::mul (
@@ -364,6 +444,10 @@ return a 3x1 matrix form of itself
return {\itshape }($\ast$this)$\ast$s , where s is a scalar
+
+
+Definition at line 381 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_a04201f13c26a2f6abc9b1c7b0ff313cc}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!mul@{mul}}
\index{mul@{mul}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{mul}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::mul (
@@ -375,6 +459,10 @@ return {\itshape }($\ast$this)$\ast$s , where s is a scalar
same as dot(v)
+
+
+Definition at line 401 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_a840c9c1ab9734c0687241cc6636fe915}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!muled@{muled}}
\index{muled@{muled}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{muled}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D}\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::muled (
@@ -386,6 +474,10 @@ same as dot(v)
Let itself mulitple s.
+
+
+Definition at line 386 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_ab71feb692f3ce13de6815fa1b2b21be8}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!negative@{negative}}
\index{negative@{negative}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{negative}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D} {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::negative (
@@ -397,6 +489,10 @@ Let itself mulitple s.
return {\itshape -\/}($\ast$this)
+
+
+Definition at line 356 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_aa9f6d3c5f4e5dd0952633822451d98b8}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!normalize@{normalize}}
\index{normalize@{normalize}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{normalize}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D} {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::normalize (
@@ -408,6 +504,10 @@ return {\itshape -\/}($\ast$this)
return normalize form of itself
+
+
+Definition at line 433 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_af4f99f5a4871892e3975e41c8137f69c}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!normalized@{normalized}}
\index{normalized@{normalized}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{normalized}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D}\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::normalized (
@@ -419,6 +519,10 @@ return normalize form of itself
normalize itself
+
+
+Definition at line 438 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_aebeef94d26c97cf43566070ce5501baf}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!operator()@{operator()}}
\index{operator()@{operator()}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{operator()}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar const\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::operator() (
@@ -426,6 +530,10 @@ normalize itself
\item[{size\-\_\-t}]{n}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_aebeef94d26c97cf43566070ce5501baf}
+
+
+Definition at line 484 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_ac49ceadb4ac36acaa0031160a1e1b099}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!operator()@{operator()}}
\index{operator()@{operator()}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{operator()}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D}\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::operator() (
@@ -435,6 +543,10 @@ normalize itself
\item[{Scalar const \&}]{sz}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_ac49ceadb4ac36acaa0031160a1e1b099}
+
+
+Definition at line 488 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_a7e274b5303baca7caec05d34a4e72ccc}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{operator$\ast$}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D} {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::operator$\ast$ (
@@ -442,6 +554,10 @@ normalize itself
\item[{Scalar const \&}]{s}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_a7e274b5303baca7caec05d34a4e72ccc}
+
+
+Definition at line 497 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_ab868dfd428a801abe173085826a40c97}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{operator$\ast$}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::operator$\ast$ (
@@ -449,6 +565,10 @@ normalize itself
\item[{{\bf Vector3\-D}$<$ Scalar $>$ const \&}]{v}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_ab868dfd428a801abe173085826a40c97}
+
+
+Definition at line 499 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_a80e9a667ae9d0d1015123d8477cfeee6}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!operator$\ast$=@{operator$\ast$=}}
\index{operator$\ast$=@{operator$\ast$=}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{operator$\ast$=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D}\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::operator$\ast$= (
@@ -456,6 +576,10 @@ normalize itself
\item[{Scalar const \&}]{s}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_a80e9a667ae9d0d1015123d8477cfeee6}
+
+
+Definition at line 504 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_abd020d6c071c7c3d374c52d738b471fc}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!operator+@{operator+}}
\index{operator+@{operator+}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{operator+}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D} {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::operator+ (
@@ -463,6 +587,10 @@ normalize itself
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_abd020d6c071c7c3d374c52d738b471fc}
+
+
+Definition at line 492 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_ac84bb8858275f0c7c780fce3b9f3d0fb}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!operator+@{operator+}}
\index{operator+@{operator+}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{operator+}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D} {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::operator+ (
@@ -470,6 +598,10 @@ normalize itself
\item[{{\bf Vector3\-D}$<$ Scalar $>$ const \&}]{v}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_ac84bb8858275f0c7c780fce3b9f3d0fb}
+
+
+Definition at line 495 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_ad8effb8709fe565734bc1c8f94dc0ef1}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!operator+=@{operator+=}}
\index{operator+=@{operator+=}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{operator+=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D}\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::operator+= (
@@ -477,6 +609,10 @@ normalize itself
\item[{{\bf Vector3\-D}$<$ Scalar $>$ const \&}]{v}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_ad8effb8709fe565734bc1c8f94dc0ef1}
+
+
+Definition at line 502 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_a967c15ddac7c8e949e8361c3339492c8}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!operator-\/@{operator-\/}}
\index{operator-\/@{operator-\/}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{operator-\/}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D} {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::operator-\/ (
@@ -484,6 +620,10 @@ normalize itself
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_a967c15ddac7c8e949e8361c3339492c8}
+
+
+Definition at line 493 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_a7fa501db101297b8536801bca68fa0c9}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!operator-\/@{operator-\/}}
\index{operator-\/@{operator-\/}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{operator-\/}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D} {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::operator-\/ (
@@ -491,6 +631,10 @@ normalize itself
\item[{{\bf Vector3\-D}$<$ Scalar $>$ const \&}]{v}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_a7fa501db101297b8536801bca68fa0c9}
+
+
+Definition at line 496 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_a238bd646690e1ac1660726e007b05d92}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!operator-\/=@{operator-\/=}}
\index{operator-\/=@{operator-\/=}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{operator-\/=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D}\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::operator-\/= (
@@ -498,6 +642,10 @@ normalize itself
\item[{{\bf Vector3\-D}$<$ Scalar $>$ const \&}]{v}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_a238bd646690e1ac1660726e007b05d92}
+
+
+Definition at line 503 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_ab19d15aa3ecbe2f2b87ce077a0bd7a46}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!operator/@{operator/}}
\index{operator/@{operator/}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{operator/}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D} {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::operator/ (
@@ -505,6 +653,10 @@ normalize itself
\item[{Scalar const \&}]{s}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_ab19d15aa3ecbe2f2b87ce077a0bd7a46}
+
+
+Definition at line 498 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_a882b59cc16aaaa5b136dc60d1d6eecbd}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!operator/=@{operator/=}}
\index{operator/=@{operator/=}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{operator/=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D}\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::operator/= (
@@ -512,6 +664,10 @@ normalize itself
\item[{Scalar const \&}]{s}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_a882b59cc16aaaa5b136dc60d1d6eecbd}
+
+
+Definition at line 505 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_a336dbab9f61ee8196ce4c577a169a927}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!operator=@{operator=}}
\index{operator=@{operator=}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D}\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::operator= (
@@ -519,6 +675,10 @@ normalize itself
\item[{{\bf Vector3\-D}$<$ Scalar $>$ const \&}]{v}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_a336dbab9f61ee8196ce4c577a169a927}
+
+
+Definition at line 501 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_a8fc395992d84b816307f72026d1e7125}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!positive@{positive}}
\index{positive@{positive}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{positive}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D} {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::positive (
@@ -530,6 +690,10 @@ normalize itself
return {\itshape +}($\ast$this)
+
+
+Definition at line 351 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_a47b8cbd8a6738bbdbe713aa342a1d53f}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!reflect@{reflect}}
\index{reflect@{reflect}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{reflect}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D} {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::reflect (
@@ -541,6 +705,10 @@ return {\itshape +}($\ast$this)
return reflect from given vector {\itshape v}
+
+
+Definition at line 456 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_af4f968f581bfbcf57afcd1bbf1d3bee2}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!reflected@{reflected}}
\index{reflected@{reflected}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{reflected}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D}\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::reflected (
@@ -552,6 +720,10 @@ return reflect from given vector {\itshape v}
reflect itself given vector {\itshape v}
+
+
+Definition at line 461 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_aa733fcc0936ef22613df75f9dabd853b}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!rotate@{rotate}}
\index{rotate@{rotate}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{rotate}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D} {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::rotate (
@@ -564,6 +736,10 @@ reflect itself given vector {\itshape v}
return rotate {\itshape theta} degree by {\itshape axis} of itself
+
+
+Definition at line 443 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_a27a06ec4ab5e4f6d3d59eeffa5a31617}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!rotated@{rotated}}
\index{rotated@{rotated}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{rotated}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D}\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::rotated (
@@ -576,6 +752,10 @@ return rotate {\itshape theta} degree by {\itshape axis} of itself
Let itself rotate {\itshape theta} degree.
+
+
+Definition at line 451 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_ab509fd9ef3b79fb13cc04cfec798dcc2}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!sub@{sub}}
\index{sub@{sub}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{sub}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D} {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::sub (
@@ -587,6 +767,10 @@ Let itself rotate {\itshape theta} degree.
return {\itshape }($\ast$this)-\/v
+
+
+Definition at line 371 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_a65995d7ae4ba5652e162be215a5ec1ea}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!subed@{subed}}
\index{subed@{subed}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{subed}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D}\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::subed (
@@ -598,6 +782,10 @@ return {\itshape }($\ast$this)-\/v
Let itself substract v.
+
+
+Definition at line 376 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_a647a1a8b562c05d615328559f557257e}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!x@{x}}
\index{x@{x}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{x}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar const\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::x (
@@ -609,6 +797,10 @@ Let itself substract v.
access x
+
+
+Definition at line 295 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_ae7254b17c13defe2123565c17c9856a7}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!x@{x}}
\index{x@{x}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{x}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar const\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::x (
@@ -620,6 +812,10 @@ access x
modify x
+
+
+Definition at line 325 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_a001a44809826f9cd17dbd652c790c455}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!x\-Get@{x\-Get}}
\index{x\-Get@{x\-Get}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{x\-Get}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::x\-Get (
@@ -631,6 +827,10 @@ modify x
access x with non constant reference
+
+
+Definition at line 310 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_a4d95f04693bc608375a5dffb3f8d6514}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!xyz@{xyz}}
\index{xyz@{xyz}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{xyz}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D}\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::xyz (
@@ -644,6 +844,10 @@ access x with non constant reference
modify x and y
+
+
+Definition at line 343 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_a128085dc3d052f9479f3486fc3882caf}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!y@{y}}
\index{y@{y}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{y}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar const\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::y (
@@ -655,6 +859,10 @@ modify x and y
access y
+
+
+Definition at line 300 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_ab520fe8f88aa2df1af1bfb91bac28fb2}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!y@{y}}
\index{y@{y}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{y}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar const\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::y (
@@ -666,6 +874,10 @@ access y
modify y
+
+
+Definition at line 331 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_ab3603b9ca292877febc1aec42b29b0ae}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!y\-Get@{y\-Get}}
\index{y\-Get@{y\-Get}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{y\-Get}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::y\-Get (
@@ -677,6 +889,10 @@ modify y
access y with non constant reference
+
+
+Definition at line 315 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_a2d3855af7fd18b94faa89cceffa3d950}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!z@{z}}
\index{z@{z}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{z}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar const\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::z (
@@ -688,6 +904,10 @@ access y with non constant reference
access z
+
+
+Definition at line 305 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_aaa3b1182e639a91df5d58d6e5223ad39}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!z@{z}}
\index{z@{z}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{z}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar const\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::z (
@@ -699,6 +919,10 @@ access z
modify z
+
+
+Definition at line 337 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_a49b26941a2b323519ee22fbabdd0ce24}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!z\-Get@{z\-Get}}
\index{z\-Get@{z\-Get}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{z\-Get}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::z\-Get (
@@ -712,6 +936,10 @@ access z with non constant reference
+Definition at line 320 of file Vectors.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/geo/\hyperlink{Vectors_8h}{Vectors.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1ViewPort.pdf b/doc/latex/classmeow_1_1ViewPort.pdf
index 2f28023..0403dd8 100644
--- a/doc/latex/classmeow_1_1ViewPort.pdf
+++ b/doc/latex/classmeow_1_1ViewPort.pdf
Binary files differ
diff --git a/doc/latex/classmeow_1_1ViewPort.tex b/doc/latex/classmeow_1_1ViewPort.tex
index 6e66e19..507e185 100644
--- a/doc/latex/classmeow_1_1ViewPort.tex
+++ b/doc/latex/classmeow_1_1ViewPort.tex
@@ -22,6 +22,10 @@ Inheritance diagram for meow\-:\-:View\-Port\-:\begin{figure}[H]
\subsection{Detailed Description}
未完待續
+Definition at line 11 of file View\-Port.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/gra/\hyperlink{ViewPort_8h}{View\-Port.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1WatchBall.pdf b/doc/latex/classmeow_1_1WatchBall.pdf
index f4b3061..9c8bb6e 100644
--- a/doc/latex/classmeow_1_1WatchBall.pdf
+++ b/doc/latex/classmeow_1_1WatchBall.pdf
Binary files differ
diff --git a/doc/latex/classmeow_1_1WatchBall.tex b/doc/latex/classmeow_1_1WatchBall.tex
index 407b7a1..43c9348 100644
--- a/doc/latex/classmeow_1_1WatchBall.tex
+++ b/doc/latex/classmeow_1_1WatchBall.tex
@@ -86,12 +86,20 @@ cat\-\_\-leopard
\end{DoxyAuthor}
+Definition at line 22 of file Watch\-Ball.\-h.
+
+
+
\subsection{Member Typedef Documentation}
\hypertarget{classmeow_1_1WatchBall_a1626a844f77feebc5f0f71bcd71bf20c}{\index{meow\-::\-Watch\-Ball@{meow\-::\-Watch\-Ball}!Cameras@{Cameras}}
\index{Cameras@{Cameras}!meow::WatchBall@{meow\-::\-Watch\-Ball}}
\subsubsection[{Cameras}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ typedef std\-::vector$<${\bf Camera}$<$Pixel$>$ $>$ {\bf meow\-::\-Watch\-Ball}$<$ Pixel $>$\-::{\bf Cameras}}}\label{classmeow_1_1WatchBall_a1626a844f77feebc5f0f71bcd71bf20c}
+Definition at line 24 of file Watch\-Ball.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1WatchBall_ab0072695aa7766d1d77f2f71424fcb40}{\index{meow\-::\-Watch\-Ball@{meow\-::\-Watch\-Ball}!Watch\-Ball@{Watch\-Ball}}
\index{Watch\-Ball@{Watch\-Ball}!meow::WatchBall@{meow\-::\-Watch\-Ball}}
@@ -104,6 +112,10 @@ cat\-\_\-leopard
constructor
+
+
+Definition at line 46 of file Watch\-Ball.\-h.
+
\hypertarget{classmeow_1_1WatchBall_a798e37186c20a9b134b2137a2d4f7b26}{\index{meow\-::\-Watch\-Ball@{meow\-::\-Watch\-Ball}!Watch\-Ball@{Watch\-Ball}}
\index{Watch\-Ball@{Watch\-Ball}!meow::WatchBall@{meow\-::\-Watch\-Ball}}
\subsubsection[{Watch\-Ball}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf meow\-::\-Watch\-Ball}$<$ Pixel $>$\-::{\bf Watch\-Ball} (
@@ -115,6 +127,10 @@ constructor
copy constructor
+
+
+Definition at line 52 of file Watch\-Ball.\-h.
+
\hypertarget{classmeow_1_1WatchBall_a255ccc4db07762e2f8f3443429aa017c}{\index{meow\-::\-Watch\-Ball@{meow\-::\-Watch\-Ball}!$\sim$\-Watch\-Ball@{$\sim$\-Watch\-Ball}}
\index{$\sim$\-Watch\-Ball@{$\sim$\-Watch\-Ball}!meow::WatchBall@{meow\-::\-Watch\-Ball}}
\subsubsection[{$\sim$\-Watch\-Ball}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf meow\-::\-Watch\-Ball}$<$ Pixel $>$\-::$\sim${\bf Watch\-Ball} (
@@ -128,6 +144,10 @@ destructor
+Definition at line 58 of file Watch\-Ball.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1WatchBall_ae80be9aa3e4e4e3a1577c8fecf05c22b}{\index{meow\-::\-Watch\-Ball@{meow\-::\-Watch\-Ball}!camera@{camera}}
\index{camera@{camera}!meow::WatchBall@{meow\-::\-Watch\-Ball}}
@@ -140,6 +160,10 @@ destructor
取得第i個camera
+
+
+Definition at line 109 of file Watch\-Ball.\-h.
+
\hypertarget{classmeow_1_1WatchBall_afa8f3bf18dcd5295802777c1d9a25d71}{\index{meow\-::\-Watch\-Ball@{meow\-::\-Watch\-Ball}!camera@{camera}}
\index{camera@{camera}!meow::WatchBall@{meow\-::\-Watch\-Ball}}
\subsubsection[{camera}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf Camera}$<$Pixel$>$\& {\bf meow\-::\-Watch\-Ball}$<$ Pixel $>$\-::camera (
@@ -151,6 +175,10 @@ destructor
取得第i個camera (non-\/constant reference)
+
+
+Definition at line 116 of file Watch\-Ball.\-h.
+
\hypertarget{classmeow_1_1WatchBall_ad2a10fde68b850a32193c20804708bc6}{\index{meow\-::\-Watch\-Ball@{meow\-::\-Watch\-Ball}!camera@{camera}}
\index{camera@{camera}!meow::WatchBall@{meow\-::\-Watch\-Ball}}
\subsubsection[{camera}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf Camera}$<$Pixel$>$ const\& {\bf meow\-::\-Watch\-Ball}$<$ Pixel $>$\-::camera (
@@ -163,6 +191,10 @@ destructor
設定第i個camera
+
+
+Definition at line 123 of file Watch\-Ball.\-h.
+
\hypertarget{classmeow_1_1WatchBall_a1a8810f599cd9cf5929c8b95b52abf98}{\index{meow\-::\-Watch\-Ball@{meow\-::\-Watch\-Ball}!cameras@{cameras}}
\index{cameras@{cameras}!meow::WatchBall@{meow\-::\-Watch\-Ball}}
\subsubsection[{cameras}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf Cameras} const\& {\bf meow\-::\-Watch\-Ball}$<$ Pixel $>$\-::cameras (
@@ -174,6 +206,10 @@ destructor
取得 cameras
+
+
+Definition at line 87 of file Watch\-Ball.\-h.
+
\hypertarget{classmeow_1_1WatchBall_a6dc606fde781e28da367e4d5ef023341}{\index{meow\-::\-Watch\-Ball@{meow\-::\-Watch\-Ball}!cameras@{cameras}}
\index{cameras@{cameras}!meow::WatchBall@{meow\-::\-Watch\-Ball}}
\subsubsection[{cameras}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf Cameras} const\& {\bf meow\-::\-Watch\-Ball}$<$ Pixel $>$\-::cameras (
@@ -185,6 +221,10 @@ destructor
設定 camera
+
+
+Definition at line 101 of file Watch\-Ball.\-h.
+
\hypertarget{classmeow_1_1WatchBall_a1e1c147b92eb097472f957b5fc44346f}{\index{meow\-::\-Watch\-Ball@{meow\-::\-Watch\-Ball}!cameras\-Get@{cameras\-Get}}
\index{cameras\-Get@{cameras\-Get}!meow::WatchBall@{meow\-::\-Watch\-Ball}}
\subsubsection[{cameras\-Get}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf Cameras}\& {\bf meow\-::\-Watch\-Ball}$<$ Pixel $>$\-::cameras\-Get (
@@ -196,6 +236,10 @@ destructor
取得 cameras (non-\/constant)
+
+
+Definition at line 94 of file Watch\-Ball.\-h.
+
\hypertarget{classmeow_1_1WatchBall_aa511d4d3fe3742e03dfad5f889a3628f}{\index{meow\-::\-Watch\-Ball@{meow\-::\-Watch\-Ball}!camera\-Size@{camera\-Size}}
\index{camera\-Size@{camera\-Size}!meow::WatchBall@{meow\-::\-Watch\-Ball}}
\subsubsection[{camera\-Size}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ size\-\_\-t {\bf meow\-::\-Watch\-Ball}$<$ Pixel $>$\-::camera\-Size (
@@ -207,6 +251,10 @@ destructor
取得有幾個camera
+
+
+Definition at line 80 of file Watch\-Ball.\-h.
+
\hypertarget{classmeow_1_1WatchBall_aea73c7ddb1fb42a257406735ea687d4d}{\index{meow\-::\-Watch\-Ball@{meow\-::\-Watch\-Ball}!color@{color}}
\index{color@{color}!meow::WatchBall@{meow\-::\-Watch\-Ball}}
\subsubsection[{color}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ Pixel {\bf meow\-::\-Watch\-Ball}$<$ Pixel $>$\-::color (
@@ -218,6 +266,10 @@ destructor
取得底片color
+
+
+Definition at line 153 of file Watch\-Ball.\-h.
+
\hypertarget{classmeow_1_1WatchBall_abf464a7507044d2bca58ce6b686c5a73}{\index{meow\-::\-Watch\-Ball@{meow\-::\-Watch\-Ball}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::WatchBall@{meow\-::\-Watch\-Ball}}
\subsubsection[{copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf Watch\-Ball}\& {\bf meow\-::\-Watch\-Ball}$<$ Pixel $>$\-::copy\-From (
@@ -229,6 +281,10 @@ destructor
copy data
+
+
+Definition at line 64 of file Watch\-Ball.\-h.
+
\hypertarget{classmeow_1_1WatchBall_a898f8ad46598a01633f444804853a3bd}{\index{meow\-::\-Watch\-Ball@{meow\-::\-Watch\-Ball}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::WatchBall@{meow\-::\-Watch\-Ball}}
\subsubsection[{copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf Obj\-Base}$\ast$ {\bf meow\-::\-Watch\-Ball}$<$ Pixel $>$\-::copy\-From (
@@ -254,6 +310,10 @@ this
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a79725f50866832762db87184eb528619}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 230 of file Watch\-Ball.\-h.
+
\hypertarget{classmeow_1_1WatchBall_ae2c8bc97ac7d09b886fe59a8f88c2145}{\index{meow\-::\-Watch\-Ball@{meow\-::\-Watch\-Ball}!create@{create}}
\index{create@{create}!meow::WatchBall@{meow\-::\-Watch\-Ball}}
\subsubsection[{create}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf Obj\-Base}$\ast$ {\bf meow\-::\-Watch\-Ball}$<$ Pixel $>$\-::create (
@@ -272,6 +332,10 @@ new一個自己
Reimplemented from \hyperlink{classmeow_1_1ObjBase_ac9114e6917bca03b8f3c89694214b57c}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 217 of file Watch\-Ball.\-h.
+
\hypertarget{classmeow_1_1WatchBall_afcba8229502523255913392c592eabce}{\index{meow\-::\-Watch\-Ball@{meow\-::\-Watch\-Ball}!ctype@{ctype}}
\index{ctype@{ctype}!meow::WatchBall@{meow\-::\-Watch\-Ball}}
\subsubsection[{ctype}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ char const$\ast$ {\bf meow\-::\-Watch\-Ball}$<$ Pixel $>$\-::ctype (
@@ -290,6 +354,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_ac9114e6917bca03b8f3c89694214
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a21e8}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 238 of file Watch\-Ball.\-h.
+
\hypertarget{classmeow_1_1WatchBall_a00fcbbce6d9e4748a9b093983e591c19}{\index{meow\-::\-Watch\-Ball@{meow\-::\-Watch\-Ball}!expand@{expand}}
\index{expand@{expand}!meow::WatchBall@{meow\-::\-Watch\-Ball}}
\subsubsection[{expand}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf Bitmap}$<$Pixel$>$ {\bf meow\-::\-Watch\-Ball}$<$ Pixel $>$\-::expand (
@@ -306,6 +374,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
\mbox{\tt in} & {\em radius} & 半徑 \\
\hline
\end{DoxyParams}
+
+
+Definition at line 171 of file Watch\-Ball.\-h.
+
\hypertarget{classmeow_1_1WatchBall_af8a5cf5d7093da13578aee6f802c8cee}{\index{meow\-::\-Watch\-Ball@{meow\-::\-Watch\-Ball}!offset@{offset}}
\index{offset@{offset}!meow::WatchBall@{meow\-::\-Watch\-Ball}}
\subsubsection[{offset}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf Vector3\-D}$<${\bf double}$>$ const\& {\bf meow\-::\-Watch\-Ball}$<$ Pixel $>$\-::offset (
@@ -317,6 +389,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
取得offset
+
+
+Definition at line 131 of file Watch\-Ball.\-h.
+
\hypertarget{classmeow_1_1WatchBall_a07068805c2c31cce87eea8771611a711}{\index{meow\-::\-Watch\-Ball@{meow\-::\-Watch\-Ball}!offset@{offset}}
\index{offset@{offset}!meow::WatchBall@{meow\-::\-Watch\-Ball}}
\subsubsection[{offset}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf Vector3\-D}$<${\bf double}$>$\& {\bf meow\-::\-Watch\-Ball}$<$ Pixel $>$\-::offset (
@@ -328,6 +404,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
取得offset (non-\/constant reference)
+
+
+Definition at line 138 of file Watch\-Ball.\-h.
+
\hypertarget{classmeow_1_1WatchBall_aeaedc62a9647b572e0606446e741152f}{\index{meow\-::\-Watch\-Ball@{meow\-::\-Watch\-Ball}!offset@{offset}}
\index{offset@{offset}!meow::WatchBall@{meow\-::\-Watch\-Ball}}
\subsubsection[{offset}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf Vector3\-D}$<${\bf double}$>$ const\& {\bf meow\-::\-Watch\-Ball}$<$ Pixel $>$\-::offset (
@@ -339,6 +419,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
設定offset
+
+
+Definition at line 145 of file Watch\-Ball.\-h.
+
\hypertarget{classmeow_1_1WatchBall_a69948640465200ca8fadc364aad98b23}{\index{meow\-::\-Watch\-Ball@{meow\-::\-Watch\-Ball}!operator=@{operator=}}
\index{operator=@{operator=}!meow::WatchBall@{meow\-::\-Watch\-Ball}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf Watch\-Ball}\& {\bf meow\-::\-Watch\-Ball}$<$ Pixel $>$\-::operator= (
@@ -350,6 +434,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
same as {\ttfamily copy\-From(b)}
+
+
+Definition at line 193 of file Watch\-Ball.\-h.
+
\hypertarget{classmeow_1_1WatchBall_a18cac43a61f741c191148bfef76e3d85}{\index{meow\-::\-Watch\-Ball@{meow\-::\-Watch\-Ball}!read@{read}}
\index{read@{read}!meow::WatchBall@{meow\-::\-Watch\-Ball}}
\subsubsection[{read}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ bool {\bf meow\-::\-Watch\-Ball}$<$ Pixel $>$\-::read (
@@ -370,6 +458,10 @@ same as {\ttfamily copy\-From(b)}
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524bfc34}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 209 of file Watch\-Ball.\-h.
+
\hypertarget{classmeow_1_1WatchBall_a1480323a56f6f53799e56f4855d95b07}{\index{meow\-::\-Watch\-Ball@{meow\-::\-Watch\-Ball}!reference\-From@{reference\-From}}
\index{reference\-From@{reference\-From}!meow::WatchBall@{meow\-::\-Watch\-Ball}}
\subsubsection[{reference\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf Watch\-Ball}\& {\bf meow\-::\-Watch\-Ball}$<$ Pixel $>$\-::reference\-From (
@@ -381,6 +473,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524b
reference
+
+
+Definition at line 72 of file Watch\-Ball.\-h.
+
\hypertarget{classmeow_1_1WatchBall_ab8478f0460b456da11863ab9e7542bd1}{\index{meow\-::\-Watch\-Ball@{meow\-::\-Watch\-Ball}!type@{type}}
\index{type@{type}!meow::WatchBall@{meow\-::\-Watch\-Ball}}
\subsubsection[{type}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ std\-::string {\bf meow\-::\-Watch\-Ball}$<$ Pixel $>$\-::type (
@@ -399,6 +495,10 @@ reference
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a63a4911bb073281820fe9b7a9908ba72}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 247 of file Watch\-Ball.\-h.
+
\hypertarget{classmeow_1_1WatchBall_a33cb0d690e6da55580f1747c7fb72e7a}{\index{meow\-::\-Watch\-Ball@{meow\-::\-Watch\-Ball}!write@{write}}
\index{write@{write}!meow::WatchBall@{meow\-::\-Watch\-Ball}}
\subsubsection[{write}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ bool {\bf meow\-::\-Watch\-Ball}$<$ Pixel $>$\-::write (
@@ -421,6 +521,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_ae9e9e5c664b7a92e54a3616983f3
+Definition at line 201 of file Watch\-Ball.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/gra/\hyperlink{WatchBall_8h}{Watch\-Ball.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1YUV.tex b/doc/latex/classmeow_1_1YUV.tex
new file mode 100644
index 0000000..3362cd4
--- /dev/null
+++ b/doc/latex/classmeow_1_1YUV.tex
@@ -0,0 +1,313 @@
+\hypertarget{classmeow_1_1YUV}{\section{meow\-:\-:Y\-U\-V$<$ T $>$ Class Template Reference}
+\label{classmeow_1_1YUV}\index{meow\-::\-Y\-U\-V$<$ T $>$@{meow\-::\-Y\-U\-V$<$ T $>$}}
+}
+
+
+{\ttfamily \#include \char`\"{}Y\-U\-V.\-h\char`\"{}}
+
+\subsection*{Public Member Functions}
+\begin{DoxyCompactItemize}
+\item
+virtual \hyperlink{classmeow_1_1YUV_a20dd3fc696344e5e85b272cc00109da2}{$\sim$\-Y\-U\-V} ()
+\item
+virtual T \hyperlink{classmeow_1_1YUV_a74d443cbe42f0c4ebab98fd8a6a04b52}{y\-Max} () const =0
+\item
+virtual T \hyperlink{classmeow_1_1YUV_a71875384a382367a6bab6f9bc79669e9}{y\-Min} () const =0
+\item
+virtual T \hyperlink{classmeow_1_1YUV_a858dd15fe0c951bd5cad92099c565c26}{u\-Max} () const =0
+\item
+virtual T \hyperlink{classmeow_1_1YUV_af0e2d389c930707868a8ba73fe10bdbe}{u\-Min} () const =0
+\item
+virtual T \hyperlink{classmeow_1_1YUV_aa31eadddcecf041eca037330b3fe6898}{v\-Max} () const =0
+\item
+virtual T \hyperlink{classmeow_1_1YUV_a71ec640b3ad61970e9261523ed412e2a}{v\-Min} () const =0
+\item
+T \hyperlink{classmeow_1_1YUV_a6617e96d557ec53fff12bf634f536c18}{y} () const
+\item
+T \hyperlink{classmeow_1_1YUV_addc332aa6c92829fe96808e0f0f7212b}{u} () const
+\item
+T \hyperlink{classmeow_1_1YUV_a8c5f97ba28e24dc7e8c89caba748bcc7}{v} () const
+\item
+T \hyperlink{classmeow_1_1YUV_a5edef3b5de6f888b04f698ce62f7dbfc}{yuv} (size\-\_\-t i) const
+\item
+T \hyperlink{classmeow_1_1YUV_a3c28c80c9b99f16ee50f8dc80294af5b}{vuy} (size\-\_\-t i) const
+\item
+T \hyperlink{classmeow_1_1YUV_a8f001fc9d0efb2f69167bd3957009bf6}{y} (T const \&val)
+\item
+T \hyperlink{classmeow_1_1YUV_a86e835802a207184caef995118f4ca7e}{u} (T const \&val)
+\item
+T \hyperlink{classmeow_1_1YUV_a6035ae9b71f5cd4678f9eedc8e0f71da}{v} (T const \&val)
+\item
+T \hyperlink{classmeow_1_1YUV_af0c71f8f2964a96f8ef27d54818a9eae}{yuv} (size\-\_\-t i, T const \&val)
+\item
+T \hyperlink{classmeow_1_1YUV_a2f75452f4b862468de4ed55a16841592}{vuy} (size\-\_\-t i, T const \&val)
+\end{DoxyCompactItemize}
+\subsection*{Protected Member Functions}
+\begin{DoxyCompactItemize}
+\item
+\hyperlink{classmeow_1_1YUV_a05049ae90e750fa76d770f1c65ec7497}{Y\-U\-V} ()
+\item
+\hyperlink{classmeow_1_1YUV_ae5f3feada99aaf8f14dd49f9f09c6f5a}{Y\-U\-V} (T const \&\hyperlink{classmeow_1_1YUV_a6617e96d557ec53fff12bf634f536c18}{y}, T const \&\hyperlink{classmeow_1_1YUV_addc332aa6c92829fe96808e0f0f7212b}{u}, T const \&\hyperlink{classmeow_1_1YUV_a8c5f97ba28e24dc7e8c89caba748bcc7}{v})
+\item
+\hyperlink{classmeow_1_1YUV_ad606818b51a58a857e4cf25b81dccd0f}{Y\-U\-V} (T const $\ast$\hyperlink{classmeow_1_1YUV_a5edef3b5de6f888b04f698ce62f7dbfc}{yuv})
+\end{DoxyCompactItemize}
+\subsection*{Protected Attributes}
+\begin{DoxyCompactItemize}
+\item
+T \hyperlink{classmeow_1_1YUV_a82ad825fd5e7210c52a3ae88fc4dff55}{yuv\-\_\-} \mbox{[}3\mbox{]}
+\end{DoxyCompactItemize}
+
+
+\subsection{Detailed Description}
+\subsubsection*{template$<$class T$>$class meow\-::\-Y\-U\-V$<$ T $>$}
+
+
+
+Definition at line 7 of file Y\-U\-V.\-h.
+
+
+
+\subsection{Constructor \& Destructor Documentation}
+\hypertarget{classmeow_1_1YUV_a05049ae90e750fa76d770f1c65ec7497}{\index{meow\-::\-Y\-U\-V@{meow\-::\-Y\-U\-V}!Y\-U\-V@{Y\-U\-V}}
+\index{Y\-U\-V@{Y\-U\-V}!meow::YUV@{meow\-::\-Y\-U\-V}}
+\subsubsection[{Y\-U\-V}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ {\bf meow\-::\-Y\-U\-V}$<$ T $>$\-::{\bf Y\-U\-V} (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{classmeow_1_1YUV_a05049ae90e750fa76d770f1c65ec7497}
+
+
+Definition at line 6 of file Y\-U\-V.\-hpp.
+
+\hypertarget{classmeow_1_1YUV_ae5f3feada99aaf8f14dd49f9f09c6f5a}{\index{meow\-::\-Y\-U\-V@{meow\-::\-Y\-U\-V}!Y\-U\-V@{Y\-U\-V}}
+\index{Y\-U\-V@{Y\-U\-V}!meow::YUV@{meow\-::\-Y\-U\-V}}
+\subsubsection[{Y\-U\-V}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ {\bf meow\-::\-Y\-U\-V}$<$ T $>$\-::{\bf Y\-U\-V} (
+\begin{DoxyParamCaption}
+\item[{T const \&}]{y, }
+\item[{T const \&}]{u, }
+\item[{T const \&}]{v}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{classmeow_1_1YUV_ae5f3feada99aaf8f14dd49f9f09c6f5a}
+
+
+Definition at line 7 of file Y\-U\-V.\-hpp.
+
+\hypertarget{classmeow_1_1YUV_ad606818b51a58a857e4cf25b81dccd0f}{\index{meow\-::\-Y\-U\-V@{meow\-::\-Y\-U\-V}!Y\-U\-V@{Y\-U\-V}}
+\index{Y\-U\-V@{Y\-U\-V}!meow::YUV@{meow\-::\-Y\-U\-V}}
+\subsubsection[{Y\-U\-V}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ {\bf meow\-::\-Y\-U\-V}$<$ T $>$\-::{\bf Y\-U\-V} (
+\begin{DoxyParamCaption}
+\item[{T const $\ast$}]{yuv}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{classmeow_1_1YUV_ad606818b51a58a857e4cf25b81dccd0f}
+
+
+Definition at line 10 of file Y\-U\-V.\-hpp.
+
+\hypertarget{classmeow_1_1YUV_a20dd3fc696344e5e85b272cc00109da2}{\index{meow\-::\-Y\-U\-V@{meow\-::\-Y\-U\-V}!$\sim$\-Y\-U\-V@{$\sim$\-Y\-U\-V}}
+\index{$\sim$\-Y\-U\-V@{$\sim$\-Y\-U\-V}!meow::YUV@{meow\-::\-Y\-U\-V}}
+\subsubsection[{$\sim$\-Y\-U\-V}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ virtual {\bf meow\-::\-Y\-U\-V}$<$ T $>$\-::$\sim${\bf Y\-U\-V} (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1YUV_a20dd3fc696344e5e85b272cc00109da2}
+
+
+Definition at line 14 of file Y\-U\-V.\-h.
+
+
+
+\subsection{Member Function Documentation}
+\hypertarget{classmeow_1_1YUV_addc332aa6c92829fe96808e0f0f7212b}{\index{meow\-::\-Y\-U\-V@{meow\-::\-Y\-U\-V}!u@{u}}
+\index{u@{u}!meow::YUV@{meow\-::\-Y\-U\-V}}
+\subsubsection[{u}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ T {\bf meow\-::\-Y\-U\-V}$<$ T $>$\-::u (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUV_addc332aa6c92829fe96808e0f0f7212b}
+
+
+Definition at line 17 of file Y\-U\-V.\-hpp.
+
+\hypertarget{classmeow_1_1YUV_a86e835802a207184caef995118f4ca7e}{\index{meow\-::\-Y\-U\-V@{meow\-::\-Y\-U\-V}!u@{u}}
+\index{u@{u}!meow::YUV@{meow\-::\-Y\-U\-V}}
+\subsubsection[{u}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ T {\bf meow\-::\-Y\-U\-V}$<$ T $>$\-::u (
+\begin{DoxyParamCaption}
+\item[{T const \&}]{val}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUV_a86e835802a207184caef995118f4ca7e}
+
+
+Definition at line 25 of file Y\-U\-V.\-hpp.
+
+\hypertarget{classmeow_1_1YUV_a858dd15fe0c951bd5cad92099c565c26}{\index{meow\-::\-Y\-U\-V@{meow\-::\-Y\-U\-V}!u\-Max@{u\-Max}}
+\index{u\-Max@{u\-Max}!meow::YUV@{meow\-::\-Y\-U\-V}}
+\subsubsection[{u\-Max}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ virtual T {\bf meow\-::\-Y\-U\-V}$<$ T $>$\-::u\-Max (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{classmeow_1_1YUV_a858dd15fe0c951bd5cad92099c565c26}
+
+
+Implemented in \hyperlink{classmeow_1_1YUVf_a211d1df1e9d314e32a7d9683f16a09ee}{meow\-::\-Y\-U\-Vf}.
+
+\hypertarget{classmeow_1_1YUV_af0e2d389c930707868a8ba73fe10bdbe}{\index{meow\-::\-Y\-U\-V@{meow\-::\-Y\-U\-V}!u\-Min@{u\-Min}}
+\index{u\-Min@{u\-Min}!meow::YUV@{meow\-::\-Y\-U\-V}}
+\subsubsection[{u\-Min}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ virtual T {\bf meow\-::\-Y\-U\-V}$<$ T $>$\-::u\-Min (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{classmeow_1_1YUV_af0e2d389c930707868a8ba73fe10bdbe}
+
+
+Implemented in \hyperlink{classmeow_1_1YUVf_a20525a50b708c6ffb5886ad762671bda}{meow\-::\-Y\-U\-Vf}.
+
+\hypertarget{classmeow_1_1YUV_a8c5f97ba28e24dc7e8c89caba748bcc7}{\index{meow\-::\-Y\-U\-V@{meow\-::\-Y\-U\-V}!v@{v}}
+\index{v@{v}!meow::YUV@{meow\-::\-Y\-U\-V}}
+\subsubsection[{v}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ T {\bf meow\-::\-Y\-U\-V}$<$ T $>$\-::v (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUV_a8c5f97ba28e24dc7e8c89caba748bcc7}
+
+
+Definition at line 18 of file Y\-U\-V.\-hpp.
+
+\hypertarget{classmeow_1_1YUV_a6035ae9b71f5cd4678f9eedc8e0f71da}{\index{meow\-::\-Y\-U\-V@{meow\-::\-Y\-U\-V}!v@{v}}
+\index{v@{v}!meow::YUV@{meow\-::\-Y\-U\-V}}
+\subsubsection[{v}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ T {\bf meow\-::\-Y\-U\-V}$<$ T $>$\-::v (
+\begin{DoxyParamCaption}
+\item[{T const \&}]{val}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUV_a6035ae9b71f5cd4678f9eedc8e0f71da}
+
+
+Definition at line 26 of file Y\-U\-V.\-hpp.
+
+\hypertarget{classmeow_1_1YUV_aa31eadddcecf041eca037330b3fe6898}{\index{meow\-::\-Y\-U\-V@{meow\-::\-Y\-U\-V}!v\-Max@{v\-Max}}
+\index{v\-Max@{v\-Max}!meow::YUV@{meow\-::\-Y\-U\-V}}
+\subsubsection[{v\-Max}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ virtual T {\bf meow\-::\-Y\-U\-V}$<$ T $>$\-::v\-Max (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{classmeow_1_1YUV_aa31eadddcecf041eca037330b3fe6898}
+
+
+Implemented in \hyperlink{classmeow_1_1YUVf_ac26a8246e0ddfe7f80ba2254acf6953d}{meow\-::\-Y\-U\-Vf}.
+
+\hypertarget{classmeow_1_1YUV_a71ec640b3ad61970e9261523ed412e2a}{\index{meow\-::\-Y\-U\-V@{meow\-::\-Y\-U\-V}!v\-Min@{v\-Min}}
+\index{v\-Min@{v\-Min}!meow::YUV@{meow\-::\-Y\-U\-V}}
+\subsubsection[{v\-Min}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ virtual T {\bf meow\-::\-Y\-U\-V}$<$ T $>$\-::v\-Min (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{classmeow_1_1YUV_a71ec640b3ad61970e9261523ed412e2a}
+
+
+Implemented in \hyperlink{classmeow_1_1YUVf_aa601cf43e25fa399b828d948e5cdd31c}{meow\-::\-Y\-U\-Vf}.
+
+\hypertarget{classmeow_1_1YUV_a3c28c80c9b99f16ee50f8dc80294af5b}{\index{meow\-::\-Y\-U\-V@{meow\-::\-Y\-U\-V}!vuy@{vuy}}
+\index{vuy@{vuy}!meow::YUV@{meow\-::\-Y\-U\-V}}
+\subsubsection[{vuy}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ T {\bf meow\-::\-Y\-U\-V}$<$ T $>$\-::vuy (
+\begin{DoxyParamCaption}
+\item[{size\-\_\-t}]{i}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUV_a3c28c80c9b99f16ee50f8dc80294af5b}
+
+
+Definition at line 22 of file Y\-U\-V.\-hpp.
+
+\hypertarget{classmeow_1_1YUV_a2f75452f4b862468de4ed55a16841592}{\index{meow\-::\-Y\-U\-V@{meow\-::\-Y\-U\-V}!vuy@{vuy}}
+\index{vuy@{vuy}!meow::YUV@{meow\-::\-Y\-U\-V}}
+\subsubsection[{vuy}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ T {\bf meow\-::\-Y\-U\-V}$<$ T $>$\-::vuy (
+\begin{DoxyParamCaption}
+\item[{size\-\_\-t}]{i, }
+\item[{T const \&}]{val}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUV_a2f75452f4b862468de4ed55a16841592}
+
+
+Definition at line 31 of file Y\-U\-V.\-hpp.
+
+\hypertarget{classmeow_1_1YUV_a6617e96d557ec53fff12bf634f536c18}{\index{meow\-::\-Y\-U\-V@{meow\-::\-Y\-U\-V}!y@{y}}
+\index{y@{y}!meow::YUV@{meow\-::\-Y\-U\-V}}
+\subsubsection[{y}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ T {\bf meow\-::\-Y\-U\-V}$<$ T $>$\-::y (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUV_a6617e96d557ec53fff12bf634f536c18}
+
+
+Definition at line 16 of file Y\-U\-V.\-hpp.
+
+\hypertarget{classmeow_1_1YUV_a8f001fc9d0efb2f69167bd3957009bf6}{\index{meow\-::\-Y\-U\-V@{meow\-::\-Y\-U\-V}!y@{y}}
+\index{y@{y}!meow::YUV@{meow\-::\-Y\-U\-V}}
+\subsubsection[{y}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ T {\bf meow\-::\-Y\-U\-V}$<$ T $>$\-::y (
+\begin{DoxyParamCaption}
+\item[{T const \&}]{val}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUV_a8f001fc9d0efb2f69167bd3957009bf6}
+
+
+Definition at line 24 of file Y\-U\-V.\-hpp.
+
+\hypertarget{classmeow_1_1YUV_a74d443cbe42f0c4ebab98fd8a6a04b52}{\index{meow\-::\-Y\-U\-V@{meow\-::\-Y\-U\-V}!y\-Max@{y\-Max}}
+\index{y\-Max@{y\-Max}!meow::YUV@{meow\-::\-Y\-U\-V}}
+\subsubsection[{y\-Max}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ virtual T {\bf meow\-::\-Y\-U\-V}$<$ T $>$\-::y\-Max (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{classmeow_1_1YUV_a74d443cbe42f0c4ebab98fd8a6a04b52}
+
+
+Implemented in \hyperlink{classmeow_1_1YUVf_a90a1f836a1036af244fb7c4011205a88}{meow\-::\-Y\-U\-Vf}.
+
+\hypertarget{classmeow_1_1YUV_a71875384a382367a6bab6f9bc79669e9}{\index{meow\-::\-Y\-U\-V@{meow\-::\-Y\-U\-V}!y\-Min@{y\-Min}}
+\index{y\-Min@{y\-Min}!meow::YUV@{meow\-::\-Y\-U\-V}}
+\subsubsection[{y\-Min}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ virtual T {\bf meow\-::\-Y\-U\-V}$<$ T $>$\-::y\-Min (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{classmeow_1_1YUV_a71875384a382367a6bab6f9bc79669e9}
+
+
+Implemented in \hyperlink{classmeow_1_1YUVf_a988a3604b4108d4592e73f0a72c4a7af}{meow\-::\-Y\-U\-Vf}.
+
+\hypertarget{classmeow_1_1YUV_a5edef3b5de6f888b04f698ce62f7dbfc}{\index{meow\-::\-Y\-U\-V@{meow\-::\-Y\-U\-V}!yuv@{yuv}}
+\index{yuv@{yuv}!meow::YUV@{meow\-::\-Y\-U\-V}}
+\subsubsection[{yuv}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ T {\bf meow\-::\-Y\-U\-V}$<$ T $>$\-::yuv (
+\begin{DoxyParamCaption}
+\item[{size\-\_\-t}]{i}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUV_a5edef3b5de6f888b04f698ce62f7dbfc}
+
+
+Definition at line 19 of file Y\-U\-V.\-hpp.
+
+\hypertarget{classmeow_1_1YUV_af0c71f8f2964a96f8ef27d54818a9eae}{\index{meow\-::\-Y\-U\-V@{meow\-::\-Y\-U\-V}!yuv@{yuv}}
+\index{yuv@{yuv}!meow::YUV@{meow\-::\-Y\-U\-V}}
+\subsubsection[{yuv}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ T {\bf meow\-::\-Y\-U\-V}$<$ T $>$\-::yuv (
+\begin{DoxyParamCaption}
+\item[{size\-\_\-t}]{i, }
+\item[{T const \&}]{val}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUV_af0c71f8f2964a96f8ef27d54818a9eae}
+
+
+Definition at line 27 of file Y\-U\-V.\-hpp.
+
+
+
+\subsection{Member Data Documentation}
+\hypertarget{classmeow_1_1YUV_a82ad825fd5e7210c52a3ae88fc4dff55}{\index{meow\-::\-Y\-U\-V@{meow\-::\-Y\-U\-V}!yuv\-\_\-@{yuv\-\_\-}}
+\index{yuv\-\_\-@{yuv\-\_\-}!meow::YUV@{meow\-::\-Y\-U\-V}}
+\subsubsection[{yuv\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ T {\bf meow\-::\-Y\-U\-V}$<$ T $>$\-::yuv\-\_\-\mbox{[}3\mbox{]}\hspace{0.3cm}{\ttfamily [protected]}}}\label{classmeow_1_1YUV_a82ad825fd5e7210c52a3ae88fc4dff55}
+
+
+Definition at line 9 of file Y\-U\-V.\-h.
+
+
+
+The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
+\item
+meowpp/colors/\hyperlink{YUV_8h}{Y\-U\-V.\-h}\item
+meowpp/colors/\hyperlink{YUV_8hpp}{Y\-U\-V.\-hpp}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1YUVf.eps b/doc/latex/classmeow_1_1YUVf.eps
new file mode 100644
index 0000000..1982ea8
--- /dev/null
+++ b/doc/latex/classmeow_1_1YUVf.eps
@@ -0,0 +1,197 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: ClassName
+%%Creator: Doxygen
+%%CreationDate: Time
+%%For:
+%Magnification: 1.00
+%%Orientation: Portrait
+%%BoundingBox: 0 0 500 273.972603
+%%Pages: 0
+%%BeginSetup
+%%EndSetup
+%%EndComments
+
+% ----- variables -----
+
+/boxwidth 0 def
+/boxheight 40 def
+/fontheight 24 def
+/marginwidth 10 def
+/distx 20 def
+/disty 40 def
+/boundaspect 1.825000 def % aspect ratio of the BoundingBox (width/height)
+/boundx 500 def
+/boundy boundx boundaspect div def
+/xspacing 0 def
+/yspacing 0 def
+/rows 2 def
+/cols 1 def
+/scalefactor 0 def
+/boxfont /Times-Roman findfont fontheight scalefont def
+
+% ----- procedures -----
+
+/dotted { [1 4] 0 setdash } def
+/dashed { [5] 0 setdash } def
+/solid { [] 0 setdash } def
+
+/max % result = MAX(arg1,arg2)
+{
+ /a exch def
+ /b exch def
+ a b gt {a} {b} ifelse
+} def
+
+/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
+{
+ 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
+} def
+
+/cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
+{
+ /str exch def
+ /boxwidth boxwidth str stringwidth pop max def
+} def
+
+/box % draws a box with text `arg1' at grid pos (arg2,arg3)
+{ gsave
+ 2 setlinewidth
+ newpath
+ exch xspacing mul xoffset add
+ exch yspacing mul
+ moveto
+ boxwidth 0 rlineto
+ 0 boxheight rlineto
+ boxwidth neg 0 rlineto
+ 0 boxheight neg rlineto
+ closepath
+ dup stringwidth pop neg boxwidth add 2 div
+ boxheight fontheight 2 div sub 2 div
+ rmoveto show stroke
+ grestore
+} def
+
+/mark
+{ newpath
+ exch xspacing mul xoffset add boxwidth add
+ exch yspacing mul
+ moveto
+ 0 boxheight 4 div rlineto
+ boxheight neg 4 div boxheight neg 4 div rlineto
+ closepath
+ eofill
+ stroke
+} def
+
+/arrow
+{ newpath
+ moveto
+ 3 -8 rlineto
+ -6 0 rlineto
+ 3 8 rlineto
+ closepath
+ eofill
+ stroke
+} def
+
+/out % draws an output connector for the block at (arg1,arg2)
+{
+ newpath
+ exch xspacing mul xoffset add boxwidth 2 div add
+ exch yspacing mul boxheight add
+ /y exch def
+ /x exch def
+ x y moveto
+ 0 disty 2 div rlineto
+ stroke
+ 1 eq { x y disty 2 div add arrow } if
+} def
+
+/in % draws an input connector for the block at (arg1,arg2)
+{
+ newpath
+ exch xspacing mul xoffset add boxwidth 2 div add
+ exch yspacing mul disty 2 div sub
+ /y exch def
+ /x exch def
+ x y moveto
+ 0 disty 2 div rlineto
+ stroke
+ 1 eq { x y disty 2 div add arrow } if
+} def
+
+/hedge
+{
+ exch xspacing mul xoffset add boxwidth 2 div add
+ exch yspacing mul boxheight 2 div sub
+ /y exch def
+ /x exch def
+ newpath
+ x y moveto
+ boxwidth 2 div distx add 0 rlineto
+ stroke
+ 1 eq
+ { newpath x boxwidth 2 div distx add add y moveto
+ -8 3 rlineto
+ 0 -6 rlineto
+ 8 3 rlineto
+ closepath
+ eofill
+ stroke
+ } if
+} def
+
+/vedge
+{
+ /ye exch def
+ /ys exch def
+ /xs exch def
+ newpath
+ xs xspacing mul xoffset add boxwidth 2 div add dup
+ ys yspacing mul boxheight 2 div sub
+ moveto
+ ye yspacing mul boxheight 2 div sub
+ lineto
+ stroke
+} def
+
+/conn % connections the blocks from col `arg1' to `arg2' of row `arg3'
+{
+ /ys exch def
+ /xe exch def
+ /xs exch def
+ newpath
+ xs xspacing mul xoffset add boxwidth 2 div add
+ ys yspacing mul disty 2 div sub
+ moveto
+ xspacing xe xs sub mul 0
+ rlineto
+ stroke
+} def
+
+% ----- main ------
+
+boxfont setfont
+1 boundaspect scale
+(meow::YUVf) cw
+(meow::YUV< double >) cw
+/boxwidth boxwidth marginwidth 2 mul add def
+/xspacing boxwidth distx add def
+/yspacing boxheight disty add def
+/scalefactor
+ boxwidth cols mul distx cols 1 sub mul add
+ boxheight rows mul disty rows 1 sub mul add boundaspect mul
+ max def
+boundx scalefactor div boundy scalefactor div scale
+
+% ----- classes -----
+
+ (meow::YUVf) 0.000000 0.000000 box
+ (meow::YUV< double >) 0.000000 1.000000 box
+
+% ----- relations -----
+
+solid
+0 0.000000 0.000000 out
+solid
+1 0.000000 1.000000 in
diff --git a/doc/latex/classmeow_1_1YUVf.pdf b/doc/latex/classmeow_1_1YUVf.pdf
new file mode 100644
index 0000000..0f52a2f
--- /dev/null
+++ b/doc/latex/classmeow_1_1YUVf.pdf
Binary files differ
diff --git a/doc/latex/classmeow_1_1YUVf.tex b/doc/latex/classmeow_1_1YUVf.tex
new file mode 100644
index 0000000..52061f0
--- /dev/null
+++ b/doc/latex/classmeow_1_1YUVf.tex
@@ -0,0 +1,192 @@
+\hypertarget{classmeow_1_1YUVf}{\section{meow\-:\-:Y\-U\-Vf Class Reference}
+\label{classmeow_1_1YUVf}\index{meow\-::\-Y\-U\-Vf@{meow\-::\-Y\-U\-Vf}}
+}
+
+
+{\ttfamily \#include \char`\"{}Y\-U\-V.\-h\char`\"{}}
+
+Inheritance diagram for meow\-:\-:Y\-U\-Vf\-:\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[height=2.000000cm]{classmeow_1_1YUVf}
+\end{center}
+\end{figure}
+\subsection*{Public Member Functions}
+\begin{DoxyCompactItemize}
+\item
+\hyperlink{classmeow_1_1YUVf_ac43c12e88f7dea7b4990a5a3e01e6102}{Y\-U\-Vf} ()
+\item
+\hyperlink{classmeow_1_1YUVf_a3dbaafe1ef635dabdc2374da8f4164a1}{$\sim$\-Y\-U\-Vf} ()
+\item
+\hyperlink{classmeow_1_1YUVf_a74eff21f234f0dd164dc6f6f1acb5a2d}{Y\-U\-Vf} (\hyperlink{classdouble}{double} const \&\hyperlink{classmeow_1_1YUV_a6617e96d557ec53fff12bf634f536c18}{y}, \hyperlink{classdouble}{double} const \&\hyperlink{classmeow_1_1YUV_addc332aa6c92829fe96808e0f0f7212b}{u}, \hyperlink{classdouble}{double} const \&\hyperlink{classmeow_1_1YUV_a8c5f97ba28e24dc7e8c89caba748bcc7}{v})
+\item
+\hyperlink{classmeow_1_1YUVf_ada30ddfb72d65648f9710b5b6f79ff11}{Y\-U\-Vf} (\hyperlink{classdouble}{double} const $\ast$\hyperlink{classmeow_1_1YUV_a5edef3b5de6f888b04f698ce62f7dbfc}{yuv})
+\item
+\hyperlink{classdouble}{double} \hyperlink{classmeow_1_1YUVf_a988a3604b4108d4592e73f0a72c4a7af}{y\-Min} () const
+\item
+\hyperlink{classdouble}{double} \hyperlink{classmeow_1_1YUVf_a90a1f836a1036af244fb7c4011205a88}{y\-Max} () const
+\item
+\hyperlink{classdouble}{double} \hyperlink{classmeow_1_1YUVf_a20525a50b708c6ffb5886ad762671bda}{u\-Min} () const
+\item
+\hyperlink{classdouble}{double} \hyperlink{classmeow_1_1YUVf_a211d1df1e9d314e32a7d9683f16a09ee}{u\-Max} () const
+\item
+\hyperlink{classdouble}{double} \hyperlink{classmeow_1_1YUVf_aa601cf43e25fa399b828d948e5cdd31c}{v\-Min} () const
+\item
+\hyperlink{classdouble}{double} \hyperlink{classmeow_1_1YUVf_ac26a8246e0ddfe7f80ba2254acf6953d}{v\-Max} () const
+\end{DoxyCompactItemize}
+\subsection*{Additional Inherited Members}
+
+
+\subsection{Detailed Description}
+
+
+Definition at line 36 of file Y\-U\-V.\-h.
+
+
+
+\subsection{Constructor \& Destructor Documentation}
+\hypertarget{classmeow_1_1YUVf_ac43c12e88f7dea7b4990a5a3e01e6102}{\index{meow\-::\-Y\-U\-Vf@{meow\-::\-Y\-U\-Vf}!Y\-U\-Vf@{Y\-U\-Vf}}
+\index{Y\-U\-Vf@{Y\-U\-Vf}!meow::YUVf@{meow\-::\-Y\-U\-Vf}}
+\subsubsection[{Y\-U\-Vf}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-Y\-U\-Vf\-::\-Y\-U\-Vf (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUVf_ac43c12e88f7dea7b4990a5a3e01e6102}
+
+
+Definition at line 35 of file Y\-U\-V.\-hpp.
+
+\hypertarget{classmeow_1_1YUVf_a3dbaafe1ef635dabdc2374da8f4164a1}{\index{meow\-::\-Y\-U\-Vf@{meow\-::\-Y\-U\-Vf}!$\sim$\-Y\-U\-Vf@{$\sim$\-Y\-U\-Vf}}
+\index{$\sim$\-Y\-U\-Vf@{$\sim$\-Y\-U\-Vf}!meow::YUVf@{meow\-::\-Y\-U\-Vf}}
+\subsubsection[{$\sim$\-Y\-U\-Vf}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-Y\-U\-Vf\-::$\sim$\-Y\-U\-Vf (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUVf_a3dbaafe1ef635dabdc2374da8f4164a1}
+
+
+Definition at line 36 of file Y\-U\-V.\-hpp.
+
+\hypertarget{classmeow_1_1YUVf_a74eff21f234f0dd164dc6f6f1acb5a2d}{\index{meow\-::\-Y\-U\-Vf@{meow\-::\-Y\-U\-Vf}!Y\-U\-Vf@{Y\-U\-Vf}}
+\index{Y\-U\-Vf@{Y\-U\-Vf}!meow::YUVf@{meow\-::\-Y\-U\-Vf}}
+\subsubsection[{Y\-U\-Vf}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-Y\-U\-Vf\-::\-Y\-U\-Vf (
+\begin{DoxyParamCaption}
+\item[{{\bf double} const \&}]{y, }
+\item[{{\bf double} const \&}]{u, }
+\item[{{\bf double} const \&}]{v}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUVf_a74eff21f234f0dd164dc6f6f1acb5a2d}
+
+
+Definition at line 37 of file Y\-U\-V.\-hpp.
+
+\hypertarget{classmeow_1_1YUVf_ada30ddfb72d65648f9710b5b6f79ff11}{\index{meow\-::\-Y\-U\-Vf@{meow\-::\-Y\-U\-Vf}!Y\-U\-Vf@{Y\-U\-Vf}}
+\index{Y\-U\-Vf@{Y\-U\-Vf}!meow::YUVf@{meow\-::\-Y\-U\-Vf}}
+\subsubsection[{Y\-U\-Vf}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-Y\-U\-Vf\-::\-Y\-U\-Vf (
+\begin{DoxyParamCaption}
+\item[{{\bf double} const $\ast$}]{yuv}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUVf_ada30ddfb72d65648f9710b5b6f79ff11}
+
+
+Definition at line 38 of file Y\-U\-V.\-hpp.
+
+
+
+\subsection{Member Function Documentation}
+\hypertarget{classmeow_1_1YUVf_a211d1df1e9d314e32a7d9683f16a09ee}{\index{meow\-::\-Y\-U\-Vf@{meow\-::\-Y\-U\-Vf}!u\-Max@{u\-Max}}
+\index{u\-Max@{u\-Max}!meow::YUVf@{meow\-::\-Y\-U\-Vf}}
+\subsubsection[{u\-Max}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} meow\-::\-Y\-U\-Vf\-::u\-Max (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1YUVf_a211d1df1e9d314e32a7d9683f16a09ee}
+
+
+Implements \hyperlink{classmeow_1_1YUV_a858dd15fe0c951bd5cad92099c565c26}{meow\-::\-Y\-U\-V$<$ double $>$}.
+
+
+
+Definition at line 42 of file Y\-U\-V.\-hpp.
+
+\hypertarget{classmeow_1_1YUVf_a20525a50b708c6ffb5886ad762671bda}{\index{meow\-::\-Y\-U\-Vf@{meow\-::\-Y\-U\-Vf}!u\-Min@{u\-Min}}
+\index{u\-Min@{u\-Min}!meow::YUVf@{meow\-::\-Y\-U\-Vf}}
+\subsubsection[{u\-Min}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} meow\-::\-Y\-U\-Vf\-::u\-Min (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1YUVf_a20525a50b708c6ffb5886ad762671bda}
+
+
+Implements \hyperlink{classmeow_1_1YUV_af0e2d389c930707868a8ba73fe10bdbe}{meow\-::\-Y\-U\-V$<$ double $>$}.
+
+
+
+Definition at line 41 of file Y\-U\-V.\-hpp.
+
+\hypertarget{classmeow_1_1YUVf_ac26a8246e0ddfe7f80ba2254acf6953d}{\index{meow\-::\-Y\-U\-Vf@{meow\-::\-Y\-U\-Vf}!v\-Max@{v\-Max}}
+\index{v\-Max@{v\-Max}!meow::YUVf@{meow\-::\-Y\-U\-Vf}}
+\subsubsection[{v\-Max}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} meow\-::\-Y\-U\-Vf\-::v\-Max (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1YUVf_ac26a8246e0ddfe7f80ba2254acf6953d}
+
+
+Implements \hyperlink{classmeow_1_1YUV_aa31eadddcecf041eca037330b3fe6898}{meow\-::\-Y\-U\-V$<$ double $>$}.
+
+
+
+Definition at line 44 of file Y\-U\-V.\-hpp.
+
+\hypertarget{classmeow_1_1YUVf_aa601cf43e25fa399b828d948e5cdd31c}{\index{meow\-::\-Y\-U\-Vf@{meow\-::\-Y\-U\-Vf}!v\-Min@{v\-Min}}
+\index{v\-Min@{v\-Min}!meow::YUVf@{meow\-::\-Y\-U\-Vf}}
+\subsubsection[{v\-Min}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} meow\-::\-Y\-U\-Vf\-::v\-Min (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1YUVf_aa601cf43e25fa399b828d948e5cdd31c}
+
+
+Implements \hyperlink{classmeow_1_1YUV_a71ec640b3ad61970e9261523ed412e2a}{meow\-::\-Y\-U\-V$<$ double $>$}.
+
+
+
+Definition at line 43 of file Y\-U\-V.\-hpp.
+
+\hypertarget{classmeow_1_1YUVf_a90a1f836a1036af244fb7c4011205a88}{\index{meow\-::\-Y\-U\-Vf@{meow\-::\-Y\-U\-Vf}!y\-Max@{y\-Max}}
+\index{y\-Max@{y\-Max}!meow::YUVf@{meow\-::\-Y\-U\-Vf}}
+\subsubsection[{y\-Max}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} meow\-::\-Y\-U\-Vf\-::y\-Max (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1YUVf_a90a1f836a1036af244fb7c4011205a88}
+
+
+Implements \hyperlink{classmeow_1_1YUV_a74d443cbe42f0c4ebab98fd8a6a04b52}{meow\-::\-Y\-U\-V$<$ double $>$}.
+
+
+
+Definition at line 40 of file Y\-U\-V.\-hpp.
+
+\hypertarget{classmeow_1_1YUVf_a988a3604b4108d4592e73f0a72c4a7af}{\index{meow\-::\-Y\-U\-Vf@{meow\-::\-Y\-U\-Vf}!y\-Min@{y\-Min}}
+\index{y\-Min@{y\-Min}!meow::YUVf@{meow\-::\-Y\-U\-Vf}}
+\subsubsection[{y\-Min}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} meow\-::\-Y\-U\-Vf\-::y\-Min (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1YUVf_a988a3604b4108d4592e73f0a72c4a7af}
+
+
+Implements \hyperlink{classmeow_1_1YUV_a71875384a382367a6bab6f9bc79669e9}{meow\-::\-Y\-U\-V$<$ double $>$}.
+
+
+
+Definition at line 39 of file Y\-U\-V.\-hpp.
+
+
+
+The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
+\item
+meowpp/colors/\hyperlink{YUV_8h}{Y\-U\-V.\-h}\item
+meowpp/colors/\hyperlink{YUV_8hpp}{Y\-U\-V.\-hpp}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1YUVf__Space.pdf b/doc/latex/classmeow_1_1YUVf__Space.pdf
index af1e28d..e89e5c7 100644
--- a/doc/latex/classmeow_1_1YUVf__Space.pdf
+++ b/doc/latex/classmeow_1_1YUVf__Space.pdf
Binary files differ
diff --git a/doc/latex/classmeow_1_1YUVf__Space.tex b/doc/latex/classmeow_1_1YUVf__Space.tex
index 80ad19c..e5068a8 100644
--- a/doc/latex/classmeow_1_1YUVf__Space.tex
+++ b/doc/latex/classmeow_1_1YUVf__Space.tex
@@ -94,6 +94,10 @@ cat\-\_\-leopard
\end{DoxyAuthor}
+Definition at line 21 of file Y\-U\-V\-\_\-\-Space.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1YUVf__Space_a9b3807a627b89e9484eda3fa40120a24}{\index{meow\-::\-Y\-U\-Vf\-\_\-\-Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}!Y\-U\-Vf\-\_\-\-Space@{Y\-U\-Vf\-\_\-\-Space}}
\index{Y\-U\-Vf\-\_\-\-Space@{Y\-U\-Vf\-\_\-\-Space}!meow::YUVf_Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}}
@@ -102,6 +106,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUVf__Space_a9b3807a627b89e9484eda3fa40120a24}
+
+
+Definition at line 23 of file Y\-U\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1YUVf__Space_a2e9ddbeaae07e35c4c2adb254d5e4ca0}{\index{meow\-::\-Y\-U\-Vf\-\_\-\-Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}!Y\-U\-Vf\-\_\-\-Space@{Y\-U\-Vf\-\_\-\-Space}}
\index{Y\-U\-Vf\-\_\-\-Space@{Y\-U\-Vf\-\_\-\-Space}!meow::YUVf_Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}}
\subsubsection[{Y\-U\-Vf\-\_\-\-Space}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-Y\-U\-Vf\-\_\-\-Space\-::\-Y\-U\-Vf\-\_\-\-Space (
@@ -109,6 +117,10 @@ cat\-\_\-leopard
\item[{{\bf double}}]{c}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUVf__Space_a2e9ddbeaae07e35c4c2adb254d5e4ca0}
+
+
+Definition at line 27 of file Y\-U\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1YUVf__Space_a5694afcf7bf1962ea9e0abc7b8801358}{\index{meow\-::\-Y\-U\-Vf\-\_\-\-Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}!Y\-U\-Vf\-\_\-\-Space@{Y\-U\-Vf\-\_\-\-Space}}
\index{Y\-U\-Vf\-\_\-\-Space@{Y\-U\-Vf\-\_\-\-Space}!meow::YUVf_Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}}
\subsubsection[{Y\-U\-Vf\-\_\-\-Space}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-Y\-U\-Vf\-\_\-\-Space\-::\-Y\-U\-Vf\-\_\-\-Space (
@@ -116,6 +128,10 @@ cat\-\_\-leopard
\item[{{\bf Vector3\-D}$<$ {\bf double} $>$ const \&}]{v}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUVf__Space_a5694afcf7bf1962ea9e0abc7b8801358}
+
+
+Definition at line 31 of file Y\-U\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1YUVf__Space_a0b34feef9db731dbc7228c0bc3554415}{\index{meow\-::\-Y\-U\-Vf\-\_\-\-Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}!Y\-U\-Vf\-\_\-\-Space@{Y\-U\-Vf\-\_\-\-Space}}
\index{Y\-U\-Vf\-\_\-\-Space@{Y\-U\-Vf\-\_\-\-Space}!meow::YUVf_Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}}
\subsubsection[{Y\-U\-Vf\-\_\-\-Space}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-Y\-U\-Vf\-\_\-\-Space\-::\-Y\-U\-Vf\-\_\-\-Space (
@@ -123,6 +139,10 @@ cat\-\_\-leopard
\item[{Y\-U\-V\-\_\-\-Space const \&}]{b}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUVf__Space_a0b34feef9db731dbc7228c0bc3554415}
+
+
+Definition at line 36 of file Y\-U\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1YUVf__Space_a4ffd3340f73d108e4641de0eab155262}{\index{meow\-::\-Y\-U\-Vf\-\_\-\-Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}!$\sim$\-Y\-U\-Vf\-\_\-\-Space@{$\sim$\-Y\-U\-Vf\-\_\-\-Space}}
\index{$\sim$\-Y\-U\-Vf\-\_\-\-Space@{$\sim$\-Y\-U\-Vf\-\_\-\-Space}!meow::YUVf_Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}}
\subsubsection[{$\sim$\-Y\-U\-Vf\-\_\-\-Space}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-Y\-U\-Vf\-\_\-\-Space\-::$\sim$\-Y\-U\-Vf\-\_\-\-Space (
@@ -132,6 +152,10 @@ cat\-\_\-leopard
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUVf__Space_a4ffd3340f73d108e4641de0eab155262}
+Definition at line 38 of file Y\-U\-V\-\_\-\-Space.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1YUVf__Space_ad4e4990fd6dbaaa3bdbb8c4706830588}{\index{meow\-::\-Y\-U\-Vf\-\_\-\-Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!meow::YUVf_Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}}
@@ -140,6 +164,10 @@ cat\-\_\-leopard
\item[{{\bf double} const \&}]{c}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUVf__Space_ad4e4990fd6dbaaa3bdbb8c4706830588}
+
+
+Definition at line 70 of file Y\-U\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1YUVf__Space_a0a38aa9230be765cdb7e1fd5ace9315b}{\index{meow\-::\-Y\-U\-Vf\-\_\-\-Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!meow::YUVf_Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}}
\subsubsection[{operator$\ast$}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} meow\-::\-Y\-U\-Vf\-\_\-\-Space\-::operator$\ast$ (
@@ -147,6 +175,10 @@ cat\-\_\-leopard
\item[{{\bf Y\-U\-Vf\-\_\-\-Space} const \&}]{b}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUVf__Space_a0a38aa9230be765cdb7e1fd5ace9315b}
+
+
+Definition at line 76 of file Y\-U\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1YUVf__Space_a06cf23bd6493ce0c1e69cca45b3b9f96}{\index{meow\-::\-Y\-U\-Vf\-\_\-\-Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}!operator+@{operator+}}
\index{operator+@{operator+}!meow::YUVf_Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}}
\subsubsection[{operator+}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Y\-U\-Vf\-\_\-\-Space} meow\-::\-Y\-U\-Vf\-\_\-\-Space\-::operator+ (
@@ -154,6 +186,10 @@ cat\-\_\-leopard
\item[{{\bf Y\-U\-Vf\-\_\-\-Space} const \&}]{b}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUVf__Space_a06cf23bd6493ce0c1e69cca45b3b9f96}
+
+
+Definition at line 64 of file Y\-U\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1YUVf__Space_adf527a2801ec37a42edf1b1964007547}{\index{meow\-::\-Y\-U\-Vf\-\_\-\-Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}!operator-\/@{operator-\/}}
\index{operator-\/@{operator-\/}!meow::YUVf_Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}}
\subsubsection[{operator-\/}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Y\-U\-Vf\-\_\-\-Space} meow\-::\-Y\-U\-Vf\-\_\-\-Space\-::operator-\/ (
@@ -161,6 +197,10 @@ cat\-\_\-leopard
\item[{{\bf Y\-U\-Vf\-\_\-\-Space} const \&}]{b}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUVf__Space_adf527a2801ec37a42edf1b1964007547}
+
+
+Definition at line 67 of file Y\-U\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1YUVf__Space_a056acc13f596f9d488eeb8540aa93a2d}{\index{meow\-::\-Y\-U\-Vf\-\_\-\-Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}!operator/@{operator/}}
\index{operator/@{operator/}!meow::YUVf_Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}}
\subsubsection[{operator/}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Y\-U\-Vf\-\_\-\-Space} meow\-::\-Y\-U\-Vf\-\_\-\-Space\-::operator/ (
@@ -168,6 +208,10 @@ cat\-\_\-leopard
\item[{{\bf double} const \&}]{c}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUVf__Space_a056acc13f596f9d488eeb8540aa93a2d}
+
+
+Definition at line 73 of file Y\-U\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1YUVf__Space_acd8f8d7472bfa816669e601243c0c2df}{\index{meow\-::\-Y\-U\-Vf\-\_\-\-Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}!operator=@{operator=}}
\index{operator=@{operator=}!meow::YUVf_Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Y\-U\-Vf\-\_\-\-Space}\& meow\-::\-Y\-U\-Vf\-\_\-\-Space\-::operator= (
@@ -175,6 +219,10 @@ cat\-\_\-leopard
\item[{{\bf Y\-U\-Vf\-\_\-\-Space} const \&}]{b}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUVf__Space_acd8f8d7472bfa816669e601243c0c2df}
+
+
+Definition at line 60 of file Y\-U\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1YUVf__Space_ab7a1880a397a5fff594ac18c0d569bd6}{\index{meow\-::\-Y\-U\-Vf\-\_\-\-Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}!u@{u}}
\index{u@{u}!meow::YUVf_Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}}
\subsubsection[{u}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-Y\-U\-Vf\-\_\-\-Space\-::u (
@@ -182,6 +230,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUVf__Space_ab7a1880a397a5fff594ac18c0d569bd6}
+
+
+Definition at line 50 of file Y\-U\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1YUVf__Space_afaf24781d6b28a9615c807dfc70e4f7b}{\index{meow\-::\-Y\-U\-Vf\-\_\-\-Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}!u@{u}}
\index{u@{u}!meow::YUVf_Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}}
\subsubsection[{u}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-Y\-U\-Vf\-\_\-\-Space\-::u (
@@ -189,6 +241,10 @@ cat\-\_\-leopard
\item[{{\bf double}}]{c}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUVf__Space_afaf24781d6b28a9615c807dfc70e4f7b}
+
+
+Definition at line 54 of file Y\-U\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1YUVf__Space_ad377534486a9d1d1bea38d4c04ea0267}{\index{meow\-::\-Y\-U\-Vf\-\_\-\-Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}!u\-Get@{u\-Get}}
\index{u\-Get@{u\-Get}!meow::YUVf_Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}}
\subsubsection[{u\-Get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double}\& meow\-::\-Y\-U\-Vf\-\_\-\-Space\-::u\-Get (
@@ -196,6 +252,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUVf__Space_ad377534486a9d1d1bea38d4c04ea0267}
+
+
+Definition at line 58 of file Y\-U\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1YUVf__Space_aaf9cb97273b96475641a372fbbe86949}{\index{meow\-::\-Y\-U\-Vf\-\_\-\-Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}!u\-Max@{u\-Max}}
\index{u\-Max@{u\-Max}!meow::YUVf_Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}}
\subsubsection[{u\-Max}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-Y\-U\-Vf\-\_\-\-Space\-::u\-Max (
@@ -203,6 +263,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUVf__Space_aaf9cb97273b96475641a372fbbe86949}
+
+
+Definition at line 46 of file Y\-U\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1YUVf__Space_ae799cfca7c0d3b4a817d33a6ebac5239}{\index{meow\-::\-Y\-U\-Vf\-\_\-\-Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}!u\-Min@{u\-Min}}
\index{u\-Min@{u\-Min}!meow::YUVf_Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}}
\subsubsection[{u\-Min}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-Y\-U\-Vf\-\_\-\-Space\-::u\-Min (
@@ -210,6 +274,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUVf__Space_ae799cfca7c0d3b4a817d33a6ebac5239}
+
+
+Definition at line 42 of file Y\-U\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1YUVf__Space_a25715d75897bd4ede9898edfc932ffd5}{\index{meow\-::\-Y\-U\-Vf\-\_\-\-Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}!v@{v}}
\index{v@{v}!meow::YUVf_Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}}
\subsubsection[{v}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-Y\-U\-Vf\-\_\-\-Space\-::v (
@@ -217,6 +285,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUVf__Space_a25715d75897bd4ede9898edfc932ffd5}
+
+
+Definition at line 51 of file Y\-U\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1YUVf__Space_af2f8d6a8a4913de6ad17f2da86d949fa}{\index{meow\-::\-Y\-U\-Vf\-\_\-\-Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}!v@{v}}
\index{v@{v}!meow::YUVf_Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}}
\subsubsection[{v}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-Y\-U\-Vf\-\_\-\-Space\-::v (
@@ -224,6 +296,10 @@ cat\-\_\-leopard
\item[{{\bf double}}]{c}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUVf__Space_af2f8d6a8a4913de6ad17f2da86d949fa}
+
+
+Definition at line 55 of file Y\-U\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1YUVf__Space_a99e8bb42edb254ed1415f55ef1558ab0}{\index{meow\-::\-Y\-U\-Vf\-\_\-\-Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}!v\-Get@{v\-Get}}
\index{v\-Get@{v\-Get}!meow::YUVf_Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}}
\subsubsection[{v\-Get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double}\& meow\-::\-Y\-U\-Vf\-\_\-\-Space\-::v\-Get (
@@ -231,6 +307,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUVf__Space_a99e8bb42edb254ed1415f55ef1558ab0}
+
+
+Definition at line 59 of file Y\-U\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1YUVf__Space_a3b168dd8186710b014f2e1d1b5ee1c63}{\index{meow\-::\-Y\-U\-Vf\-\_\-\-Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}!v\-Max@{v\-Max}}
\index{v\-Max@{v\-Max}!meow::YUVf_Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}}
\subsubsection[{v\-Max}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-Y\-U\-Vf\-\_\-\-Space\-::v\-Max (
@@ -238,6 +318,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUVf__Space_a3b168dd8186710b014f2e1d1b5ee1c63}
+
+
+Definition at line 47 of file Y\-U\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1YUVf__Space_aba01d6b8d0d8840d0132ccd6b43d8c0c}{\index{meow\-::\-Y\-U\-Vf\-\_\-\-Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}!v\-Min@{v\-Min}}
\index{v\-Min@{v\-Min}!meow::YUVf_Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}}
\subsubsection[{v\-Min}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-Y\-U\-Vf\-\_\-\-Space\-::v\-Min (
@@ -245,6 +329,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUVf__Space_aba01d6b8d0d8840d0132ccd6b43d8c0c}
+
+
+Definition at line 43 of file Y\-U\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1YUVf__Space_ab09964887a8e6049fb9eaefd4fdd872c}{\index{meow\-::\-Y\-U\-Vf\-\_\-\-Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}!y@{y}}
\index{y@{y}!meow::YUVf_Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}}
\subsubsection[{y}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-Y\-U\-Vf\-\_\-\-Space\-::y (
@@ -252,6 +340,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUVf__Space_ab09964887a8e6049fb9eaefd4fdd872c}
+
+
+Definition at line 49 of file Y\-U\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1YUVf__Space_a92f015c9545102445d1163c7eab67e79}{\index{meow\-::\-Y\-U\-Vf\-\_\-\-Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}!y@{y}}
\index{y@{y}!meow::YUVf_Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}}
\subsubsection[{y}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-Y\-U\-Vf\-\_\-\-Space\-::y (
@@ -259,6 +351,10 @@ cat\-\_\-leopard
\item[{{\bf double}}]{c}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUVf__Space_a92f015c9545102445d1163c7eab67e79}
+
+
+Definition at line 53 of file Y\-U\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1YUVf__Space_a31c9176faad460be84a0255bc3173226}{\index{meow\-::\-Y\-U\-Vf\-\_\-\-Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}!y\-Get@{y\-Get}}
\index{y\-Get@{y\-Get}!meow::YUVf_Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}}
\subsubsection[{y\-Get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double}\& meow\-::\-Y\-U\-Vf\-\_\-\-Space\-::y\-Get (
@@ -266,6 +362,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUVf__Space_a31c9176faad460be84a0255bc3173226}
+
+
+Definition at line 57 of file Y\-U\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1YUVf__Space_adf7029d33a94df084c4ec0142a35d323}{\index{meow\-::\-Y\-U\-Vf\-\_\-\-Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}!y\-Max@{y\-Max}}
\index{y\-Max@{y\-Max}!meow::YUVf_Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}}
\subsubsection[{y\-Max}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-Y\-U\-Vf\-\_\-\-Space\-::y\-Max (
@@ -273,6 +373,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUVf__Space_adf7029d33a94df084c4ec0142a35d323}
+
+
+Definition at line 45 of file Y\-U\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1YUVf__Space_adb397aff53a9c0ede746bd734a519dd6}{\index{meow\-::\-Y\-U\-Vf\-\_\-\-Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}!y\-Min@{y\-Min}}
\index{y\-Min@{y\-Min}!meow::YUVf_Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}}
\subsubsection[{y\-Min}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-Y\-U\-Vf\-\_\-\-Space\-::y\-Min (
@@ -280,6 +384,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUVf__Space_adb397aff53a9c0ede746bd734a519dd6}
+
+
+Definition at line 41 of file Y\-U\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1YUVf__Space_a9f4740de51da44bb8397c90f24975c19}{\index{meow\-::\-Y\-U\-Vf\-\_\-\-Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}!yuv@{yuv}}
\index{yuv@{yuv}!meow::YUVf_Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}}
\subsubsection[{yuv}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-Y\-U\-Vf\-\_\-\-Space\-::yuv (
@@ -287,6 +395,10 @@ cat\-\_\-leopard
\item[{size\-\_\-t}]{i}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUVf__Space_a9f4740de51da44bb8397c90f24975c19}
+
+
+Definition at line 48 of file Y\-U\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1YUVf__Space_afc4e9f52a8e75753772d99a077e5b4ea}{\index{meow\-::\-Y\-U\-Vf\-\_\-\-Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}!yuv@{yuv}}
\index{yuv@{yuv}!meow::YUVf_Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}}
\subsubsection[{yuv}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-Y\-U\-Vf\-\_\-\-Space\-::yuv (
@@ -295,6 +407,10 @@ cat\-\_\-leopard
\item[{{\bf double}}]{c}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUVf__Space_afc4e9f52a8e75753772d99a077e5b4ea}
+
+
+Definition at line 52 of file Y\-U\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1YUVf__Space_a47a65edcd356f3754f6aca45483cae06}{\index{meow\-::\-Y\-U\-Vf\-\_\-\-Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}!yuv\-Get@{yuv\-Get}}
\index{yuv\-Get@{yuv\-Get}!meow::YUVf_Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}}
\subsubsection[{yuv\-Get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double}\& meow\-::\-Y\-U\-Vf\-\_\-\-Space\-::yuv\-Get (
@@ -302,6 +418,10 @@ cat\-\_\-leopard
\item[{size\-\_\-t}]{i}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUVf__Space_a47a65edcd356f3754f6aca45483cae06}
+
+
+Definition at line 56 of file Y\-U\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1YUVf__Space_afe90af43e91f5134419a2ca7624cff66}{\index{meow\-::\-Y\-U\-Vf\-\_\-\-Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}!yuv\-Max@{yuv\-Max}}
\index{yuv\-Max@{yuv\-Max}!meow::YUVf_Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}}
\subsubsection[{yuv\-Max}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-Y\-U\-Vf\-\_\-\-Space\-::yuv\-Max (
@@ -309,6 +429,10 @@ cat\-\_\-leopard
\item[{size\-\_\-t}]{i}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUVf__Space_afe90af43e91f5134419a2ca7624cff66}
+
+
+Definition at line 44 of file Y\-U\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1YUVf__Space_a99f55740ad5a8b57f4edf68a69e2b720}{\index{meow\-::\-Y\-U\-Vf\-\_\-\-Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}!yuv\-Min@{yuv\-Min}}
\index{yuv\-Min@{yuv\-Min}!meow::YUVf_Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}}
\subsubsection[{yuv\-Min}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-Y\-U\-Vf\-\_\-\-Space\-::yuv\-Min (
@@ -318,6 +442,10 @@ cat\-\_\-leopard
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUVf__Space_a99f55740ad5a8b57f4edf68a69e2b720}
+Definition at line 40 of file Y\-U\-V\-\_\-\-Space.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/colors/\hyperlink{YUV__Space_8h}{Y\-U\-V\-\_\-\-Space.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/dir_115d3279a93b9c99d8f569a34543848f.tex b/doc/latex/dir_115d3279a93b9c99d8f569a34543848f.tex
index 73fa340..eab9902 100644
--- a/doc/latex/dir_115d3279a93b9c99d8f569a34543848f.tex
+++ b/doc/latex/dir_115d3279a93b9c99d8f569a34543848f.tex
@@ -6,8 +6,14 @@
\item
file \hyperlink{Bitmap_8h}{Bitmap.\-h}
\item
+file \hyperlink{BundleAdjustment_8h}{Bundle\-Adjustment.\-h}
+\item
+file \hyperlink{BundleAdjustment__LM_8h}{Bundle\-Adjustment\-\_\-\-L\-M.\-h}
+\item
file \hyperlink{Camera_8h}{Camera.\-h}
\item
+file \hyperlink{Eye_8h}{Eye.\-h}
+\item
file \hyperlink{FeaturePoint_8h}{Feature\-Point.\-h}
\item
file \hyperlink{FeaturePointsDetector_8h}{Feature\-Points\-Detector.\-h}
diff --git a/doc/latex/dir_540a4c8f2977878a343351220ffba92b.tex b/doc/latex/dir_540a4c8f2977878a343351220ffba92b.tex
index 5940dcd..f17f819 100644
--- a/doc/latex/dir_540a4c8f2977878a343351220ffba92b.tex
+++ b/doc/latex/dir_540a4c8f2977878a343351220ffba92b.tex
@@ -15,4 +15,8 @@ file \hyperlink{ObjProperties_8h}{Obj\-Properties.\-h}
file \hyperlink{ObjSelector_8h}{Obj\-Selector.\-h}
\item
file \hyperlink{ObjTypes_8h}{Obj\-Types.\-h}
+\item
+file \hyperlink{Register__Implement_8h}{Register\-\_\-\-Implement.\-h}
+\item
+file \hyperlink{Register__Implement_8hpp}{Register\-\_\-\-Implement.\-hpp}
\end{DoxyCompactItemize}
diff --git a/doc/latex/dir_92fecd8d02dd5e7a67429447fdf0f60f.tex b/doc/latex/dir_92fecd8d02dd5e7a67429447fdf0f60f.tex
index 4517b6a..a52b636 100644
--- a/doc/latex/dir_92fecd8d02dd5e7a67429447fdf0f60f.tex
+++ b/doc/latex/dir_92fecd8d02dd5e7a67429447fdf0f60f.tex
@@ -19,11 +19,13 @@ directory \hyperlink{dir_540a4c8f2977878a343351220ffba92b}{oo}
\subsection*{Files}
\begin{DoxyCompactItemize}
\item
-file \hyperlink{Pipeline_8h}{Pipeline.\-h}
-\item
file \hyperlink{Self_8h}{Self.\-h}
\item
file \hyperlink{Usage_8h}{Usage.\-h}
\item
+file \hyperlink{Usage_8hpp}{Usage.\-hpp}
+\item
file \hyperlink{utility_8h}{utility.\-h}
+\item
+file \hyperlink{utility_8hpp}{utility.\-hpp}
\end{DoxyCompactItemize}
diff --git a/doc/latex/dir_f6840b2fecd08a3779df34f0add0e074.tex b/doc/latex/dir_f6840b2fecd08a3779df34f0add0e074.tex
index 2c1c8bd..3a39c05 100644
--- a/doc/latex/dir_f6840b2fecd08a3779df34f0add0e074.tex
+++ b/doc/latex/dir_f6840b2fecd08a3779df34f0add0e074.tex
@@ -6,11 +6,27 @@
\item
file \hyperlink{Color3__Space_8h}{Color3\-\_\-\-Space.\-h}
\item
+file \hyperlink{HSL_8h}{H\-S\-L.\-h}
+\item
+file \hyperlink{HSL_8hpp}{H\-S\-L.\-hpp}
+\item
file \hyperlink{HSL__Space_8h}{H\-S\-L\-\_\-\-Space.\-h}
\item
+file \hyperlink{HSV_8h}{H\-S\-V.\-h}
+\item
+file \hyperlink{HSV_8hpp}{H\-S\-V.\-hpp}
+\item
file \hyperlink{HSV__Space_8h}{H\-S\-V\-\_\-\-Space.\-h}
\item
+file \hyperlink{RGB_8h}{R\-G\-B.\-h}
+\item
+file \hyperlink{RGB_8hpp}{R\-G\-B.\-hpp}
+\item
file \hyperlink{RGB__Space_8h}{R\-G\-B\-\_\-\-Space.\-h}
\item
+file \hyperlink{YUV_8h}{Y\-U\-V.\-h}
+\item
+file \hyperlink{YUV_8hpp}{Y\-U\-V.\-hpp}
+\item
file \hyperlink{YUV__Space_8h}{Y\-U\-V\-\_\-\-Space.\-h}
\end{DoxyCompactItemize}
diff --git a/doc/latex/doxygen.sty b/doc/latex/doxygen.sty
index 035aa63..199abf8 100644
--- a/doc/latex/doxygen.sty
+++ b/doc/latex/doxygen.sty
@@ -5,78 +5,43 @@
\RequirePackage{alltt}
\RequirePackage{array}
\RequirePackage{calc}
-\RequirePackage{color}
-\RequirePackage{fancyhdr}
-\RequirePackage{longtable}
-\RequirePackage{verbatim}
+\RequirePackage{float}
\RequirePackage{ifthen}
-\RequirePackage{xtab}
-\RequirePackage{multirow}
+\RequirePackage{verbatim}
\RequirePackage[table]{xcolor}
+\RequirePackage{xtab}
-% Use helvetica font instead of times roman
-\RequirePackage{helvet}
-\RequirePackage{sectsty}
-\RequirePackage{tocloft}
-\providecommand{\rmdefault}{phv}
-\providecommand{\bfdefault}{bc}
-
-
-% Setup fancy headings
-\pagestyle{fancyplain}
-\newcommand{\clearemptydoublepage}{%
- \newpage{\pagestyle{empty}\cleardoublepage}%
-}
-\renewcommand{\chaptermark}[1]{%
- \markboth{#1}{}%
-}
-\renewcommand{\sectionmark}[1]{%
- \markright{\thesection\ #1}%
-}
-\fancyhead[LE]{\fancyplain{}{\bfseries\thepage}}
-\fancyhead[CE]{\fancyplain{}{}}
-\fancyhead[RE]{\fancyplain{}{\bfseries\leftmark}}
-\fancyhead[LO]{\fancyplain{}{\bfseries\rightmark}}
-\fancyhead[CO]{\fancyplain{}{}}
-\fancyhead[RO]{\fancyplain{}{\bfseries\thepage}}
-\fancyfoot[LE]{\fancyplain{}{}}
-\fancyfoot[CE]{\fancyplain{}{}}
-\fancyfoot[RE]{\fancyplain{}{\bfseries\scriptsize Generated on Fri Jun 6 2014 17\-:51\-:46 for Templates -\/-\/ Meow by Doxygen }}
-\fancyfoot[LO]{\fancyplain{}{\bfseries\scriptsize Generated on Fri Jun 6 2014 17\-:51\-:46 for Templates -\/-\/ Meow by Doxygen }}
-\fancyfoot[CO]{\fancyplain{}{}}
-\fancyfoot[RO]{\fancyplain{}{}}
%---------- Internal commands used in this style file ----------------
-\newcommand\tabfill[1]{%
- \dimen@\linewidth%
- \advance\dimen@\@totalleftmargin%
- \advance\dimen@-\dimen\@curtab%
- \parbox[t]\dimen@{\raggedright #1\ifhmode\strut\fi}%
-}
-
\newcommand{\ensurespace}[1]{%
- \begingroup
+ \begingroup%
\setlength{\dimen@}{#1}%
- \vskip\z@\@plus\dimen@
- \penalty -100\vskip\z@\@plus -\dimen@
- \vskip\dimen@
+ \vskip\z@\@plus\dimen@%
+ \penalty -100\vskip\z@\@plus -\dimen@%
+ \vskip\dimen@%
\penalty 9999%
- \vskip -\dimen@
- \vskip\z@skip % hide the previous |\vskip| from |\addvspace|
- \endgroup
+ \vskip -\dimen@%
+ \vskip\z@skip% hide the previous |\vskip| from |\addvspace|
+ \endgroup%
+}
+
+\newcommand{\DoxyLabelFont}{}
+\newcommand{\entrylabel}[1]{%
+ {%
+ \parbox[b]{\labelwidth-4pt}{%
+ \makebox[0pt][l]{\DoxyLabelFont#1}%
+ \vspace{1.5\baselineskip}%
+ }%
+ }%
}
-% Generic environment used by all paragraph-based environments defined
-% below. Note that the command \title{...} needs to be defined inside
-% those environments!
\newenvironment{DoxyDesc}[1]{%
\ensurespace{4\baselineskip}%
- \begin{list}{}%
- {%
- \settowidth{\labelwidth}{40pt}%
- \setlength{\leftmargin}{\labelwidth}%
+ \begin{list}{}{%
+ \settowidth{\labelwidth}{20pt}%
\setlength{\parsep}{0pt}%
- \setlength{\itemsep}{-4pt}%
+ \setlength{\itemsep}{0pt}%
+ \setlength{\leftmargin}{\labelwidth+\labelsep}%
\renewcommand{\makelabel}{\entrylabel}%
}%
\item[#1]%
@@ -84,6 +49,21 @@
\end{list}%
}
+\newsavebox{\xrefbox}
+\newlength{\xreflength}
+\newcommand{\xreflabel}[1]{%
+ \sbox{\xrefbox}{#1}%
+ \setlength{\xreflength}{\wd\xrefbox}%
+ \ifthenelse{\xreflength>\labelwidth}{%
+ \begin{minipage}{\textwidth}%
+ \setlength{\parindent}{0pt}%
+ \hangindent=15pt\bfseries #1\vspace{1.2\itemsep}%
+ \end{minipage}%
+ }{%
+ \parbox[b]{\labelwidth}{\makebox[0pt][l]{\textbf{#1}}}%
+ }%
+}
+
%---------- Commands used by doxygen LaTeX output generator ----------
% Used by <pre> ... </pre>
@@ -97,11 +77,12 @@
% Used by @code ... @endcode
\newenvironment{DoxyCode}{%
-
-
-\begin{scriptsize}\begin{alltt}%
+ \par%
+ \scriptsize%
+ \begin{alltt}%
}{%
-\end{alltt}\end{scriptsize}%
+ \end{alltt}%
+ \normalsize%
}
% Used by @example, @include, @includelineno and @dontinclude
@@ -148,13 +129,13 @@
\enddescription%
}
-% Used by @image, @dotfile, and @dot ... @enddot
+% Used by @image, @dotfile, @dot ... @enddot, and @msc ... @endmsc
% (only if caption is specified)
\newenvironment{DoxyImage}{%
\begin{figure}[H]%
- \begin{center}%
+ \begin{center}%
}{%
- \end{center}%
+ \end{center}%
\end{figure}%
}
@@ -227,7 +208,7 @@
\end{DoxyDesc}%
}
-% Used by @return
+% Used by @return and @returns
\newenvironment{DoxyReturn}[1]{%
\begin{DoxyDesc}{#1}%
}{%
@@ -270,8 +251,7 @@
% Used by @par and @paragraph
\newenvironment{DoxyParagraph}[1]{%
- \begin{list}{}%
- {%
+ \begin{list}{}{%
\settowidth{\labelwidth}{40pt}%
\setlength{\leftmargin}{\labelwidth}%
\setlength{\parsep}{0pt}%
@@ -285,192 +265,192 @@
% Used by parameter lists
\newenvironment{DoxyParams}[2][]{%
- \begin{DoxyDesc}{#2}%
- \item[] \hspace{\fill} \vspace{-40pt}%
- \settowidth{\labelwidth}{40pt}%
- \setlength{\LTleft}{0pt}%
- \setlength{\tabcolsep}{0.01\textwidth}%
+ \par%
+ \tabletail{\hline}%
+ \tablelasttail{\hline}%
+ \tablefirsthead{}%
+ \tablehead{}%
\ifthenelse{\equal{#1}{}}%
- {\begin{longtable}{|>{\raggedleft\hspace{0pt}}p{0.15\textwidth}|%
- p{0.815\textwidth}|}}%
+ {\tablefirsthead{\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]}%
+ \begin{xtabular}{|>{\raggedleft\hspace{0pt}}p{0.15\textwidth}|%
+ p{0.805\textwidth}|}}%
{\ifthenelse{\equal{#1}{1}}%
- {\begin{longtable}{|>{\centering}p{0.10\textwidth}|%
+ {\tablefirsthead{\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]}%
+ \begin{xtabular}{|>{\centering}p{0.10\textwidth}|%
>{\raggedleft\hspace{0pt}}p{0.15\textwidth}|%
- p{0.685\textwidth}|}}%
- {\begin{longtable}{|>{\centering}p{0.10\textwidth}|%
+ p{0.678\textwidth}|}}%
+ {\tablefirsthead{\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]}%
+ \begin{xtabular}{|>{\centering}p{0.10\textwidth}|%
>{\centering\hspace{0pt}}p{0.15\textwidth}|%
>{\raggedleft\hspace{0pt}}p{0.15\textwidth}|%
- p{0.515\textwidth}|}}%
+ p{0.501\textwidth}|}}%
}\hline%
}{%
- \end{longtable}%
- \end{DoxyDesc}%
+ \end{xtabular}%
+ \tablefirsthead{}%
+ \vspace{6pt}%
}
% Used for fields of simple structs
\newenvironment{DoxyFields}[1]{%
- \begin{DoxyDesc}{#1}%
- \item[] \hspace{\fill} \vspace{-40pt}%
- \settowidth{\labelwidth}{40pt}%
- \setlength{\LTleft}{0pt}%
- \setlength{\tabcolsep}{0.01\textwidth}%
- \begin{longtable}{|>{\raggedleft\hspace{0pt}}p{0.15\textwidth}|%
+ \par%
+ \tabletail{\hline}%
+ \tablelasttail{\hline}%
+ \tablehead{}%
+ \tablefirsthead{\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]}%
+ \begin{xtabular}{|>{\raggedleft\hspace{0pt}}p{0.15\textwidth}|%
p{0.15\textwidth}|%
- p{0.635\textwidth}|}%
+ p{0.63\textwidth}|}%
\hline%
}{%
- \end{longtable}%
- \end{DoxyDesc}%
+ \end{xtabular}%
+ \tablefirsthead{}%
+ \vspace{6pt}%
}
-% is used for parameters within a detailed function description
+% Used for parameters within a detailed function description
\newenvironment{DoxyParamCaption}{%
\renewcommand{\item}[2][]{##1 {\em ##2}}%
- }{%
+}{%
}
% Used by return value lists
\newenvironment{DoxyRetVals}[1]{%
- \begin{DoxyDesc}{#1}%
- \begin{description}%
- \item[] \hspace{\fill} \vspace{-25pt}%
- \setlength{\tabcolsep}{0.01\textwidth}%
- \begin{longtable}{|>{\raggedleft\hspace{0pt}}p{0.25\textwidth}|%
+ \par%
+ \tabletail{\hline}%
+ \tablelasttail{\hline}%
+ \tablehead{}%
+ \tablefirsthead{\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]}%
+ \begin{xtabular}{|>{\raggedleft\hspace{0pt}}p{0.25\textwidth}|%
p{0.705\textwidth}|}%
- \hline%
+ \hline%
}{%
- \end{longtable}%
- \end{description}%
- \end{DoxyDesc}%
+ \end{xtabular}%
+ \tablefirsthead{}%
+ \vspace{6pt}%
}
% Used by exception lists
\newenvironment{DoxyExceptions}[1]{%
- \begin{DoxyDesc}{#1}%
- \begin{description}%
- \item[] \hspace{\fill} \vspace{-25pt}%
- \definecolor{tableShade}{HTML}{F8F8F8}%
- \rowcolors{1}{white}{tableShade}%
- \arrayrulecolor{gray}%
- \setlength{\tabcolsep}{0.01\textwidth}%
- \begin{longtable}{|>{\raggedleft\hspace{0pt}}p{0.25\textwidth}|%
+ \par%
+ \tabletail{\hline}%
+ \tablelasttail{\hline}%
+ \tablehead{}%
+ \tablefirsthead{\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]}%
+ \begin{xtabular}{|>{\raggedleft\hspace{0pt}}p{0.25\textwidth}|%
p{0.705\textwidth}|}%
- \hline%
+ \hline%
}{%
- \end{longtable}%
- \end{description}%
- \end{DoxyDesc}%
+ \end{xtabular}%
+ \tablefirsthead{}%
+ \vspace{6pt}%
}
% Used by template parameter lists
\newenvironment{DoxyTemplParams}[1]{%
- \begin{DoxyDesc}{#1}%
- \begin{description}%
- \item[] \hspace{\fill} \vspace{-25pt}%
- \definecolor{tableShade}{HTML}{F8F8F8}%
- \rowcolors{1}{white}{tableShade}%
- \arrayrulecolor{gray}%
- \setlength{\tabcolsep}{0.01\textwidth}%
- \begin{longtable}{|>{\raggedleft\hspace{0pt}}p{0.25\textwidth}|%
+ \par%
+ \tabletail{\hline}%
+ \tablelasttail{\hline}%
+ \tablehead{}%
+ \tablefirsthead{\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]}%
+ \begin{xtabular}{|>{\raggedleft\hspace{0pt}}p{0.25\textwidth}|%
p{0.705\textwidth}|}%
- \hline%
+ \hline%
}{%
- \end{longtable}%
- \end{description}%
- \end{DoxyDesc}%
+ \end{xtabular}%
+ \tablefirsthead{}%
+ \vspace{6pt}%
}
-\newcommand{\doxyref}[3]{\textbf{#1} (\textnormal{#2}\,\pageref{#3})}
-\newenvironment{DoxyCompactList}
-{\begin{list}{}{
- \setlength{\leftmargin}{0.5cm}
- \setlength{\itemsep}{0pt}
- \setlength{\parsep}{0pt}
- \setlength{\topsep}{0pt}
- \renewcommand{\makelabel}{\hfill}}}
-{\end{list}}
-\newenvironment{DoxyCompactItemize}
-{
- \begin{itemize}
- \setlength{\itemsep}{-3pt}
- \setlength{\parsep}{0pt}
- \setlength{\topsep}{0pt}
- \setlength{\partopsep}{0pt}
-}
-{\end{itemize}}
-\newcommand{\PBS}[1]{\let\temp=\\#1\let\\=\temp}
-\newlength{\tmplength}
-\newenvironment{TabularC}[1]
-{
-\setlength{\tmplength}
- {\linewidth/(#1)-\tabcolsep*2-\arrayrulewidth*(#1+1)/(#1)}
- \par\begin{xtabular*}{\linewidth}
- {*{#1}{|>{\PBS\raggedright\hspace{0pt}}p{\the\tmplength}}|}
-}
-{\end{xtabular*}\par}
-\newcommand{\entrylabel}[1]{
- {\parbox[b]{\labelwidth-4pt}{\makebox[0pt][l]{%
- \usefont{OT1}{phv}{bc}{n}\color{darkgray}#1}\vspace{1.5\baselineskip}}}}
-\newenvironment{Desc}
-{\begin{list}{}
- {
- \settowidth{\labelwidth}{40pt}
- \setlength{\leftmargin}{\labelwidth}
- \setlength{\parsep}{0pt}
- \setlength{\itemsep}{-4pt}
- \renewcommand{\makelabel}{\entrylabel}
- }
+% Used for member lists
+\newenvironment{DoxyCompactItemize}{%
+ \begin{itemize}%
+ \setlength{\itemsep}{-3pt}%
+ \setlength{\parsep}{0pt}%
+ \setlength{\topsep}{0pt}%
+ \setlength{\partopsep}{0pt}%
+}{%
+ \end{itemize}%
}
-{\end{list}}
-\newsavebox{\xrefbox}
-\newlength{\xreflength}
-\newcommand{\xreflabel}[1]{%
- \sbox{\xrefbox}{#1}%
- \setlength{\xreflength}{\wd\xrefbox}%
- \ifthenelse{\xreflength>\labelwidth}{%
- \begin{minipage}{\textwidth}%
- \setlength{\parindent}{0pt}%
- \hangindent=15pt\bfseries #1\vspace{1.2\itemsep}%
- \end{minipage}%
- }{%
- \parbox[b]{\labelwidth}{\makebox[0pt][l]{\textbf{#1}}}%
- }}%
+
+% Used for member descriptions
+\newenvironment{DoxyCompactList}{%
+ \begin{list}{}{%
+ \setlength{\leftmargin}{0.5cm}%
+ \setlength{\itemsep}{0pt}%
+ \setlength{\parsep}{0pt}%
+ \setlength{\topsep}{0pt}%
+ \renewcommand{\makelabel}{\hfill}%
+ }%
+}{%
+ \end{list}%
+}
+
+% Used for reference lists (@bug, @deprecated, @todo, etc.)
\newenvironment{DoxyRefList}{%
\begin{list}{}{%
\setlength{\labelwidth}{10pt}%
\setlength{\leftmargin}{\labelwidth}%
\addtolength{\leftmargin}{\labelsep}%
\renewcommand{\makelabel}{\xreflabel}%
- }%
}%
-{\end{list}}
-\newenvironment{DoxyRefDesc}[1]
+}{%
+ \end{list}%
+}
+
+% Used by @bug, @deprecated, @todo, etc.
+\newenvironment{DoxyRefDesc}[1]{%
+ \begin{list}{}{%
+ \renewcommand\makelabel[1]{\textbf{##1}}%
+ \settowidth\labelwidth{\makelabel{#1}}%
+ \setlength\leftmargin{\labelwidth+\labelsep}%
+ }%
+}{%
+ \end{list}%
+}
+
+% Used by parameter lists and simple sections
+\newenvironment{Desc}
{\begin{list}{}{%
- \renewcommand\makelabel[1]{\textbf{##1}}
- \settowidth\labelwidth{\makelabel{#1}}
- \setlength\leftmargin{\labelwidth+\labelsep}}}
-{\end{list}}
-\newenvironment{Indent}
- {\begin{list}{}{\setlength{\leftmargin}{0.5cm}}
- \item[]\ignorespaces}
- {\unskip\end{list}}
-\setlength{\parindent}{0cm}
-\setlength{\parskip}{0.2cm}
-\addtocounter{secnumdepth}{2}
-\usepackage[T1]{fontenc}
-\makeatletter
-\renewcommand{\paragraph}{\@startsection{paragraph}{4}{0ex}%
- {-1.0ex}%
- {1.0ex}%
- {\usefont{OT1}{phv}{bc}{n}\color{darkgray}}}
-\renewcommand{\subparagraph}{\@startsection{subparagraph}{5}{0ex}%
- {-1.0ex}%
- {1.0ex}%
- {\usefont{OT1}{phv}{bc}{n}\color{darkgray}}}
-\makeatother
-\allsectionsfont{\usefont{OT1}{phv}{bc}{n}\selectfont\color{darkgray}}
-\stepcounter{secnumdepth}
-\stepcounter{tocdepth}
+ \settowidth{\labelwidth}{40pt}%
+ \setlength{\leftmargin}{\labelwidth}%
+ \setlength{\parsep}{0pt}%
+ \setlength{\itemsep}{-4pt}%
+ \renewcommand{\makelabel}{\entrylabel}%
+ }
+}{%
+ \end{list}%
+}
+
+% Used by tables
+\newcommand{\PBS}[1]{\let\temp=\\#1\let\\=\temp}%
+\newlength{\tmplength}%
+\newenvironment{TabularC}[1]%
+{%
+\setlength{\tmplength}%
+ {\linewidth/(#1)-\tabcolsep*2-\arrayrulewidth*(#1+1)/(#1)}%
+ \par\begin{xtabular*}{\linewidth}%
+ {*{#1}{|>{\PBS\raggedright\hspace{0pt}}p{\the\tmplength}}|}%
+}%
+{\end{xtabular*}\par}%
+
+% Used for member group headers
+\newenvironment{Indent}{%
+ \begin{list}{}{%
+ \setlength{\leftmargin}{0.5cm}%
+ }%
+ \item[]\ignorespaces%
+}{%
+ \unskip%
+ \end{list}%
+}
+
+% Used when hyperlinks are turned off
+\newcommand{\doxyref}[3]{%
+ \textbf{#1} (\textnormal{#2}\,\pageref{#3})%
+}
+
+% Used for syntax highlighting
\definecolor{comment}{rgb}{0.5,0.0,0.0}
\definecolor{keyword}{rgb}{0.0,0.5,0.0}
\definecolor{keywordtype}{rgb}{0.38,0.25,0.125}
diff --git a/doc/latex/files.tex b/doc/latex/files.tex
index 65e5719..883c59b 100644
--- a/doc/latex/files.tex
+++ b/doc/latex/files.tex
@@ -1,13 +1,22 @@
\section{File List}
Here is a list of all files with brief descriptions\-:\begin{DoxyCompactList}
-\item\contentsline{section}{meowpp/\hyperlink{Pipeline_8h}{Pipeline.\-h} }{\pageref{Pipeline_8h}}{}
\item\contentsline{section}{meowpp/\hyperlink{Self_8h}{Self.\-h} }{\pageref{Self_8h}}{}
\item\contentsline{section}{meowpp/\hyperlink{Usage_8h}{Usage.\-h} }{\pageref{Usage_8h}}{}
+\item\contentsline{section}{meowpp/\hyperlink{Usage_8hpp}{Usage.\-hpp} }{\pageref{Usage_8hpp}}{}
\item\contentsline{section}{meowpp/\hyperlink{utility_8h}{utility.\-h} }{\pageref{utility_8h}}{}
+\item\contentsline{section}{meowpp/\hyperlink{utility_8hpp}{utility.\-hpp} }{\pageref{utility_8hpp}}{}
\item\contentsline{section}{meowpp/colors/\hyperlink{Color3__Space_8h}{Color3\-\_\-\-Space.\-h} }{\pageref{Color3__Space_8h}}{}
+\item\contentsline{section}{meowpp/colors/\hyperlink{HSL_8h}{H\-S\-L.\-h} }{\pageref{HSL_8h}}{}
+\item\contentsline{section}{meowpp/colors/\hyperlink{HSL_8hpp}{H\-S\-L.\-hpp} }{\pageref{HSL_8hpp}}{}
\item\contentsline{section}{meowpp/colors/\hyperlink{HSL__Space_8h}{H\-S\-L\-\_\-\-Space.\-h} }{\pageref{HSL__Space_8h}}{}
+\item\contentsline{section}{meowpp/colors/\hyperlink{HSV_8h}{H\-S\-V.\-h} }{\pageref{HSV_8h}}{}
+\item\contentsline{section}{meowpp/colors/\hyperlink{HSV_8hpp}{H\-S\-V.\-hpp} }{\pageref{HSV_8hpp}}{}
\item\contentsline{section}{meowpp/colors/\hyperlink{HSV__Space_8h}{H\-S\-V\-\_\-\-Space.\-h} }{\pageref{HSV__Space_8h}}{}
+\item\contentsline{section}{meowpp/colors/\hyperlink{RGB_8h}{R\-G\-B.\-h} }{\pageref{RGB_8h}}{}
+\item\contentsline{section}{meowpp/colors/\hyperlink{RGB_8hpp}{R\-G\-B.\-hpp} }{\pageref{RGB_8hpp}}{}
\item\contentsline{section}{meowpp/colors/\hyperlink{RGB__Space_8h}{R\-G\-B\-\_\-\-Space.\-h} }{\pageref{RGB__Space_8h}}{}
+\item\contentsline{section}{meowpp/colors/\hyperlink{YUV_8h}{Y\-U\-V.\-h} }{\pageref{YUV_8h}}{}
+\item\contentsline{section}{meowpp/colors/\hyperlink{YUV_8hpp}{Y\-U\-V.\-hpp} }{\pageref{YUV_8hpp}}{}
\item\contentsline{section}{meowpp/colors/\hyperlink{YUV__Space_8h}{Y\-U\-V\-\_\-\-Space.\-h} }{\pageref{YUV__Space_8h}}{}
\item\contentsline{section}{meowpp/dsa/\hyperlink{BinaryIndexTree_8h}{Binary\-Index\-Tree.\-h} }{\pageref{BinaryIndexTree_8h}}{}
\item\contentsline{section}{meowpp/dsa/\hyperlink{DisjointSet_8h}{Disjoint\-Set.\-h} }{\pageref{DisjointSet_8h}}{}
@@ -19,7 +28,10 @@ Here is a list of all files with brief descriptions\-:\begin{DoxyCompactList}
\item\contentsline{section}{meowpp/dsa/\hyperlink{VP__Tree_8h}{V\-P\-\_\-\-Tree.\-h} }{\pageref{VP__Tree_8h}}{}
\item\contentsline{section}{meowpp/geo/\hyperlink{Vectors_8h}{Vectors.\-h} }{\pageref{Vectors_8h}}{}
\item\contentsline{section}{meowpp/gra/\hyperlink{Bitmap_8h}{Bitmap.\-h} }{\pageref{Bitmap_8h}}{}
+\item\contentsline{section}{meowpp/gra/\hyperlink{BundleAdjustment_8h}{Bundle\-Adjustment.\-h} }{\pageref{BundleAdjustment_8h}}{}
+\item\contentsline{section}{meowpp/gra/\hyperlink{BundleAdjustment__LM_8h}{Bundle\-Adjustment\-\_\-\-L\-M.\-h} }{\pageref{BundleAdjustment__LM_8h}}{}
\item\contentsline{section}{meowpp/gra/\hyperlink{Camera_8h}{Camera.\-h} }{\pageref{Camera_8h}}{}
+\item\contentsline{section}{meowpp/gra/\hyperlink{Eye_8h}{Eye.\-h} }{\pageref{Eye_8h}}{}
\item\contentsline{section}{meowpp/gra/\hyperlink{FeaturePoint_8h}{Feature\-Point.\-h} }{\pageref{FeaturePoint_8h}}{}
\item\contentsline{section}{meowpp/gra/\hyperlink{FeaturePointsDetector_8h}{Feature\-Points\-Detector.\-h} }{\pageref{FeaturePointsDetector_8h}}{}
\item\contentsline{section}{meowpp/gra/\hyperlink{FeaturePointsDetector__Harris_8h}{Feature\-Points\-Detector\-\_\-\-Harris.\-h} }{\pageref{FeaturePointsDetector__Harris_8h}}{}
@@ -43,4 +55,6 @@ Here is a list of all files with brief descriptions\-:\begin{DoxyCompactList}
\item\contentsline{section}{meowpp/oo/\hyperlink{ObjProperties_8h}{Obj\-Properties.\-h} }{\pageref{ObjProperties_8h}}{}
\item\contentsline{section}{meowpp/oo/\hyperlink{ObjSelector_8h}{Obj\-Selector.\-h} }{\pageref{ObjSelector_8h}}{}
\item\contentsline{section}{meowpp/oo/\hyperlink{ObjTypes_8h}{Obj\-Types.\-h} }{\pageref{ObjTypes_8h}}{}
+\item\contentsline{section}{meowpp/oo/\hyperlink{Register__Implement_8h}{Register\-\_\-\-Implement.\-h} }{\pageref{Register__Implement_8h}}{}
+\item\contentsline{section}{meowpp/oo/\hyperlink{Register__Implement_8hpp}{Register\-\_\-\-Implement.\-hpp} }{\pageref{Register__Implement_8hpp}}{}
\end{DoxyCompactList}
diff --git a/doc/latex/hierarchy.tex b/doc/latex/hierarchy.tex
index cbde87b..3b3c01d 100644
--- a/doc/latex/hierarchy.tex
+++ b/doc/latex/hierarchy.tex
@@ -14,23 +14,37 @@ This inheritance list is sorted roughly, but not completely, alphabetically\-:\b
\item \contentsline{section}{meow\-:\-:R\-G\-Bi\-\_\-\-Space}{\pageref{classmeow_1_1RGBi__Space}}{}
\end{DoxyCompactList}
\item \contentsline{section}{meow\-:\-:Disjoint\-Set}{\pageref{classmeow_1_1DisjointSet}}{}
-\item \contentsline{section}{meow\-:\-:Splay\-Tree$<$ Key, Value $>$\-:\-:Element}{\pageref{classmeow_1_1SplayTree_1_1Element}}{}
\item \contentsline{section}{meow\-:\-:Splay\-Tree\-\_\-\-Range$<$ Key, Value $>$\-:\-:Element}{\pageref{classmeow_1_1SplayTree__Range_1_1Element}}{}
-\item \contentsline{section}{meow\-:\-:Feature\-Point\-Index\-Pair}{\pageref{structmeow_1_1FeaturePointIndexPair}}{}
+\item \contentsline{section}{meow\-:\-:Splay\-Tree$<$ Key, Value $>$\-:\-:Element}{\pageref{classmeow_1_1SplayTree_1_1Element}}{}
\item \contentsline{section}{meow\-:\-:Hash\-Table\-List$<$ Data, Hash\-Func $>$}{\pageref{classmeow_1_1HashTableList}}{}
+\item \contentsline{section}{meow\-:\-:H\-S\-L$<$ T $>$}{\pageref{classmeow_1_1HSL}}{}
+\item \contentsline{section}{meow\-:\-:H\-S\-L$<$ double $>$}{\pageref{classmeow_1_1HSL}}{}
+\begin{DoxyCompactList}
+\item \contentsline{section}{meow\-:\-:H\-S\-Lf}{\pageref{classmeow_1_1HSLf}}{}
+\end{DoxyCompactList}
+\item \contentsline{section}{meow\-:\-:H\-S\-V$<$ T $>$}{\pageref{classmeow_1_1HSV}}{}
+\item \contentsline{section}{meow\-:\-:H\-S\-V$<$ double $>$}{\pageref{classmeow_1_1HSV}}{}
+\begin{DoxyCompactList}
+\item \contentsline{section}{meow\-:\-:H\-S\-Vf}{\pageref{classmeow_1_1HSVf}}{}
+\end{DoxyCompactList}
+\item \contentsline{section}{meow\-:\-:Implement\-Interface$<$ T $>$}{\pageref{classmeow_1_1ImplementInterface}}{}
\item \contentsline{section}{meow\-:\-:K\-D\-\_\-\-Tree$<$ Vector, Scalar $>$}{\pageref{classmeow_1_1KD__Tree}}{}
\item \contentsline{section}{meow\-:\-:Matrix$<$ Entry $>$}{\pageref{classmeow_1_1Matrix}}{}
\item \contentsline{section}{meow\-:\-:Matrix$<$ Description $>$}{\pageref{classmeow_1_1Matrix}}{}
\item \contentsline{section}{meow\-:\-:Matrix$<$ double $>$}{\pageref{classmeow_1_1Matrix}}{}
\item \contentsline{section}{meow\-:\-:Matrix$<$ Pixel $>$}{\pageref{classmeow_1_1Matrix}}{}
\item \contentsline{section}{meow\-:\-:Matrix$<$ Scalar $>$}{\pageref{classmeow_1_1Matrix}}{}
-\item \contentsline{section}{meow\-:\-:Pipeline$<$ Input, Output, Medium $>$\-:\-:Myself\-:\-:Medium\-Info}{\pageref{structmeow_1_1Pipeline_1_1Myself_1_1MediumInfo}}{}
\item \contentsline{section}{meow\-:\-:Mergeable\-Heap$<$ Element $>$}{\pageref{classmeow_1_1MergeableHeap}}{}
\item \contentsline{section}{meow\-:\-:Obj\-Base}{\pageref{classmeow_1_1ObjBase}}{}
\begin{DoxyCompactList}
\item \contentsline{section}{meow\-:\-:Identity\-Points$<$ int, double $>$}{\pageref{classmeow_1_1IdentityPoints}}{}
\item \contentsline{section}{meow\-:\-:Bitmap$<$ Pixel $>$}{\pageref{classmeow_1_1Bitmap}}{}
+\item \contentsline{section}{meow\-:\-:Bundle\-Adjustment$<$ Pixel $>$}{\pageref{classmeow_1_1BundleAdjustment}}{}
+\begin{DoxyCompactList}
+\item \contentsline{section}{meow\-:\-:Bundle\-Adjustment\-\_\-\-L\-M$<$ Pixel $>$}{\pageref{classmeow_1_1BundleAdjustment__LM}}{}
+\end{DoxyCompactList}
\item \contentsline{section}{meow\-:\-:Camera$<$ Pixel $>$}{\pageref{classmeow_1_1Camera}}{}
+\item \contentsline{section}{meow\-:\-:Eye$<$ Pixel $>$}{\pageref{classmeow_1_1Eye}}{}
\item \contentsline{section}{meow\-:\-:Feature\-Point$<$ Scalar, Description $>$}{\pageref{classmeow_1_1FeaturePoint}}{}
\item \contentsline{section}{meow\-:\-:Feature\-Points\-Detector$<$ Pixel $>$}{\pageref{classmeow_1_1FeaturePointsDetector}}{}
\begin{DoxyCompactList}
@@ -50,15 +64,22 @@ This inheritance list is sorted roughly, but not completely, alphabetically\-:\b
\item \contentsline{section}{meow\-:\-:Watch\-Ball$<$ Pixel $>$}{\pageref{classmeow_1_1WatchBall}}{}
\end{DoxyCompactList}
\item \contentsline{section}{meow\-:\-:Obj\-Selector$<$ id $>$}{\pageref{classmeow_1_1ObjSelector}}{}
-\item \contentsline{section}{meow\-:\-:Pipeline$<$ Input, Output, Medium $>$}{\pageref{classmeow_1_1Pipeline}}{}
-\item \contentsline{section}{meow\-:\-:Pipeline$<$ Matrix$<$ Scalar $>$, Matrix$<$ Scalar $>$, Transformate$<$ Scalar $>$ $>$}{\pageref{classmeow_1_1Pipeline}}{}
-\begin{DoxyCompactList}
-\item \contentsline{section}{meow\-:\-:Transformate\-Pipeline$<$ Scalar $>$}{\pageref{classmeow_1_1TransformatePipeline}}{}
-\end{DoxyCompactList}
+\item \contentsline{section}{meow\-:\-:Pair\-To\-Pair$<$ F1, F2, T1, T2 $>$}{\pageref{structmeow_1_1PairToPair}}{}
\item \contentsline{section}{meow\-:\-:Reader\-Writer\-\_\-double}{\pageref{classmeow_1_1ReaderWriter__double}}{}
\item \contentsline{section}{meow\-:\-:Reader\-Writer\-\_\-int}{\pageref{classmeow_1_1ReaderWriter__int}}{}
\item \contentsline{section}{meow\-:\-:Reader\-Writer\-\_\-size\-\_\-t}{\pageref{classmeow_1_1ReaderWriter__size__t}}{}
\item \contentsline{section}{meow\-:\-:Reader\-Writer\-\_\-string}{\pageref{classmeow_1_1ReaderWriter__string}}{}
+\item \contentsline{section}{meow\-:\-:Register\-Interface$<$ T $>$}{\pageref{classmeow_1_1RegisterInterface}}{}
+\item \contentsline{section}{meow\-:\-:R\-G\-B$<$ T $>$}{\pageref{classmeow_1_1RGB}}{}
+\item \contentsline{section}{meow\-:\-:R\-G\-B$<$ double $>$}{\pageref{classmeow_1_1RGB}}{}
+\begin{DoxyCompactList}
+\item \contentsline{section}{meow\-:\-:R\-G\-Bf}{\pageref{classmeow_1_1RGBf}}{}
+\end{DoxyCompactList}
+\item \contentsline{section}{meow\-:\-:R\-G\-B$<$ int32\-\_\-t $>$}{\pageref{classmeow_1_1RGB}}{}
+\begin{DoxyCompactList}
+\item \contentsline{section}{meow\-:\-:R\-G\-Bi}{\pageref{classmeow_1_1RGBi}}{}
+\end{DoxyCompactList}
+\item \contentsline{section}{meow\-:\-:Scene\-Info$<$ Pixel $>$}{\pageref{structmeow_1_1SceneInfo}}{}
\item \contentsline{section}{meow\-:\-:Segment\-Tree$<$ Value $>$}{\pageref{classmeow_1_1SegmentTree}}{}
\item \contentsline{section}{meow\-:\-:Self$<$ Data $>$}{\pageref{classmeow_1_1Self}}{}
\item \contentsline{section}{meow\-:\-:Self$<$ data\-\_\- $>$}{\pageref{classmeow_1_1Self}}{}
@@ -76,6 +97,7 @@ This inheritance list is sorted roughly, but not completely, alphabetically\-:\b
\end{DoxyCompactList}
\item \contentsline{section}{meow\-:\-:Transformation$<$ double $>$}{\pageref{classmeow_1_1Transformation}}{}
\begin{DoxyCompactList}
+\item \contentsline{section}{meow\-:\-:Ball\-Projection$<$ double $>$}{\pageref{classmeow_1_1BallProjection}}{}
\item \contentsline{section}{meow\-:\-:Linear\-Transformation$<$ double $>$}{\pageref{classmeow_1_1LinearTransformation}}{}
\begin{DoxyCompactList}
\item \contentsline{section}{meow\-:\-:Rotation3\-D$<$ double $>$}{\pageref{classmeow_1_1Rotation3D}}{}
@@ -91,8 +113,13 @@ This inheritance list is sorted roughly, but not completely, alphabetically\-:\b
\item \contentsline{section}{meow\-:\-:Vector3\-D$<$ int $>$}{\pageref{classmeow_1_1Vector3D}}{}
\item \contentsline{section}{meow\-:\-:Vector3\-D$<$ T $>$}{\pageref{classmeow_1_1Vector3D}}{}
\item \contentsline{section}{meow\-:\-:Vector$<$ Description $>$}{\pageref{classmeow_1_1Vector}}{}
-\item \contentsline{section}{meow\-:\-:Vector$<$ double $>$}{\pageref{classmeow_1_1Vector}}{}
\item \contentsline{section}{meow\-:\-:V\-P\-\_\-\-Tree$<$ Vector, Scalar $>$}{\pageref{classmeow_1_1VP__Tree}}{}
+\item \contentsline{section}{meow\-:\-:Y\-U\-V$<$ T $>$}{\pageref{classmeow_1_1YUV}}{}
+\item \contentsline{section}{meow\-:\-:Y\-U\-V$<$ double $>$}{\pageref{classmeow_1_1YUV}}{}
+\begin{DoxyCompactList}
+\item \contentsline{section}{meow\-:\-:Y\-U\-Vf}{\pageref{classmeow_1_1YUVf}}{}
+\end{DoxyCompactList}
\item \contentsline{section}{double}{\pageref{classdouble}}{}
\item \contentsline{section}{int}{\pageref{classint}}{}
+\item \contentsline{section}{int32\-\_\-t}{\pageref{classint32__t}}{}
\end{DoxyCompactList}
diff --git a/doc/latex/math_2utility_8h.tex b/doc/latex/math_2utility_8h.tex
index c47ee28..c663d32 100644
--- a/doc/latex/math_2utility_8h.tex
+++ b/doc/latex/math_2utility_8h.tex
@@ -8,7 +8,7 @@
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
@@ -20,9 +20,9 @@ namespace \hyperlink{namespacemeow}{meow}
{\footnotesize template$<$class T $>$ }\\T \hyperlink{namespacemeow_af95cfca15ad7a51ed4d07b06e1296080}{meow\-::denormalize} (T lower, T upper, T \-\_\-ratio)
\begin{DoxyCompactList}\small\item\em {\ttfamily }(lower+\-\_\-ratio$\ast$(upper-\/lower)) \end{DoxyCompactList}\item
{\footnotesize template$<$class T $>$ }\\T \hyperlink{namespacemeow_a3b01a91eb4a02909a61a35e406fa5732}{meow\-::ratio\-Mapping} (T l1, T u1, T m1, T l2, T u2)
-\begin{DoxyCompactList}\small\item\em {\ttfamily denormalize}(l2,u2,normalize(l1,u1,m1)) \end{DoxyCompactList}\item
+\begin{DoxyCompactList}\small\item\em {\ttfamily denormalize(l2,u2,normalize(l1,u1,m1))} \end{DoxyCompactList}\item
{\footnotesize template$<$class T $>$ }\\T \hyperlink{namespacemeow_a98d838d338a3e6f3c57e94562fab3fa7}{meow\-::in\-Range} (T const \&mn, T const \&mx, T const \&v)
-\begin{DoxyCompactList}\small\item\em {\ttfamily std\-::min}(mx,std\-::max(mn,v)) \end{DoxyCompactList}\item
+\begin{DoxyCompactList}\small\item\em {\ttfamily std\-::min(mx,std\-::max(mn,v))} \end{DoxyCompactList}\item
{\footnotesize template$<$class T $>$ }\\T \hyperlink{namespacemeow_ae8486a6227b6ed69d5ff666fe67ebf4e}{meow\-::is\-In\-Range} (T const \&mn, T const \&mx, T const \&x)
\begin{DoxyCompactList}\small\item\em (mn $<$= x \&\& x $<$= mx) \end{DoxyCompactList}\item
{\footnotesize template$<$class T $>$ }\\T \hyperlink{namespacemeow_a1954e235973a2ac79a7a72a4b7d25573}{meow\-::squ} (T const \&x)
diff --git a/doc/latex/methods_8h.tex b/doc/latex/methods_8h.tex
index e6d9b7b..62c0d9f 100644
--- a/doc/latex/methods_8h.tex
+++ b/doc/latex/methods_8h.tex
@@ -9,12 +9,14 @@
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item
{\footnotesize template$<$class Data , class Weighting\-Class $>$ }\\std\-::vector$<$ Data $>$ \hyperlink{namespacemeow_a43a73b75f2e23c8172d2098d57eaf75a}{meow\-::ransac} (std\-::vector$<$ Data $>$ const \&data, Weighting\-Class const \&w, size\-\_\-t N, \hyperlink{classdouble}{double} p0, \hyperlink{classdouble}{double} P)
\begin{DoxyCompactList}\small\item\em Run the {\bfseries R\-A\-N\-S\-A\-C} method to approach the best solution. \end{DoxyCompactList}\item
-{\footnotesize template$<$class Scalar , class F , class J , class I , class Stop $>$ }\\Vector$<$ Scalar $>$ \hyperlink{namespacemeow_a8e4a4baed7fb497f170075648ac95077}{meow\-::levenberg\-Marquardt} (F const \&func, J const \&jaco, I const \&iden, Vector$<$ Scalar $>$ const \&init, Stop const \&stop, \hyperlink{classint}{int} counter=-\/1)
-\begin{DoxyCompactList}\small\item\em Run the {\bfseries Levenberg-\/\-Marquardt} method to solve a non-\/linear least squares problem. \end{DoxyCompactList}\end{DoxyCompactItemize}
+{\footnotesize template$<$class Scalar , class Function $>$ }\\Vector$<$ Scalar $>$ \hyperlink{namespacemeow_a37b8a0148b872c4533f37dde9bbb9ae4}{meow\-::levenberg\-Marquardt} (Function const \&f, Vector$<$ Scalar $>$ const \&init, \hyperlink{classint}{int} counter=-\/1)
+\item
+{\footnotesize template$<$class Scalar , class Function $>$ }\\Vector$<$ Scalar $>$ \hyperlink{namespacemeow_adbd82702daf1e569c4a72176aa799c6d}{meow\-::levenberg\-Marquardt\-Training} (Function \&f, Vector$<$ Scalar $>$ const \&init, Scalar const \&init\-\_\-mu, Scalar const \&mu\-\_\-pow, Scalar const \&er\-\_\-max, \hyperlink{classint}{int} retry\-\_\-number, \hyperlink{classint}{int} counter)
+\end{DoxyCompactItemize}
diff --git a/doc/latex/namespacemeow.tex b/doc/latex/namespacemeow.tex
index 349690e..3708a01 100644
--- a/doc/latex/namespacemeow.tex
+++ b/doc/latex/namespacemeow.tex
@@ -6,14 +6,32 @@
\item
class \hyperlink{classmeow_1_1Color3__Space}{Color3\-\_\-\-Space}
\begin{DoxyCompactList}\small\item\em 以三個channel所組成的色彩空間 \end{DoxyCompactList}\item
+class \hyperlink{classmeow_1_1HSL}{H\-S\-L}
+\item
+class \hyperlink{classmeow_1_1HSLf}{H\-S\-Lf}
+\item
class \hyperlink{classmeow_1_1HSLf__Space}{H\-S\-Lf\-\_\-\-Space}
\begin{DoxyCompactList}\small\item\em 以浮點數{\bfseries Y}(亮度), {\bfseries U}(色度), {\bfseries V}(濃度) 三個值所組成的色彩空間 \end{DoxyCompactList}\item
+class \hyperlink{classmeow_1_1HSV}{H\-S\-V}
+\item
+class \hyperlink{classmeow_1_1HSVf}{H\-S\-Vf}
+\item
class \hyperlink{classmeow_1_1HSVf__Space}{H\-S\-Vf\-\_\-\-Space}
\begin{DoxyCompactList}\small\item\em 以浮點數{\bfseries Y}(亮度), {\bfseries U}(色度), {\bfseries V}(濃度) 三個值所組成的色彩空間 \end{DoxyCompactList}\item
+class \hyperlink{classmeow_1_1RGB}{R\-G\-B}
+\item
+class \hyperlink{classmeow_1_1RGBf}{R\-G\-Bf}
+\item
+class \hyperlink{classmeow_1_1RGBi}{R\-G\-Bi}
+\item
class \hyperlink{classmeow_1_1RGBi__Space}{R\-G\-Bi\-\_\-\-Space}
\begin{DoxyCompactList}\small\item\em 以整數 {\bfseries Red}, {\bfseries Green}, {\bfseries Blue} 三個值所組成的色彩空間 \end{DoxyCompactList}\item
class \hyperlink{classmeow_1_1RGBf__Space}{R\-G\-Bf\-\_\-\-Space}
\begin{DoxyCompactList}\small\item\em 以浮點數{\bfseries Red}, {\bfseries Green}, {\bfseries Blue} 三個值所組成的色彩空間 \end{DoxyCompactList}\item
+class \hyperlink{classmeow_1_1YUV}{Y\-U\-V}
+\item
+class \hyperlink{classmeow_1_1YUVf}{Y\-U\-Vf}
+\item
class \hyperlink{classmeow_1_1YUVf__Space}{Y\-U\-Vf\-\_\-\-Space}
\begin{DoxyCompactList}\small\item\em 以浮點數{\bfseries Y}(亮度), {\bfseries U}(色度), {\bfseries V}(濃度) 三個值所組成的色彩空間 \end{DoxyCompactList}\item
class \hyperlink{classmeow_1_1BinaryIndexTree}{Binary\-Index\-Tree}
@@ -40,16 +58,22 @@ class \hyperlink{classmeow_1_1Vector3D}{Vector3\-D}
\begin{DoxyCompactList}\small\item\em 3\-D's vector \end{DoxyCompactList}\item
class \hyperlink{classmeow_1_1Bitmap}{Bitmap}
\begin{DoxyCompactList}\small\item\em 二維點陣資料 \end{DoxyCompactList}\item
+struct \hyperlink{structmeow_1_1SceneInfo}{Scene\-Info}
+\item
+class \hyperlink{classmeow_1_1BundleAdjustment}{Bundle\-Adjustment}
+\item
+class \hyperlink{classmeow_1_1BundleAdjustment__LM}{Bundle\-Adjustment\-\_\-\-L\-M}
+\item
class \hyperlink{classmeow_1_1Camera}{Camera}
\begin{DoxyCompactList}\small\item\em \hyperlink{classmeow_1_1Camera}{Camera}. \end{DoxyCompactList}\item
+class \hyperlink{classmeow_1_1Eye}{Eye}
+\begin{DoxyCompactList}\small\item\em 一個 {\ttfamily \hyperlink{classmeow_1_1Camera}{Camera}} 加上一個offset transformation \end{DoxyCompactList}\item
class \hyperlink{classmeow_1_1FeaturePoint}{Feature\-Point}
\begin{DoxyCompactList}\small\item\em 特徵點 \end{DoxyCompactList}\item
class \hyperlink{classmeow_1_1FeaturePointsDetector}{Feature\-Points\-Detector}
\item
class \hyperlink{classmeow_1_1FeaturePointsDetector__Harris}{Feature\-Points\-Detector\-\_\-\-Harris}
\begin{DoxyCompactList}\small\item\em Harris corner detect. \end{DoxyCompactList}\item
-struct \hyperlink{structmeow_1_1FeaturePointIndexPair}{Feature\-Point\-Index\-Pair}
-\item
class \hyperlink{classmeow_1_1FeaturePointsMatch}{Feature\-Points\-Match}
\item
class \hyperlink{classmeow_1_1FeaturePointsMatch__K__Match}{Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}
@@ -70,8 +94,6 @@ class \hyperlink{classmeow_1_1Matrix}{Matrix}
\begin{DoxyCompactList}\small\item\em {\bfseries matrix} \end{DoxyCompactList}\item
class \hyperlink{classmeow_1_1Transformation}{Transformation}
\begin{DoxyCompactList}\small\item\em A base class for implementing kinds of transformations. \end{DoxyCompactList}\item
-class \hyperlink{classmeow_1_1TransformatePipeline}{Transformate\-Pipeline}
-\begin{DoxyCompactList}\small\item\em a pipeline for transformations \end{DoxyCompactList}\item
class \hyperlink{classmeow_1_1BallProjection}{Ball\-Projection}
\begin{DoxyCompactList}\small\item\em A ball projection is to project the given vector to a hyper-\/sphere. \end{DoxyCompactList}\item
class \hyperlink{classmeow_1_1PhotoProjection}{Photo\-Projection}
@@ -98,17 +120,24 @@ class \hyperlink{classmeow_1_1ReaderWriter__double}{Reader\-Writer\-\_\-double}
\item
class \hyperlink{classmeow_1_1ReaderWriter__string}{Reader\-Writer\-\_\-string}
\item
-class \hyperlink{classmeow_1_1Pipeline}{Pipeline}
-\begin{DoxyCompactList}\small\item\em {\bfseries pipeline} \end{DoxyCompactList}\item
+class \hyperlink{classmeow_1_1ImplementInterface}{Implement\-Interface}
+\item
+class \hyperlink{classmeow_1_1RegisterInterface}{Register\-Interface}
+\item
class \hyperlink{classmeow_1_1Self}{Self}
-\begin{DoxyCompactList}\small\item\em 具有copy on write, 且擁有比\-C++更靈活的reference機制 \end{DoxyCompactList}\item
+\begin{DoxyCompactList}\small\item\em A little class use for packing the data part of another class. With this technique, it can achieve Copy-\/\-On-\/\-Write(C\-O\-R) mechanism at background and have a reference mechanism which much more flexible then the one C++ has. \end{DoxyCompactList}\item
class \hyperlink{classmeow_1_1Usage}{Usage}
-\begin{DoxyCompactList}\small\item\em 管理參數設置, 自訂usage document, 分析argc, argv \end{DoxyCompactList}\end{DoxyCompactItemize}
+\begin{DoxyCompactList}\small\item\em 管理參數設置, 自訂usage document, 分析argc, argv \end{DoxyCompactList}\item
+struct \hyperlink{structmeow_1_1PairToPair}{Pair\-To\-Pair}
+\begin{DoxyCompactList}\small\item\em 有.\-from.\-first, .from.\-second, .to.\-first, .to.\-second \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item
+typedef \hyperlink{structmeow_1_1PairToPair}{Pair\-To\-Pair}$<$ size\-\_\-t, \\*
+size\-\_\-t, size\-\_\-t, size\-\_\-t $>$ \hyperlink{namespacemeow_ae8e7032d7bf6ef923dda87dba4d057f2}{Feature\-Point\-Index\-Pair}
+\item
typedef std\-::vector\\*
-$<$ \hyperlink{structmeow_1_1FeaturePointIndexPair}{Feature\-Point\-Index\-Pair} $>$ \hyperlink{namespacemeow_a03cd29a3b4f8874be532a4b0c9422961}{Feature\-Point\-Index\-Pairs}
+$<$ \hyperlink{namespacemeow_ae8e7032d7bf6ef923dda87dba4d057f2}{Feature\-Point\-Index\-Pair} $>$ \hyperlink{namespacemeow_a03cd29a3b4f8874be532a4b0c9422961}{Feature\-Point\-Index\-Pairs}
\item
typedef \hyperlink{classmeow_1_1ObjType}{Obj\-Type}$<$ \hyperlink{classint}{int}, \\*
\hyperlink{classmeow_1_1ReaderWriter__int}{Reader\-Writer\-\_\-int} $>$ \hyperlink{namespacemeow_add07dcc8e06a1394daa3e6402bc40c4b}{Obj\-Int}
@@ -122,9 +151,25 @@ typedef \hyperlink{classmeow_1_1ObjType}{Obj\-Type}$<$ \hyperlink{classdouble}{d
typedef \hyperlink{classmeow_1_1ObjType}{Obj\-Type}$<$ std\-::string, \\*
\hyperlink{classmeow_1_1ReaderWriter__string}{Reader\-Writer\-\_\-string} $>$ \hyperlink{namespacemeow_a52d52e58feff5e9f9013279e2dbd2fee}{Obj\-String}
\end{DoxyCompactItemize}
+\subsection*{Enumerations}
+\begin{DoxyCompactItemize}
+\item
+enum \hyperlink{namespacemeow_a9c9cc5450926f108a0451d619be550c8}{Scene\-Info\-Flags} \{ \hyperlink{namespacemeow_a9c9cc5450926f108a0451d619be550c8aa91dfed3c139ca574cc320b6e938fbba}{C\-A\-N\-\_\-\-O\-F\-F\-S\-E\-T} = 0x01,
+\hyperlink{namespacemeow_a9c9cc5450926f108a0451d619be550c8aad583589f041b1648b1e21205ff15b5e}{C\-A\-N\-\_\-\-R\-O\-T\-A\-T\-E} = 0x02,
+\hyperlink{namespacemeow_a9c9cc5450926f108a0451d619be550c8a6e34cdff1ccf772a88749ce39658a9e3}{C\-A\-N\-\_\-\-Z\-O\-O\-M} = 0x04
+ \}
+\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item
+{\footnotesize template$<$class R\-G\-B\-\_\-\-T , class H\-S\-L\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_ab5a740e832854cb4edd4db00b0550b03}{R\-G\-B\-\_\-to\-\_\-\-H\-S\-L} (\hyperlink{classmeow_1_1RGB}{R\-G\-B}$<$ R\-G\-B\-\_\-\-T $>$ const \&rgb, \hyperlink{classmeow_1_1HSL}{H\-S\-L}$<$ H\-S\-L\-\_\-\-T $>$ $\ast$hsl)
+\item
+{\footnotesize template$<$class H\-S\-L\-\_\-\-T , class R\-G\-B\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_a0ef9dd19ef8613c009398be225d7dba5}{H\-S\-L\-\_\-to\-\_\-\-R\-G\-B} (\hyperlink{classmeow_1_1HSL}{H\-S\-L}$<$ H\-S\-L\-\_\-\-T $>$ const \&hsl, \hyperlink{classmeow_1_1RGB}{R\-G\-B}$<$ R\-G\-B\-\_\-\-T $>$ $\ast$rgb)
+\item
+{\footnotesize template$<$class Y\-U\-V\-\_\-\-T , class H\-S\-L\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_ac568f9be6b54c16176377ab7941b82ff}{Y\-U\-V\-\_\-to\-\_\-\-H\-S\-L} (\hyperlink{classmeow_1_1YUV}{Y\-U\-V}$<$ Y\-U\-V\-\_\-\-T $>$ const \&yuv, \hyperlink{classmeow_1_1HSL}{H\-S\-L}$<$ H\-S\-L\-\_\-\-T $>$ $\ast$hsl)
+\item
+{\footnotesize template$<$class H\-S\-L\-\_\-\-T , class Y\-U\-V\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_a1ec923575a53dcd2d9a40e49b228ceed}{H\-S\-L\-\_\-to\-\_\-\-Y\-U\-V} (\hyperlink{classmeow_1_1HSL}{H\-S\-L}$<$ H\-S\-L\-\_\-\-T $>$ const \&hsl, \hyperlink{classmeow_1_1YUV}{Y\-U\-V}$<$ Y\-U\-V\-\_\-\-T $>$ $\ast$yuv)
+\item
void \hyperlink{namespacemeow_af9ab85cd87a9f843e710657188f4c601}{color\-Transformate} (\hyperlink{classmeow_1_1RGBf__Space}{R\-G\-Bf\-\_\-\-Space} const \&rgb, \hyperlink{classmeow_1_1HSLf__Space}{H\-S\-Lf\-\_\-\-Space} $\ast$hsl)
\begin{DoxyCompactList}\small\item\em {\ttfamily \hyperlink{classmeow_1_1RGBf__Space}{R\-G\-Bf\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1HSLf__Space}{H\-S\-Lf\-\_\-\-Space}} \end{DoxyCompactList}\item
void \hyperlink{namespacemeow_a7f2b465df93750016d3ff54b2adce77b}{color\-Transformate} (\hyperlink{classmeow_1_1YUVf__Space}{Y\-U\-Vf\-\_\-\-Space} const \&yuv, \hyperlink{classmeow_1_1HSLf__Space}{H\-S\-Lf\-\_\-\-Space} $\ast$hsl)
@@ -137,6 +182,18 @@ void \hyperlink{namespacemeow_a992d4c33aed66c0d4d7f578ef92dfa15}{color\-Transfor
\begin{DoxyCompactList}\small\item\em {\ttfamily \hyperlink{classmeow_1_1HSLf__Space}{H\-S\-Lf\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1RGBi__Space}{R\-G\-Bi\-\_\-\-Space}} \end{DoxyCompactList}\item
void \hyperlink{namespacemeow_ae9b7bb880aa5b6dfebd523a6b344a4f1}{color\-Transformate} (\hyperlink{classmeow_1_1RGBi__Space}{R\-G\-Bi\-\_\-\-Space} const \&rgb, \hyperlink{classmeow_1_1HSLf__Space}{H\-S\-Lf\-\_\-\-Space} $\ast$hsl)
\begin{DoxyCompactList}\small\item\em {\ttfamily \hyperlink{classmeow_1_1RGBi__Space}{R\-G\-Bi\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1HSLf__Space}{H\-S\-Lf\-\_\-\-Space}} \end{DoxyCompactList}\item
+{\footnotesize template$<$class R\-G\-B\-\_\-\-T , class H\-S\-V\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_a58776e88aeb6bec45c2201cb70edda5d}{R\-G\-B\-\_\-to\-\_\-\-H\-S\-V} (\hyperlink{classmeow_1_1RGB}{R\-G\-B}$<$ R\-G\-B\-\_\-\-T $>$ const \&rgb, \hyperlink{classmeow_1_1HSV}{H\-S\-V}$<$ H\-S\-V\-\_\-\-T $>$ $\ast$hsv)
+\item
+{\footnotesize template$<$class H\-S\-V\-\_\-\-T , class R\-G\-B\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_a5500d712d9a2fb7efcc1574474e94f67}{H\-S\-V\-\_\-to\-\_\-\-R\-G\-B} (\hyperlink{classmeow_1_1HSV}{H\-S\-V}$<$ H\-S\-V\-\_\-\-T $>$ const \&hsv, \hyperlink{classmeow_1_1RGB}{R\-G\-B}$<$ R\-G\-B\-\_\-\-T $>$ $\ast$rgb)
+\item
+{\footnotesize template$<$class Y\-U\-V\-\_\-\-T , class H\-S\-V\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_afc93890f332ecc0a7c081a1a1343d656}{Y\-U\-V\-\_\-to\-\_\-\-H\-S\-V} (\hyperlink{classmeow_1_1YUV}{Y\-U\-V}$<$ Y\-U\-V\-\_\-\-T $>$ const \&yuv, \hyperlink{classmeow_1_1HSV}{H\-S\-V}$<$ H\-S\-V\-\_\-\-T $>$ $\ast$hsv)
+\item
+{\footnotesize template$<$class H\-S\-V\-\_\-\-T , class Y\-U\-V\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_a74a4a3629d0406ef3d0e8bbb73dfaaeb}{H\-S\-V\-\_\-to\-\_\-\-Y\-U\-V} (\hyperlink{classmeow_1_1HSV}{H\-S\-V}$<$ H\-S\-V\-\_\-\-T $>$ const \&hsv, \hyperlink{classmeow_1_1YUV}{Y\-U\-V}$<$ Y\-U\-V\-\_\-\-T $>$ $\ast$yuv)
+\item
+{\footnotesize template$<$class H\-S\-L\-\_\-\-T , class H\-S\-V\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_a7c7d8533654e56cfd37a1ce22e76cde8}{H\-S\-L\-\_\-to\-\_\-\-H\-S\-V} (\hyperlink{classmeow_1_1HSL}{H\-S\-L}$<$ H\-S\-L\-\_\-\-T $>$ const \&hsl, \hyperlink{classmeow_1_1HSV}{H\-S\-V}$<$ H\-S\-V\-\_\-\-T $>$ $\ast$hsv)
+\item
+{\footnotesize template$<$class H\-S\-V\-\_\-\-T , class H\-S\-L\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_a0ba8115cbe1d3c7bc41899a0035f9003}{H\-S\-V\-\_\-to\-\_\-\-H\-S\-L} (\hyperlink{classmeow_1_1HSV}{H\-S\-V}$<$ H\-S\-V\-\_\-\-T $>$ const \&hsv, \hyperlink{classmeow_1_1HSL}{H\-S\-L}$<$ H\-S\-L\-\_\-\-T $>$ $\ast$hsl)
+\item
void \hyperlink{namespacemeow_a1591a113b022322f1119894a83a56625}{color\-Transformate} (\hyperlink{classmeow_1_1RGBf__Space}{R\-G\-Bf\-\_\-\-Space} const \&rgb, \hyperlink{classmeow_1_1HSVf__Space}{H\-S\-Vf\-\_\-\-Space} $\ast$hsv)
\begin{DoxyCompactList}\small\item\em {\ttfamily \hyperlink{classmeow_1_1RGBf__Space}{R\-G\-Bf\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1HSVf__Space}{H\-S\-Vf\-\_\-\-Space}} \end{DoxyCompactList}\item
void \hyperlink{namespacemeow_ad01fb20ad0ae3932e408c06ad80f7b1e}{color\-Transformate} (\hyperlink{classmeow_1_1YUVf__Space}{Y\-U\-Vf\-\_\-\-Space} const \&yuv, \hyperlink{classmeow_1_1HSVf__Space}{H\-S\-Vf\-\_\-\-Space} $\ast$hsv)
@@ -157,6 +214,10 @@ void \hyperlink{namespacemeow_a764c66bb63095b178107b276eb0cc24e}{color\-Transfor
\begin{DoxyCompactList}\small\item\em {\ttfamily \hyperlink{classmeow_1_1RGBi__Space}{R\-G\-Bi\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1RGBf__Space}{R\-G\-Bf\-\_\-\-Space}} \end{DoxyCompactList}\item
void \hyperlink{namespacemeow_a5612b34e84764e275631d662e5f210cb}{color\-Transformate} (\hyperlink{classmeow_1_1RGBf__Space}{R\-G\-Bf\-\_\-\-Space} const \&a, \hyperlink{classmeow_1_1RGBi__Space}{R\-G\-Bi\-\_\-\-Space} $\ast$b)
\begin{DoxyCompactList}\small\item\em {\ttfamily \hyperlink{classmeow_1_1RGBf__Space}{R\-G\-Bf\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1RGBi__Space}{R\-G\-Bi\-\_\-\-Space}} \end{DoxyCompactList}\item
+{\footnotesize template$<$class R\-G\-B\-\_\-\-T , class Y\-U\-V\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_a9682162b4b67148649d87c2049175820}{R\-G\-B\-\_\-to\-\_\-\-Y\-U\-V} (\hyperlink{classmeow_1_1RGB}{R\-G\-B}$<$ R\-G\-B\-\_\-\-T $>$ const \&rgb, \hyperlink{classmeow_1_1YUV}{Y\-U\-V}$<$ Y\-U\-V\-\_\-\-T $>$ $\ast$yuv)
+\item
+{\footnotesize template$<$class Y\-U\-V\-\_\-\-T , class R\-G\-B\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_ace828526337b865be410d3a78d07d8b0}{Y\-U\-V\-\_\-to\-\_\-\-R\-G\-B} (\hyperlink{classmeow_1_1YUV}{Y\-U\-V}$<$ Y\-U\-V\-\_\-\-T $>$ const \&yuv, \hyperlink{classmeow_1_1RGB}{R\-G\-B}$<$ R\-G\-B\-\_\-\-T $>$ $\ast$rgb)
+\item
void \hyperlink{namespacemeow_a6ebfe120c658a6320de42c449e485e54}{color\-Transformate} (\hyperlink{classmeow_1_1RGBf__Space}{R\-G\-Bf\-\_\-\-Space} const \&rgb, \hyperlink{classmeow_1_1YUVf__Space}{Y\-U\-Vf\-\_\-\-Space} $\ast$yuv)
\begin{DoxyCompactList}\small\item\em {\ttfamily \hyperlink{classmeow_1_1RGBf__Space}{R\-G\-Bf\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1YUVf__Space}{Y\-U\-Vf\-\_\-\-Space}} \end{DoxyCompactList}\item
void \hyperlink{namespacemeow_ab4756ef949554840f60a762661acc103}{color\-Transformate} (\hyperlink{classmeow_1_1YUVf__Space}{Y\-U\-Vf\-\_\-\-Space} const \&yuv, \hyperlink{classmeow_1_1RGBf__Space}{R\-G\-Bf\-\_\-\-Space} $\ast$rgb)
@@ -167,8 +228,10 @@ void \hyperlink{namespacemeow_af4d344590a86168090c2f2322289f080}{color\-Transfor
\begin{DoxyCompactList}\small\item\em {\ttfamily \hyperlink{classmeow_1_1YUVf__Space}{Y\-U\-Vf\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1RGBi__Space}{R\-G\-Bi\-\_\-\-Space}} \end{DoxyCompactList}\item
{\footnotesize template$<$class Data , class Weighting\-Class $>$ }\\std\-::vector$<$ Data $>$ \hyperlink{namespacemeow_a43a73b75f2e23c8172d2098d57eaf75a}{ransac} (std\-::vector$<$ Data $>$ const \&data, Weighting\-Class const \&w, size\-\_\-t N, \hyperlink{classdouble}{double} p0, \hyperlink{classdouble}{double} P)
\begin{DoxyCompactList}\small\item\em Run the {\bfseries R\-A\-N\-S\-A\-C} method to approach the best solution. \end{DoxyCompactList}\item
-{\footnotesize template$<$class Scalar , class F , class J , class I , class Stop $>$ }\\\hyperlink{classmeow_1_1Vector}{Vector}$<$ Scalar $>$ \hyperlink{namespacemeow_a8e4a4baed7fb497f170075648ac95077}{levenberg\-Marquardt} (F const \&func, J const \&jaco, I const \&iden, \hyperlink{classmeow_1_1Vector}{Vector}$<$ Scalar $>$ const \&init, Stop const \&stop, \hyperlink{classint}{int} counter=-\/1)
-\begin{DoxyCompactList}\small\item\em Run the {\bfseries Levenberg-\/\-Marquardt} method to solve a non-\/linear least squares problem. \end{DoxyCompactList}\item
+{\footnotesize template$<$class Scalar , class Function $>$ }\\\hyperlink{classmeow_1_1Vector}{Vector}$<$ Scalar $>$ \hyperlink{namespacemeow_a37b8a0148b872c4533f37dde9bbb9ae4}{levenberg\-Marquardt} (Function const \&f, \hyperlink{classmeow_1_1Vector}{Vector}$<$ Scalar $>$ const \&init, \hyperlink{classint}{int} counter=-\/1)
+\item
+{\footnotesize template$<$class Scalar , class Function $>$ }\\\hyperlink{classmeow_1_1Vector}{Vector}$<$ Scalar $>$ \hyperlink{namespacemeow_adbd82702daf1e569c4a72176aa799c6d}{levenberg\-Marquardt\-Training} (Function \&f, \hyperlink{classmeow_1_1Vector}{Vector}$<$ Scalar $>$ const \&init, Scalar const \&init\-\_\-mu, Scalar const \&mu\-\_\-pow, Scalar const \&er\-\_\-max, \hyperlink{classint}{int} retry\-\_\-number, \hyperlink{classint}{int} counter)
+\item
{\footnotesize template$<$class T $>$ }\\T \hyperlink{namespacemeow_ab9456533c0ae85fba812bfb5b017c8d2}{no\-E\-P\-S} (T value, T eps=1e-\/9)
\begin{DoxyCompactList}\small\item\em 如果abs(輸入的數值) $<$ eps, 則回傳0, 否則回傳輸入的數值 \end{DoxyCompactList}\item
{\footnotesize template$<$class T $>$ }\\T \hyperlink{namespacemeow_aebe1ad335556790c578c4cf7836fd9ca}{normalize} (T lower, T upper, T value)
@@ -176,9 +239,9 @@ void \hyperlink{namespacemeow_af4d344590a86168090c2f2322289f080}{color\-Transfor
{\footnotesize template$<$class T $>$ }\\T \hyperlink{namespacemeow_af95cfca15ad7a51ed4d07b06e1296080}{denormalize} (T lower, T upper, T \-\_\-ratio)
\begin{DoxyCompactList}\small\item\em {\ttfamily }(lower+\-\_\-ratio$\ast$(upper-\/lower)) \end{DoxyCompactList}\item
{\footnotesize template$<$class T $>$ }\\T \hyperlink{namespacemeow_a3b01a91eb4a02909a61a35e406fa5732}{ratio\-Mapping} (T l1, T u1, T m1, T l2, T u2)
-\begin{DoxyCompactList}\small\item\em {\ttfamily denormalize}(l2,u2,normalize(l1,u1,m1)) \end{DoxyCompactList}\item
+\begin{DoxyCompactList}\small\item\em {\ttfamily denormalize(l2,u2,normalize(l1,u1,m1))} \end{DoxyCompactList}\item
{\footnotesize template$<$class T $>$ }\\T \hyperlink{namespacemeow_a98d838d338a3e6f3c57e94562fab3fa7}{in\-Range} (T const \&mn, T const \&mx, T const \&v)
-\begin{DoxyCompactList}\small\item\em {\ttfamily std\-::min}(mx,std\-::max(mn,v)) \end{DoxyCompactList}\item
+\begin{DoxyCompactList}\small\item\em {\ttfamily std\-::min(mx,std\-::max(mn,v))} \end{DoxyCompactList}\item
{\footnotesize template$<$class T $>$ }\\T \hyperlink{namespacemeow_ae8486a6227b6ed69d5ff666fe67ebf4e}{is\-In\-Range} (T const \&mn, T const \&mx, T const \&x)
\begin{DoxyCompactList}\small\item\em (mn $<$= x \&\& x $<$= mx) \end{DoxyCompactList}\item
{\footnotesize template$<$class T $>$ }\\T \hyperlink{namespacemeow_a1954e235973a2ac79a7a72a4b7d25573}{squ} (T const \&x)
@@ -202,7 +265,19 @@ void \hyperlink{namespacemeow_a644a491d867da42696e3cf226019fc25}{debug\-Printf\-
void \hyperlink{namespacemeow_a9aad86d9211af4ca27b72f87c2643926}{message\-Printf} (\hyperlink{classint}{int} level\-\_\-change, char const $\ast$fmt,...)
\begin{DoxyCompactList}\small\item\em 階層式輸出 \end{DoxyCompactList}\item
bool \hyperlink{namespacemeow_a575ff1d89bedceb3f850e0c6b7ab2396}{filename\-Compare} (std\-::string const \&f1, std\-::string const \&f2)
-\begin{DoxyCompactList}\small\item\em 將兩個字串用人類習慣的檔名排序方式排序 \end{DoxyCompactList}\end{DoxyCompactItemize}
+\begin{DoxyCompactList}\small\item\em 將兩個字串用人類習慣的檔名排序方式排序 \end{DoxyCompactList}\item
+void \hyperlink{namespacemeow_a9fe5a581cb5071e374c0ef6d17c2af3b}{debug\-Printf\-\_\-} (char const $\ast$file, char const $\ast$func, \hyperlink{classint32__t}{int32\-\_\-t} line, char const $\ast$msg)
+\item
+void \hyperlink{namespacemeow_ae0273ff56bac6a6c7c855b5cad3e564d}{message\-Printf} (\hyperlink{classint32__t}{int32\-\_\-t} level\-\_\-change, char const $\ast$fmt,...)
+\item
+\hyperlink{classdouble}{double} \hyperlink{namespacemeow_a6b0b0620aa8677397e47d4dcc2f27e46}{no\-E\-P\-S} (\hyperlink{classdouble}{double} value, \hyperlink{classdouble}{double} eps)
+\item
+\hyperlink{classdouble}{double} \hyperlink{namespacemeow_abfabfec93b0e5bd4412b5831e7bcf4b1}{normalize} (\hyperlink{classdouble}{double} lower, \hyperlink{classdouble}{double} upper, \hyperlink{classdouble}{double} value)
+\item
+\hyperlink{classdouble}{double} \hyperlink{namespacemeow_a1a4b42ca72036f67fe4dba5806e120b4}{denormalize} (\hyperlink{classdouble}{double} lower, \hyperlink{classdouble}{double} upper, \hyperlink{classdouble}{double} ratio)
+\item
+\hyperlink{classdouble}{double} \hyperlink{namespacemeow_ab7b319dd4964a378a3d3e28d73f943d0}{ratio\-Mapping} (\hyperlink{classdouble}{double} l1, \hyperlink{classdouble}{double} u1, \hyperlink{classdouble}{double} m1, \hyperlink{classdouble}{double} l2, \hyperlink{classdouble}{double} u2)
+\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item
@@ -213,23 +288,71 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
\subsection{Typedef Documentation}
+\hypertarget{namespacemeow_ae8e7032d7bf6ef923dda87dba4d057f2}{\index{meow@{meow}!Feature\-Point\-Index\-Pair@{Feature\-Point\-Index\-Pair}}
+\index{Feature\-Point\-Index\-Pair@{Feature\-Point\-Index\-Pair}!meow@{meow}}
+\subsubsection[{Feature\-Point\-Index\-Pair}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Pair\-To\-Pair}$<$size\-\_\-t, size\-\_\-t, size\-\_\-t, size\-\_\-t$>$ {\bf meow\-::\-Feature\-Point\-Index\-Pair}}}\label{namespacemeow_ae8e7032d7bf6ef923dda87dba4d057f2}
+
+
+Definition at line 13 of file Feature\-Points\-Match.\-h.
+
\hypertarget{namespacemeow_a03cd29a3b4f8874be532a4b0c9422961}{\index{meow@{meow}!Feature\-Point\-Index\-Pairs@{Feature\-Point\-Index\-Pairs}}
\index{Feature\-Point\-Index\-Pairs@{Feature\-Point\-Index\-Pairs}!meow@{meow}}
\subsubsection[{Feature\-Point\-Index\-Pairs}]{\setlength{\rightskip}{0pt plus 5cm}typedef std\-::vector$<${\bf Feature\-Point\-Index\-Pair}$>$ {\bf meow\-::\-Feature\-Point\-Index\-Pairs}}}\label{namespacemeow_a03cd29a3b4f8874be532a4b0c9422961}
+
+
+Definition at line 14 of file Feature\-Points\-Match.\-h.
+
\hypertarget{namespacemeow_a936afddaa5716457741832ee501c7a58}{\index{meow@{meow}!Obj\-Double@{Obj\-Double}}
\index{Obj\-Double@{Obj\-Double}!meow@{meow}}
\subsubsection[{Obj\-Double}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Obj\-Type}$<${\bf double} , {\bf Reader\-Writer\-\_\-double}$>$ {\bf meow\-::\-Obj\-Double}}}\label{namespacemeow_a936afddaa5716457741832ee501c7a58}
+
+
+Definition at line 196 of file Obj\-Types.\-h.
+
\hypertarget{namespacemeow_add07dcc8e06a1394daa3e6402bc40c4b}{\index{meow@{meow}!Obj\-Int@{Obj\-Int}}
\index{Obj\-Int@{Obj\-Int}!meow@{meow}}
\subsubsection[{Obj\-Int}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Obj\-Type}$<${\bf int} , {\bf Reader\-Writer\-\_\-int} $>$ {\bf meow\-::\-Obj\-Int}}}\label{namespacemeow_add07dcc8e06a1394daa3e6402bc40c4b}
+
+
+Definition at line 194 of file Obj\-Types.\-h.
+
\hypertarget{namespacemeow_a52b9d9ec3b004a9335222e7bf30e521a}{\index{meow@{meow}!Obj\-Size\-T@{Obj\-Size\-T}}
\index{Obj\-Size\-T@{Obj\-Size\-T}!meow@{meow}}
\subsubsection[{Obj\-Size\-T}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Obj\-Type}$<$size\-\_\-t , {\bf Reader\-Writer\-\_\-size\-\_\-t}$>$ {\bf meow\-::\-Obj\-Size\-T}}}\label{namespacemeow_a52b9d9ec3b004a9335222e7bf30e521a}
+
+
+Definition at line 195 of file Obj\-Types.\-h.
+
\hypertarget{namespacemeow_a52d52e58feff5e9f9013279e2dbd2fee}{\index{meow@{meow}!Obj\-String@{Obj\-String}}
\index{Obj\-String@{Obj\-String}!meow@{meow}}
\subsubsection[{Obj\-String}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Obj\-Type}$<$std\-::string, {\bf Reader\-Writer\-\_\-string}$>$ {\bf meow\-::\-Obj\-String}}}\label{namespacemeow_a52d52e58feff5e9f9013279e2dbd2fee}
+Definition at line 197 of file Obj\-Types.\-h.
+
+
+
+\subsection{Enumeration Type Documentation}
+\hypertarget{namespacemeow_a9c9cc5450926f108a0451d619be550c8}{\index{meow@{meow}!Scene\-Info\-Flags@{Scene\-Info\-Flags}}
+\index{Scene\-Info\-Flags@{Scene\-Info\-Flags}!meow@{meow}}
+\subsubsection[{Scene\-Info\-Flags}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf meow\-::\-Scene\-Info\-Flags}}}\label{namespacemeow_a9c9cc5450926f108a0451d619be550c8}
+\begin{Desc}
+\item[Enumerator]\par
+\begin{description}
+\index{C\-A\-N\-\_\-\-O\-F\-F\-S\-E\-T@{C\-A\-N\-\_\-\-O\-F\-F\-S\-E\-T}!meow@{meow}}\index{meow@{meow}!C\-A\-N\-\_\-\-O\-F\-F\-S\-E\-T@{C\-A\-N\-\_\-\-O\-F\-F\-S\-E\-T}}\item[{\em
+\hypertarget{namespacemeow_a9c9cc5450926f108a0451d619be550c8aa91dfed3c139ca574cc320b6e938fbba}{C\-A\-N\-\_\-\-O\-F\-F\-S\-E\-T}\label{namespacemeow_a9c9cc5450926f108a0451d619be550c8aa91dfed3c139ca574cc320b6e938fbba}
+}]\index{C\-A\-N\-\_\-\-R\-O\-T\-A\-T\-E@{C\-A\-N\-\_\-\-R\-O\-T\-A\-T\-E}!meow@{meow}}\index{meow@{meow}!C\-A\-N\-\_\-\-R\-O\-T\-A\-T\-E@{C\-A\-N\-\_\-\-R\-O\-T\-A\-T\-E}}\item[{\em
+\hypertarget{namespacemeow_a9c9cc5450926f108a0451d619be550c8aad583589f041b1648b1e21205ff15b5e}{C\-A\-N\-\_\-\-R\-O\-T\-A\-T\-E}\label{namespacemeow_a9c9cc5450926f108a0451d619be550c8aad583589f041b1648b1e21205ff15b5e}
+}]\index{C\-A\-N\-\_\-\-Z\-O\-O\-M@{C\-A\-N\-\_\-\-Z\-O\-O\-M}!meow@{meow}}\index{meow@{meow}!C\-A\-N\-\_\-\-Z\-O\-O\-M@{C\-A\-N\-\_\-\-Z\-O\-O\-M}}\item[{\em
+\hypertarget{namespacemeow_a9c9cc5450926f108a0451d619be550c8a6e34cdff1ccf772a88749ce39658a9e3}{C\-A\-N\-\_\-\-Z\-O\-O\-M}\label{namespacemeow_a9c9cc5450926f108a0451d619be550c8a6e34cdff1ccf772a88749ce39658a9e3}
+}]\end{description}
+\end{Desc}
+
+
+Definition at line 10 of file Bundle\-Adjustment.\-h.
+
+
+
\subsection{Function Documentation}
\hypertarget{namespacemeow_ad4d1e5fa951e5534204a0ee3eee22777}{\index{meow@{meow}!average@{average}}
\index{average@{average}!meow@{meow}}
@@ -244,6 +367,10 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
只將 {\ttfamily sigs} 個標準差以內的數據拿來取平均
+
+
+Definition at line 83 of file utility.\-h.
+
\hypertarget{namespacemeow_a6ae78e60d507c85de003f8fa8423b650}{\index{meow@{meow}!average@{average}}
\index{average@{average}!meow@{meow}}
\subsubsection[{average}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ {\bf double} meow\-::average (
@@ -258,6 +385,10 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
只將 {\ttfamily sigs} 個標準差以內的數據拿來取平均, 不過這次用 {\ttfamily p} 來加權平均
+
+
+Definition at line 110 of file utility.\-h.
+
\hypertarget{namespacemeow_a6ebfe120c658a6320de42c449e485e54}{\index{meow@{meow}!color\-Transformate@{color\-Transformate}}
\index{color\-Transformate@{color\-Transformate}!meow@{meow}}
\subsubsection[{color\-Transformate}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::color\-Transformate (
@@ -270,6 +401,10 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
{\ttfamily \hyperlink{classmeow_1_1RGBf__Space}{R\-G\-Bf\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1YUVf__Space}{Y\-U\-Vf\-\_\-\-Space}}
+
+
+Definition at line 84 of file Y\-U\-V\-\_\-\-Space.\-h.
+
\hypertarget{namespacemeow_af9ab85cd87a9f843e710657188f4c601}{\index{meow@{meow}!color\-Transformate@{color\-Transformate}}
\index{color\-Transformate@{color\-Transformate}!meow@{meow}}
\subsubsection[{color\-Transformate}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::color\-Transformate (
@@ -282,6 +417,10 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
{\ttfamily \hyperlink{classmeow_1_1RGBf__Space}{R\-G\-Bf\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1HSLf__Space}{H\-S\-Lf\-\_\-\-Space}}
+
+
+Definition at line 85 of file H\-S\-L\-\_\-\-Space.\-h.
+
\hypertarget{namespacemeow_a1591a113b022322f1119894a83a56625}{\index{meow@{meow}!color\-Transformate@{color\-Transformate}}
\index{color\-Transformate@{color\-Transformate}!meow@{meow}}
\subsubsection[{color\-Transformate}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::color\-Transformate (
@@ -294,6 +433,10 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
{\ttfamily \hyperlink{classmeow_1_1RGBf__Space}{R\-G\-Bf\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1HSVf__Space}{H\-S\-Vf\-\_\-\-Space}}
+
+
+Definition at line 86 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{namespacemeow_ab4756ef949554840f60a762661acc103}{\index{meow@{meow}!color\-Transformate@{color\-Transformate}}
\index{color\-Transformate@{color\-Transformate}!meow@{meow}}
\subsubsection[{color\-Transformate}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::color\-Transformate (
@@ -306,6 +449,10 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
{\ttfamily \hyperlink{classmeow_1_1YUVf__Space}{Y\-U\-Vf\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1RGBf__Space}{R\-G\-Bf\-\_\-\-Space}}
+
+
+Definition at line 99 of file Y\-U\-V\-\_\-\-Space.\-h.
+
\hypertarget{namespacemeow_ad01fb20ad0ae3932e408c06ad80f7b1e}{\index{meow@{meow}!color\-Transformate@{color\-Transformate}}
\index{color\-Transformate@{color\-Transformate}!meow@{meow}}
\subsubsection[{color\-Transformate}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::color\-Transformate (
@@ -318,6 +465,10 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
{\ttfamily \hyperlink{classmeow_1_1YUVf__Space}{Y\-U\-Vf\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1HSVf__Space}{H\-S\-Vf\-\_\-\-Space}}
+
+
+Definition at line 109 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{namespacemeow_a7f2b465df93750016d3ff54b2adce77b}{\index{meow@{meow}!color\-Transformate@{color\-Transformate}}
\index{color\-Transformate@{color\-Transformate}!meow@{meow}}
\subsubsection[{color\-Transformate}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::color\-Transformate (
@@ -330,6 +481,10 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
{\ttfamily \hyperlink{classmeow_1_1YUVf__Space}{Y\-U\-Vf\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1HSLf__Space}{H\-S\-Lf\-\_\-\-Space}}
+
+
+Definition at line 109 of file H\-S\-L\-\_\-\-Space.\-h.
+
\hypertarget{namespacemeow_a91f42614ccd31fdb9a3d8529f65198fd}{\index{meow@{meow}!color\-Transformate@{color\-Transformate}}
\index{color\-Transformate@{color\-Transformate}!meow@{meow}}
\subsubsection[{color\-Transformate}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::color\-Transformate (
@@ -342,6 +497,10 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
{\ttfamily \hyperlink{classmeow_1_1RGBi__Space}{R\-G\-Bi\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1YUVf__Space}{Y\-U\-Vf\-\_\-\-Space}}
+
+
+Definition at line 114 of file Y\-U\-V\-\_\-\-Space.\-h.
+
\hypertarget{namespacemeow_a19e830f03459a25435ff963551772e74}{\index{meow@{meow}!color\-Transformate@{color\-Transformate}}
\index{color\-Transformate@{color\-Transformate}!meow@{meow}}
\subsubsection[{color\-Transformate}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::color\-Transformate (
@@ -354,6 +513,10 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
{\ttfamily \hyperlink{classmeow_1_1HSLf__Space}{H\-S\-Lf\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1HSVf__Space}{H\-S\-Vf\-\_\-\-Space}}
+
+
+Definition at line 118 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{namespacemeow_ad429f8a956d1f0e1484d08bb9419685b}{\index{meow@{meow}!color\-Transformate@{color\-Transformate}}
\index{color\-Transformate@{color\-Transformate}!meow@{meow}}
\subsubsection[{color\-Transformate}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::color\-Transformate (
@@ -366,6 +529,10 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
{\ttfamily \hyperlink{classmeow_1_1HSLf__Space}{H\-S\-Lf\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1RGBf__Space}{R\-G\-Bf\-\_\-\-Space}}
+
+
+Definition at line 118 of file H\-S\-L\-\_\-\-Space.\-h.
+
\hypertarget{namespacemeow_af4d344590a86168090c2f2322289f080}{\index{meow@{meow}!color\-Transformate@{color\-Transformate}}
\index{color\-Transformate@{color\-Transformate}!meow@{meow}}
\subsubsection[{color\-Transformate}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::color\-Transformate (
@@ -378,6 +545,10 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
{\ttfamily \hyperlink{classmeow_1_1YUVf__Space}{Y\-U\-Vf\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1RGBi__Space}{R\-G\-Bi\-\_\-\-Space}}
+
+
+Definition at line 123 of file Y\-U\-V\-\_\-\-Space.\-h.
+
\hypertarget{namespacemeow_a2f627a58a3394af709ddc8114b4b5286}{\index{meow@{meow}!color\-Transformate@{color\-Transformate}}
\index{color\-Transformate@{color\-Transformate}!meow@{meow}}
\subsubsection[{color\-Transformate}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::color\-Transformate (
@@ -390,6 +561,10 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
{\ttfamily \hyperlink{classmeow_1_1HSVf__Space}{H\-S\-Vf\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1RGBf__Space}{R\-G\-Bf\-\_\-\-Space}}
+
+
+Definition at line 127 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{namespacemeow_a764c66bb63095b178107b276eb0cc24e}{\index{meow@{meow}!color\-Transformate@{color\-Transformate}}
\index{color\-Transformate@{color\-Transformate}!meow@{meow}}
\subsubsection[{color\-Transformate}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::color\-Transformate (
@@ -402,6 +577,10 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
{\ttfamily \hyperlink{classmeow_1_1RGBi__Space}{R\-G\-Bi\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1RGBf__Space}{R\-G\-Bf\-\_\-\-Space}}
+
+
+Definition at line 149 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{namespacemeow_a930aec4a586b79b076e64541f3a96cc7}{\index{meow@{meow}!color\-Transformate@{color\-Transformate}}
\index{color\-Transformate@{color\-Transformate}!meow@{meow}}
\subsubsection[{color\-Transformate}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::color\-Transformate (
@@ -414,6 +593,10 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
{\ttfamily \hyperlink{classmeow_1_1HSVf__Space}{H\-S\-Vf\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1YUVf__Space}{Y\-U\-Vf\-\_\-\-Space}}
+
+
+Definition at line 151 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{namespacemeow_a5612b34e84764e275631d662e5f210cb}{\index{meow@{meow}!color\-Transformate@{color\-Transformate}}
\index{color\-Transformate@{color\-Transformate}!meow@{meow}}
\subsubsection[{color\-Transformate}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::color\-Transformate (
@@ -426,6 +609,10 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
{\ttfamily \hyperlink{classmeow_1_1RGBf__Space}{R\-G\-Bf\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1RGBi__Space}{R\-G\-Bi\-\_\-\-Space}}
+
+
+Definition at line 159 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{namespacemeow_a4c39f0ec6860546a7b16e3f165bed83e}{\index{meow@{meow}!color\-Transformate@{color\-Transformate}}
\index{color\-Transformate@{color\-Transformate}!meow@{meow}}
\subsubsection[{color\-Transformate}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::color\-Transformate (
@@ -438,6 +625,10 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
{\ttfamily \hyperlink{classmeow_1_1HSLf__Space}{H\-S\-Lf\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1YUVf__Space}{Y\-U\-Vf\-\_\-\-Space}}
+
+
+Definition at line 160 of file H\-S\-L\-\_\-\-Space.\-h.
+
\hypertarget{namespacemeow_ae5a2c4f9f20fe94d8fcd378a86e05260}{\index{meow@{meow}!color\-Transformate@{color\-Transformate}}
\index{color\-Transformate@{color\-Transformate}!meow@{meow}}
\subsubsection[{color\-Transformate}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::color\-Transformate (
@@ -450,6 +641,10 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
{\ttfamily \hyperlink{classmeow_1_1HSVf__Space}{H\-S\-Vf\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1HSLf__Space}{H\-S\-Lf\-\_\-\-Space}}
+
+
+Definition at line 160 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{namespacemeow_a992d4c33aed66c0d4d7f578ef92dfa15}{\index{meow@{meow}!color\-Transformate@{color\-Transformate}}
\index{color\-Transformate@{color\-Transformate}!meow@{meow}}
\subsubsection[{color\-Transformate}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::color\-Transformate (
@@ -462,6 +657,10 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
{\ttfamily \hyperlink{classmeow_1_1HSLf__Space}{H\-S\-Lf\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1RGBi__Space}{R\-G\-Bi\-\_\-\-Space}}
+
+
+Definition at line 169 of file H\-S\-L\-\_\-\-Space.\-h.
+
\hypertarget{namespacemeow_a303120584f2d7e474096da63bec4cdf5}{\index{meow@{meow}!color\-Transformate@{color\-Transformate}}
\index{color\-Transformate@{color\-Transformate}!meow@{meow}}
\subsubsection[{color\-Transformate}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::color\-Transformate (
@@ -474,6 +673,10 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
{\ttfamily \hyperlink{classmeow_1_1HSVf__Space}{H\-S\-Vf\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1RGBi__Space}{R\-G\-Bi\-\_\-\-Space}}
+
+
+Definition at line 169 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{namespacemeow_ae9b7bb880aa5b6dfebd523a6b344a4f1}{\index{meow@{meow}!color\-Transformate@{color\-Transformate}}
\index{color\-Transformate@{color\-Transformate}!meow@{meow}}
\subsubsection[{color\-Transformate}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::color\-Transformate (
@@ -486,6 +689,10 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
{\ttfamily \hyperlink{classmeow_1_1RGBi__Space}{R\-G\-Bi\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1HSLf__Space}{H\-S\-Lf\-\_\-\-Space}}
+
+
+Definition at line 179 of file H\-S\-L\-\_\-\-Space.\-h.
+
\hypertarget{namespacemeow_a0239dc74535f528644a22e3e86e5221c}{\index{meow@{meow}!color\-Transformate@{color\-Transformate}}
\index{color\-Transformate@{color\-Transformate}!meow@{meow}}
\subsubsection[{color\-Transformate}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::color\-Transformate (
@@ -498,6 +705,10 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
{\ttfamily \hyperlink{classmeow_1_1RGBi__Space}{R\-G\-Bi\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1HSVf__Space}{H\-S\-Vf\-\_\-\-Space}}
+
+
+Definition at line 179 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{namespacemeow_a375bf0494e671d61343f5be28f3204fb}{\index{meow@{meow}!cstring\-End\-With@{cstring\-End\-With}}
\index{cstring\-End\-With@{cstring\-End\-With}!meow@{meow}}
\subsubsection[{cstring\-End\-With}]{\setlength{\rightskip}{0pt plus 5cm}bool meow\-::cstring\-End\-With (
@@ -526,6 +737,10 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
\begin{DoxyNote}{Note}
參數中所有的字串都是用{\ttfamily cstring} 來傳遞, 也就是 {\ttfamily char} {\ttfamily const$\ast$} 型態
\end{DoxyNote}
+
+
+Definition at line 81 of file utility.\-h.
+
\hypertarget{namespacemeow_a10a8cca705773b7d9f6f91d3fb08c104}{\index{meow@{meow}!cub@{cub}}
\index{cub@{cub}!meow@{meow}}
\subsubsection[{cub}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ T meow\-::cub (
@@ -537,6 +752,24 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
{\ttfamily x$\ast$x$\ast$x}
+
+
+Definition at line 75 of file utility.\-h.
+
+\hypertarget{namespacemeow_a9fe5a581cb5071e374c0ef6d17c2af3b}{\index{meow@{meow}!debug\-Printf\-\_\-@{debug\-Printf\-\_\-}}
+\index{debug\-Printf\-\_\-@{debug\-Printf\-\_\-}!meow@{meow}}
+\subsubsection[{debug\-Printf\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::debug\-Printf\-\_\- (
+\begin{DoxyParamCaption}
+\item[{char const $\ast$}]{file, }
+\item[{char const $\ast$}]{func, }
+\item[{{\bf int32\-\_\-t}}]{line, }
+\item[{char const $\ast$}]{msg}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespacemeow_a9fe5a581cb5071e374c0ef6d17c2af3b}
+
+
+Definition at line 48 of file utility.\-hpp.
+
\hypertarget{namespacemeow_a644a491d867da42696e3cf226019fc25}{\index{meow@{meow}!debug\-Printf\-\_\-@{debug\-Printf\-\_\-}}
\index{debug\-Printf\-\_\-@{debug\-Printf\-\_\-}!meow@{meow}}
\subsubsection[{debug\-Printf\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::debug\-Printf\-\_\- (
@@ -547,6 +780,10 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
\item[{char const $\ast$}]{msg}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespacemeow_a644a491d867da42696e3cf226019fc25}
+
+
+Definition at line 109 of file utility.\-h.
+
\hypertarget{namespacemeow_af95cfca15ad7a51ed4d07b06e1296080}{\index{meow@{meow}!denormalize@{denormalize}}
\index{denormalize@{denormalize}!meow@{meow}}
\subsubsection[{denormalize}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ T meow\-::denormalize (
@@ -560,6 +797,23 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
{\ttfamily }(lower+\-\_\-ratio$\ast$(upper-\/lower))
+
+
+Definition at line 35 of file utility.\-h.
+
+\hypertarget{namespacemeow_a1a4b42ca72036f67fe4dba5806e120b4}{\index{meow@{meow}!denormalize@{denormalize}}
+\index{denormalize@{denormalize}!meow@{meow}}
+\subsubsection[{denormalize}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} meow\-::denormalize (
+\begin{DoxyParamCaption}
+\item[{{\bf double}}]{lower, }
+\item[{{\bf double}}]{upper, }
+\item[{{\bf double}}]{ratio}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespacemeow_a1a4b42ca72036f67fe4dba5806e120b4}
+
+
+Definition at line 87 of file utility.\-hpp.
+
\hypertarget{namespacemeow_a575ff1d89bedceb3f850e0c6b7ab2396}{\index{meow@{meow}!filename\-Compare@{filename\-Compare}}
\index{filename\-Compare@{filename\-Compare}!meow@{meow}}
\subsubsection[{filename\-Compare}]{\setlength{\rightskip}{0pt plus 5cm}bool meow\-::filename\-Compare (
@@ -584,6 +838,82 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
\begin{DoxyReturn}{Returns}
{\ttfamily true/false} 表 {\bfseries f1是否該排在f2前面}
\end{DoxyReturn}
+
+
+Definition at line 178 of file utility.\-h.
+
+\hypertarget{namespacemeow_a7c7d8533654e56cfd37a1ce22e76cde8}{\index{meow@{meow}!H\-S\-L\-\_\-to\-\_\-\-H\-S\-V@{H\-S\-L\-\_\-to\-\_\-\-H\-S\-V}}
+\index{H\-S\-L\-\_\-to\-\_\-\-H\-S\-V@{H\-S\-L\-\_\-to\-\_\-\-H\-S\-V}!meow@{meow}}
+\subsubsection[{H\-S\-L\-\_\-to\-\_\-\-H\-S\-V}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class H\-S\-L\-\_\-\-T , class H\-S\-V\-\_\-\-T $>$ void meow\-::\-H\-S\-L\-\_\-to\-\_\-\-H\-S\-V (
+\begin{DoxyParamCaption}
+\item[{H\-S\-L$<$ H\-S\-L\-\_\-\-T $>$ const \&}]{hsl, }
+\item[{H\-S\-V$<$ H\-S\-V\-\_\-\-T $>$ $\ast$}]{hsv}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespacemeow_a7c7d8533654e56cfd37a1ce22e76cde8}
+
+
+Definition at line 110 of file H\-S\-V.\-hpp.
+
+\hypertarget{namespacemeow_a0ef9dd19ef8613c009398be225d7dba5}{\index{meow@{meow}!H\-S\-L\-\_\-to\-\_\-\-R\-G\-B@{H\-S\-L\-\_\-to\-\_\-\-R\-G\-B}}
+\index{H\-S\-L\-\_\-to\-\_\-\-R\-G\-B@{H\-S\-L\-\_\-to\-\_\-\-R\-G\-B}!meow@{meow}}
+\subsubsection[{H\-S\-L\-\_\-to\-\_\-\-R\-G\-B}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class H\-S\-L\-\_\-\-T , class R\-G\-B\-\_\-\-T $>$ void meow\-::\-H\-S\-L\-\_\-to\-\_\-\-R\-G\-B (
+\begin{DoxyParamCaption}
+\item[{H\-S\-L$<$ H\-S\-L\-\_\-\-T $>$ const \&}]{hsl, }
+\item[{R\-G\-B$<$ R\-G\-B\-\_\-\-T $>$ $\ast$}]{rgb}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespacemeow_a0ef9dd19ef8613c009398be225d7dba5}
+
+
+Definition at line 74 of file H\-S\-L.\-hpp.
+
+\hypertarget{namespacemeow_a1ec923575a53dcd2d9a40e49b228ceed}{\index{meow@{meow}!H\-S\-L\-\_\-to\-\_\-\-Y\-U\-V@{H\-S\-L\-\_\-to\-\_\-\-Y\-U\-V}}
+\index{H\-S\-L\-\_\-to\-\_\-\-Y\-U\-V@{H\-S\-L\-\_\-to\-\_\-\-Y\-U\-V}!meow@{meow}}
+\subsubsection[{H\-S\-L\-\_\-to\-\_\-\-Y\-U\-V}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class H\-S\-L\-\_\-\-T , class Y\-U\-V\-\_\-\-T $>$ void meow\-::\-H\-S\-L\-\_\-to\-\_\-\-Y\-U\-V (
+\begin{DoxyParamCaption}
+\item[{H\-S\-L$<$ H\-S\-L\-\_\-\-T $>$ const \&}]{hsl, }
+\item[{Y\-U\-V$<$ Y\-U\-V\-\_\-\-T $>$ $\ast$}]{yuv}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespacemeow_a1ec923575a53dcd2d9a40e49b228ceed}
+
+
+Definition at line 121 of file H\-S\-L.\-hpp.
+
+\hypertarget{namespacemeow_a0ba8115cbe1d3c7bc41899a0035f9003}{\index{meow@{meow}!H\-S\-V\-\_\-to\-\_\-\-H\-S\-L@{H\-S\-V\-\_\-to\-\_\-\-H\-S\-L}}
+\index{H\-S\-V\-\_\-to\-\_\-\-H\-S\-L@{H\-S\-V\-\_\-to\-\_\-\-H\-S\-L}!meow@{meow}}
+\subsubsection[{H\-S\-V\-\_\-to\-\_\-\-H\-S\-L}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class H\-S\-V\-\_\-\-T , class H\-S\-L\-\_\-\-T $>$ void meow\-::\-H\-S\-V\-\_\-to\-\_\-\-H\-S\-L (
+\begin{DoxyParamCaption}
+\item[{H\-S\-V$<$ H\-S\-V\-\_\-\-T $>$ const \&}]{hsv, }
+\item[{H\-S\-L$<$ H\-S\-L\-\_\-\-T $>$ $\ast$}]{hsl}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespacemeow_a0ba8115cbe1d3c7bc41899a0035f9003}
+
+
+Definition at line 117 of file H\-S\-V.\-hpp.
+
+\hypertarget{namespacemeow_a5500d712d9a2fb7efcc1574474e94f67}{\index{meow@{meow}!H\-S\-V\-\_\-to\-\_\-\-R\-G\-B@{H\-S\-V\-\_\-to\-\_\-\-R\-G\-B}}
+\index{H\-S\-V\-\_\-to\-\_\-\-R\-G\-B@{H\-S\-V\-\_\-to\-\_\-\-R\-G\-B}!meow@{meow}}
+\subsubsection[{H\-S\-V\-\_\-to\-\_\-\-R\-G\-B}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class H\-S\-V\-\_\-\-T , class R\-G\-B\-\_\-\-T $>$ void meow\-::\-H\-S\-V\-\_\-to\-\_\-\-R\-G\-B (
+\begin{DoxyParamCaption}
+\item[{H\-S\-V$<$ H\-S\-V\-\_\-\-T $>$ const \&}]{hsv, }
+\item[{R\-G\-B$<$ R\-G\-B\-\_\-\-T $>$ $\ast$}]{rgb}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespacemeow_a5500d712d9a2fb7efcc1574474e94f67}
+
+
+Definition at line 74 of file H\-S\-V.\-hpp.
+
+\hypertarget{namespacemeow_a74a4a3629d0406ef3d0e8bbb73dfaaeb}{\index{meow@{meow}!H\-S\-V\-\_\-to\-\_\-\-Y\-U\-V@{H\-S\-V\-\_\-to\-\_\-\-Y\-U\-V}}
+\index{H\-S\-V\-\_\-to\-\_\-\-Y\-U\-V@{H\-S\-V\-\_\-to\-\_\-\-Y\-U\-V}!meow@{meow}}
+\subsubsection[{H\-S\-V\-\_\-to\-\_\-\-Y\-U\-V}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class H\-S\-V\-\_\-\-T , class Y\-U\-V\-\_\-\-T $>$ void meow\-::\-H\-S\-V\-\_\-to\-\_\-\-Y\-U\-V (
+\begin{DoxyParamCaption}
+\item[{H\-S\-V$<$ H\-S\-V\-\_\-\-T $>$ const \&}]{hsv, }
+\item[{Y\-U\-V$<$ Y\-U\-V\-\_\-\-T $>$ $\ast$}]{yuv}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespacemeow_a74a4a3629d0406ef3d0e8bbb73dfaaeb}
+
+
+Definition at line 103 of file H\-S\-V.\-hpp.
+
\hypertarget{namespacemeow_a98d838d338a3e6f3c57e94562fab3fa7}{\index{meow@{meow}!in\-Range@{in\-Range}}
\index{in\-Range@{in\-Range}!meow@{meow}}
\subsubsection[{in\-Range}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ T meow\-::in\-Range (
@@ -595,7 +925,11 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespacemeow_a98d838d338a3e6f3c57e94562fab3fa7}
-{\ttfamily std\-::min}(mx,std\-::max(mn,v))
+{\ttfamily std\-::min(mx,std\-::max(mn,v))}
+
+
+
+Definition at line 51 of file utility.\-h.
\hypertarget{namespacemeow_ae8486a6227b6ed69d5ff666fe67ebf4e}{\index{meow@{meow}!is\-In\-Range@{is\-In\-Range}}
\index{is\-In\-Range@{is\-In\-Range}!meow@{meow}}
@@ -610,48 +944,53 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
(mn $<$= x \&\& x $<$= mx)
-\hypertarget{namespacemeow_a8e4a4baed7fb497f170075648ac95077}{\index{meow@{meow}!levenberg\-Marquardt@{levenberg\-Marquardt}}
+
+
+Definition at line 59 of file utility.\-h.
+
+\hypertarget{namespacemeow_a37b8a0148b872c4533f37dde9bbb9ae4}{\index{meow@{meow}!levenberg\-Marquardt@{levenberg\-Marquardt}}
\index{levenberg\-Marquardt@{levenberg\-Marquardt}!meow@{meow}}
-\subsubsection[{levenberg\-Marquardt}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class F , class J , class I , class Stop $>$ {\bf Vector}$<$Scalar$>$ meow\-::levenberg\-Marquardt (
+\subsubsection[{levenberg\-Marquardt}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Function $>$ {\bf Vector}$<$Scalar$>$ meow\-::levenberg\-Marquardt (
\begin{DoxyParamCaption}
-\item[{F const \&}]{func, }
-\item[{J const \&}]{jaco, }
-\item[{I const \&}]{iden, }
+\item[{Function const \&}]{f, }
\item[{Vector$<$ Scalar $>$ const \&}]{init, }
-\item[{Stop const \&}]{stop, }
\item[{{\bf int}}]{counter = {\ttfamily -\/1}}
\end{DoxyParamCaption}
-)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespacemeow_a8e4a4baed7fb497f170075648ac95077}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespacemeow_a37b8a0148b872c4533f37dde9bbb9ae4}
-Run the {\bfseries Levenberg-\/\-Marquardt} method to solve a non-\/linear least squares problem.
+Definition at line 163 of file methods.\-h.
+
+\hypertarget{namespacemeow_adbd82702daf1e569c4a72176aa799c6d}{\index{meow@{meow}!levenberg\-Marquardt\-Training@{levenberg\-Marquardt\-Training}}
+\index{levenberg\-Marquardt\-Training@{levenberg\-Marquardt\-Training}!meow@{meow}}
+\subsubsection[{levenberg\-Marquardt\-Training}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Function $>$ {\bf Vector}$<$Scalar$>$ meow\-::levenberg\-Marquardt\-Training (
+\begin{DoxyParamCaption}
+\item[{Function \&}]{f, }
+\item[{Vector$<$ Scalar $>$ const \&}]{init, }
+\item[{Scalar const \&}]{init\-\_\-mu, }
+\item[{Scalar const \&}]{mu\-\_\-pow, }
+\item[{Scalar const \&}]{er\-\_\-max, }
+\item[{{\bf int}}]{retry\-\_\-number, }
+\item[{{\bf int}}]{counter}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespacemeow_adbd82702daf1e569c4a72176aa799c6d}
+
+
+Definition at line 183 of file methods.\-h.
+
+\hypertarget{namespacemeow_ae0273ff56bac6a6c7c855b5cad3e564d}{\index{meow@{meow}!message\-Printf@{message\-Printf}}
+\index{message\-Printf@{message\-Printf}!meow@{meow}}
+\subsubsection[{message\-Printf}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::message\-Printf (
+\begin{DoxyParamCaption}
+\item[{{\bf int32\-\_\-t}}]{level\-\_\-change, }
+\item[{char const $\ast$}]{fmt, }
+\item[{}]{...}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespacemeow_ae0273ff56bac6a6c7c855b5cad3e564d}
+
+
+Definition at line 57 of file utility.\-hpp.
-Assume\-:
-\begin{DoxyItemize}
-\item The function we want to optimize is $ F: \mathbb{R} ^N \mapsto \mathbb{R}^M $
-\item We want to find the best solution $ v $ such that $ F(v)^T F(v) = 0$. But there is a gived threshold $ \epsilon $, we can just find a $ v $ such that $ F(v)^T F(v) < \epsilon $, which is mush easier.
-\item User gived a initiial vector $ v_0 $
-\end{DoxyItemize}Then we just iteratilly find $ v_1, v_2, v_3, v_4... $ until a vector $ v_k $ satisified that $ F(v_k)^TF(v_k)<\epsilon $ . And each iterator we have\-: \[ v_{i+1} = v_i + (J(v_i)^TJ(v_i)+\lambda I_{N\times N})^{-1} J(v_i)^T F(v_i) \] Where $ J(v) $ is a jacobian matrix defined below\-: \[ J(v) = \frac{d}{dv}F(v) = \left[ \begin{array}{ccccc} \frac{\partial F_1(v)}{\partial v_1} & \frac{\partial F_1(v)}{\partial v_2} & \frac{\partial F_1(v)}{\partial v_3} & ... & \frac{\partial F_1(v)}{\partial v_N} \\ \frac{\partial F_2(v)}{\partial v_1} & \frac{\partial F_2(v)}{\partial v_2} & \frac{\partial F_2(v)}{\partial v_3} & ... & \frac{\partial F_2(v)}{\partial v_N} \\ \frac{\partial F_3(v)}{\partial v_1} & \frac{\partial F_3(v)}{\partial v_2} & \frac{\partial F_3(v)}{\partial v_3} & ... & \frac{\partial F_3(v)}{\partial v_N} \\ . & . & . & & . \\ . & . & . & & . \\ . & . & . & & . \\ \frac{\partial F_M(v)}{\partial v_1} & \frac{\partial F_M(v)}{\partial v_2} & \frac{\partial F_M(v)}{\partial v_3} & ... & \frac{\partial F_M(v)}{\partial v_N} \\ \end{array} \right] \] And $ \lambda $ is a magic number....
-\begin{DoxyParams}[1]{Parameters}
-\mbox{\tt in} & {\em func} & $ F $, a function(class with {\ttfamily operator()} ) which input a vector and the output the squares errors. \\
-\hline
-\mbox{\tt in} & {\em jaco} & $ J $, a function which input a vector and then output {\bfseries func} derivate by the vector \\
-\hline
-\mbox{\tt in} & {\em iden} & $ \lambda I_{N \times N} $, defined above \\
-\hline
-\mbox{\tt in} & {\em init} & $ v_0 $Initial vector \\
-\hline
-\mbox{\tt in} & {\em stop} & A function return a boolean which means the error is acceptable or not, so \[ S_{top}(v) = \begin{cases} true & if~F(v)<\epsilon \\ false & else \end{cases} \] \\
-\hline
-\mbox{\tt in} & {\em counter} & To prevent infinit loop. \\
-\hline
-\end{DoxyParams}
-\begin{DoxyReturn}{Returns}
-a vector which means the best solution this function found.
-\end{DoxyReturn}
-\begin{DoxyAuthor}{Author}
-cat\-\_\-leopard
-\end{DoxyAuthor}
\hypertarget{namespacemeow_a9aad86d9211af4ca27b72f87c2643926}{\index{meow@{meow}!message\-Printf@{message\-Printf}}
\index{message\-Printf@{message\-Printf}!meow@{meow}}
\subsubsection[{message\-Printf}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::message\-Printf (
@@ -698,6 +1037,10 @@ message1(level = 0)
\begin{DoxyReturn}{Returns}
\end{DoxyReturn}
+
+
+Definition at line 145 of file utility.\-h.
+
\hypertarget{namespacemeow_ab9456533c0ae85fba812bfb5b017c8d2}{\index{meow@{meow}!no\-E\-P\-S@{no\-E\-P\-S}}
\index{no\-E\-P\-S@{no\-E\-P\-S}!meow@{meow}}
\subsubsection[{no\-E\-P\-S}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ T meow\-::no\-E\-P\-S (
@@ -710,6 +1053,22 @@ message1(level = 0)
如果abs(輸入的數值) $<$ eps, 則回傳0, 否則回傳輸入的數值
+
+
+Definition at line 18 of file utility.\-h.
+
+\hypertarget{namespacemeow_a6b0b0620aa8677397e47d4dcc2f27e46}{\index{meow@{meow}!no\-E\-P\-S@{no\-E\-P\-S}}
+\index{no\-E\-P\-S@{no\-E\-P\-S}!meow@{meow}}
+\subsubsection[{no\-E\-P\-S}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} meow\-::no\-E\-P\-S (
+\begin{DoxyParamCaption}
+\item[{{\bf double}}]{value, }
+\item[{{\bf double}}]{eps}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespacemeow_a6b0b0620aa8677397e47d4dcc2f27e46}
+
+
+Definition at line 79 of file utility.\-hpp.
+
\hypertarget{namespacemeow_aebe1ad335556790c578c4cf7836fd9ca}{\index{meow@{meow}!normalize@{normalize}}
\index{normalize@{normalize}!meow@{meow}}
\subsubsection[{normalize}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ T meow\-::normalize (
@@ -723,6 +1082,23 @@ message1(level = 0)
{\ttfamily }(value-\/lower)/(upper-\/lower)
+
+
+Definition at line 27 of file utility.\-h.
+
+\hypertarget{namespacemeow_abfabfec93b0e5bd4412b5831e7bcf4b1}{\index{meow@{meow}!normalize@{normalize}}
+\index{normalize@{normalize}!meow@{meow}}
+\subsubsection[{normalize}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} meow\-::normalize (
+\begin{DoxyParamCaption}
+\item[{{\bf double}}]{lower, }
+\item[{{\bf double}}]{upper, }
+\item[{{\bf double}}]{value}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespacemeow_abfabfec93b0e5bd4412b5831e7bcf4b1}
+
+
+Definition at line 83 of file utility.\-hpp.
+
\hypertarget{namespacemeow_a43a73b75f2e23c8172d2098d57eaf75a}{\index{meow@{meow}!ransac@{ransac}}
\index{ransac@{ransac}!meow@{meow}}
\subsubsection[{ransac}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Data , class Weighting\-Class $>$ std\-::vector$<$Data$>$ meow\-::ransac (
@@ -739,7 +1115,7 @@ message1(level = 0)
Run the {\bfseries R\-A\-N\-S\-A\-C} method to approach the best solution.
{\bfseries R\-A\-Ndom} {\bfseries S\-Ample} {\bfseries Consensus} is an iterative method to estimate parameters of a mathematical model from a set of observed data which contains {\ttfamily outliers}. \par
- Each iterator it will choose a subset of elements, the smallest set which can form a valid parameters, from the data set. And then calculate how many elements in the whole data set is inliers. After iterator much times, we just say the best solution is the parameters that has the much inliers elements in whole iterators.
+Each iterator it will choose a subset of elements, the smallest set which can form a valid parameters, from the data set. And then calculate how many elements in the whole data set is inliers. After iterator much times, we just say the best solution is the parameters that has the much inliers elements in whole iterators.
Assume\-:
\begin{DoxyItemize}
@@ -770,6 +1146,10 @@ solution.
\begin{DoxyAuthor}{Author}
cat\-\_\-leopard
\end{DoxyAuthor}
+
+
+Definition at line 58 of file methods.\-h.
+
\hypertarget{namespacemeow_a3b01a91eb4a02909a61a35e406fa5732}{\index{meow@{meow}!ratio\-Mapping@{ratio\-Mapping}}
\index{ratio\-Mapping@{ratio\-Mapping}!meow@{meow}}
\subsubsection[{ratio\-Mapping}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ T meow\-::ratio\-Mapping (
@@ -783,7 +1163,62 @@ cat\-\_\-leopard
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespacemeow_a3b01a91eb4a02909a61a35e406fa5732}
-{\ttfamily denormalize}(l2,u2,normalize(l1,u1,m1))
+{\ttfamily denormalize(l2,u2,normalize(l1,u1,m1))}
+
+
+
+Definition at line 43 of file utility.\-h.
+
+\hypertarget{namespacemeow_ab7b319dd4964a378a3d3e28d73f943d0}{\index{meow@{meow}!ratio\-Mapping@{ratio\-Mapping}}
+\index{ratio\-Mapping@{ratio\-Mapping}!meow@{meow}}
+\subsubsection[{ratio\-Mapping}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} meow\-::ratio\-Mapping (
+\begin{DoxyParamCaption}
+\item[{{\bf double}}]{l1, }
+\item[{{\bf double}}]{u1, }
+\item[{{\bf double}}]{m1, }
+\item[{{\bf double}}]{l2, }
+\item[{{\bf double}}]{u2}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespacemeow_ab7b319dd4964a378a3d3e28d73f943d0}
+
+
+Definition at line 91 of file utility.\-hpp.
+
+\hypertarget{namespacemeow_ab5a740e832854cb4edd4db00b0550b03}{\index{meow@{meow}!R\-G\-B\-\_\-to\-\_\-\-H\-S\-L@{R\-G\-B\-\_\-to\-\_\-\-H\-S\-L}}
+\index{R\-G\-B\-\_\-to\-\_\-\-H\-S\-L@{R\-G\-B\-\_\-to\-\_\-\-H\-S\-L}!meow@{meow}}
+\subsubsection[{R\-G\-B\-\_\-to\-\_\-\-H\-S\-L}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class R\-G\-B\-\_\-\-T , class H\-S\-L\-\_\-\-T $>$ void meow\-::\-R\-G\-B\-\_\-to\-\_\-\-H\-S\-L (
+\begin{DoxyParamCaption}
+\item[{R\-G\-B$<$ R\-G\-B\-\_\-\-T $>$ const \&}]{rgb, }
+\item[{H\-S\-L$<$ H\-S\-L\-\_\-\-T $>$ $\ast$}]{hsl}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespacemeow_ab5a740e832854cb4edd4db00b0550b03}
+
+
+Definition at line 52 of file H\-S\-L.\-hpp.
+
+\hypertarget{namespacemeow_a58776e88aeb6bec45c2201cb70edda5d}{\index{meow@{meow}!R\-G\-B\-\_\-to\-\_\-\-H\-S\-V@{R\-G\-B\-\_\-to\-\_\-\-H\-S\-V}}
+\index{R\-G\-B\-\_\-to\-\_\-\-H\-S\-V@{R\-G\-B\-\_\-to\-\_\-\-H\-S\-V}!meow@{meow}}
+\subsubsection[{R\-G\-B\-\_\-to\-\_\-\-H\-S\-V}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class R\-G\-B\-\_\-\-T , class H\-S\-V\-\_\-\-T $>$ void meow\-::\-R\-G\-B\-\_\-to\-\_\-\-H\-S\-V (
+\begin{DoxyParamCaption}
+\item[{R\-G\-B$<$ R\-G\-B\-\_\-\-T $>$ const \&}]{rgb, }
+\item[{H\-S\-V$<$ H\-S\-V\-\_\-\-T $>$ $\ast$}]{hsv}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespacemeow_a58776e88aeb6bec45c2201cb70edda5d}
+
+
+Definition at line 53 of file H\-S\-V.\-hpp.
+
+\hypertarget{namespacemeow_a9682162b4b67148649d87c2049175820}{\index{meow@{meow}!R\-G\-B\-\_\-to\-\_\-\-Y\-U\-V@{R\-G\-B\-\_\-to\-\_\-\-Y\-U\-V}}
+\index{R\-G\-B\-\_\-to\-\_\-\-Y\-U\-V@{R\-G\-B\-\_\-to\-\_\-\-Y\-U\-V}!meow@{meow}}
+\subsubsection[{R\-G\-B\-\_\-to\-\_\-\-Y\-U\-V}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class R\-G\-B\-\_\-\-T , class Y\-U\-V\-\_\-\-T $>$ void meow\-::\-R\-G\-B\-\_\-to\-\_\-\-Y\-U\-V (
+\begin{DoxyParamCaption}
+\item[{R\-G\-B$<$ R\-G\-B\-\_\-\-T $>$ const \&}]{rgb, }
+\item[{Y\-U\-V$<$ Y\-U\-V\-\_\-\-T $>$ $\ast$}]{yuv}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespacemeow_a9682162b4b67148649d87c2049175820}
+
+
+Definition at line 47 of file Y\-U\-V.\-hpp.
\hypertarget{namespacemeow_a1954e235973a2ac79a7a72a4b7d25573}{\index{meow@{meow}!squ@{squ}}
\index{squ@{squ}!meow@{meow}}
@@ -796,6 +1231,10 @@ cat\-\_\-leopard
{\ttfamily x$\ast$x}
+
+
+Definition at line 67 of file utility.\-h.
+
\hypertarget{namespacemeow_a09946550cc38b132151643d3408b0175}{\index{meow@{meow}!string\-Printf@{string\-Printf}}
\index{string\-Printf@{string\-Printf}!meow@{meow}}
\subsubsection[{string\-Printf}]{\setlength{\rightskip}{0pt plus 5cm}std\-::string meow\-::string\-Printf (
@@ -819,6 +1258,10 @@ cat\-\_\-leopard
\begin{DoxyWarning}{Warning}
目前格式化字串最長只支援8191個字元
\end{DoxyWarning}
+
+
+Definition at line 42 of file utility.\-h.
+
\hypertarget{namespacemeow_a532a4a224ccd34baa4c6317a8a014ba4}{\index{meow@{meow}!string\-Replace@{string\-Replace}}
\index{string\-Replace@{string\-Replace}!meow@{meow}}
\subsubsection[{string\-Replace}]{\setlength{\rightskip}{0pt plus 5cm}std\-::string meow\-::string\-Replace (
@@ -847,6 +1290,10 @@ cat\-\_\-leopard
\begin{DoxyWarning}{Warning}
有礙於目前實作方法很低級暴力, 時間複雜度神高
\end{DoxyWarning}
+
+
+Definition at line 60 of file utility.\-h.
+
\hypertarget{namespacemeow_ae880337dfdcc67984a0dccdb50e5c5d0}{\index{meow@{meow}!t\-Abs@{t\-Abs}}
\index{t\-Abs@{t\-Abs}!meow@{meow}}
\subsubsection[{t\-Abs}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ T meow\-::t\-Abs (
@@ -860,10 +1307,54 @@ cat\-\_\-leopard
+Definition at line 141 of file utility.\-h.
+
+\hypertarget{namespacemeow_ac568f9be6b54c16176377ab7941b82ff}{\index{meow@{meow}!Y\-U\-V\-\_\-to\-\_\-\-H\-S\-L@{Y\-U\-V\-\_\-to\-\_\-\-H\-S\-L}}
+\index{Y\-U\-V\-\_\-to\-\_\-\-H\-S\-L@{Y\-U\-V\-\_\-to\-\_\-\-H\-S\-L}!meow@{meow}}
+\subsubsection[{Y\-U\-V\-\_\-to\-\_\-\-H\-S\-L}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Y\-U\-V\-\_\-\-T , class H\-S\-L\-\_\-\-T $>$ void meow\-::\-Y\-U\-V\-\_\-to\-\_\-\-H\-S\-L (
+\begin{DoxyParamCaption}
+\item[{Y\-U\-V$<$ Y\-U\-V\-\_\-\-T $>$ const \&}]{yuv, }
+\item[{H\-S\-L$<$ H\-S\-L\-\_\-\-T $>$ $\ast$}]{hsl}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespacemeow_ac568f9be6b54c16176377ab7941b82ff}
+
+
+Definition at line 114 of file H\-S\-L.\-hpp.
+
+\hypertarget{namespacemeow_afc93890f332ecc0a7c081a1a1343d656}{\index{meow@{meow}!Y\-U\-V\-\_\-to\-\_\-\-H\-S\-V@{Y\-U\-V\-\_\-to\-\_\-\-H\-S\-V}}
+\index{Y\-U\-V\-\_\-to\-\_\-\-H\-S\-V@{Y\-U\-V\-\_\-to\-\_\-\-H\-S\-V}!meow@{meow}}
+\subsubsection[{Y\-U\-V\-\_\-to\-\_\-\-H\-S\-V}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Y\-U\-V\-\_\-\-T , class H\-S\-V\-\_\-\-T $>$ void meow\-::\-Y\-U\-V\-\_\-to\-\_\-\-H\-S\-V (
+\begin{DoxyParamCaption}
+\item[{Y\-U\-V$<$ Y\-U\-V\-\_\-\-T $>$ const \&}]{yuv, }
+\item[{H\-S\-V$<$ H\-S\-V\-\_\-\-T $>$ $\ast$}]{hsv}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespacemeow_afc93890f332ecc0a7c081a1a1343d656}
+
+
+Definition at line 96 of file H\-S\-V.\-hpp.
+
+\hypertarget{namespacemeow_ace828526337b865be410d3a78d07d8b0}{\index{meow@{meow}!Y\-U\-V\-\_\-to\-\_\-\-R\-G\-B@{Y\-U\-V\-\_\-to\-\_\-\-R\-G\-B}}
+\index{Y\-U\-V\-\_\-to\-\_\-\-R\-G\-B@{Y\-U\-V\-\_\-to\-\_\-\-R\-G\-B}!meow@{meow}}
+\subsubsection[{Y\-U\-V\-\_\-to\-\_\-\-R\-G\-B}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Y\-U\-V\-\_\-\-T , class R\-G\-B\-\_\-\-T $>$ void meow\-::\-Y\-U\-V\-\_\-to\-\_\-\-R\-G\-B (
+\begin{DoxyParamCaption}
+\item[{Y\-U\-V$<$ Y\-U\-V\-\_\-\-T $>$ const \&}]{yuv, }
+\item[{R\-G\-B$<$ R\-G\-B\-\_\-\-T $>$ $\ast$}]{rgb}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespacemeow_ace828526337b865be410d3a78d07d8b0}
+
+
+Definition at line 60 of file Y\-U\-V.\-hpp.
+
+
+
\subsection{Variable Documentation}
\hypertarget{namespacemeow_aaa678bbd106012a98ed5679e2ca8cc32}{\index{meow@{meow}!k\-Global\-Seletor\-I\-D@{k\-Global\-Seletor\-I\-D}}
\index{k\-Global\-Seletor\-I\-D@{k\-Global\-Seletor\-I\-D}!meow@{meow}}
\subsubsection[{k\-Global\-Seletor\-I\-D}]{\setlength{\rightskip}{0pt plus 5cm}const size\-\_\-t meow\-::k\-Global\-Seletor\-I\-D = 0\hspace{0.3cm}{\ttfamily [static]}}}\label{namespacemeow_aaa678bbd106012a98ed5679e2ca8cc32}
+
+
+Definition at line 209 of file Obj\-Selector.\-h.
+
\hypertarget{namespacemeow_aa86d5920087a4e73078b759bc3996f76}{\index{meow@{meow}!P\-I@{P\-I}}
\index{P\-I@{P\-I}!meow@{meow}}
\subsubsection[{P\-I}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf double} meow\-::\-P\-I = 3.\-14159265358979323846264338327950288\hspace{0.3cm}{\ttfamily [static]}}}\label{namespacemeow_aa86d5920087a4e73078b759bc3996f76}
@@ -871,3 +1362,7 @@ cat\-\_\-leopard
圓周率...
+
+
+Definition at line 12 of file utility.\-h.
+
diff --git a/doc/latex/refman.tex b/doc/latex/refman.tex
index 80abd85..2de6618 100644
--- a/doc/latex/refman.tex
+++ b/doc/latex/refman.tex
@@ -79,25 +79,31 @@
\input{classmeow_1_1BallProjection}
\input{classmeow_1_1BinaryIndexTree}
\input{classmeow_1_1Bitmap}
+\input{classmeow_1_1BundleAdjustment}
+\input{classmeow_1_1BundleAdjustment__LM}
\input{classmeow_1_1Camera}
\input{classmeow_1_1Color3__Space}
\input{classmeow_1_1DisjointSet}
-\input{classmeow_1_1SplayTree_1_1Element}
\input{classmeow_1_1SplayTree__Range_1_1Element}
+\input{classmeow_1_1SplayTree_1_1Element}
+\input{classmeow_1_1Eye}
\input{classmeow_1_1FeaturePoint}
-\input{structmeow_1_1FeaturePointIndexPair}
\input{classmeow_1_1FeaturePointsDetector}
\input{classmeow_1_1FeaturePointsDetector__Harris}
\input{classmeow_1_1FeaturePointsMatch}
\input{classmeow_1_1FeaturePointsMatch__K__Match}
\input{classmeow_1_1HashTableList}
+\input{classmeow_1_1HSL}
+\input{classmeow_1_1HSLf}
\input{classmeow_1_1HSLf__Space}
+\input{classmeow_1_1HSV}
+\input{classmeow_1_1HSVf}
\input{classmeow_1_1HSVf__Space}
\input{classmeow_1_1IdentityPoints}
+\input{classmeow_1_1ImplementInterface}
\input{classmeow_1_1KD__Tree}
\input{classmeow_1_1LinearTransformation}
\input{classmeow_1_1Matrix}
-\input{structmeow_1_1Pipeline_1_1Myself_1_1MediumInfo}
\input{classmeow_1_1MergeableHeap}
\input{classmeow_1_1ObjArray}
\input{classmeow_1_1ObjBase}
@@ -105,21 +111,25 @@
\input{classmeow_1_1ObjProperties}
\input{classmeow_1_1ObjSelector}
\input{classmeow_1_1ObjType}
+\input{structmeow_1_1PairToPair}
\input{classmeow_1_1Photo}
\input{classmeow_1_1PhotoProjection}
-\input{classmeow_1_1Pipeline}
\input{classmeow_1_1ReaderWriter__double}
\input{classmeow_1_1ReaderWriter__int}
\input{classmeow_1_1ReaderWriter__size__t}
\input{classmeow_1_1ReaderWriter__string}
+\input{classmeow_1_1RegisterInterface}
+\input{classmeow_1_1RGB}
+\input{classmeow_1_1RGBf}
\input{classmeow_1_1RGBf__Space}
+\input{classmeow_1_1RGBi}
\input{classmeow_1_1RGBi__Space}
\input{classmeow_1_1Rotation3D}
+\input{structmeow_1_1SceneInfo}
\input{classmeow_1_1SegmentTree}
\input{classmeow_1_1Self}
\input{classmeow_1_1SplayTree}
\input{classmeow_1_1SplayTree__Range}
-\input{classmeow_1_1TransformatePipeline}
\input{classmeow_1_1Transformation}
\input{classmeow_1_1Usage}
\input{classmeow_1_1Vector}
@@ -128,12 +138,22 @@
\input{classmeow_1_1ViewPort}
\input{classmeow_1_1VP__Tree}
\input{classmeow_1_1WatchBall}
+\input{classmeow_1_1YUV}
+\input{classmeow_1_1YUVf}
\input{classmeow_1_1YUVf__Space}
\chapter{File Documentation}
\input{Color3__Space_8h}
+\input{HSL_8h}
+\input{HSL_8hpp}
\input{HSL__Space_8h}
+\input{HSV_8h}
+\input{HSV_8hpp}
\input{HSV__Space_8h}
+\input{RGB_8h}
+\input{RGB_8hpp}
\input{RGB__Space_8h}
+\input{YUV_8h}
+\input{YUV_8hpp}
\input{YUV__Space_8h}
\input{BinaryIndexTree_8h}
\input{DisjointSet_8h}
@@ -145,7 +165,10 @@
\input{VP__Tree_8h}
\input{Vectors_8h}
\input{Bitmap_8h}
+\input{BundleAdjustment_8h}
+\input{BundleAdjustment__LM_8h}
\input{Camera_8h}
+\input{Eye_8h}
\input{FeaturePoint_8h}
\input{FeaturePointsDetector_8h}
\input{FeaturePointsDetector__Harris_8h}
@@ -170,9 +193,12 @@
\input{ObjProperties_8h}
\input{ObjSelector_8h}
\input{ObjTypes_8h}
-\input{Pipeline_8h}
+\input{Register__Implement_8h}
+\input{Register__Implement_8hpp}
\input{Self_8h}
\input{Usage_8h}
+\input{Usage_8hpp}
+\input{utility_8hpp}
% Latex footer for doxygen 1.8.3.1
\addcontentsline{toc}{part}{Index}
\printindex
diff --git a/doc/latex/structmeow_1_1PairToPair.tex b/doc/latex/structmeow_1_1PairToPair.tex
new file mode 100644
index 0000000..76dc18f
--- /dev/null
+++ b/doc/latex/structmeow_1_1PairToPair.tex
@@ -0,0 +1,119 @@
+\hypertarget{structmeow_1_1PairToPair}{\section{meow\-:\-:Pair\-To\-Pair$<$ F1, F2, T1, T2 $>$ Struct Template Reference}
+\label{structmeow_1_1PairToPair}\index{meow\-::\-Pair\-To\-Pair$<$ F1, F2, T1, T2 $>$@{meow\-::\-Pair\-To\-Pair$<$ F1, F2, T1, T2 $>$}}
+}
+
+
+有.\-from.\-first, .from.\-second, .to.\-first, .to.\-second
+
+
+
+
+{\ttfamily \#include \char`\"{}utility.\-h\char`\"{}}
+
+\subsection*{Public Member Functions}
+\begin{DoxyCompactItemize}
+\item
+\hyperlink{structmeow_1_1PairToPair_a424fce604376e2fd88e75d610821ef5a}{Pair\-To\-Pair} ()
+\item
+\hyperlink{structmeow_1_1PairToPair_a347ec4950c8bee1698c579be6824afc0}{Pair\-To\-Pair} (\hyperlink{structmeow_1_1PairToPair}{Pair\-To\-Pair} const \&pp)
+\item
+\hyperlink{structmeow_1_1PairToPair_a37b9cb3164dcbb17fc66045becb1ad1b}{Pair\-To\-Pair} (F1 const \&f1, F2 const \&f2, T1 const \&t1, T2 const \&t2)
+\item
+bool \hyperlink{structmeow_1_1PairToPair_a0853f223425e0a23f54c7c6989242ab6}{operator==} (\hyperlink{structmeow_1_1PairToPair}{Pair\-To\-Pair} const \&p) const
+\end{DoxyCompactItemize}
+\subsection*{Public Attributes}
+\begin{DoxyCompactItemize}
+\item
+std\-::pair$<$ F1, F2 $>$ \hyperlink{structmeow_1_1PairToPair_ab4217b13ec4c82d36b181e30667c1cd2}{from}
+\item
+std\-::pair$<$ T1, T2 $>$ \hyperlink{structmeow_1_1PairToPair_abdc2cd1026b2c3c25c138d7edd168d0b}{to}
+\end{DoxyCompactItemize}
+
+
+\subsection{Detailed Description}
+\subsubsection*{template$<$class F1, class F2 = F1, class T1 = F1, class T2 = T1$>$struct meow\-::\-Pair\-To\-Pair$<$ F1, F2, T1, T2 $>$}
+
+有.\-from.\-first, .from.\-second, .to.\-first, .to.\-second
+
+\begin{DoxyAuthor}{Author}
+cathook
+\end{DoxyAuthor}
+
+
+Definition at line 19 of file utility.\-h.
+
+
+
+\subsection{Constructor \& Destructor Documentation}
+\hypertarget{structmeow_1_1PairToPair_a424fce604376e2fd88e75d610821ef5a}{\index{meow\-::\-Pair\-To\-Pair@{meow\-::\-Pair\-To\-Pair}!Pair\-To\-Pair@{Pair\-To\-Pair}}
+\index{Pair\-To\-Pair@{Pair\-To\-Pair}!meow::PairToPair@{meow\-::\-Pair\-To\-Pair}}
+\subsubsection[{Pair\-To\-Pair}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class F1 , class F2 = F1, class T1 = F1, class T2 = T1$>$ {\bf meow\-::\-Pair\-To\-Pair}$<$ F1, F2, T1, T2 $>$\-::{\bf Pair\-To\-Pair} (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{structmeow_1_1PairToPair_a424fce604376e2fd88e75d610821ef5a}
+
+
+Definition at line 23 of file utility.\-h.
+
+\hypertarget{structmeow_1_1PairToPair_a347ec4950c8bee1698c579be6824afc0}{\index{meow\-::\-Pair\-To\-Pair@{meow\-::\-Pair\-To\-Pair}!Pair\-To\-Pair@{Pair\-To\-Pair}}
+\index{Pair\-To\-Pair@{Pair\-To\-Pair}!meow::PairToPair@{meow\-::\-Pair\-To\-Pair}}
+\subsubsection[{Pair\-To\-Pair}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class F1 , class F2 = F1, class T1 = F1, class T2 = T1$>$ {\bf meow\-::\-Pair\-To\-Pair}$<$ F1, F2, T1, T2 $>$\-::{\bf Pair\-To\-Pair} (
+\begin{DoxyParamCaption}
+\item[{{\bf Pair\-To\-Pair}$<$ F1, F2, T1, T2 $>$ const \&}]{pp}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{structmeow_1_1PairToPair_a347ec4950c8bee1698c579be6824afc0}
+
+
+Definition at line 25 of file utility.\-h.
+
+\hypertarget{structmeow_1_1PairToPair_a37b9cb3164dcbb17fc66045becb1ad1b}{\index{meow\-::\-Pair\-To\-Pair@{meow\-::\-Pair\-To\-Pair}!Pair\-To\-Pair@{Pair\-To\-Pair}}
+\index{Pair\-To\-Pair@{Pair\-To\-Pair}!meow::PairToPair@{meow\-::\-Pair\-To\-Pair}}
+\subsubsection[{Pair\-To\-Pair}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class F1 , class F2 = F1, class T1 = F1, class T2 = T1$>$ {\bf meow\-::\-Pair\-To\-Pair}$<$ F1, F2, T1, T2 $>$\-::{\bf Pair\-To\-Pair} (
+\begin{DoxyParamCaption}
+\item[{F1 const \&}]{f1, }
+\item[{F2 const \&}]{f2, }
+\item[{T1 const \&}]{t1, }
+\item[{T2 const \&}]{t2}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{structmeow_1_1PairToPair_a37b9cb3164dcbb17fc66045becb1ad1b}
+
+
+Definition at line 27 of file utility.\-h.
+
+
+
+\subsection{Member Function Documentation}
+\hypertarget{structmeow_1_1PairToPair_a0853f223425e0a23f54c7c6989242ab6}{\index{meow\-::\-Pair\-To\-Pair@{meow\-::\-Pair\-To\-Pair}!operator==@{operator==}}
+\index{operator==@{operator==}!meow::PairToPair@{meow\-::\-Pair\-To\-Pair}}
+\subsubsection[{operator==}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class F1 , class F2 = F1, class T1 = F1, class T2 = T1$>$ bool {\bf meow\-::\-Pair\-To\-Pair}$<$ F1, F2, T1, T2 $>$\-::operator== (
+\begin{DoxyParamCaption}
+\item[{{\bf Pair\-To\-Pair}$<$ F1, F2, T1, T2 $>$ const \&}]{p}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structmeow_1_1PairToPair_a0853f223425e0a23f54c7c6989242ab6}
+
+
+Definition at line 30 of file utility.\-h.
+
+
+
+\subsection{Member Data Documentation}
+\hypertarget{structmeow_1_1PairToPair_ab4217b13ec4c82d36b181e30667c1cd2}{\index{meow\-::\-Pair\-To\-Pair@{meow\-::\-Pair\-To\-Pair}!from@{from}}
+\index{from@{from}!meow::PairToPair@{meow\-::\-Pair\-To\-Pair}}
+\subsubsection[{from}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class F1 , class F2 = F1, class T1 = F1, class T2 = T1$>$ std\-::pair$<$F1, F2$>$ {\bf meow\-::\-Pair\-To\-Pair}$<$ F1, F2, T1, T2 $>$\-::from}}\label{structmeow_1_1PairToPair_ab4217b13ec4c82d36b181e30667c1cd2}
+
+
+Definition at line 20 of file utility.\-h.
+
+\hypertarget{structmeow_1_1PairToPair_abdc2cd1026b2c3c25c138d7edd168d0b}{\index{meow\-::\-Pair\-To\-Pair@{meow\-::\-Pair\-To\-Pair}!to@{to}}
+\index{to@{to}!meow::PairToPair@{meow\-::\-Pair\-To\-Pair}}
+\subsubsection[{to}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class F1 , class F2 = F1, class T1 = F1, class T2 = T1$>$ std\-::pair$<$T1, T2$>$ {\bf meow\-::\-Pair\-To\-Pair}$<$ F1, F2, T1, T2 $>$\-::to}}\label{structmeow_1_1PairToPair_abdc2cd1026b2c3c25c138d7edd168d0b}
+
+
+Definition at line 21 of file utility.\-h.
+
+
+
+The documentation for this struct was generated from the following file\-:\begin{DoxyCompactItemize}
+\item
+meowpp/\hyperlink{utility_8h}{utility.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/structmeow_1_1SceneInfo.tex b/doc/latex/structmeow_1_1SceneInfo.tex
new file mode 100644
index 0000000..792676d
--- /dev/null
+++ b/doc/latex/structmeow_1_1SceneInfo.tex
@@ -0,0 +1,104 @@
+\hypertarget{structmeow_1_1SceneInfo}{\section{meow\-:\-:Scene\-Info$<$ Pixel $>$ Struct Template Reference}
+\label{structmeow_1_1SceneInfo}\index{meow\-::\-Scene\-Info$<$ Pixel $>$@{meow\-::\-Scene\-Info$<$ Pixel $>$}}
+}
+
+
+{\ttfamily \#include \char`\"{}Bundle\-Adjustment.\-h\char`\"{}}
+
+\subsection*{Public Member Functions}
+\begin{DoxyCompactItemize}
+\item
+\hyperlink{structmeow_1_1SceneInfo_a2c8795480e3eae28533fa6e3eee0b832}{Scene\-Info} ()
+\item
+\hyperlink{structmeow_1_1SceneInfo_a7e80b86ed68c340751c037315737c326}{Scene\-Info} (\hyperlink{classmeow_1_1Eye}{Eye}$<$ Pixel $>$ $\ast$e, unsigned long f)
+\item
+\hyperlink{structmeow_1_1SceneInfo_a6cec15ee17e6f15469d95ec6edd315dd}{Scene\-Info} (\hyperlink{structmeow_1_1SceneInfo}{Scene\-Info} const \&si)
+\item
+\hyperlink{structmeow_1_1SceneInfo_a0bc6eacc640cb6c3fb17d39f028671df}{$\sim$\-Scene\-Info} ()
+\end{DoxyCompactItemize}
+\subsection*{Public Attributes}
+\begin{DoxyCompactItemize}
+\item
+\hyperlink{classmeow_1_1Eye}{Eye}$<$ Pixel $>$ $\ast$ \hyperlink{structmeow_1_1SceneInfo_a39b6d8f2daaeec9a54673a2d40f0be22}{eye}
+\item
+unsigned long \hyperlink{structmeow_1_1SceneInfo_a97d42dc08cd4b36007b71a7de91aa5d2}{flag}
+\end{DoxyCompactItemize}
+
+
+\subsection{Detailed Description}
+\subsubsection*{template$<$class Pixel$>$struct meow\-::\-Scene\-Info$<$ Pixel $>$}
+
+
+
+Definition at line 17 of file Bundle\-Adjustment.\-h.
+
+
+
+\subsection{Constructor \& Destructor Documentation}
+\hypertarget{structmeow_1_1SceneInfo_a2c8795480e3eae28533fa6e3eee0b832}{\index{meow\-::\-Scene\-Info@{meow\-::\-Scene\-Info}!Scene\-Info@{Scene\-Info}}
+\index{Scene\-Info@{Scene\-Info}!meow::SceneInfo@{meow\-::\-Scene\-Info}}
+\subsubsection[{Scene\-Info}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf meow\-::\-Scene\-Info}$<$ Pixel $>$\-::{\bf Scene\-Info} (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{structmeow_1_1SceneInfo_a2c8795480e3eae28533fa6e3eee0b832}
+
+
+Definition at line 21 of file Bundle\-Adjustment.\-h.
+
+\hypertarget{structmeow_1_1SceneInfo_a7e80b86ed68c340751c037315737c326}{\index{meow\-::\-Scene\-Info@{meow\-::\-Scene\-Info}!Scene\-Info@{Scene\-Info}}
+\index{Scene\-Info@{Scene\-Info}!meow::SceneInfo@{meow\-::\-Scene\-Info}}
+\subsubsection[{Scene\-Info}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf meow\-::\-Scene\-Info}$<$ Pixel $>$\-::{\bf Scene\-Info} (
+\begin{DoxyParamCaption}
+\item[{{\bf Eye}$<$ Pixel $>$ $\ast$}]{e, }
+\item[{unsigned long}]{f}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{structmeow_1_1SceneInfo_a7e80b86ed68c340751c037315737c326}
+
+
+Definition at line 24 of file Bundle\-Adjustment.\-h.
+
+\hypertarget{structmeow_1_1SceneInfo_a6cec15ee17e6f15469d95ec6edd315dd}{\index{meow\-::\-Scene\-Info@{meow\-::\-Scene\-Info}!Scene\-Info@{Scene\-Info}}
+\index{Scene\-Info@{Scene\-Info}!meow::SceneInfo@{meow\-::\-Scene\-Info}}
+\subsubsection[{Scene\-Info}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf meow\-::\-Scene\-Info}$<$ Pixel $>$\-::{\bf Scene\-Info} (
+\begin{DoxyParamCaption}
+\item[{{\bf Scene\-Info}$<$ Pixel $>$ const \&}]{si}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{structmeow_1_1SceneInfo_a6cec15ee17e6f15469d95ec6edd315dd}
+
+
+Definition at line 27 of file Bundle\-Adjustment.\-h.
+
+\hypertarget{structmeow_1_1SceneInfo_a0bc6eacc640cb6c3fb17d39f028671df}{\index{meow\-::\-Scene\-Info@{meow\-::\-Scene\-Info}!$\sim$\-Scene\-Info@{$\sim$\-Scene\-Info}}
+\index{$\sim$\-Scene\-Info@{$\sim$\-Scene\-Info}!meow::SceneInfo@{meow\-::\-Scene\-Info}}
+\subsubsection[{$\sim$\-Scene\-Info}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf meow\-::\-Scene\-Info}$<$ Pixel $>$\-::$\sim${\bf Scene\-Info} (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{structmeow_1_1SceneInfo_a0bc6eacc640cb6c3fb17d39f028671df}
+
+
+Definition at line 30 of file Bundle\-Adjustment.\-h.
+
+
+
+\subsection{Member Data Documentation}
+\hypertarget{structmeow_1_1SceneInfo_a39b6d8f2daaeec9a54673a2d40f0be22}{\index{meow\-::\-Scene\-Info@{meow\-::\-Scene\-Info}!eye@{eye}}
+\index{eye@{eye}!meow::SceneInfo@{meow\-::\-Scene\-Info}}
+\subsubsection[{eye}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf Eye}$<$Pixel$>$$\ast$ {\bf meow\-::\-Scene\-Info}$<$ Pixel $>$\-::eye}}\label{structmeow_1_1SceneInfo_a39b6d8f2daaeec9a54673a2d40f0be22}
+
+
+Definition at line 18 of file Bundle\-Adjustment.\-h.
+
+\hypertarget{structmeow_1_1SceneInfo_a97d42dc08cd4b36007b71a7de91aa5d2}{\index{meow\-::\-Scene\-Info@{meow\-::\-Scene\-Info}!flag@{flag}}
+\index{flag@{flag}!meow::SceneInfo@{meow\-::\-Scene\-Info}}
+\subsubsection[{flag}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ unsigned long {\bf meow\-::\-Scene\-Info}$<$ Pixel $>$\-::flag}}\label{structmeow_1_1SceneInfo_a97d42dc08cd4b36007b71a7de91aa5d2}
+
+
+Definition at line 19 of file Bundle\-Adjustment.\-h.
+
+
+
+The documentation for this struct was generated from the following file\-:\begin{DoxyCompactItemize}
+\item
+meowpp/gra/\hyperlink{BundleAdjustment_8h}{Bundle\-Adjustment.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/utility_8h.tex b/doc/latex/utility_8h.tex
index 926082a..d81398b 100644
--- a/doc/latex/utility_8h.tex
+++ b/doc/latex/utility_8h.tex
@@ -6,10 +6,15 @@
{\ttfamily \#include $<$cstdio$>$}\\*
{\ttfamily \#include $<$cstdarg$>$}\\*
{\ttfamily \#include $<$string$>$}\\*
+\subsection*{Classes}
+\begin{DoxyCompactItemize}
+\item
+struct \hyperlink{structmeow_1_1PairToPair}{meow\-::\-Pair\-To\-Pair$<$ F1, F2, T1, T2 $>$}
+\begin{DoxyCompactList}\small\item\em 有.\-from.\-first, .from.\-second, .to.\-first, .to.\-second \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
\subsection*{Macros}
\begin{DoxyCompactItemize}
@@ -64,3 +69,7 @@ bool \hyperlink{namespacemeow_a575ff1d89bedceb3f850e0c6b7ab2396}{meow\-::filenam
\begin{DoxyNote}{Note}
這是一個 {\bfseries macro}
\end{DoxyNote}
+
+
+Definition at line 103 of file utility.\-h.
+
diff --git a/doc/latex/utility_8hpp.tex b/doc/latex/utility_8hpp.tex
new file mode 100644
index 0000000..a9c50df
--- /dev/null
+++ b/doc/latex/utility_8hpp.tex
@@ -0,0 +1,46 @@
+\hypertarget{utility_8hpp}{\section{meowpp/utility.hpp File Reference}
+\label{utility_8hpp}\index{meowpp/utility.\-hpp@{meowpp/utility.\-hpp}}
+}
+{\ttfamily \#include $<$string$>$}\\*
+{\ttfamily \#include $<$stack$>$}\\*
+{\ttfamily \#include $<$cstdio$>$}\\*
+{\ttfamily \#include $<$cstdarg$>$}\\*
+{\ttfamily \#include $<$algorithm$>$}\\*
+{\ttfamily \#include $<$cstdint$>$}\\*
+{\ttfamily \#include $<$cctype$>$}\\*
+{\ttfamily \#include $<$cstring$>$}\\*
+{\ttfamily \#include $<$cmath$>$}\\*
+\subsection*{Namespaces}
+\begin{DoxyCompactItemize}
+\item
+\hyperlink{namespacemeow}{meow}
+\end{DoxyCompactItemize}
+\subsection*{Functions}
+\begin{DoxyCompactItemize}
+\item
+std\-::string \hyperlink{namespacemeow_a09946550cc38b132151643d3408b0175}{meow\-::string\-Printf} (char const $\ast$fmt,...)
+\begin{DoxyCompactList}\small\item\em 類似\-C的printf, 不過是將格式化的字串丟到 {\ttfamily std\-::string} 裡回傳 \end{DoxyCompactList}\item
+std\-::string \hyperlink{namespacemeow_a532a4a224ccd34baa4c6317a8a014ba4}{meow\-::string\-Replace} (std\-::string str, std\-::string const \&from, std\-::string const \&to)
+\begin{DoxyCompactList}\small\item\em 將輸入字串中的某個pattern取代成另一個pattern \end{DoxyCompactList}\item
+bool \hyperlink{namespacemeow_a375bf0494e671d61343f5be28f3204fb}{meow\-::cstring\-End\-With} (char const $\ast$str, \hyperlink{classint}{int} n,...)
+\begin{DoxyCompactList}\small\item\em 檢查給定字串的結尾是否符合給定的數個patterns中的一個 \end{DoxyCompactList}\item
+void \hyperlink{namespacemeow_a9fe5a581cb5071e374c0ef6d17c2af3b}{meow\-::debug\-Printf\-\_\-} (char const $\ast$file, char const $\ast$func, \hyperlink{classint32__t}{int32\-\_\-t} line, char const $\ast$msg)
+\item
+void \hyperlink{namespacemeow_ae0273ff56bac6a6c7c855b5cad3e564d}{meow\-::message\-Printf} (\hyperlink{classint32__t}{int32\-\_\-t} level\-\_\-change, char const $\ast$fmt,...)
+\item
+\hyperlink{classdouble}{double} \hyperlink{namespacemeow_a6b0b0620aa8677397e47d4dcc2f27e46}{meow\-::no\-E\-P\-S} (\hyperlink{classdouble}{double} value, \hyperlink{classdouble}{double} eps)
+\item
+\hyperlink{classdouble}{double} \hyperlink{namespacemeow_abfabfec93b0e5bd4412b5831e7bcf4b1}{meow\-::normalize} (\hyperlink{classdouble}{double} lower, \hyperlink{classdouble}{double} upper, \hyperlink{classdouble}{double} value)
+\item
+\hyperlink{classdouble}{double} \hyperlink{namespacemeow_a1a4b42ca72036f67fe4dba5806e120b4}{meow\-::denormalize} (\hyperlink{classdouble}{double} lower, \hyperlink{classdouble}{double} upper, \hyperlink{classdouble}{double} ratio)
+\item
+\hyperlink{classdouble}{double} \hyperlink{namespacemeow_ab7b319dd4964a378a3d3e28d73f943d0}{meow\-::ratio\-Mapping} (\hyperlink{classdouble}{double} l1, \hyperlink{classdouble}{double} u1, \hyperlink{classdouble}{double} m1, \hyperlink{classdouble}{double} l2, \hyperlink{classdouble}{double} u2)
+\item
+bool \hyperlink{namespacemeow_a575ff1d89bedceb3f850e0c6b7ab2396}{meow\-::filename\-Compare} (std\-::string const \&f1, std\-::string const \&f2)
+\begin{DoxyCompactList}\small\item\em 將兩個字串用人類習慣的檔名排序方式排序 \end{DoxyCompactList}\item
+{\footnotesize template$<$class T $>$ }\\T \hyperlink{namespacemeow_a98d838d338a3e6f3c57e94562fab3fa7}{meow\-::in\-Range} (T const \&mn, T const \&mx, T const \&v)
+\begin{DoxyCompactList}\small\item\em {\ttfamily std\-::min(mx,std\-::max(mn,v))} \end{DoxyCompactList}\item
+{\footnotesize template$<$class T $>$ }\\\hyperlink{classdouble}{double} \hyperlink{namespacemeow_ad4d1e5fa951e5534204a0ee3eee22777}{meow\-::average} (T const \&beg, T const \&end, \hyperlink{classdouble}{double} sigs)
+\begin{DoxyCompactList}\small\item\em 只將 {\ttfamily sigs} 個標準差以內的數據拿來取平均 \end{DoxyCompactList}\item
+{\footnotesize template$<$class T $>$ }\\\hyperlink{classdouble}{double} \hyperlink{namespacemeow_a6ae78e60d507c85de003f8fa8423b650}{meow\-::average} (T const \&beg, T const \&end, T const \&p, \hyperlink{classdouble}{double} sigs)
+\begin{DoxyCompactList}\small\item\em 只將 {\ttfamily sigs} 個標準差以內的數據拿來取平均, 不過這次用 {\ttfamily p} 來加權平均 \end{DoxyCompactList}\end{DoxyCompactItemize}