\hypertarget{a00043}{
\section{mln::image3d$<$ T $>$ Struct Template Reference}
\label{d6/d42/a00043}\index{mln::image3d@{mln::image3d}}
}


Basic 3D image class.  




{\ttfamily \#include $<$image3d.hh$>$}



Inheritance diagram for mln::image3d$<$ T $>$:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=382pt]{d0/d61/a03528}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
typedef T \& \hyperlink{a00043_a0bcef7b25e98fc1d1f1c9d3179bb91c7}{lvalue}
\begin{DoxyCompactList}\small\item\em Return type of read-\/write access. \item\end{DoxyCompactList}\item 
typedef const T \& \hyperlink{a00043_a9ba69a64b18aefffe822d3a50d03e872}{rvalue}
\begin{DoxyCompactList}\small\item\em Return type of read-\/only access. \item\end{DoxyCompactList}\item 
typedef \hyperlink{a00043}{image3d}$<$ tag::value\_\-$<$ T $>$ $>$ \hyperlink{a00043_ae5581fb3740863ec4347af0e51d321f2}{skeleton}
\begin{DoxyCompactList}\small\item\em Skeleton. \item\end{DoxyCompactList}\item 
typedef T \hyperlink{a00043_a1c00f5bfdcd9c16995b6f03612059d9b}{value}
\begin{DoxyCompactList}\small\item\em \hyperlink{a00418}{Value} associated type. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
const \hyperlink{a00135}{box3d} \& \hyperlink{a00043_a5c5eae5c322cb1cc550915eee44b6b0c}{bbox} () const 
\begin{DoxyCompactList}\small\item\em Give the bounding box domain. \item\end{DoxyCompactList}\item 
unsigned \hyperlink{a00043_ac34988b92b9b4d39f50664fac099d94b}{border} () const 
\begin{DoxyCompactList}\small\item\em Give the border thickness. \item\end{DoxyCompactList}\item 
const T $\ast$ \hyperlink{a00043_ad19ef49bd4736e6e1406b7e62cca61b6}{buffer} () const 
\begin{DoxyCompactList}\small\item\em Give a hook to the value buffer. \item\end{DoxyCompactList}\item 
T $\ast$ \hyperlink{a00043_a06d076da15c15e2da3b5e072dd85bb05}{buffer} ()
\begin{DoxyCompactList}\small\item\em Give a hook to the value buffer. \item\end{DoxyCompactList}\item 
int \hyperlink{a00043_a974c894c4c2dea521795c8cd8082ace9}{delta\_\-index} (const \hyperlink{a00178}{dpoint3d} \&dp) const 
\begin{DoxyCompactList}\small\item\em Fast \hyperlink{a00044}{Image} method. \item\end{DoxyCompactList}\item 
const \hyperlink{a00135}{box3d} \& \hyperlink{a00043_ab97103678df3008f1c7f8daa3ff19d3b}{domain} () const 
\begin{DoxyCompactList}\small\item\em Give the definition domain. \item\end{DoxyCompactList}\item 
const T \& \hyperlink{a00043_a1eff4ae967e867548da0badb0a009d28}{element} (unsigned i) const 
\begin{DoxyCompactList}\small\item\em Read-\/only access to the image value located at index {\ttfamily i}. \item\end{DoxyCompactList}\item 
T \& \hyperlink{a00043_a8b30d198dbe3b3c35d04a8eeabcf4819}{element} (unsigned i)
\begin{DoxyCompactList}\small\item\em Read-\/write access to the image value located at index {\ttfamily i}. \item\end{DoxyCompactList}\item 
bool \hyperlink{a00043_a7138c04a564c256a0d6f5633b72d44dd}{has} (const \hyperlink{a00330}{point3d} \&p) const 
\begin{DoxyCompactList}\small\item\em Test if {\ttfamily p} is valid. \item\end{DoxyCompactList}\item 
\hyperlink{a00043_a341bfe1d62302525545c4b05db0db8d2}{image3d} (const \hyperlink{a00135}{box3d} \&b, unsigned bdr=border::thickness)
\begin{DoxyCompactList}\small\item\em Constructor with a box and the border thickness (default is 3). \item\end{DoxyCompactList}\item 
\hyperlink{a00043_a1ecc664792b3f716a859ff38d669721f}{image3d} ()
\begin{DoxyCompactList}\small\item\em Constructor without argument. \item\end{DoxyCompactList}\item 
\hyperlink{a00043_a939da3ae8705178a2bb555641b7ea59f}{image3d} (int nslis, int nrows, int ncols, unsigned bdr=border::thickness)
\begin{DoxyCompactList}\small\item\em Constructor with the numbers of indexes and the border thickness. \item\end{DoxyCompactList}\item 
unsigned \hyperlink{a00043_a6c13ca3e268c17208585758de6fed38c}{ncols} () const 
\begin{DoxyCompactList}\small\item\em Give the number of columns. \item\end{DoxyCompactList}\item 
unsigned \hyperlink{a00043_a765b8ad1d89f76e099f23c401658b9f8}{nelements} () const 
\begin{DoxyCompactList}\small\item\em Give the number of cells (points including border ones). \item\end{DoxyCompactList}\item 
unsigned \hyperlink{a00043_ae3359e8637c8ff4b7a8ba5e3ff207a13}{nrows} () const 
\begin{DoxyCompactList}\small\item\em Give the number of rows. \item\end{DoxyCompactList}\item 
unsigned \hyperlink{a00043_ae40d067dc5f11ada891c101f0002537b}{nslis} () const 
\begin{DoxyCompactList}\small\item\em Give the number of slices. \item\end{DoxyCompactList}\item 
const T \& \hyperlink{a00043_afe97526a6bcb6f2f79e205485b3ca675}{operator()} (const \hyperlink{a00330}{point3d} \&p) const 
\begin{DoxyCompactList}\small\item\em Read-\/only access to the image value located at point {\ttfamily p}. \item\end{DoxyCompactList}\item 
T \& \hyperlink{a00043_a15c7a4e93121cf4e345486c56c4e354f}{operator()} (const \hyperlink{a00330}{point3d} \&p)
\begin{DoxyCompactList}\small\item\em Read-\/write access to the image value located at point {\ttfamily p}. \item\end{DoxyCompactList}\item 
\hyperlink{a00330}{point3d} \hyperlink{a00043_ac1a066fccc85459a612203cfbaa197e0}{point\_\-at\_\-index} (unsigned o) const 
\begin{DoxyCompactList}\small\item\em Give the point corresponding to the offset {\ttfamily o}. \item\end{DoxyCompactList}\item 
const \hyperlink{a00135}{box3d} \& \hyperlink{a00043_a5c9dc033ee4a1470314b0ff7017cd81a}{vbbox} () const 
\begin{DoxyCompactList}\small\item\em virtual box, i.e., box including the virtual border \item\end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$typename T$>$ struct mln::image3d$<$ T $>$}

Basic 3D image class. The parameter {\ttfamily T} is the type of pixel values. This image class stores data in memory and has a virtual border with constant thickness around data. 

Definition at line 130 of file core/image/image3d.hh.



\subsection{Member Typedef Documentation}
\hypertarget{a00043_a0bcef7b25e98fc1d1f1c9d3179bb91c7}{
\index{mln::image3d@{mln::image3d}!lvalue@{lvalue}}
\index{lvalue@{lvalue}!mln::image3d@{mln::image3d}}
\subsubsection[{lvalue}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ typedef T\& {\bf mln::image3d}$<$ T $>$::{\bf lvalue}}}
\label{d6/d42/a00043_a0bcef7b25e98fc1d1f1c9d3179bb91c7}


Return type of read-\/write access. 



Definition at line 153 of file core/image/image3d.hh.

\hypertarget{a00043_a9ba69a64b18aefffe822d3a50d03e872}{
\index{mln::image3d@{mln::image3d}!rvalue@{rvalue}}
\index{rvalue@{rvalue}!mln::image3d@{mln::image3d}}
\subsubsection[{rvalue}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ typedef const T\& {\bf mln::image3d}$<$ T $>$::{\bf rvalue}}}
\label{d6/d42/a00043_a9ba69a64b18aefffe822d3a50d03e872}


Return type of read-\/only access. 



Definition at line 150 of file core/image/image3d.hh.

\hypertarget{a00043_ae5581fb3740863ec4347af0e51d321f2}{
\index{mln::image3d@{mln::image3d}!skeleton@{skeleton}}
\index{skeleton@{skeleton}!mln::image3d@{mln::image3d}}
\subsubsection[{skeleton}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ typedef {\bf image3d}$<$ tag::value\_\-$<$T$>$ $>$ {\bf mln::image3d}$<$ T $>$::{\bf skeleton}}}
\label{d6/d42/a00043_ae5581fb3740863ec4347af0e51d321f2}


Skeleton. 



Definition at line 157 of file core/image/image3d.hh.

\hypertarget{a00043_a1c00f5bfdcd9c16995b6f03612059d9b}{
\index{mln::image3d@{mln::image3d}!value@{value}}
\index{value@{value}!mln::image3d@{mln::image3d}}
\subsubsection[{value}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ typedef T {\bf mln::image3d}$<$ T $>$::{\bf value}}}
\label{d6/d42/a00043_a1c00f5bfdcd9c16995b6f03612059d9b}


\hyperlink{a00418}{Value} associated type. 



Definition at line 147 of file core/image/image3d.hh.



\subsection{Constructor \& Destructor Documentation}
\hypertarget{a00043_a1ecc664792b3f716a859ff38d669721f}{
\index{mln::image3d@{mln::image3d}!image3d@{image3d}}
\index{image3d@{image3d}!mln::image3d@{mln::image3d}}
\subsubsection[{image3d}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ {\bf mln::image3d}$<$ T $>$::{\bf image3d} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{d6/d42/a00043_a1ecc664792b3f716a859ff38d669721f}


Constructor without argument. 



Definition at line 389 of file core/image/image3d.hh.

\hypertarget{a00043_a341bfe1d62302525545c4b05db0db8d2}{
\index{mln::image3d@{mln::image3d}!image3d@{image3d}}
\index{image3d@{image3d}!mln::image3d@{mln::image3d}}
\subsubsection[{image3d}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ {\bf mln::image3d}$<$ T $>$::{\bf image3d} (
\begin{DoxyParamCaption}
\item[{const {\bf box3d} \&}]{ b, }
\item[{unsigned}]{ bdr = {\ttfamily border::thickness}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{d6/d42/a00043_a341bfe1d62302525545c4b05db0db8d2}


Constructor with a box and the border thickness (default is 3). 



Definition at line 395 of file core/image/image3d.hh.

\hypertarget{a00043_a939da3ae8705178a2bb555641b7ea59f}{
\index{mln::image3d@{mln::image3d}!image3d@{image3d}}
\index{image3d@{image3d}!mln::image3d@{mln::image3d}}
\subsubsection[{image3d}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ {\bf mln::image3d}$<$ T $>$::{\bf image3d} (
\begin{DoxyParamCaption}
\item[{int}]{ nslis, }
\item[{int}]{ nrows, }
\item[{int}]{ ncols, }
\item[{unsigned}]{ bdr = {\ttfamily border::thickness}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{d6/d42/a00043_a939da3ae8705178a2bb555641b7ea59f}


Constructor with the numbers of indexes and the border thickness. 



Definition at line 402 of file core/image/image3d.hh.



References mln::make::box3d().



\subsection{Member Function Documentation}
\hypertarget{a00043_a5c5eae5c322cb1cc550915eee44b6b0c}{
\index{mln::image3d@{mln::image3d}!bbox@{bbox}}
\index{bbox@{bbox}!mln::image3d@{mln::image3d}}
\subsubsection[{bbox}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ const {\bf box3d} \& {\bf mln::image3d}$<$ T $>$::bbox (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{d6/d42/a00043_a5c5eae5c322cb1cc550915eee44b6b0c}


Give the bounding box domain. 



Definition at line 428 of file core/image/image3d.hh.

\hypertarget{a00043_ac34988b92b9b4d39f50664fac099d94b}{
\index{mln::image3d@{mln::image3d}!border@{border}}
\index{border@{border}!mln::image3d@{mln::image3d}}
\subsubsection[{border}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ unsigned {\bf mln::image3d}$<$ T $>$::border (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{d6/d42/a00043_ac34988b92b9b4d39f50664fac099d94b}


Give the border thickness. 



Definition at line 446 of file core/image/image3d.hh.

\hypertarget{a00043_ad19ef49bd4736e6e1406b7e62cca61b6}{
\index{mln::image3d@{mln::image3d}!buffer@{buffer}}
\index{buffer@{buffer}!mln::image3d@{mln::image3d}}
\subsubsection[{buffer}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ const T $\ast$ {\bf mln::image3d}$<$ T $>$::buffer (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{d6/d42/a00043_ad19ef49bd4736e6e1406b7e62cca61b6}


Give a hook to the value buffer. 



Definition at line 554 of file core/image/image3d.hh.

\hypertarget{a00043_a06d076da15c15e2da3b5e072dd85bb05}{
\index{mln::image3d@{mln::image3d}!buffer@{buffer}}
\index{buffer@{buffer}!mln::image3d@{mln::image3d}}
\subsubsection[{buffer}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ T $\ast$ {\bf mln::image3d}$<$ T $>$::buffer (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{d6/d42/a00043_a06d076da15c15e2da3b5e072dd85bb05}


Give a hook to the value buffer. 



Definition at line 563 of file core/image/image3d.hh.

\hypertarget{a00043_a974c894c4c2dea521795c8cd8082ace9}{
\index{mln::image3d@{mln::image3d}!delta\_\-index@{delta\_\-index}}
\index{delta\_\-index@{delta\_\-index}!mln::image3d@{mln::image3d}}
\subsubsection[{delta\_\-index}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ int {\bf mln::image3d}$<$ T $>$::delta\_\-index (
\begin{DoxyParamCaption}
\item[{const {\bf dpoint3d} \&}]{ dp}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{d6/d42/a00043_a974c894c4c2dea521795c8cd8082ace9}


Fast \hyperlink{a00044}{Image} method. 

Give the offset corresponding to the delta-\/point {\ttfamily dp}. 

Definition at line 572 of file core/image/image3d.hh.

\hypertarget{a00043_ab97103678df3008f1c7f8daa3ff19d3b}{
\index{mln::image3d@{mln::image3d}!domain@{domain}}
\index{domain@{domain}!mln::image3d@{mln::image3d}}
\subsubsection[{domain}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ const {\bf box3d} \& {\bf mln::image3d}$<$ T $>$::domain (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{d6/d42/a00043_ab97103678df3008f1c7f8daa3ff19d3b}


Give the definition domain. 



Definition at line 419 of file core/image/image3d.hh.



Referenced by mln::accu::stat::operator==().

\hypertarget{a00043_a1eff4ae967e867548da0badb0a009d28}{
\index{mln::image3d@{mln::image3d}!element@{element}}
\index{element@{element}!mln::image3d@{mln::image3d}}
\subsubsection[{element}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ const T \& {\bf mln::image3d}$<$ T $>$::element (
\begin{DoxyParamCaption}
\item[{unsigned}]{ i}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{d6/d42/a00043_a1eff4ae967e867548da0badb0a009d28}


Read-\/only access to the image value located at index {\ttfamily i}. 



Definition at line 491 of file core/image/image3d.hh.



References mln::image3d$<$ T $>$::nelements().

\hypertarget{a00043_a8b30d198dbe3b3c35d04a8eeabcf4819}{
\index{mln::image3d@{mln::image3d}!element@{element}}
\index{element@{element}!mln::image3d@{mln::image3d}}
\subsubsection[{element}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ T \& {\bf mln::image3d}$<$ T $>$::element (
\begin{DoxyParamCaption}
\item[{unsigned}]{ i}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{d6/d42/a00043_a8b30d198dbe3b3c35d04a8eeabcf4819}


Read-\/write access to the image value located at index {\ttfamily i}. 



Definition at line 500 of file core/image/image3d.hh.



References mln::image3d$<$ T $>$::nelements().

\hypertarget{a00043_a7138c04a564c256a0d6f5633b72d44dd}{
\index{mln::image3d@{mln::image3d}!has@{has}}
\index{has@{has}!mln::image3d@{mln::image3d}}
\subsubsection[{has}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ bool {\bf mln::image3d}$<$ T $>$::has (
\begin{DoxyParamCaption}
\item[{const {\bf point3d} \&}]{ p}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{d6/d42/a00043_a7138c04a564c256a0d6f5633b72d44dd}


Test if {\ttfamily p} is valid. 



Definition at line 464 of file core/image/image3d.hh.



Referenced by mln::image3d$<$ T $>$::operator()().

\hypertarget{a00043_a6c13ca3e268c17208585758de6fed38c}{
\index{mln::image3d@{mln::image3d}!ncols@{ncols}}
\index{ncols@{ncols}!mln::image3d@{mln::image3d}}
\subsubsection[{ncols}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ unsigned {\bf mln::image3d}$<$ T $>$::ncols (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{d6/d42/a00043_a6c13ca3e268c17208585758de6fed38c}


Give the number of columns. 



Definition at line 545 of file core/image/image3d.hh.

\hypertarget{a00043_a765b8ad1d89f76e099f23c401658b9f8}{
\index{mln::image3d@{mln::image3d}!nelements@{nelements}}
\index{nelements@{nelements}!mln::image3d@{mln::image3d}}
\subsubsection[{nelements}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ unsigned {\bf mln::image3d}$<$ T $>$::nelements (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{d6/d42/a00043_a765b8ad1d89f76e099f23c401658b9f8}


Give the number of cells (points including border ones). 



Definition at line 455 of file core/image/image3d.hh.



Referenced by mln::image3d$<$ T $>$::element(), and mln::image3d$<$ T $>$::point\_\-at\_\-index().

\hypertarget{a00043_ae3359e8637c8ff4b7a8ba5e3ff207a13}{
\index{mln::image3d@{mln::image3d}!nrows@{nrows}}
\index{nrows@{nrows}!mln::image3d@{mln::image3d}}
\subsubsection[{nrows}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ unsigned {\bf mln::image3d}$<$ T $>$::nrows (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{d6/d42/a00043_ae3359e8637c8ff4b7a8ba5e3ff207a13}


Give the number of rows. 



Definition at line 536 of file core/image/image3d.hh.

\hypertarget{a00043_ae40d067dc5f11ada891c101f0002537b}{
\index{mln::image3d@{mln::image3d}!nslis@{nslis}}
\index{nslis@{nslis}!mln::image3d@{mln::image3d}}
\subsubsection[{nslis}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ unsigned {\bf mln::image3d}$<$ T $>$::nslis (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{d6/d42/a00043_ae40d067dc5f11ada891c101f0002537b}


Give the number of slices. 



Definition at line 527 of file core/image/image3d.hh.

\hypertarget{a00043_a15c7a4e93121cf4e345486c56c4e354f}{
\index{mln::image3d@{mln::image3d}!operator()@{operator()}}
\index{operator()@{operator()}!mln::image3d@{mln::image3d}}
\subsubsection[{operator()}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ T \& {\bf mln::image3d}$<$ T $>$::operator() (
\begin{DoxyParamCaption}
\item[{const {\bf point3d} \&}]{ p}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{d6/d42/a00043_a15c7a4e93121cf4e345486c56c4e354f}


Read-\/write access to the image value located at point {\ttfamily p}. 



Definition at line 482 of file core/image/image3d.hh.



References mln::image3d$<$ T $>$::has().

\hypertarget{a00043_afe97526a6bcb6f2f79e205485b3ca675}{
\index{mln::image3d@{mln::image3d}!operator()@{operator()}}
\index{operator()@{operator()}!mln::image3d@{mln::image3d}}
\subsubsection[{operator()}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ const T \& {\bf mln::image3d}$<$ T $>$::operator() (
\begin{DoxyParamCaption}
\item[{const {\bf point3d} \&}]{ p}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{d6/d42/a00043_afe97526a6bcb6f2f79e205485b3ca675}


Read-\/only access to the image value located at point {\ttfamily p}. 



Definition at line 473 of file core/image/image3d.hh.



References mln::image3d$<$ T $>$::has().

\hypertarget{a00043_ac1a066fccc85459a612203cfbaa197e0}{
\index{mln::image3d@{mln::image3d}!point\_\-at\_\-index@{point\_\-at\_\-index}}
\index{point\_\-at\_\-index@{point\_\-at\_\-index}!mln::image3d@{mln::image3d}}
\subsubsection[{point\_\-at\_\-index}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ {\bf point3d} {\bf mln::image3d}$<$ T $>$::point\_\-at\_\-index (
\begin{DoxyParamCaption}
\item[{unsigned}]{ o}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{d6/d42/a00043_ac1a066fccc85459a612203cfbaa197e0}


Give the point corresponding to the offset {\ttfamily o}. 



Definition at line 583 of file core/image/image3d.hh.



References mln::image3d$<$ T $>$::nelements().

\hypertarget{a00043_a5c9dc033ee4a1470314b0ff7017cd81a}{
\index{mln::image3d@{mln::image3d}!vbbox@{vbbox}}
\index{vbbox@{vbbox}!mln::image3d@{mln::image3d}}
\subsubsection[{vbbox}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ const {\bf box3d} \& {\bf mln::image3d}$<$ T $>$::vbbox (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{d6/d42/a00043_a5c9dc033ee4a1470314b0ff7017cd81a}


virtual box, i.e., box including the virtual border 



Definition at line 437 of file core/image/image3d.hh.

