\hypertarget{structevas__3d__light}{\section{evas\+\_\+3d\+\_\+light Struct Reference}
\label{structevas__3d__light}\index{evas\+\_\+3d\+\_\+light@{evas\+\_\+3d\+\_\+light}}
}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{structevas__3d__light_a0edc857f15971e7133b334f497ec5115}{evas\+\_\+3d\+\_\+light} (\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo} $\ast$eo)
\begin{DoxyCompactList}\small\item\em Eo Constructor. \end{DoxyCompactList}\item 
\hyperlink{structevas__3d__light_a5d894565d25d6d7509e1c2ba30092964}{evas\+\_\+3d\+\_\+light} (std\+::nullptr\+\_\+t)
\begin{DoxyCompactList}\small\item\em nullptr\+\_\+t Constructor. \end{DoxyCompactList}\item 
\hyperlink{structevas__3d__light_a6abecd71cdbd3783ec44749f8a94de1e}{evas\+\_\+3d\+\_\+light} (\hyperlink{structefl_1_1eo_1_1parent__type}{efl\+::eo\+::parent\+\_\+type} \+\_\+p=(efl\+::eo\+::parent=nullptr))
\begin{DoxyCompactList}\small\item\em Call the object's constructor. \end{DoxyCompactList}\item 
\hypertarget{structevas__3d__light_a947a12017de6c4cd2be40dd957be96b9}{\hyperlink{structevas__3d__light_a947a12017de6c4cd2be40dd957be96b9}{evas\+\_\+3d\+\_\+light} (\hyperlink{structevas__3d__light}{evas\+\_\+3d\+\_\+light} const \&other)}\label{structevas__3d__light_a947a12017de6c4cd2be40dd957be96b9}

\begin{DoxyCompactList}\small\item\em Copy Constructor. \end{DoxyCompactList}\item 
void \hyperlink{structevas__3d__light_ac8b3c34555a50a77508ca31d01010aa8}{update\+\_\+notify} () const 
\begin{DoxyCompactList}\small\item\em Pure virtual update\+\_\+notify function. \end{DoxyCompactList}\item 
void \hyperlink{structevas__3d__light_a7cf6af0f2e7896090c6a70688458099f}{change\+\_\+notify} (Evas\+\_\+3\+D\+\_\+\+State state\+\_\+, \hyperlink{group__Evas__3D__Object_ga377059ca8e1f5983cc758ebf0111a4be}{Evas\+\_\+3\+D\+\_\+\+Object} $\ast$ref\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Pure virtual change\+\_\+notify function. \end{DoxyCompactList}\item 
bool \hyperlink{group__Evas__3D__Light_ga06b7170fd8aa5741c988da20291ea83e}{directional\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Get the directional flag of the given light. \end{DoxyCompactList}\item 
void \hyperlink{group__Evas__3D__Light_gad9a53821fd6f16fa4aa4dfa68159b357}{directional\+\_\+set} (bool directional\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Set the directional flag of the given light. \end{DoxyCompactList}\item 
\hyperlink{group__Evas__3D__Types_ga26ac85dabaf94eff27c75c387b526ef8}{Evas\+\_\+\+Real} \hyperlink{group__Evas__3D__Light_gad0265a171651e97a66f524ba5a77c228}{spot\+\_\+exponent\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Get the spot exponent of the given light. \end{DoxyCompactList}\item 
void \hyperlink{group__Evas__3D__Light_ga33b58ee5211d874bdda3ac99e5722f7f}{spot\+\_\+exponent\+\_\+set} (\hyperlink{group__Evas__3D__Types_ga26ac85dabaf94eff27c75c387b526ef8}{Evas\+\_\+\+Real} exponent\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Set the spot exponent of the given light. \end{DoxyCompactList}\item 
\hyperlink{group__Evas__3D__Types_ga26ac85dabaf94eff27c75c387b526ef8}{Evas\+\_\+\+Real} \hyperlink{group__Evas__3D__Light_ga5b9783ab2ae5e1a2c7336c951fbca0f6}{spot\+\_\+cutoff\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Get the spot cutoff angle of the given light. \end{DoxyCompactList}\item 
void \hyperlink{group__Evas__3D__Light_gaf893bd0c5501fc6c835382cc24171f8b}{spot\+\_\+cutoff\+\_\+set} (\hyperlink{group__Evas__3D__Types_ga26ac85dabaf94eff27c75c387b526ef8}{Evas\+\_\+\+Real} cutoff\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Set the spot cutoff angle of the given light. \end{DoxyCompactList}\item 
bool \hyperlink{group__Evas__3D__Light_ga79f68af85db1c92e4de489e49b25ffe5}{attenuation\+\_\+enable\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Get the attenuation enable flag of the given light. \end{DoxyCompactList}\item 
void \hyperlink{group__Evas__3D__Light_ga76a72a470d0fbf7a4a2ef8bcdcc47386}{attenuation\+\_\+enable\+\_\+set} (bool enable\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Set the attenuation enable flag of the given light. \end{DoxyCompactList}\item 
void \hyperlink{group__Evas__3D__Light_gaeaeb01b849f09f478ae9e66c202e8f9d}{ambient\+\_\+set} (\hyperlink{group__Evas__3D__Types_ga26ac85dabaf94eff27c75c387b526ef8}{Evas\+\_\+\+Real} r\+\_\+, \hyperlink{group__Evas__3D__Types_ga26ac85dabaf94eff27c75c387b526ef8}{Evas\+\_\+\+Real} g\+\_\+, \hyperlink{group__Evas__3D__Types_ga26ac85dabaf94eff27c75c387b526ef8}{Evas\+\_\+\+Real} b\+\_\+, \hyperlink{group__Evas__3D__Types_ga26ac85dabaf94eff27c75c387b526ef8}{Evas\+\_\+\+Real} a\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Set the ambient color of the given light. \end{DoxyCompactList}\item 
void \hyperlink{group__Evas__3D__Light_ga5ac59491f5a792d337fee76910c0359d}{ambient\+\_\+get} (\hyperlink{group__Evas__3D__Types_ga26ac85dabaf94eff27c75c387b526ef8}{Evas\+\_\+\+Real} $\ast$r\+\_\+, \hyperlink{group__Evas__3D__Types_ga26ac85dabaf94eff27c75c387b526ef8}{Evas\+\_\+\+Real} $\ast$g\+\_\+, \hyperlink{group__Evas__3D__Types_ga26ac85dabaf94eff27c75c387b526ef8}{Evas\+\_\+\+Real} $\ast$b\+\_\+, \hyperlink{group__Evas__3D__Types_ga26ac85dabaf94eff27c75c387b526ef8}{Evas\+\_\+\+Real} $\ast$a\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Get the ambient color of the given light. \end{DoxyCompactList}\item 
void \hyperlink{group__Evas__3D__Light_ga8f2767136320b9d27a7686ef25f44d39}{diffuse\+\_\+set} (\hyperlink{group__Evas__3D__Types_ga26ac85dabaf94eff27c75c387b526ef8}{Evas\+\_\+\+Real} r\+\_\+, \hyperlink{group__Evas__3D__Types_ga26ac85dabaf94eff27c75c387b526ef8}{Evas\+\_\+\+Real} g\+\_\+, \hyperlink{group__Evas__3D__Types_ga26ac85dabaf94eff27c75c387b526ef8}{Evas\+\_\+\+Real} b\+\_\+, \hyperlink{group__Evas__3D__Types_ga26ac85dabaf94eff27c75c387b526ef8}{Evas\+\_\+\+Real} a\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Set the diffuse color of the given light. \end{DoxyCompactList}\item 
void \hyperlink{group__Evas__3D__Light_ga40e8eecf6560caa3fe40afbe3224b91d}{diffuse\+\_\+get} (\hyperlink{group__Evas__3D__Types_ga26ac85dabaf94eff27c75c387b526ef8}{Evas\+\_\+\+Real} $\ast$r\+\_\+, \hyperlink{group__Evas__3D__Types_ga26ac85dabaf94eff27c75c387b526ef8}{Evas\+\_\+\+Real} $\ast$g\+\_\+, \hyperlink{group__Evas__3D__Types_ga26ac85dabaf94eff27c75c387b526ef8}{Evas\+\_\+\+Real} $\ast$b\+\_\+, \hyperlink{group__Evas__3D__Types_ga26ac85dabaf94eff27c75c387b526ef8}{Evas\+\_\+\+Real} $\ast$a\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Get the diffuse color of the given light. \end{DoxyCompactList}\item 
void \hyperlink{group__Evas__3D__Light_ga83837b03e44e084a33e796ad2ccc04af}{specular\+\_\+set} (\hyperlink{group__Evas__3D__Types_ga26ac85dabaf94eff27c75c387b526ef8}{Evas\+\_\+\+Real} r\+\_\+, \hyperlink{group__Evas__3D__Types_ga26ac85dabaf94eff27c75c387b526ef8}{Evas\+\_\+\+Real} g\+\_\+, \hyperlink{group__Evas__3D__Types_ga26ac85dabaf94eff27c75c387b526ef8}{Evas\+\_\+\+Real} b\+\_\+, \hyperlink{group__Evas__3D__Types_ga26ac85dabaf94eff27c75c387b526ef8}{Evas\+\_\+\+Real} a\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Set the specular color of the given light. \end{DoxyCompactList}\item 
void \hyperlink{group__Evas__3D__Light_ga56417bf43ee5919d0d77df2d741f6450}{specular\+\_\+get} (\hyperlink{group__Evas__3D__Types_ga26ac85dabaf94eff27c75c387b526ef8}{Evas\+\_\+\+Real} $\ast$r\+\_\+, \hyperlink{group__Evas__3D__Types_ga26ac85dabaf94eff27c75c387b526ef8}{Evas\+\_\+\+Real} $\ast$g\+\_\+, \hyperlink{group__Evas__3D__Types_ga26ac85dabaf94eff27c75c387b526ef8}{Evas\+\_\+\+Real} $\ast$b\+\_\+, \hyperlink{group__Evas__3D__Types_ga26ac85dabaf94eff27c75c387b526ef8}{Evas\+\_\+\+Real} $\ast$a\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Get the specular color of the given light. \end{DoxyCompactList}\item 
void \hyperlink{group__Evas__3D__Light_gad4415cb67a0e2c29714bb5ce6c241973}{attenuation\+\_\+set} (\hyperlink{group__Evas__3D__Types_ga26ac85dabaf94eff27c75c387b526ef8}{Evas\+\_\+\+Real} constant\+\_\+, \hyperlink{group__Evas__3D__Types_ga26ac85dabaf94eff27c75c387b526ef8}{Evas\+\_\+\+Real} linear\+\_\+, \hyperlink{group__Evas__3D__Types_ga26ac85dabaf94eff27c75c387b526ef8}{Evas\+\_\+\+Real} quadratic\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Set the attenuation of the given light. \end{DoxyCompactList}\item 
void \hyperlink{group__Evas__3D__Light_ga8fdad326f78e0e867d3bcc0caaf0dac8}{attenuation\+\_\+get} (\hyperlink{group__Evas__3D__Types_ga26ac85dabaf94eff27c75c387b526ef8}{Evas\+\_\+\+Real} $\ast$constant\+\_\+, \hyperlink{group__Evas__3D__Types_ga26ac85dabaf94eff27c75c387b526ef8}{Evas\+\_\+\+Real} $\ast$linear\+\_\+, \hyperlink{group__Evas__3D__Types_ga26ac85dabaf94eff27c75c387b526ef8}{Evas\+\_\+\+Real} $\ast$quadratic\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Get the attenuation of the given light. \end{DoxyCompactList}\item 
void \hyperlink{group__Evas__3D__Light_ga366ca0ad515bf6992cdb3d71b3b812c2}{projection\+\_\+matrix\+\_\+set} (const \hyperlink{group__Evas__3D__Types_ga26ac85dabaf94eff27c75c387b526ef8}{Evas\+\_\+\+Real} $\ast$matrix\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Set the projection matrix of the given light source. \end{DoxyCompactList}\item 
void \hyperlink{group__Evas__3D__Light_gacbdc53f86b0e0206a23f85906e376e3f}{projection\+\_\+matrix\+\_\+get} (\hyperlink{group__Evas__3D__Types_ga26ac85dabaf94eff27c75c387b526ef8}{Evas\+\_\+\+Real} $\ast$matrix\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Get the projection matrix of the given light source. \end{DoxyCompactList}\item 
void \hyperlink{group__Evas__3D__Light_gad8f20077f640a81e5ee2c4e88ede6404}{projection\+\_\+perspective\+\_\+set} (\hyperlink{group__Evas__3D__Types_ga26ac85dabaf94eff27c75c387b526ef8}{Evas\+\_\+\+Real} fovy\+\_\+, \hyperlink{group__Evas__3D__Types_ga26ac85dabaf94eff27c75c387b526ef8}{Evas\+\_\+\+Real} aspect\+\_\+, \hyperlink{group__Evas__3D__Types_ga26ac85dabaf94eff27c75c387b526ef8}{Evas\+\_\+\+Real} dnear\+\_\+, \hyperlink{group__Evas__3D__Types_ga26ac85dabaf94eff27c75c387b526ef8}{Evas\+\_\+\+Real} dfar\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Set the projection matrix of the given light source with perspective projection. \end{DoxyCompactList}\item 
void \hyperlink{group__Evas__3D__Light_ga46a4384e8010ec38a97849319437135e}{projection\+\_\+frustum\+\_\+set} (\hyperlink{group__Evas__3D__Types_ga26ac85dabaf94eff27c75c387b526ef8}{Evas\+\_\+\+Real} left\+\_\+, \hyperlink{group__Evas__3D__Types_ga26ac85dabaf94eff27c75c387b526ef8}{Evas\+\_\+\+Real} right\+\_\+, \hyperlink{group__Evas__3D__Types_ga26ac85dabaf94eff27c75c387b526ef8}{Evas\+\_\+\+Real} bottom\+\_\+, \hyperlink{group__Evas__3D__Types_ga26ac85dabaf94eff27c75c387b526ef8}{Evas\+\_\+\+Real} top\+\_\+, \hyperlink{group__Evas__3D__Types_ga26ac85dabaf94eff27c75c387b526ef8}{Evas\+\_\+\+Real} dnear\+\_\+, \hyperlink{group__Evas__3D__Types_ga26ac85dabaf94eff27c75c387b526ef8}{Evas\+\_\+\+Real} dfar\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Set the projection matrix of the given light source with frustum projection. \end{DoxyCompactList}\item 
void \hyperlink{group__Evas__3D__Light_gab1a75dacdb7a2644f78ad330f02b0eae}{projection\+\_\+ortho\+\_\+set} (\hyperlink{group__Evas__3D__Types_ga26ac85dabaf94eff27c75c387b526ef8}{Evas\+\_\+\+Real} left\+\_\+, \hyperlink{group__Evas__3D__Types_ga26ac85dabaf94eff27c75c387b526ef8}{Evas\+\_\+\+Real} right\+\_\+, \hyperlink{group__Evas__3D__Types_ga26ac85dabaf94eff27c75c387b526ef8}{Evas\+\_\+\+Real} bottom\+\_\+, \hyperlink{group__Evas__3D__Types_ga26ac85dabaf94eff27c75c387b526ef8}{Evas\+\_\+\+Real} top\+\_\+, \hyperlink{group__Evas__3D__Types_ga26ac85dabaf94eff27c75c387b526ef8}{Evas\+\_\+\+Real} dnear\+\_\+, \hyperlink{group__Evas__3D__Types_ga26ac85dabaf94eff27c75c387b526ef8}{Evas\+\_\+\+Real} dfar\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Set the projection matrix of the given light source with orthogonal projection. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{structevas__3d__light_a50cc455a1f8030c33c6e6f4ad7385cae}{static \hyperlink{group__Eo_ga88d29df76a2921aa5478803156d83be5}{Eo\+\_\+\+Class} const $\ast$ {\bfseries \+\_\+eo\+\_\+class} ()}\label{structevas__3d__light_a50cc455a1f8030c33c6e6f4ad7385cae}

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


\subsection{Constructor \& Destructor Documentation}
\hypertarget{structevas__3d__light_a0edc857f15971e7133b334f497ec5115}{\index{evas\+\_\+3d\+\_\+light@{evas\+\_\+3d\+\_\+light}!evas\+\_\+3d\+\_\+light@{evas\+\_\+3d\+\_\+light}}
\index{evas\+\_\+3d\+\_\+light@{evas\+\_\+3d\+\_\+light}!evas\+\_\+3d\+\_\+light@{evas\+\_\+3d\+\_\+light}}
\subsubsection[{evas\+\_\+3d\+\_\+light}]{\setlength{\rightskip}{0pt plus 5cm}evas\+\_\+3d\+\_\+light\+::evas\+\_\+3d\+\_\+light (
\begin{DoxyParamCaption}
\item[{{\bf Eo} $\ast$}]{eo}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}}}\label{structevas__3d__light_a0edc857f15971e7133b334f497ec5115}


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__3d__light_a5d894565d25d6d7509e1c2ba30092964}{\index{evas\+\_\+3d\+\_\+light@{evas\+\_\+3d\+\_\+light}!evas\+\_\+3d\+\_\+light@{evas\+\_\+3d\+\_\+light}}
\index{evas\+\_\+3d\+\_\+light@{evas\+\_\+3d\+\_\+light}!evas\+\_\+3d\+\_\+light@{evas\+\_\+3d\+\_\+light}}
\subsubsection[{evas\+\_\+3d\+\_\+light}]{\setlength{\rightskip}{0pt plus 5cm}evas\+\_\+3d\+\_\+light\+::evas\+\_\+3d\+\_\+light (
\begin{DoxyParamCaption}
\item[{std\+::nullptr\+\_\+t}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}}}\label{structevas__3d__light_a5d894565d25d6d7509e1c2ba30092964}


nullptr\+\_\+t Constructor. 

Constructs an empty (null) object. \hypertarget{structevas__3d__light_a6abecd71cdbd3783ec44749f8a94de1e}{\index{evas\+\_\+3d\+\_\+light@{evas\+\_\+3d\+\_\+light}!evas\+\_\+3d\+\_\+light@{evas\+\_\+3d\+\_\+light}}
\index{evas\+\_\+3d\+\_\+light@{evas\+\_\+3d\+\_\+light}!evas\+\_\+3d\+\_\+light@{evas\+\_\+3d\+\_\+light}}
\subsubsection[{evas\+\_\+3d\+\_\+light}]{\setlength{\rightskip}{0pt plus 5cm}evas\+\_\+3d\+\_\+light\+::evas\+\_\+3d\+\_\+light (
\begin{DoxyParamCaption}
\item[{{\bf efl\+::eo\+::parent\+\_\+type}}]{\+\_\+p = {\ttfamily (efl\+:\+:eo\+:\+:parent~=~nullptr)}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas__3d__light_a6abecd71cdbd3783ec44749f8a94de1e}


Call the object's constructor. 

Should not be used with \#eo\+\_\+do. Only use it with \#eo\+\_\+do\+\_\+super. 

\subsection{Member Function Documentation}
\hypertarget{structevas__3d__light_ac8b3c34555a50a77508ca31d01010aa8}{\index{evas\+\_\+3d\+\_\+light@{evas\+\_\+3d\+\_\+light}!update\+\_\+notify@{update\+\_\+notify}}
\index{update\+\_\+notify@{update\+\_\+notify}!evas\+\_\+3d\+\_\+light@{evas\+\_\+3d\+\_\+light}}
\subsubsection[{update\+\_\+notify}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+\_\+3d\+\_\+light\+::update\+\_\+notify (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas__3d__light_ac8b3c34555a50a77508ca31d01010aa8}


Pure virtual update\+\_\+notify function. 

Update request for the object. 

References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas__3d__light_a7cf6af0f2e7896090c6a70688458099f}{\index{evas\+\_\+3d\+\_\+light@{evas\+\_\+3d\+\_\+light}!change\+\_\+notify@{change\+\_\+notify}}
\index{change\+\_\+notify@{change\+\_\+notify}!evas\+\_\+3d\+\_\+light@{evas\+\_\+3d\+\_\+light}}
\subsubsection[{change\+\_\+notify}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+\_\+3d\+\_\+light\+::change\+\_\+notify (
\begin{DoxyParamCaption}
\item[{Evas\+\_\+3\+D\+\_\+\+State}]{state\+\_\+, }
\item[{{\bf Evas\+\_\+3\+D\+\_\+\+Object} $\ast$}]{ref\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas__3d__light_a7cf6af0f2e7896090c6a70688458099f}


Pure virtual change\+\_\+notify function. 

Update request for the object.


\begin{DoxyParams}{Parameters}
{\em state} & State that is changed \\
\hline
{\em ref} & The Object that caused the change \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

