\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 
\mbox{\Hypertarget{structevas_1_1canvas3d_1_1light_aa91ad0cf47d5dc920417e38fe1deab5e}\label{structevas_1_1canvas3d_1_1light_aa91ad0cf47d5dc920417e38fe1deab5e}} 
\hyperlink{structevas_1_1canvas3d_1_1light_aa91ad0cf47d5dc920417e38fe1deab5e}{light} (\hyperlink{structevas_1_1canvas3d_1_1light}{light} const \&other)
\begin{DoxyCompactList}\small\item\em Copy Constructor. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1canvas3d_1_1light_af8314240d4fa34e0e07b25d741657469}{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_affd65c21092f210e6160a8c72b845dc4}{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_a26da3cbc0c1885caf553ea9ecd7716e2}{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_a0943d7a308353c08101562c5c9da8748}{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_a407f36f771b451a67629098217aa07b0}{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_a184fb82e480a2f0dbd5ff4ce66fa9ceb}{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_a204455e4087b2cc94709e478d8e517b4}{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_abb2185b8e6a7c164993bcebb7b827d01}{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_a56a19698391304a990af3ee1a88a229a}{projection\+\_\+matrix\+\_\+set} (const \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} $\ast$matrix\+\_\+) const
\item 
void \hyperlink{structevas_1_1canvas3d_1_1light_aa8dde14b76f23d04ceafe26eed253ae6}{projection\+\_\+matrix\+\_\+get} (\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} $\ast$matrix\+\_\+) const
\item 
void \hyperlink{structevas_1_1canvas3d_1_1light_ab3f66a62eeb0843d883bbb66da714c17}{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_a721daa22d3fd957caaf76b3e7549e554}{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_aaf9f63e44810bd9c74e2df4ea968ab7c}{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 
\mbox{\Hypertarget{structevas_1_1canvas3d_1_1light_a87e71646dd6b76a357daf4c0d591bedb}\label{structevas_1_1canvas3d_1_1light_a87e71646dd6b76a357daf4c0d591bedb}} 
bool {\bfseries directional\+\_\+get} () const
\item 
\mbox{\Hypertarget{structevas_1_1canvas3d_1_1light_a29d17d7b50dda079fab2357d24ea73b1}\label{structevas_1_1canvas3d_1_1light_a29d17d7b50dda079fab2357d24ea73b1}} 
void {\bfseries directional\+\_\+set} (bool directional\+\_\+) const
\item 
\mbox{\Hypertarget{structevas_1_1canvas3d_1_1light_a4a650fbd86f7cf6dfb6b3a4d458c6000}\label{structevas_1_1canvas3d_1_1light_a4a650fbd86f7cf6dfb6b3a4d458c6000}} 
\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} {\bfseries spot\+\_\+exponent\+\_\+get} () const
\item 
\mbox{\Hypertarget{structevas_1_1canvas3d_1_1light_a756eb189be3e89bc774db2f3bdaaae5b}\label{structevas_1_1canvas3d_1_1light_a756eb189be3e89bc774db2f3bdaaae5b}} 
void {\bfseries spot\+\_\+exponent\+\_\+set} (\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} exponent\+\_\+) const
\item 
\mbox{\Hypertarget{structevas_1_1canvas3d_1_1light_a4fe67c57f940b26cd47472ec8b976a50}\label{structevas_1_1canvas3d_1_1light_a4fe67c57f940b26cd47472ec8b976a50}} 
\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} {\bfseries spot\+\_\+cutoff\+\_\+get} () const
\item 
\mbox{\Hypertarget{structevas_1_1canvas3d_1_1light_a2ef2a2765937ac6fef547a884cf19f67}\label{structevas_1_1canvas3d_1_1light_a2ef2a2765937ac6fef547a884cf19f67}} 
void {\bfseries spot\+\_\+cutoff\+\_\+set} (\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} cutoff\+\_\+) const
\item 
\mbox{\Hypertarget{structevas_1_1canvas3d_1_1light_a978a7dbdf707a18adfada36e328768eb}\label{structevas_1_1canvas3d_1_1light_a978a7dbdf707a18adfada36e328768eb}} 
bool {\bfseries attenuation\+\_\+enable\+\_\+get} () const
\item 
\mbox{\Hypertarget{structevas_1_1canvas3d_1_1light_a504e6c601dcb28fc81107fc46e233807}\label{structevas_1_1canvas3d_1_1light_a504e6c601dcb28fc81107fc46e233807}} 
void {\bfseries attenuation\+\_\+enable\+\_\+set} (bool enable\+\_\+) const
\item 
\mbox{\Hypertarget{structevas_1_1canvas3d_1_1light_a374b97f0314a1b62c674ad430b3ec31f}\label{structevas_1_1canvas3d_1_1light_a374b97f0314a1b62c674ad430b3ec31f}} 
{\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\+\_\+)
\item 
\mbox{\Hypertarget{structevas_1_1canvas3d_1_1light_a05b86b3f41b2a332bd1d7a0ca8a31f5e}\label{structevas_1_1canvas3d_1_1light_a05b86b3f41b2a332bd1d7a0ca8a31f5e}} 
{\footnotesize template$<$typename T $>$ }\\void {\bfseries callback\+\_\+callback\+\_\+add\+\_\+call} (T $\ast$info)
\item 
\mbox{\Hypertarget{structevas_1_1canvas3d_1_1light_abafd074b0ddb790c283ffd7403679108}\label{structevas_1_1canvas3d_1_1light_abafd074b0ddb790c283ffd7403679108}} 
{\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\+\_\+)
\item 
\mbox{\Hypertarget{structevas_1_1canvas3d_1_1light_a8b48c3698f4a3f5d8462f7ef3cb2009d}\label{structevas_1_1canvas3d_1_1light_a8b48c3698f4a3f5d8462f7ef3cb2009d}} 
{\footnotesize template$<$typename T $>$ }\\void {\bfseries callback\+\_\+callback\+\_\+del\+\_\+call} (T $\ast$info)
\item 
\mbox{\Hypertarget{structevas_1_1canvas3d_1_1light_aeef31ce30d96a725c14ca683a9cdcb52}\label{structevas_1_1canvas3d_1_1light_aeef31ce30d96a725c14ca683a9cdcb52}} 
{\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\+\_\+)
\item 
\mbox{\Hypertarget{structevas_1_1canvas3d_1_1light_aa9ebbbb1716a419b55cc1853e4d707f3}\label{structevas_1_1canvas3d_1_1light_aa9ebbbb1716a419b55cc1853e4d707f3}} 
{\footnotesize template$<$typename T $>$ }\\void {\bfseries callback\+\_\+clicked\+\_\+call} (T $\ast$info)
\item 
\mbox{\Hypertarget{structevas_1_1canvas3d_1_1light_ab7a80854b3f812559daace97ad908174}\label{structevas_1_1canvas3d_1_1light_ab7a80854b3f812559daace97ad908174}} 
{\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\+\_\+)
\item 
\mbox{\Hypertarget{structevas_1_1canvas3d_1_1light_affb9c2ec5ceee5ea77b04139ee9cce76}\label{structevas_1_1canvas3d_1_1light_affb9c2ec5ceee5ea77b04139ee9cce76}} 
{\footnotesize template$<$typename T $>$ }\\void {\bfseries callback\+\_\+collision\+\_\+call} (T $\ast$info)
\item 
\mbox{\Hypertarget{structevas_1_1canvas3d_1_1light_a16dc865e3257dd567c5edc7003bf6866}\label{structevas_1_1canvas3d_1_1light_a16dc865e3257dd567c5edc7003bf6866}} 
{\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\+\_\+)
\item 
\mbox{\Hypertarget{structevas_1_1canvas3d_1_1light_aec7e7f138612633f6a8f5e813b61c43d}\label{structevas_1_1canvas3d_1_1light_aec7e7f138612633f6a8f5e813b61c43d}} 
{\footnotesize template$<$typename T $>$ }\\void {\bfseries callback\+\_\+del\+\_\+call} (T $\ast$info)
\end{DoxyCompactItemize}
\textbf{ }\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 
\mbox{\Hypertarget{structevas_1_1canvas3d_1_1light_a49ed6eb25622d31cd06ea64216093ff3}\label{structevas_1_1canvas3d_1_1light_a49ed6eb25622d31cd06ea64216093ff3}} 
static \hyperlink{group__Eo_ga88d29df76a2921aa5478803156d83be5}{Eo\+\_\+\+Class} const  $\ast$ {\bfseries \+\_\+eo\+\_\+class} ()
\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Detailed Description}
Class light. 

\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{structevas_1_1canvas3d_1_1light_aea4b32944829bbd0e2ff574eef3750cc}\label{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{\texorpdfstring{light()}{light()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
{\footnotesize\ttfamily evas\+::canvas3d\+::light\+::light (\begin{DoxyParamCaption}\item[{\+::\hyperlink{structefl_1_1eo_1_1parent__type}{efl\+::eo\+::parent\+\_\+type}}]{\+\_\+p }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}}



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}


References efl\+::eo\+::parent.

\mbox{\Hypertarget{structevas_1_1canvas3d_1_1light_a34879fb1230993e4e0962b704cdcf15d}\label{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{\texorpdfstring{light()}{light()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}}
{\footnotesize\ttfamily evas\+::canvas3d\+::light\+::light (\begin{DoxyParamCaption}\item[{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo} $\ast$}]{eo }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}}



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}
\mbox{\Hypertarget{structevas_1_1canvas3d_1_1light_a501f2a7f5435185a73f3a6a1c0ca6d59}\label{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{\texorpdfstring{light()}{light()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
{\footnotesize\ttfamily evas\+::canvas3d\+::light\+::light (\begin{DoxyParamCaption}\item[{std\+::nullptr\+\_\+t}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}}



nullptr\+\_\+t Constructor. 

Constructs an empty (null) object. 

\subsection{Member Function Documentation}
\mbox{\Hypertarget{structevas_1_1canvas3d_1_1light_af8314240d4fa34e0e07b25d741657469}\label{structevas_1_1canvas3d_1_1light_af8314240d4fa34e0e07b25d741657469}} 
\index{evas\+::canvas3d\+::light@{evas\+::canvas3d\+::light}!ambient\+\_\+set@{ambient\+\_\+set}}
\index{ambient\+\_\+set@{ambient\+\_\+set}!evas\+::canvas3d\+::light@{evas\+::canvas3d\+::light}}
\subsubsection{\texorpdfstring{ambient\+\_\+set()}{ambient\_set()}}
{\footnotesize\ttfamily void evas\+::canvas3d\+::light\+::ambient\+\_\+set (\begin{DoxyParamCaption}\item[{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real}}]{r\+\_\+,  }\item[{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real}}]{g\+\_\+,  }\item[{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real}}]{b\+\_\+,  }\item[{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real}}]{a\+\_\+ }\end{DoxyParamCaption}) const}


\begin{DoxyParams}{Parameters}
{\em r} & \\
\hline
{\em g} & \\
\hline
{\em b} & \\
\hline
{\em a} & \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{structevas_1_1canvas3d_1_1light_affd65c21092f210e6160a8c72b845dc4}\label{structevas_1_1canvas3d_1_1light_affd65c21092f210e6160a8c72b845dc4}} 
\index{evas\+::canvas3d\+::light@{evas\+::canvas3d\+::light}!ambient\+\_\+get@{ambient\+\_\+get}}
\index{ambient\+\_\+get@{ambient\+\_\+get}!evas\+::canvas3d\+::light@{evas\+::canvas3d\+::light}}
\subsubsection{\texorpdfstring{ambient\+\_\+get()}{ambient\_get()}}
{\footnotesize\ttfamily void evas\+::canvas3d\+::light\+::ambient\+\_\+get (\begin{DoxyParamCaption}\item[{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} $\ast$}]{r\+\_\+,  }\item[{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} $\ast$}]{g\+\_\+,  }\item[{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} $\ast$}]{b\+\_\+,  }\item[{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} $\ast$}]{a\+\_\+ }\end{DoxyParamCaption}) const}


\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}
\mbox{\Hypertarget{structevas_1_1canvas3d_1_1light_a26da3cbc0c1885caf553ea9ecd7716e2}\label{structevas_1_1canvas3d_1_1light_a26da3cbc0c1885caf553ea9ecd7716e2}} 
\index{evas\+::canvas3d\+::light@{evas\+::canvas3d\+::light}!diffuse\+\_\+set@{diffuse\+\_\+set}}
\index{diffuse\+\_\+set@{diffuse\+\_\+set}!evas\+::canvas3d\+::light@{evas\+::canvas3d\+::light}}
\subsubsection{\texorpdfstring{diffuse\+\_\+set()}{diffuse\_set()}}
{\footnotesize\ttfamily void evas\+::canvas3d\+::light\+::diffuse\+\_\+set (\begin{DoxyParamCaption}\item[{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real}}]{r\+\_\+,  }\item[{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real}}]{g\+\_\+,  }\item[{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real}}]{b\+\_\+,  }\item[{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real}}]{a\+\_\+ }\end{DoxyParamCaption}) const}


\begin{DoxyParams}{Parameters}
{\em r} & \\
\hline
{\em g} & \\
\hline
{\em b} & \\
\hline
{\em a} & \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{structevas_1_1canvas3d_1_1light_a0943d7a308353c08101562c5c9da8748}\label{structevas_1_1canvas3d_1_1light_a0943d7a308353c08101562c5c9da8748}} 
\index{evas\+::canvas3d\+::light@{evas\+::canvas3d\+::light}!diffuse\+\_\+get@{diffuse\+\_\+get}}
\index{diffuse\+\_\+get@{diffuse\+\_\+get}!evas\+::canvas3d\+::light@{evas\+::canvas3d\+::light}}
\subsubsection{\texorpdfstring{diffuse\+\_\+get()}{diffuse\_get()}}
{\footnotesize\ttfamily void evas\+::canvas3d\+::light\+::diffuse\+\_\+get (\begin{DoxyParamCaption}\item[{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} $\ast$}]{r\+\_\+,  }\item[{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} $\ast$}]{g\+\_\+,  }\item[{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} $\ast$}]{b\+\_\+,  }\item[{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} $\ast$}]{a\+\_\+ }\end{DoxyParamCaption}) const}


\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}
\mbox{\Hypertarget{structevas_1_1canvas3d_1_1light_a407f36f771b451a67629098217aa07b0}\label{structevas_1_1canvas3d_1_1light_a407f36f771b451a67629098217aa07b0}} 
\index{evas\+::canvas3d\+::light@{evas\+::canvas3d\+::light}!specular\+\_\+set@{specular\+\_\+set}}
\index{specular\+\_\+set@{specular\+\_\+set}!evas\+::canvas3d\+::light@{evas\+::canvas3d\+::light}}
\subsubsection{\texorpdfstring{specular\+\_\+set()}{specular\_set()}}
{\footnotesize\ttfamily void evas\+::canvas3d\+::light\+::specular\+\_\+set (\begin{DoxyParamCaption}\item[{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real}}]{r\+\_\+,  }\item[{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real}}]{g\+\_\+,  }\item[{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real}}]{b\+\_\+,  }\item[{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real}}]{a\+\_\+ }\end{DoxyParamCaption}) const}


\begin{DoxyParams}{Parameters}
{\em r} & \\
\hline
{\em g} & \\
\hline
{\em b} & \\
\hline
{\em a} & \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{structevas_1_1canvas3d_1_1light_a184fb82e480a2f0dbd5ff4ce66fa9ceb}\label{structevas_1_1canvas3d_1_1light_a184fb82e480a2f0dbd5ff4ce66fa9ceb}} 
\index{evas\+::canvas3d\+::light@{evas\+::canvas3d\+::light}!specular\+\_\+get@{specular\+\_\+get}}
\index{specular\+\_\+get@{specular\+\_\+get}!evas\+::canvas3d\+::light@{evas\+::canvas3d\+::light}}
\subsubsection{\texorpdfstring{specular\+\_\+get()}{specular\_get()}}
{\footnotesize\ttfamily void evas\+::canvas3d\+::light\+::specular\+\_\+get (\begin{DoxyParamCaption}\item[{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} $\ast$}]{r\+\_\+,  }\item[{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} $\ast$}]{g\+\_\+,  }\item[{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} $\ast$}]{b\+\_\+,  }\item[{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} $\ast$}]{a\+\_\+ }\end{DoxyParamCaption}) const}


\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}
\mbox{\Hypertarget{structevas_1_1canvas3d_1_1light_a204455e4087b2cc94709e478d8e517b4}\label{structevas_1_1canvas3d_1_1light_a204455e4087b2cc94709e478d8e517b4}} 
\index{evas\+::canvas3d\+::light@{evas\+::canvas3d\+::light}!attenuation\+\_\+set@{attenuation\+\_\+set}}
\index{attenuation\+\_\+set@{attenuation\+\_\+set}!evas\+::canvas3d\+::light@{evas\+::canvas3d\+::light}}
\subsubsection{\texorpdfstring{attenuation\+\_\+set()}{attenuation\_set()}}
{\footnotesize\ttfamily void evas\+::canvas3d\+::light\+::attenuation\+\_\+set (\begin{DoxyParamCaption}\item[{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real}}]{constant\+\_\+,  }\item[{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real}}]{linear\+\_\+,  }\item[{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real}}]{quadratic\+\_\+ }\end{DoxyParamCaption}) const}


\begin{DoxyParams}{Parameters}
{\em constant} & \\
\hline
{\em linear} & \\
\hline
{\em quadratic} & \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{structevas_1_1canvas3d_1_1light_abb2185b8e6a7c164993bcebb7b827d01}\label{structevas_1_1canvas3d_1_1light_abb2185b8e6a7c164993bcebb7b827d01}} 
\index{evas\+::canvas3d\+::light@{evas\+::canvas3d\+::light}!attenuation\+\_\+get@{attenuation\+\_\+get}}
\index{attenuation\+\_\+get@{attenuation\+\_\+get}!evas\+::canvas3d\+::light@{evas\+::canvas3d\+::light}}
\subsubsection{\texorpdfstring{attenuation\+\_\+get()}{attenuation\_get()}}
{\footnotesize\ttfamily void evas\+::canvas3d\+::light\+::attenuation\+\_\+get (\begin{DoxyParamCaption}\item[{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} $\ast$}]{constant\+\_\+,  }\item[{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} $\ast$}]{linear\+\_\+,  }\item[{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} $\ast$}]{quadratic\+\_\+ }\end{DoxyParamCaption}) const}


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt out}  & {\em constant} & \\
\hline
\mbox{\tt out}  & {\em linear} & \\
\hline
\mbox{\tt out}  & {\em quadratic} & \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{structevas_1_1canvas3d_1_1light_a56a19698391304a990af3ee1a88a229a}\label{structevas_1_1canvas3d_1_1light_a56a19698391304a990af3ee1a88a229a}} 
\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{\texorpdfstring{projection\+\_\+matrix\+\_\+set()}{projection\_matrix\_set()}}
{\footnotesize\ttfamily void evas\+::canvas3d\+::light\+::projection\+\_\+matrix\+\_\+set (\begin{DoxyParamCaption}\item[{const \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} $\ast$}]{matrix\+\_\+ }\end{DoxyParamCaption}) const}


\begin{DoxyParams}{Parameters}
{\em matrix} & \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{structevas_1_1canvas3d_1_1light_aa8dde14b76f23d04ceafe26eed253ae6}\label{structevas_1_1canvas3d_1_1light_aa8dde14b76f23d04ceafe26eed253ae6}} 
\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{\texorpdfstring{projection\+\_\+matrix\+\_\+get()}{projection\_matrix\_get()}}
{\footnotesize\ttfamily void evas\+::canvas3d\+::light\+::projection\+\_\+matrix\+\_\+get (\begin{DoxyParamCaption}\item[{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} $\ast$}]{matrix\+\_\+ }\end{DoxyParamCaption}) const}


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt out}  & {\em matrix} & \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{structevas_1_1canvas3d_1_1light_ab3f66a62eeb0843d883bbb66da714c17}\label{structevas_1_1canvas3d_1_1light_ab3f66a62eeb0843d883bbb66da714c17}} 
\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{\texorpdfstring{projection\+\_\+perspective\+\_\+set()}{projection\_perspective\_set()}}
{\footnotesize\ttfamily void evas\+::canvas3d\+::light\+::projection\+\_\+perspective\+\_\+set (\begin{DoxyParamCaption}\item[{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real}}]{fovy\+\_\+,  }\item[{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real}}]{aspect\+\_\+,  }\item[{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real}}]{dnear\+\_\+,  }\item[{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real}}]{dfar\+\_\+ }\end{DoxyParamCaption}) const}


\begin{DoxyParams}{Parameters}
{\em fovy} & \\
\hline
{\em aspect} & \\
\hline
{\em dnear} & \\
\hline
{\em dfar} & \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{structevas_1_1canvas3d_1_1light_a721daa22d3fd957caaf76b3e7549e554}\label{structevas_1_1canvas3d_1_1light_a721daa22d3fd957caaf76b3e7549e554}} 
\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{\texorpdfstring{projection\+\_\+frustum\+\_\+set()}{projection\_frustum\_set()}}
{\footnotesize\ttfamily void evas\+::canvas3d\+::light\+::projection\+\_\+frustum\+\_\+set (\begin{DoxyParamCaption}\item[{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real}}]{left\+\_\+,  }\item[{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real}}]{right\+\_\+,  }\item[{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real}}]{bottom\+\_\+,  }\item[{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real}}]{top\+\_\+,  }\item[{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real}}]{dnear\+\_\+,  }\item[{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real}}]{dfar\+\_\+ }\end{DoxyParamCaption}) const}


\begin{DoxyParams}{Parameters}
{\em left} & \\
\hline
{\em right} & \\
\hline
{\em bottom} & \\
\hline
{\em top} & \\
\hline
{\em dnear} & \\
\hline
{\em dfar} & \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{structevas_1_1canvas3d_1_1light_aaf9f63e44810bd9c74e2df4ea968ab7c}\label{structevas_1_1canvas3d_1_1light_aaf9f63e44810bd9c74e2df4ea968ab7c}} 
\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{\texorpdfstring{projection\+\_\+ortho\+\_\+set()}{projection\_ortho\_set()}}
{\footnotesize\ttfamily void evas\+::canvas3d\+::light\+::projection\+\_\+ortho\+\_\+set (\begin{DoxyParamCaption}\item[{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real}}]{left\+\_\+,  }\item[{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real}}]{right\+\_\+,  }\item[{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real}}]{bottom\+\_\+,  }\item[{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real}}]{top\+\_\+,  }\item[{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real}}]{dnear\+\_\+,  }\item[{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real}}]{dfar\+\_\+ }\end{DoxyParamCaption}) const}


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