\hypertarget{structevas_1_1canvas3d_1_1light}{}\section{evas\+:\+:canvas3d\+:\+:light Struct Reference}
\label{structevas_1_1canvas3d_1_1light}\index{evas\+::canvas3d\+::light@{evas\+::canvas3d\+::light}}


Class light.  


\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{structevas_1_1canvas3d_1_1light_a34879fb1230993e4e0962b704cdcf15d}{light} (\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo} $\ast$eo)
\begin{DoxyCompactList}\small\item\em Eo Constructor. \end{DoxyCompactList}\item 
\hyperlink{structevas_1_1canvas3d_1_1light_a501f2a7f5435185a73f3a6a1c0ca6d59}{light} (std\+::nullptr\+\_\+t)
\begin{DoxyCompactList}\small\item\em nullptr\+\_\+t Constructor. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1canvas3d_1_1light_aa91ad0cf47d5dc920417e38fe1deab5e}{}\hyperlink{structevas_1_1canvas3d_1_1light_aa91ad0cf47d5dc920417e38fe1deab5e}{light} (\hyperlink{structevas_1_1canvas3d_1_1light}{light} const \&other)\label{structevas_1_1canvas3d_1_1light_aa91ad0cf47d5dc920417e38fe1deab5e}

\begin{DoxyCompactList}\small\item\em Copy Constructor. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1canvas3d_1_1light_a0b7fe3ff274f150bae05ce2267fc582b}{ambient\+\_\+set} (\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} r\+\_\+, \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} g\+\_\+, \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} b\+\_\+, \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} a\+\_\+) const 
\item 
void \hyperlink{structevas_1_1canvas3d_1_1light_ae566d883db737ad6cf5c5f1648c53946}{ambient\+\_\+get} (\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} $\ast$r\+\_\+, \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} $\ast$g\+\_\+, \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} $\ast$b\+\_\+, \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} $\ast$a\+\_\+) const 
\item 
void \hyperlink{structevas_1_1canvas3d_1_1light_a4f55f257cfe76744bc740488b736188c}{diffuse\+\_\+set} (\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} r\+\_\+, \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} g\+\_\+, \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} b\+\_\+, \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} a\+\_\+) const 
\item 
void \hyperlink{structevas_1_1canvas3d_1_1light_ae68d57546f5bda2afc40a20fa5febabe}{diffuse\+\_\+get} (\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} $\ast$r\+\_\+, \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} $\ast$g\+\_\+, \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} $\ast$b\+\_\+, \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} $\ast$a\+\_\+) const 
\item 
void \hyperlink{structevas_1_1canvas3d_1_1light_a6251abccaeebeb51c20e3e4f83031918}{specular\+\_\+set} (\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} r\+\_\+, \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} g\+\_\+, \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} b\+\_\+, \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} a\+\_\+) const 
\item 
void \hyperlink{structevas_1_1canvas3d_1_1light_ae3f195c2b1a5deb4966a68bdaf8914d5}{specular\+\_\+get} (\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} $\ast$r\+\_\+, \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} $\ast$g\+\_\+, \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} $\ast$b\+\_\+, \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} $\ast$a\+\_\+) const 
\item 
void \hyperlink{structevas_1_1canvas3d_1_1light_abad5769cdbaec863caafd5ac82bbe44b}{attenuation\+\_\+set} (\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} constant\+\_\+, \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} linear\+\_\+, \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} quadratic\+\_\+) const 
\item 
void \hyperlink{structevas_1_1canvas3d_1_1light_a7e0c1b987b18acf4b3a74aaefaee2238}{attenuation\+\_\+get} (\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} $\ast$constant\+\_\+, \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} $\ast$linear\+\_\+, \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} $\ast$quadratic\+\_\+) const 
\item 
void \hyperlink{structevas_1_1canvas3d_1_1light_a250ef2f516946f302de9ec611128ee79}{projection\+\_\+matrix\+\_\+set} (const \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} $\ast$matrix\+\_\+) const 
\item 
void \hyperlink{structevas_1_1canvas3d_1_1light_ada169c036fdce827fa3a7f5e34530f66}{projection\+\_\+matrix\+\_\+get} (\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} $\ast$matrix\+\_\+) const 
\item 
void \hyperlink{structevas_1_1canvas3d_1_1light_a8d45eb0f3eb16301ec69eaa88e42ac39}{projection\+\_\+perspective\+\_\+set} (\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} fovy\+\_\+, \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} aspect\+\_\+, \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} dnear\+\_\+, \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} dfar\+\_\+) const 
\item 
void \hyperlink{structevas_1_1canvas3d_1_1light_aadd85675cefd8b969e7b569fadb9b37d}{projection\+\_\+frustum\+\_\+set} (\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} left\+\_\+, \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} right\+\_\+, \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} bottom\+\_\+, \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} top\+\_\+, \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} dnear\+\_\+, \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} dfar\+\_\+) const 
\item 
void \hyperlink{structevas_1_1canvas3d_1_1light_a6a4726bb464adb536b4c5b27693878af}{projection\+\_\+ortho\+\_\+set} (\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} left\+\_\+, \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} right\+\_\+, \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} bottom\+\_\+, \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} top\+\_\+, \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} dnear\+\_\+, \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} dfar\+\_\+) const 
\item 
\hypertarget{structevas_1_1canvas3d_1_1light_a5dfac3a9dace93f1fdd170e65a287168}{}bool {\bfseries directional\+\_\+get} () const \label{structevas_1_1canvas3d_1_1light_a5dfac3a9dace93f1fdd170e65a287168}

\item 
\hypertarget{structevas_1_1canvas3d_1_1light_ad603f0be425965e2e3d2c4f8c74b5d7c}{}void {\bfseries directional\+\_\+set} (bool directional\+\_\+) const \label{structevas_1_1canvas3d_1_1light_ad603f0be425965e2e3d2c4f8c74b5d7c}

\item 
\hypertarget{structevas_1_1canvas3d_1_1light_a2d4d2cdc2b7c066c8cb1d7f40532b438}{}\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} {\bfseries spot\+\_\+exponent\+\_\+get} () const \label{structevas_1_1canvas3d_1_1light_a2d4d2cdc2b7c066c8cb1d7f40532b438}

\item 
\hypertarget{structevas_1_1canvas3d_1_1light_a7ecd57d648bf687f9bb35a9c8e7dc5d1}{}void {\bfseries spot\+\_\+exponent\+\_\+set} (\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} exponent\+\_\+) const \label{structevas_1_1canvas3d_1_1light_a7ecd57d648bf687f9bb35a9c8e7dc5d1}

\item 
\hypertarget{structevas_1_1canvas3d_1_1light_a822cebd4b8f949cad4a3bb0926187fe2}{}\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} {\bfseries spot\+\_\+cutoff\+\_\+get} () const \label{structevas_1_1canvas3d_1_1light_a822cebd4b8f949cad4a3bb0926187fe2}

\item 
\hypertarget{structevas_1_1canvas3d_1_1light_a637dd1a41903d33b200b86ec12e348e4}{}void {\bfseries spot\+\_\+cutoff\+\_\+set} (\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} cutoff\+\_\+) const \label{structevas_1_1canvas3d_1_1light_a637dd1a41903d33b200b86ec12e348e4}

\item 
\hypertarget{structevas_1_1canvas3d_1_1light_a8ab31f0902b42d743b540322eca1ba7d}{}bool {\bfseries attenuation\+\_\+enable\+\_\+get} () const \label{structevas_1_1canvas3d_1_1light_a8ab31f0902b42d743b540322eca1ba7d}

\item 
\hypertarget{structevas_1_1canvas3d_1_1light_aa980cb0eb213525af6e38ca39a1d34e7}{}void {\bfseries attenuation\+\_\+enable\+\_\+set} (bool enable\+\_\+) const \label{structevas_1_1canvas3d_1_1light_aa980cb0eb213525af6e38ca39a1d34e7}

\item 
\hypertarget{structevas_1_1canvas3d_1_1light_a40cd33f32bdb87bed0c30fca2c0857cf}{}{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} {\bfseries callback\+\_\+callback\+\_\+add\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)\label{structevas_1_1canvas3d_1_1light_a40cd33f32bdb87bed0c30fca2c0857cf}

\item 
\hypertarget{structevas_1_1canvas3d_1_1light_a05b86b3f41b2a332bd1d7a0ca8a31f5e}{}{\footnotesize template$<$typename T $>$ }\\void {\bfseries callback\+\_\+callback\+\_\+add\+\_\+call} (T $\ast$info)\label{structevas_1_1canvas3d_1_1light_a05b86b3f41b2a332bd1d7a0ca8a31f5e}

\item 
\hypertarget{structevas_1_1canvas3d_1_1light_a5d6743839c26a7b921c72e1ed687b307}{}{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} {\bfseries callback\+\_\+callback\+\_\+del\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)\label{structevas_1_1canvas3d_1_1light_a5d6743839c26a7b921c72e1ed687b307}

\item 
\hypertarget{structevas_1_1canvas3d_1_1light_a8b48c3698f4a3f5d8462f7ef3cb2009d}{}{\footnotesize template$<$typename T $>$ }\\void {\bfseries callback\+\_\+callback\+\_\+del\+\_\+call} (T $\ast$info)\label{structevas_1_1canvas3d_1_1light_a8b48c3698f4a3f5d8462f7ef3cb2009d}

\item 
\hypertarget{structevas_1_1canvas3d_1_1light_a842bc61ca6e0736d7332bda78d54b9e7}{}{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} {\bfseries callback\+\_\+clicked\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)\label{structevas_1_1canvas3d_1_1light_a842bc61ca6e0736d7332bda78d54b9e7}

\item 
\hypertarget{structevas_1_1canvas3d_1_1light_aa9ebbbb1716a419b55cc1853e4d707f3}{}{\footnotesize template$<$typename T $>$ }\\void {\bfseries callback\+\_\+clicked\+\_\+call} (T $\ast$info)\label{structevas_1_1canvas3d_1_1light_aa9ebbbb1716a419b55cc1853e4d707f3}

\item 
\hypertarget{structevas_1_1canvas3d_1_1light_a86c4ade634248057bf111bff321bb581}{}{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} {\bfseries callback\+\_\+collision\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)\label{structevas_1_1canvas3d_1_1light_a86c4ade634248057bf111bff321bb581}

\item 
\hypertarget{structevas_1_1canvas3d_1_1light_affb9c2ec5ceee5ea77b04139ee9cce76}{}{\footnotesize template$<$typename T $>$ }\\void {\bfseries callback\+\_\+collision\+\_\+call} (T $\ast$info)\label{structevas_1_1canvas3d_1_1light_affb9c2ec5ceee5ea77b04139ee9cce76}

\item 
\hypertarget{structevas_1_1canvas3d_1_1light_aca7ba89b696bb757bc7b794c72964fe0}{}{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} {\bfseries callback\+\_\+del\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)\label{structevas_1_1canvas3d_1_1light_aca7ba89b696bb757bc7b794c72964fe0}

\item 
\hypertarget{structevas_1_1canvas3d_1_1light_aec7e7f138612633f6a8f5e813b61c43d}{}{\footnotesize template$<$typename T $>$ }\\void {\bfseries callback\+\_\+del\+\_\+call} (T $\ast$info)\label{structevas_1_1canvas3d_1_1light_aec7e7f138612633f6a8f5e813b61c43d}

\end{DoxyCompactItemize}
{\bf }\par
\begin{DoxyCompactItemize}
\item 
\hyperlink{structevas_1_1canvas3d_1_1light_aea4b32944829bbd0e2ff574eef3750cc}{light} (\+::\hyperlink{structefl_1_1eo_1_1parent__type}{efl\+::eo\+::parent\+\_\+type} \+\_\+p)
\begin{DoxyCompactList}\small\item\em Constructs a new \hyperlink{structevas_1_1canvas3d_1_1light}{evas\+::canvas3d\+::light} object. \end{DoxyCompactList}\end{DoxyCompactItemize}

\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{structevas_1_1canvas3d_1_1light_a49ed6eb25622d31cd06ea64216093ff3}{}static \hyperlink{group__Eo_ga88d29df76a2921aa5478803156d83be5}{Eo\+\_\+\+Class} const $\ast$ {\bfseries \+\_\+eo\+\_\+class} ()\label{structevas_1_1canvas3d_1_1light_a49ed6eb25622d31cd06ea64216093ff3}

\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Detailed Description}
Class light. 

\subsection{Constructor \& Destructor Documentation}
\hypertarget{structevas_1_1canvas3d_1_1light_aea4b32944829bbd0e2ff574eef3750cc}{}\index{evas\+::canvas3d\+::light@{evas\+::canvas3d\+::light}!light@{light}}
\index{light@{light}!evas\+::canvas3d\+::light@{evas\+::canvas3d\+::light}}
\subsubsection[{light(\+::efl\+::eo\+::parent\+\_\+type \+\_\+p)}]{\setlength{\rightskip}{0pt plus 5cm}evas\+::canvas3d\+::light\+::light (
\begin{DoxyParamCaption}
\item[{\+::{\bf efl\+::eo\+::parent\+\_\+type}}]{\+\_\+p}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}}\label{structevas_1_1canvas3d_1_1light_aea4b32944829bbd0e2ff574eef3750cc}


Constructs a new \hyperlink{structevas_1_1canvas3d_1_1light}{evas\+::canvas3d\+::light} object. 

Constructs a new \hyperlink{structevas_1_1canvas3d_1_1light}{evas\+::canvas3d\+::light} object. If you want this object to be a child of another Eo object, use an efl\+::eo\+::parent expression, like the example.

Example\+: 
\begin{DoxyCode}
\hyperlink{structevas_1_1canvas3d_1_1light}{evas::canvas3d::light} my\_light(\hyperlink{group__Efl__Cxx__API_ga9a67daec890c873d3df9cf33b2ddd187}{efl::eo::parent} = parent\_object);
\end{DoxyCode}


\begin{DoxySeeAlso}{See also}
\hyperlink{structevas_1_1canvas3d_1_1light_a34879fb1230993e4e0962b704cdcf15d}{light(\+Eo$\ast$ eo)} 
\end{DoxySeeAlso}
\hypertarget{structevas_1_1canvas3d_1_1light_a34879fb1230993e4e0962b704cdcf15d}{}\index{evas\+::canvas3d\+::light@{evas\+::canvas3d\+::light}!light@{light}}
\index{light@{light}!evas\+::canvas3d\+::light@{evas\+::canvas3d\+::light}}
\subsubsection[{light(\+Eo $\ast$eo)}]{\setlength{\rightskip}{0pt plus 5cm}evas\+::canvas3d\+::light\+::light (
\begin{DoxyParamCaption}
\item[{{\bf Eo} $\ast$}]{eo}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}}\label{structevas_1_1canvas3d_1_1light_a34879fb1230993e4e0962b704cdcf15d}


Eo Constructor. 

Constructs the object from an Eo$\ast$ pointer stealing its ownership.


\begin{DoxyParams}{Parameters}
{\em eo} & The Eo object pointer. \\
\hline
\end{DoxyParams}
\hypertarget{structevas_1_1canvas3d_1_1light_a501f2a7f5435185a73f3a6a1c0ca6d59}{}\index{evas\+::canvas3d\+::light@{evas\+::canvas3d\+::light}!light@{light}}
\index{light@{light}!evas\+::canvas3d\+::light@{evas\+::canvas3d\+::light}}
\subsubsection[{light(std\+::nullptr\+\_\+t)}]{\setlength{\rightskip}{0pt plus 5cm}evas\+::canvas3d\+::light\+::light (
\begin{DoxyParamCaption}
\item[{std\+::nullptr\+\_\+t}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}}\label{structevas_1_1canvas3d_1_1light_a501f2a7f5435185a73f3a6a1c0ca6d59}


nullptr\+\_\+t Constructor. 

Constructs an empty (null) object. 

\subsection{Member Function Documentation}
\hypertarget{structevas_1_1canvas3d_1_1light_a0b7fe3ff274f150bae05ce2267fc582b}{}\index{evas\+::canvas3d\+::light@{evas\+::canvas3d\+::light}!ambient\+\_\+set@{ambient\+\_\+set}}
\index{ambient\+\_\+set@{ambient\+\_\+set}!evas\+::canvas3d\+::light@{evas\+::canvas3d\+::light}}
\subsubsection[{ambient\+\_\+set(\+Evas\+\_\+\+Real r\+\_\+, Evas\+\_\+\+Real g\+\_\+, Evas\+\_\+\+Real b\+\_\+, Evas\+\_\+\+Real a\+\_\+) const }]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::canvas3d\+::light\+::ambient\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Real}}]{r\+\_\+, }
\item[{{\bf Evas\+\_\+\+Real}}]{g\+\_\+, }
\item[{{\bf Evas\+\_\+\+Real}}]{b\+\_\+, }
\item[{{\bf Evas\+\_\+\+Real}}]{a\+\_\+}
\end{DoxyParamCaption}
) const}\label{structevas_1_1canvas3d_1_1light_a0b7fe3ff274f150bae05ce2267fc582b}

\begin{DoxyParams}{Parameters}
{\em r} & \\
\hline
{\em g} & \\
\hline
{\em b} & \\
\hline
{\em a} & \\
\hline
\end{DoxyParams}
\hypertarget{structevas_1_1canvas3d_1_1light_ae566d883db737ad6cf5c5f1648c53946}{}\index{evas\+::canvas3d\+::light@{evas\+::canvas3d\+::light}!ambient\+\_\+get@{ambient\+\_\+get}}
\index{ambient\+\_\+get@{ambient\+\_\+get}!evas\+::canvas3d\+::light@{evas\+::canvas3d\+::light}}
\subsubsection[{ambient\+\_\+get(\+Evas\+\_\+\+Real $\ast$r\+\_\+, Evas\+\_\+\+Real $\ast$g\+\_\+, Evas\+\_\+\+Real $\ast$b\+\_\+, Evas\+\_\+\+Real $\ast$a\+\_\+) const }]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::canvas3d\+::light\+::ambient\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Real} $\ast$}]{r\+\_\+, }
\item[{{\bf Evas\+\_\+\+Real} $\ast$}]{g\+\_\+, }
\item[{{\bf Evas\+\_\+\+Real} $\ast$}]{b\+\_\+, }
\item[{{\bf Evas\+\_\+\+Real} $\ast$}]{a\+\_\+}
\end{DoxyParamCaption}
) const}\label{structevas_1_1canvas3d_1_1light_ae566d883db737ad6cf5c5f1648c53946}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt out}  & {\em r} & \\
\hline
\mbox{\tt out}  & {\em g} & \\
\hline
\mbox{\tt out}  & {\em b} & \\
\hline
\mbox{\tt out}  & {\em a} & \\
\hline
\end{DoxyParams}
\hypertarget{structevas_1_1canvas3d_1_1light_a4f55f257cfe76744bc740488b736188c}{}\index{evas\+::canvas3d\+::light@{evas\+::canvas3d\+::light}!diffuse\+\_\+set@{diffuse\+\_\+set}}
\index{diffuse\+\_\+set@{diffuse\+\_\+set}!evas\+::canvas3d\+::light@{evas\+::canvas3d\+::light}}
\subsubsection[{diffuse\+\_\+set(\+Evas\+\_\+\+Real r\+\_\+, Evas\+\_\+\+Real g\+\_\+, Evas\+\_\+\+Real b\+\_\+, Evas\+\_\+\+Real a\+\_\+) const }]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::canvas3d\+::light\+::diffuse\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Real}}]{r\+\_\+, }
\item[{{\bf Evas\+\_\+\+Real}}]{g\+\_\+, }
\item[{{\bf Evas\+\_\+\+Real}}]{b\+\_\+, }
\item[{{\bf Evas\+\_\+\+Real}}]{a\+\_\+}
\end{DoxyParamCaption}
) const}\label{structevas_1_1canvas3d_1_1light_a4f55f257cfe76744bc740488b736188c}

\begin{DoxyParams}{Parameters}
{\em r} & \\
\hline
{\em g} & \\
\hline
{\em b} & \\
\hline
{\em a} & \\
\hline
\end{DoxyParams}
\hypertarget{structevas_1_1canvas3d_1_1light_ae68d57546f5bda2afc40a20fa5febabe}{}\index{evas\+::canvas3d\+::light@{evas\+::canvas3d\+::light}!diffuse\+\_\+get@{diffuse\+\_\+get}}
\index{diffuse\+\_\+get@{diffuse\+\_\+get}!evas\+::canvas3d\+::light@{evas\+::canvas3d\+::light}}
\subsubsection[{diffuse\+\_\+get(\+Evas\+\_\+\+Real $\ast$r\+\_\+, Evas\+\_\+\+Real $\ast$g\+\_\+, Evas\+\_\+\+Real $\ast$b\+\_\+, Evas\+\_\+\+Real $\ast$a\+\_\+) const }]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::canvas3d\+::light\+::diffuse\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Real} $\ast$}]{r\+\_\+, }
\item[{{\bf Evas\+\_\+\+Real} $\ast$}]{g\+\_\+, }
\item[{{\bf Evas\+\_\+\+Real} $\ast$}]{b\+\_\+, }
\item[{{\bf Evas\+\_\+\+Real} $\ast$}]{a\+\_\+}
\end{DoxyParamCaption}
) const}\label{structevas_1_1canvas3d_1_1light_ae68d57546f5bda2afc40a20fa5febabe}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt out}  & {\em r} & \\
\hline
\mbox{\tt out}  & {\em g} & \\
\hline
\mbox{\tt out}  & {\em b} & \\
\hline
\mbox{\tt out}  & {\em a} & \\
\hline
\end{DoxyParams}
\hypertarget{structevas_1_1canvas3d_1_1light_a6251abccaeebeb51c20e3e4f83031918}{}\index{evas\+::canvas3d\+::light@{evas\+::canvas3d\+::light}!specular\+\_\+set@{specular\+\_\+set}}
\index{specular\+\_\+set@{specular\+\_\+set}!evas\+::canvas3d\+::light@{evas\+::canvas3d\+::light}}
\subsubsection[{specular\+\_\+set(\+Evas\+\_\+\+Real r\+\_\+, Evas\+\_\+\+Real g\+\_\+, Evas\+\_\+\+Real b\+\_\+, Evas\+\_\+\+Real a\+\_\+) const }]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::canvas3d\+::light\+::specular\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Real}}]{r\+\_\+, }
\item[{{\bf Evas\+\_\+\+Real}}]{g\+\_\+, }
\item[{{\bf Evas\+\_\+\+Real}}]{b\+\_\+, }
\item[{{\bf Evas\+\_\+\+Real}}]{a\+\_\+}
\end{DoxyParamCaption}
) const}\label{structevas_1_1canvas3d_1_1light_a6251abccaeebeb51c20e3e4f83031918}

\begin{DoxyParams}{Parameters}
{\em r} & \\
\hline
{\em g} & \\
\hline
{\em b} & \\
\hline
{\em a} & \\
\hline
\end{DoxyParams}
\hypertarget{structevas_1_1canvas3d_1_1light_ae3f195c2b1a5deb4966a68bdaf8914d5}{}\index{evas\+::canvas3d\+::light@{evas\+::canvas3d\+::light}!specular\+\_\+get@{specular\+\_\+get}}
\index{specular\+\_\+get@{specular\+\_\+get}!evas\+::canvas3d\+::light@{evas\+::canvas3d\+::light}}
\subsubsection[{specular\+\_\+get(\+Evas\+\_\+\+Real $\ast$r\+\_\+, Evas\+\_\+\+Real $\ast$g\+\_\+, Evas\+\_\+\+Real $\ast$b\+\_\+, Evas\+\_\+\+Real $\ast$a\+\_\+) const }]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::canvas3d\+::light\+::specular\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Real} $\ast$}]{r\+\_\+, }
\item[{{\bf Evas\+\_\+\+Real} $\ast$}]{g\+\_\+, }
\item[{{\bf Evas\+\_\+\+Real} $\ast$}]{b\+\_\+, }
\item[{{\bf Evas\+\_\+\+Real} $\ast$}]{a\+\_\+}
\end{DoxyParamCaption}
) const}\label{structevas_1_1canvas3d_1_1light_ae3f195c2b1a5deb4966a68bdaf8914d5}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt out}  & {\em r} & \\
\hline
\mbox{\tt out}  & {\em g} & \\
\hline
\mbox{\tt out}  & {\em b} & \\
\hline
\mbox{\tt out}  & {\em a} & \\
\hline
\end{DoxyParams}
\hypertarget{structevas_1_1canvas3d_1_1light_abad5769cdbaec863caafd5ac82bbe44b}{}\index{evas\+::canvas3d\+::light@{evas\+::canvas3d\+::light}!attenuation\+\_\+set@{attenuation\+\_\+set}}
\index{attenuation\+\_\+set@{attenuation\+\_\+set}!evas\+::canvas3d\+::light@{evas\+::canvas3d\+::light}}
\subsubsection[{attenuation\+\_\+set(\+Evas\+\_\+\+Real constant\+\_\+, Evas\+\_\+\+Real linear\+\_\+, Evas\+\_\+\+Real quadratic\+\_\+) const }]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::canvas3d\+::light\+::attenuation\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Real}}]{constant\+\_\+, }
\item[{{\bf Evas\+\_\+\+Real}}]{linear\+\_\+, }
\item[{{\bf Evas\+\_\+\+Real}}]{quadratic\+\_\+}
\end{DoxyParamCaption}
) const}\label{structevas_1_1canvas3d_1_1light_abad5769cdbaec863caafd5ac82bbe44b}

\begin{DoxyParams}{Parameters}
{\em constant} & \\
\hline
{\em linear} & \\
\hline
{\em quadratic} & \\
\hline
\end{DoxyParams}
\hypertarget{structevas_1_1canvas3d_1_1light_a7e0c1b987b18acf4b3a74aaefaee2238}{}\index{evas\+::canvas3d\+::light@{evas\+::canvas3d\+::light}!attenuation\+\_\+get@{attenuation\+\_\+get}}
\index{attenuation\+\_\+get@{attenuation\+\_\+get}!evas\+::canvas3d\+::light@{evas\+::canvas3d\+::light}}
\subsubsection[{attenuation\+\_\+get(\+Evas\+\_\+\+Real $\ast$constant\+\_\+, Evas\+\_\+\+Real $\ast$linear\+\_\+, Evas\+\_\+\+Real $\ast$quadratic\+\_\+) const }]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::canvas3d\+::light\+::attenuation\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Real} $\ast$}]{constant\+\_\+, }
\item[{{\bf Evas\+\_\+\+Real} $\ast$}]{linear\+\_\+, }
\item[{{\bf Evas\+\_\+\+Real} $\ast$}]{quadratic\+\_\+}
\end{DoxyParamCaption}
) const}\label{structevas_1_1canvas3d_1_1light_a7e0c1b987b18acf4b3a74aaefaee2238}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt out}  & {\em constant} & \\
\hline
\mbox{\tt out}  & {\em linear} & \\
\hline
\mbox{\tt out}  & {\em quadratic} & \\
\hline
\end{DoxyParams}
\hypertarget{structevas_1_1canvas3d_1_1light_a250ef2f516946f302de9ec611128ee79}{}\index{evas\+::canvas3d\+::light@{evas\+::canvas3d\+::light}!projection\+\_\+matrix\+\_\+set@{projection\+\_\+matrix\+\_\+set}}
\index{projection\+\_\+matrix\+\_\+set@{projection\+\_\+matrix\+\_\+set}!evas\+::canvas3d\+::light@{evas\+::canvas3d\+::light}}
\subsubsection[{projection\+\_\+matrix\+\_\+set(const Evas\+\_\+\+Real $\ast$matrix\+\_\+) const }]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::canvas3d\+::light\+::projection\+\_\+matrix\+\_\+set (
\begin{DoxyParamCaption}
\item[{const {\bf Evas\+\_\+\+Real} $\ast$}]{matrix\+\_\+}
\end{DoxyParamCaption}
) const}\label{structevas_1_1canvas3d_1_1light_a250ef2f516946f302de9ec611128ee79}

\begin{DoxyParams}{Parameters}
{\em matrix} & \\
\hline
\end{DoxyParams}
\hypertarget{structevas_1_1canvas3d_1_1light_ada169c036fdce827fa3a7f5e34530f66}{}\index{evas\+::canvas3d\+::light@{evas\+::canvas3d\+::light}!projection\+\_\+matrix\+\_\+get@{projection\+\_\+matrix\+\_\+get}}
\index{projection\+\_\+matrix\+\_\+get@{projection\+\_\+matrix\+\_\+get}!evas\+::canvas3d\+::light@{evas\+::canvas3d\+::light}}
\subsubsection[{projection\+\_\+matrix\+\_\+get(\+Evas\+\_\+\+Real $\ast$matrix\+\_\+) const }]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::canvas3d\+::light\+::projection\+\_\+matrix\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Real} $\ast$}]{matrix\+\_\+}
\end{DoxyParamCaption}
) const}\label{structevas_1_1canvas3d_1_1light_ada169c036fdce827fa3a7f5e34530f66}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt out}  & {\em matrix} & \\
\hline
\end{DoxyParams}
\hypertarget{structevas_1_1canvas3d_1_1light_a8d45eb0f3eb16301ec69eaa88e42ac39}{}\index{evas\+::canvas3d\+::light@{evas\+::canvas3d\+::light}!projection\+\_\+perspective\+\_\+set@{projection\+\_\+perspective\+\_\+set}}
\index{projection\+\_\+perspective\+\_\+set@{projection\+\_\+perspective\+\_\+set}!evas\+::canvas3d\+::light@{evas\+::canvas3d\+::light}}
\subsubsection[{projection\+\_\+perspective\+\_\+set(\+Evas\+\_\+\+Real fovy\+\_\+, Evas\+\_\+\+Real aspect\+\_\+, Evas\+\_\+\+Real dnear\+\_\+, Evas\+\_\+\+Real dfar\+\_\+) const }]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::canvas3d\+::light\+::projection\+\_\+perspective\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Real}}]{fovy\+\_\+, }
\item[{{\bf Evas\+\_\+\+Real}}]{aspect\+\_\+, }
\item[{{\bf Evas\+\_\+\+Real}}]{dnear\+\_\+, }
\item[{{\bf Evas\+\_\+\+Real}}]{dfar\+\_\+}
\end{DoxyParamCaption}
) const}\label{structevas_1_1canvas3d_1_1light_a8d45eb0f3eb16301ec69eaa88e42ac39}

\begin{DoxyParams}{Parameters}
{\em fovy} & \\
\hline
{\em aspect} & \\
\hline
{\em dnear} & \\
\hline
{\em dfar} & \\
\hline
\end{DoxyParams}
\hypertarget{structevas_1_1canvas3d_1_1light_aadd85675cefd8b969e7b569fadb9b37d}{}\index{evas\+::canvas3d\+::light@{evas\+::canvas3d\+::light}!projection\+\_\+frustum\+\_\+set@{projection\+\_\+frustum\+\_\+set}}
\index{projection\+\_\+frustum\+\_\+set@{projection\+\_\+frustum\+\_\+set}!evas\+::canvas3d\+::light@{evas\+::canvas3d\+::light}}
\subsubsection[{projection\+\_\+frustum\+\_\+set(\+Evas\+\_\+\+Real left\+\_\+, Evas\+\_\+\+Real right\+\_\+, Evas\+\_\+\+Real bottom\+\_\+, Evas\+\_\+\+Real top\+\_\+, Evas\+\_\+\+Real dnear\+\_\+, Evas\+\_\+\+Real dfar\+\_\+) const }]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::canvas3d\+::light\+::projection\+\_\+frustum\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Real}}]{left\+\_\+, }
\item[{{\bf Evas\+\_\+\+Real}}]{right\+\_\+, }
\item[{{\bf Evas\+\_\+\+Real}}]{bottom\+\_\+, }
\item[{{\bf Evas\+\_\+\+Real}}]{top\+\_\+, }
\item[{{\bf Evas\+\_\+\+Real}}]{dnear\+\_\+, }
\item[{{\bf Evas\+\_\+\+Real}}]{dfar\+\_\+}
\end{DoxyParamCaption}
) const}\label{structevas_1_1canvas3d_1_1light_aadd85675cefd8b969e7b569fadb9b37d}

\begin{DoxyParams}{Parameters}
{\em left} & \\
\hline
{\em right} & \\
\hline
{\em bottom} & \\
\hline
{\em top} & \\
\hline
{\em dnear} & \\
\hline
{\em dfar} & \\
\hline
\end{DoxyParams}
\hypertarget{structevas_1_1canvas3d_1_1light_a6a4726bb464adb536b4c5b27693878af}{}\index{evas\+::canvas3d\+::light@{evas\+::canvas3d\+::light}!projection\+\_\+ortho\+\_\+set@{projection\+\_\+ortho\+\_\+set}}
\index{projection\+\_\+ortho\+\_\+set@{projection\+\_\+ortho\+\_\+set}!evas\+::canvas3d\+::light@{evas\+::canvas3d\+::light}}
\subsubsection[{projection\+\_\+ortho\+\_\+set(\+Evas\+\_\+\+Real left\+\_\+, Evas\+\_\+\+Real right\+\_\+, Evas\+\_\+\+Real bottom\+\_\+, Evas\+\_\+\+Real top\+\_\+, Evas\+\_\+\+Real dnear\+\_\+, Evas\+\_\+\+Real dfar\+\_\+) const }]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::canvas3d\+::light\+::projection\+\_\+ortho\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Real}}]{left\+\_\+, }
\item[{{\bf Evas\+\_\+\+Real}}]{right\+\_\+, }
\item[{{\bf Evas\+\_\+\+Real}}]{bottom\+\_\+, }
\item[{{\bf Evas\+\_\+\+Real}}]{top\+\_\+, }
\item[{{\bf Evas\+\_\+\+Real}}]{dnear\+\_\+, }
\item[{{\bf Evas\+\_\+\+Real}}]{dfar\+\_\+}
\end{DoxyParamCaption}
) const}\label{structevas_1_1canvas3d_1_1light_a6a4726bb464adb536b4c5b27693878af}

\begin{DoxyParams}{Parameters}
{\em left} & \\
\hline
{\em right} & \\
\hline
{\em bottom} & \\
\hline
{\em top} & \\
\hline
{\em dnear} & \\
\hline
{\em dfar} & \\
\hline
\end{DoxyParams}
