\hypertarget{structevas__3d__material}{\section{evas\+\_\+3d\+\_\+material Struct Reference}
\label{structevas__3d__material}\index{evas\+\_\+3d\+\_\+material@{evas\+\_\+3d\+\_\+material}}
}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{structevas__3d__material_a751cf3d1154fd9ba297b9e373ad62bf0}{evas\+\_\+3d\+\_\+material} (\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo} $\ast$eo)
\begin{DoxyCompactList}\small\item\em Eo Constructor. \end{DoxyCompactList}\item 
\hyperlink{structevas__3d__material_a6d9233e6bd88ccf56fc7fe330a68fa48}{evas\+\_\+3d\+\_\+material} (std\+::nullptr\+\_\+t)
\begin{DoxyCompactList}\small\item\em nullptr\+\_\+t Constructor. \end{DoxyCompactList}\item 
\hyperlink{structevas__3d__material_a16ef1d9a39379a09dfda8fa906f9b922}{evas\+\_\+3d\+\_\+material} (\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__material_aa4036bbd3824dd89d06ae86447b36811}{\hyperlink{structevas__3d__material_aa4036bbd3824dd89d06ae86447b36811}{evas\+\_\+3d\+\_\+material} (\hyperlink{structevas__3d__material}{evas\+\_\+3d\+\_\+material} const \&other)}\label{structevas__3d__material_aa4036bbd3824dd89d06ae86447b36811}

\begin{DoxyCompactList}\small\item\em Copy Constructor. \end{DoxyCompactList}\item 
void \hyperlink{structevas__3d__material_a4e7aa3a514199fb305893c6e2cc9f41f}{update\+\_\+notify} () const 
\begin{DoxyCompactList}\small\item\em Pure virtual update\+\_\+notify function. \end{DoxyCompactList}\item 
void \hyperlink{structevas__3d__material_a82ef7bdaf3e687e251ffc7a0768a9d09}{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{structevas__3d__material_a344836273b0a7305b61cc0c408b42360}{enable\+\_\+get} (\hyperlink{group__Evas__3D__Types_ga921231ab8757b87cff251326db89084a}{Evas\+\_\+3\+D\+\_\+\+Material\+\_\+\+Attrib} attrib\+\_\+) const 
\item 
void \hyperlink{structevas__3d__material_aa08c9a04d6d6bc42ff9624e895e68833}{enable\+\_\+set} (\hyperlink{group__Evas__3D__Types_ga921231ab8757b87cff251326db89084a}{Evas\+\_\+3\+D\+\_\+\+Material\+\_\+\+Attrib} attrib\+\_\+, bool enable\+\_\+) const 
\item 
\hyperlink{group__Evas__3D__Types_ga26ac85dabaf94eff27c75c387b526ef8}{Evas\+\_\+\+Real} \hyperlink{structevas__3d__material_a09e564cd8259e9f1c142408d2fca4b4a}{shininess\+\_\+get} () const 
\item 
void \hyperlink{structevas__3d__material_ad727e1de9f15b6293394d9389e74f51e}{shininess\+\_\+set} (\hyperlink{group__Evas__3D__Types_ga26ac85dabaf94eff27c75c387b526ef8}{Evas\+\_\+\+Real} shininess\+\_\+) const 
\item 
\hyperlink{group__Evas__3D__Texture_ga521c08531a0e8b320324061d8bb3fd60}{Evas\+\_\+3\+D\+\_\+\+Texture} $\ast$ \hyperlink{structevas__3d__material_abf28848690584b2e52b91e0eb6e97348}{texture\+\_\+get} (\hyperlink{group__Evas__3D__Types_ga921231ab8757b87cff251326db89084a}{Evas\+\_\+3\+D\+\_\+\+Material\+\_\+\+Attrib} attrib\+\_\+) const 
\item 
void \hyperlink{group__Evas__3D__Material_gacfd02768370652f29f7c6bf86243b84b}{texture\+\_\+set} (\hyperlink{group__Evas__3D__Types_ga921231ab8757b87cff251326db89084a}{Evas\+\_\+3\+D\+\_\+\+Material\+\_\+\+Attrib} attrib\+\_\+, \hyperlink{group__Evas__3D__Texture_ga521c08531a0e8b320324061d8bb3fd60}{Evas\+\_\+3\+D\+\_\+\+Texture} $\ast$texture\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Set the texture of the given material. \end{DoxyCompactList}\item 
void \hyperlink{structevas__3d__material_a589efc356382bff43f5c5fa9f23392dc}{color\+\_\+set} (\hyperlink{group__Evas__3D__Types_ga921231ab8757b87cff251326db89084a}{Evas\+\_\+3\+D\+\_\+\+Material\+\_\+\+Attrib} attrib\+\_\+, \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 
\item 
void \hyperlink{structevas__3d__material_a1bccd2abf1991f539951652b246fef77}{color\+\_\+get} (\hyperlink{group__Evas__3D__Types_ga921231ab8757b87cff251326db89084a}{Evas\+\_\+3\+D\+\_\+\+Material\+\_\+\+Attrib} attrib\+\_\+, \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 
\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{structevas__3d__material_a26828909b9aab62e6d31d74ceb96462a}{static \hyperlink{group__Eo_ga88d29df76a2921aa5478803156d83be5}{Eo\+\_\+\+Class} const $\ast$ {\bfseries \+\_\+eo\+\_\+class} ()}\label{structevas__3d__material_a26828909b9aab62e6d31d74ceb96462a}

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


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


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


nullptr\+\_\+t Constructor. 

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


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__material_a4e7aa3a514199fb305893c6e2cc9f41f}{\index{evas\+\_\+3d\+\_\+material@{evas\+\_\+3d\+\_\+material}!update\+\_\+notify@{update\+\_\+notify}}
\index{update\+\_\+notify@{update\+\_\+notify}!evas\+\_\+3d\+\_\+material@{evas\+\_\+3d\+\_\+material}}
\subsubsection[{update\+\_\+notify}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+\_\+3d\+\_\+material\+::update\+\_\+notify (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas__3d__material_a4e7aa3a514199fb305893c6e2cc9f41f}


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

Update request for the object. 

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

\hypertarget{structevas__3d__material_a82ef7bdaf3e687e251ffc7a0768a9d09}{\index{evas\+\_\+3d\+\_\+material@{evas\+\_\+3d\+\_\+material}!change\+\_\+notify@{change\+\_\+notify}}
\index{change\+\_\+notify@{change\+\_\+notify}!evas\+\_\+3d\+\_\+material@{evas\+\_\+3d\+\_\+material}}
\subsubsection[{change\+\_\+notify}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+\_\+3d\+\_\+material\+::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__material_a82ef7bdaf3e687e251ffc7a0768a9d09}


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().

\hypertarget{structevas__3d__material_a344836273b0a7305b61cc0c408b42360}{\index{evas\+\_\+3d\+\_\+material@{evas\+\_\+3d\+\_\+material}!enable\+\_\+get@{enable\+\_\+get}}
\index{enable\+\_\+get@{enable\+\_\+get}!evas\+\_\+3d\+\_\+material@{evas\+\_\+3d\+\_\+material}}
\subsubsection[{enable\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}bool evas\+\_\+3d\+\_\+material\+::enable\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+3\+D\+\_\+\+Material\+\_\+\+Attrib}}]{attrib\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas__3d__material_a344836273b0a7305b61cc0c408b42360}

\begin{DoxyParams}{Parameters}
{\em enable} & Whether to enable the attribute ({\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E}), or not ({\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E}). \\
\hline
\end{DoxyParams}


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

\hypertarget{structevas__3d__material_aa08c9a04d6d6bc42ff9624e895e68833}{\index{evas\+\_\+3d\+\_\+material@{evas\+\_\+3d\+\_\+material}!enable\+\_\+set@{enable\+\_\+set}}
\index{enable\+\_\+set@{enable\+\_\+set}!evas\+\_\+3d\+\_\+material@{evas\+\_\+3d\+\_\+material}}
\subsubsection[{enable\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+\_\+3d\+\_\+material\+::enable\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+3\+D\+\_\+\+Material\+\_\+\+Attrib}}]{attrib\+\_\+, }
\item[{bool}]{enable\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas__3d__material_aa08c9a04d6d6bc42ff9624e895e68833}

\begin{DoxyParams}{Parameters}
{\em enable} & Whether to enable the attribute ({\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E}), or not ({\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E}). \\
\hline
\end{DoxyParams}


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

\hypertarget{structevas__3d__material_a09e564cd8259e9f1c142408d2fca4b4a}{\index{evas\+\_\+3d\+\_\+material@{evas\+\_\+3d\+\_\+material}!shininess\+\_\+get@{shininess\+\_\+get}}
\index{shininess\+\_\+get@{shininess\+\_\+get}!evas\+\_\+3d\+\_\+material@{evas\+\_\+3d\+\_\+material}}
\subsubsection[{shininess\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Evas\+\_\+\+Real} evas\+\_\+3d\+\_\+material\+::shininess\+\_\+get (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas__3d__material_a09e564cd8259e9f1c142408d2fca4b4a}

\begin{DoxyParams}{Parameters}
{\em shininess} & Shininess value. \\
\hline
\end{DoxyParams}


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

\hypertarget{structevas__3d__material_ad727e1de9f15b6293394d9389e74f51e}{\index{evas\+\_\+3d\+\_\+material@{evas\+\_\+3d\+\_\+material}!shininess\+\_\+set@{shininess\+\_\+set}}
\index{shininess\+\_\+set@{shininess\+\_\+set}!evas\+\_\+3d\+\_\+material@{evas\+\_\+3d\+\_\+material}}
\subsubsection[{shininess\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+\_\+3d\+\_\+material\+::shininess\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Real}}]{shininess\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas__3d__material_ad727e1de9f15b6293394d9389e74f51e}

\begin{DoxyParams}{Parameters}
{\em shininess} & Shininess value. \\
\hline
\end{DoxyParams}


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

\hypertarget{structevas__3d__material_abf28848690584b2e52b91e0eb6e97348}{\index{evas\+\_\+3d\+\_\+material@{evas\+\_\+3d\+\_\+material}!texture\+\_\+get@{texture\+\_\+get}}
\index{texture\+\_\+get@{texture\+\_\+get}!evas\+\_\+3d\+\_\+material@{evas\+\_\+3d\+\_\+material}}
\subsubsection[{texture\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Evas\+\_\+3\+D\+\_\+\+Texture}$\ast$ evas\+\_\+3d\+\_\+material\+::texture\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+3\+D\+\_\+\+Material\+\_\+\+Attrib}}]{attrib\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas__3d__material_abf28848690584b2e52b91e0eb6e97348}

\begin{DoxyParams}{Parameters}
{\em texture} & \\
\hline
\end{DoxyParams}


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

\hypertarget{structevas__3d__material_a589efc356382bff43f5c5fa9f23392dc}{\index{evas\+\_\+3d\+\_\+material@{evas\+\_\+3d\+\_\+material}!color\+\_\+set@{color\+\_\+set}}
\index{color\+\_\+set@{color\+\_\+set}!evas\+\_\+3d\+\_\+material@{evas\+\_\+3d\+\_\+material}}
\subsubsection[{color\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+\_\+3d\+\_\+material\+::color\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+3\+D\+\_\+\+Material\+\_\+\+Attrib}}]{attrib\+\_\+, }
\item[{{\bf Evas\+\_\+\+Real}}]{r\+\_\+, }
\item[{{\bf Evas\+\_\+\+Real}}]{g\+\_\+, }
\item[{{\bf Evas\+\_\+\+Real}}]{b\+\_\+, }
\item[{{\bf Evas\+\_\+\+Real}}]{a\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas__3d__material_a589efc356382bff43f5c5fa9f23392dc}

\begin{DoxyParams}{Parameters}
{\em attrib} & Material attribute I\+D. \\
\hline
{\em r} & Red component of the color. \\
\hline
{\em g} & Green component of the color. \\
\hline
{\em b} & Blue component of the color. \\
\hline
{\em a} & Alpha component of the color. \\
\hline
\end{DoxyParams}


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

\hypertarget{structevas__3d__material_a1bccd2abf1991f539951652b246fef77}{\index{evas\+\_\+3d\+\_\+material@{evas\+\_\+3d\+\_\+material}!color\+\_\+get@{color\+\_\+get}}
\index{color\+\_\+get@{color\+\_\+get}!evas\+\_\+3d\+\_\+material@{evas\+\_\+3d\+\_\+material}}
\subsubsection[{color\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+\_\+3d\+\_\+material\+::color\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+3\+D\+\_\+\+Material\+\_\+\+Attrib}}]{attrib\+\_\+, }
\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\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas__3d__material_a1bccd2abf1991f539951652b246fef77}

\begin{DoxyParams}[1]{Parameters}
 & {\em attrib} & Material attribute I\+D. \\
\hline
\mbox{\tt out}  & {\em r} & Pointer to receive red component of the color. \\
\hline
\mbox{\tt out}  & {\em g} & Pointer to receive green component of the color. \\
\hline
\mbox{\tt out}  & {\em b} & Pointer to receive blue component of the color. \\
\hline
\mbox{\tt out}  & {\em a} & Pointer to receive alpha component of the color. \\
\hline
\end{DoxyParams}


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

