\hypertarget{a00610}{\section{A\+C\+G\+:\+:Gaussian\+Blur\+Filter Class Reference}
\label{a00610}\index{A\+C\+G\+::\+Gaussian\+Blur\+Filter@{A\+C\+G\+::\+Gaussian\+Blur\+Filter}}
}
Inheritance diagram for A\+C\+G\+:\+:Gaussian\+Blur\+Filter\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{a00610}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00610_a028613fcf8edb6870197a5b844ad65d5}{{\bfseries Gaussian\+Blur\+Filter} (int \+\_\+tex\+Width, int \+\_\+tex\+Height, int \+\_\+blur\+Radius, float \+\_\+blur\+Sigma=1.\+0f, G\+Lenum \+\_\+internalfmt=\+G\+L\+\_\+\+R\+G\+B\+A)}\label{a00610_a028613fcf8edb6870197a5b844ad65d5}

\item 
\hypertarget{a00610_a066f2251732be4d92aad029ef82f699e}{virtual \hyperlink{a00610_a066f2251732be4d92aad029ef82f699e}{$\sim$\+Gaussian\+Blur\+Filter} ()}\label{a00610_a066f2251732be4d92aad029ef82f699e}

\begin{DoxyCompactList}\small\item\em Class destructor. \end{DoxyCompactList}\item 
\hypertarget{a00610_a8f5c06445071fd63c12c17f78446bbd7}{void {\bfseries set\+Kernel} (int \+\_\+blur\+Radius, float \+\_\+blur\+Sigma)}\label{a00610_a8f5c06445071fd63c12c17f78446bbd7}

\item 
\hypertarget{a00610_aaa6d2acea157b5326081f81a103fd801}{int \hyperlink{a00610_aaa6d2acea157b5326081f81a103fd801}{radius} () const }\label{a00610_aaa6d2acea157b5326081f81a103fd801}

\begin{DoxyCompactList}\small\item\em radius \end{DoxyCompactList}\item 
\hypertarget{a00610_a48f962a3334b2a6a6bfe745b7e08ee06}{int \hyperlink{a00610_a48f962a3334b2a6a6bfe745b7e08ee06}{samples} () const }\label{a00610_a48f962a3334b2a6a6bfe745b7e08ee06}

\begin{DoxyCompactList}\small\item\em number of samples \end{DoxyCompactList}\item 
\hypertarget{a00610_a0841f77a6d56b2d7f1a860cb2032f009}{int \hyperlink{a00610_a0841f77a6d56b2d7f1a860cb2032f009}{sigma} () const }\label{a00610_a0841f77a6d56b2d7f1a860cb2032f009}

\begin{DoxyCompactList}\small\item\em blur sigma \end{DoxyCompactList}\item 
\hypertarget{a00610_a7759b7fce09a14bc4f89edfd03d55464}{const std\+::vector$<$ \hyperlink{a03336_a8b858737aebd55e312149cf208a0b3f3}{A\+C\+G\+::\+Vec2f} $>$ \& \hyperlink{a00610_a7759b7fce09a14bc4f89edfd03d55464}{offsets\+X} () const }\label{a00610_a7759b7fce09a14bc4f89edfd03d55464}

\begin{DoxyCompactList}\small\item\em sample offsets along x direction \end{DoxyCompactList}\item 
\hypertarget{a00610_ac2f403fbae6fd5b4fd291c8c55a0afc3}{const std\+::vector$<$ \hyperlink{a03336_a8b858737aebd55e312149cf208a0b3f3}{A\+C\+G\+::\+Vec2f} $>$ \& \hyperlink{a00610_ac2f403fbae6fd5b4fd291c8c55a0afc3}{offsets\+Y} () const }\label{a00610_ac2f403fbae6fd5b4fd291c8c55a0afc3}

\begin{DoxyCompactList}\small\item\em sample offsets along y direction \end{DoxyCompactList}\item 
\hypertarget{a00610_acd4add6feedf9c9411925066f780b150}{const std\+::vector$<$ float $>$ \& \hyperlink{a00610_acd4add6feedf9c9411925066f780b150}{weights} () const }\label{a00610_acd4add6feedf9c9411925066f780b150}

\begin{DoxyCompactList}\small\item\em sample weights \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00610_a3232907e46087e13942ef8b07e65b5cb}{virtual \hyperlink{a01020}{G\+L\+S\+L\+::\+Program} $\ast$ {\bfseries setup\+Pass} (int \+\_\+pass, G\+Luint \+\_\+src\+Tex)}\label{a00610_a3232907e46087e13942ef8b07e65b5cb}

\item 
\hypertarget{a00610_ad81d57d101f86a66530749e8318d3212}{void {\bfseries update\+Kernel} ()}\label{a00610_ad81d57d101f86a66530749e8318d3212}

\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00610_a689595f7db026c6268a761db7a686792}{int {\bfseries radius\+\_\+}}\label{a00610_a689595f7db026c6268a761db7a686792}

\item 
\hypertarget{a00610_a73c12a3627a4f779f31a050b02ad57ea}{int {\bfseries samples\+\_\+}}\label{a00610_a73c12a3627a4f779f31a050b02ad57ea}

\item 
\hypertarget{a00610_a60119443009fb865f06cd7e28d90339e}{float \hyperlink{a00610_a60119443009fb865f06cd7e28d90339e}{sigma\+\_\+}}\label{a00610_a60119443009fb865f06cd7e28d90339e}

\begin{DoxyCompactList}\small\item\em blur std \end{DoxyCompactList}\item 
\hypertarget{a00610_ae6c4f81b31e938cd3452300b01b9e3a7}{Q\+String\+List \hyperlink{a00610_ae6c4f81b31e938cd3452300b01b9e3a7}{macros\+\_\+}}\label{a00610_ae6c4f81b31e938cd3452300b01b9e3a7}

\begin{DoxyCompactList}\small\item\em shader macros \end{DoxyCompactList}\item 
\hypertarget{a00610_aad319a96507e060dd01c2f3be2f6900d}{std\+::vector$<$ \hyperlink{a03336_a8b858737aebd55e312149cf208a0b3f3}{A\+C\+G\+::\+Vec2f} $>$ \hyperlink{a00610_aad319a96507e060dd01c2f3be2f6900d}{offsets\+X\+\_\+}}\label{a00610_aad319a96507e060dd01c2f3be2f6900d}

\begin{DoxyCompactList}\small\item\em filter taps \end{DoxyCompactList}\item 
\hypertarget{a00610_a9001815472210662c6b538475301342b}{std\+::vector$<$ \hyperlink{a03336_a8b858737aebd55e312149cf208a0b3f3}{A\+C\+G\+::\+Vec2f} $>$ {\bfseries offsets\+Y\+\_\+}}\label{a00610_a9001815472210662c6b538475301342b}

\item 
\hypertarget{a00610_ad7defa644e4cfc48539b42ce141e8478}{std\+::vector$<$ float $>$ \hyperlink{a00610_ad7defa644e4cfc48539b42ce141e8478}{weights\+\_\+}}\label{a00610_ad7defa644e4cfc48539b42ce141e8478}

\begin{DoxyCompactList}\small\item\em kernel weights \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}


Definition at line 159 of file Filter\+Kernels.\+hh.



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
A\+C\+G/\+G\+L/Filter\+Kernels.\+hh\item 
A\+C\+G/\+G\+L/Filter\+Kernels.\+cc\end{DoxyCompactItemize}
