\hypertarget{group__Evas__Canvas3D__Mesh}{}\section{Mesh Object}
\label{group__Evas__Canvas3D__Mesh}\index{Mesh Object@{Mesh Object}}


A mesh object is a set of information on a visible geometrical object like character model, terrain or other structures and entities.  


\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
E\+O\+A\+PI void \hyperlink{group__Evas__Canvas3D__Mesh_ga1af764f724b873018a0f8ac535774c49}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+shade\+\_\+mode\+\_\+set} (Evas\+\_\+\+Canvas3\+D\+\_\+\+Shade\+\_\+\+Mode mode)
\begin{DoxyCompactList}\small\item\em Set the shade mode of the given mesh. \end{DoxyCompactList}\item 
E\+O\+A\+PI Evas\+\_\+\+Canvas3\+D\+\_\+\+Shade\+\_\+\+Mode \hyperlink{group__Evas__Canvas3D__Mesh_ga70acc4fbcbdbf904e9e4669fd25d3cf1}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+shade\+\_\+mode\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Get the shade mode of the given mesh. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \hyperlink{group__Evas__Canvas3D__Mesh_ga7a7ea85f67a56f0fae7b7132baff4396}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+color\+\_\+pick\+\_\+enable\+\_\+set} (\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} enabled)
\begin{DoxyCompactList}\small\item\em Set posibility color picking. \end{DoxyCompactList}\item 
E\+O\+A\+PI \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Evas__Canvas3D__Mesh_ga243b06a8999744453263565989056ae1}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+color\+\_\+pick\+\_\+enable\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Get status of color picking of the mesh. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \hyperlink{group__Evas__Canvas3D__Mesh_ga6de1c54fb72fb35a64a0e25f181bd285}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+vertex\+\_\+count\+\_\+set} (unsigned int count)
\begin{DoxyCompactList}\small\item\em Set the vertex count of the given mesh. \end{DoxyCompactList}\item 
E\+O\+A\+PI unsigned int \hyperlink{group__Evas__Canvas3D__Mesh_ga19721d93591f2f458ce15d39d8ad3da2}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+vertex\+\_\+count\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Get the vertex count of the given mesh. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \hyperlink{group__Evas__Canvas3D__Mesh_gaa38eab0c67a7c70e148837749d086980}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+fog\+\_\+enable\+\_\+set} (\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} enabled)
\begin{DoxyCompactList}\small\item\em Enable or disable fog effect for given mesh. \end{DoxyCompactList}\item 
E\+O\+A\+PI \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Evas__Canvas3D__Mesh_ga14bbf01a004bdd6d903a8587105c3a4f}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+fog\+\_\+enable\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Get the enable status of fog effect for given mesh. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \hyperlink{group__Evas__Canvas3D__Mesh_ga34da80fc4dc890725ad0861e0c9db926}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+alpha\+\_\+test\+\_\+enable\+\_\+set} (\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} enabled)
\begin{DoxyCompactList}\small\item\em Get the enable status of alpha test for given mesh. \end{DoxyCompactList}\item 
E\+O\+A\+PI \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Evas__Canvas3D__Mesh_gaaad8abd0d6c552e392708124376167a4}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+alpha\+\_\+test\+\_\+enable\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Get the enable status of alpha test for given mesh. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \hyperlink{group__Evas__Canvas3D__Mesh_ga0f3098dd52c3a061412b6718289571f0}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+alpha\+\_\+func\+\_\+set} (Evas\+\_\+\+Canvas3\+D\+\_\+\+Comparison comparison\+\_\+func, \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} ref\+\_\+value)
\begin{DoxyCompactList}\small\item\em Set the alpha func. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \hyperlink{group__Evas__Canvas3D__Mesh_gac15db51cbbe6cf2290a47774ac3bc5f5}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+alpha\+\_\+func\+\_\+get} (Evas\+\_\+\+Canvas3\+D\+\_\+\+Comparison $\ast$comparison\+\_\+func, \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} $\ast$ref\+\_\+value)
\begin{DoxyCompactList}\small\item\em Get the reference value and the comparison function for alpha testing. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \hyperlink{group__Evas__Canvas3D__Mesh_ga331482878f3d9e8ce1ddc567ec97890a}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+blending\+\_\+enable\+\_\+set} (\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} blending)
\begin{DoxyCompactList}\small\item\em Enable or disable blending for given mesh. \end{DoxyCompactList}\item 
E\+O\+A\+PI \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Evas__Canvas3D__Mesh_ga2ccdefab9100740101dfce4638ca7e71}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+blending\+\_\+enable\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Get whether blending is enabled for the mesh. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \hyperlink{group__Evas__Canvas3D__Mesh_gaa46a6cce407c63a2347dfbb6d52a0fbe}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+material\+\_\+set} (int frame, Evas\+\_\+\+Canvas3\+D\+\_\+\+Material $\ast$material)
\begin{DoxyCompactList}\small\item\em Set the material of the key frame of the given mesh. \end{DoxyCompactList}\item 
E\+O\+A\+PI Evas\+\_\+\+Canvas3\+D\+\_\+\+Material $\ast$ \hyperlink{group__Evas__Canvas3D__Mesh_gae2d6e7cabdac22133a7044ceef270e0f}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+material\+\_\+get} (int frame)
\begin{DoxyCompactList}\small\item\em Get the material of the key frame of the given mesh. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \hyperlink{group__Evas__Canvas3D__Mesh_ga3c1e964cfbba1126f343fa240217b017}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+vertex\+\_\+assembly\+\_\+set} (Evas\+\_\+\+Canvas3\+D\+\_\+\+Vertex\+\_\+\+Assembly assembly)
\begin{DoxyCompactList}\small\item\em Set the vertex assembly of the given mesh. \end{DoxyCompactList}\item 
E\+O\+A\+PI Evas\+\_\+\+Canvas3\+D\+\_\+\+Vertex\+\_\+\+Assembly \hyperlink{group__Evas__Canvas3D__Mesh_ga16d459702e47b56db1fd55a645a0c3da}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+vertex\+\_\+assembly\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Get the vertex assembly of the given mesh. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \hyperlink{group__Evas__Canvas3D__Mesh_ga0ebca33a97ded765229165b1500355b8}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+shadows\+\_\+edges\+\_\+filtering\+\_\+set} (int blur\+\_\+level, \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} edges\+\_\+size)
\begin{DoxyCompactList}\small\item\em Set the shadow edges blur parameters. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \hyperlink{group__Evas__Canvas3D__Mesh_ga6e01c3911e3dc9c8ff7d35a381280b34}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+shadows\+\_\+edges\+\_\+filtering\+\_\+get} (int $\ast$blur\+\_\+level, \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} $\ast$edges\+\_\+size)
\begin{DoxyCompactList}\small\item\em Get the shadow edges blur parameters. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \hyperlink{group__Evas__Canvas3D__Mesh_ga8a2ddd4518d545476f81befff8af3e38}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+shadows\+\_\+constant\+\_\+bias\+\_\+set} (\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} bias)
\begin{DoxyCompactList}\small\item\em Set offset shadow toward object. \end{DoxyCompactList}\item 
E\+O\+A\+PI \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} \hyperlink{group__Evas__Canvas3D__Mesh_gab9f7da2845850b94d1009e52bda00315}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+shadows\+\_\+constant\+\_\+bias\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Get offset shadow toward object. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \hyperlink{group__Evas__Canvas3D__Mesh_ga86b73b6acc371e1771b201d51ca65181}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+vertex\+\_\+data\+\_\+set} (int frame, Evas\+\_\+\+Canvas3\+D\+\_\+\+Vertex\+\_\+\+Attrib attrib, int stride, const void $\ast$data)
\begin{DoxyCompactList}\small\item\em Set the vertex data of the key frame of the given mesh. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \hyperlink{group__Evas__Canvas3D__Mesh_ga49c6253e24fcffc6c1f2da9535db23a3}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+vertex\+\_\+data\+\_\+copy\+\_\+set} (int frame, Evas\+\_\+\+Canvas3\+D\+\_\+\+Vertex\+\_\+\+Attrib attrib, int stride, const void $\ast$data)
\begin{DoxyCompactList}\small\item\em Set the vertex data of the key frame of the given mesh by copying from a buffer. \end{DoxyCompactList}\item 
E\+O\+A\+PI void $\ast$ \hyperlink{group__Evas__Canvas3D__Mesh_ga155f2371f6551b99329178d291dbea04}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+vertex\+\_\+data\+\_\+map} (int frame, Evas\+\_\+\+Canvas3\+D\+\_\+\+Vertex\+\_\+\+Attrib attrib)
\begin{DoxyCompactList}\small\item\em Map the vertex buffer of the key frame of the given mesh. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \hyperlink{group__Evas__Canvas3D__Mesh_ga291910ad7c02c28cbd4d6d99cff98154}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+vertex\+\_\+data\+\_\+unmap} (int frame, Evas\+\_\+\+Canvas3\+D\+\_\+\+Vertex\+\_\+\+Attrib attrib)
\begin{DoxyCompactList}\small\item\em Unmap the vertex buffer of the key frame of the given mesh. \end{DoxyCompactList}\item 
E\+O\+A\+PI int \hyperlink{group__Evas__Canvas3D__Mesh_ga85d7ac95519d722f548d09adb160bd12}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+vertex\+\_\+stride\+\_\+get} (int frame, Evas\+\_\+\+Canvas3\+D\+\_\+\+Vertex\+\_\+\+Attrib attrib)
\begin{DoxyCompactList}\small\item\em Get the vertex buffer stride of the key frame of the given mesh. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \hyperlink{group__Evas__Canvas3D__Mesh_gaeb3a4c6f4a27b969689fd64f9afdfc90}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+index\+\_\+data\+\_\+set} (Evas\+\_\+\+Canvas3\+D\+\_\+\+Index\+\_\+\+Format format, int count, const void $\ast$indices)
\begin{DoxyCompactList}\small\item\em Set the vertex index data of the given mesh. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \hyperlink{group__Evas__Canvas3D__Mesh_gaf1b12b9721ee3cecb0e503716040aac8}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+convex\+\_\+hull\+\_\+data\+\_\+get} (int frame, \hyperlink{group__Eina__Inline__Array__Group_gac464b15f0b1389d944cd93a595ba4d50}{Eina\+\_\+\+Inarray} $\ast$vertex, \hyperlink{group__Eina__Inline__Array__Group_gac464b15f0b1389d944cd93a595ba4d50}{Eina\+\_\+\+Inarray} $\ast$index)
\begin{DoxyCompactList}\small\item\em Get the vertex and index data of convex hull around the given mesh. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \hyperlink{group__Evas__Canvas3D__Mesh_ga1d3dc14222c9eb4ff16e7a5e11107cfd}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+index\+\_\+data\+\_\+copy\+\_\+set} (Evas\+\_\+\+Canvas3\+D\+\_\+\+Index\+\_\+\+Format format, int count, const void $\ast$indices)
\begin{DoxyCompactList}\small\item\em Set the vertex index data of the given mesh by copying from a buffer. \end{DoxyCompactList}\item 
E\+O\+A\+PI Evas\+\_\+\+Canvas3\+D\+\_\+\+Index\+\_\+\+Format \hyperlink{group__Evas__Canvas3D__Mesh_ga2108d38fab655cac3e4a4a16f1c19a6c}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+index\+\_\+format\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Get the format of the index data of the given mesh. \end{DoxyCompactList}\item 
E\+O\+A\+PI int \hyperlink{group__Evas__Canvas3D__Mesh_ga6c7071634a0ea0f082b896b580d5d706}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+index\+\_\+count\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Get the count of the index data of the given mesh. \end{DoxyCompactList}\item 
E\+O\+A\+PI void $\ast$ \hyperlink{group__Evas__Canvas3D__Mesh_gabda53a3e03db7eb969fe00bc30e8a413}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+index\+\_\+data\+\_\+map} (void)
\begin{DoxyCompactList}\small\item\em Map the index buffer of the given mesh. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \hyperlink{group__Evas__Canvas3D__Mesh_ga0ed5998f63e4433a2ea1834e645e6bc8}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+index\+\_\+data\+\_\+unmap} (void)
\begin{DoxyCompactList}\small\item\em Unmap the index buffer of the given mesh. \end{DoxyCompactList}\item 
E\+O\+A\+PI \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Evas__Canvas3D__Mesh_gac69f1717f951a9ce63e06005510ce2b0}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+exist} (int frame)
\begin{DoxyCompactList}\small\item\em Returns E\+I\+N\+A\+\_\+\+T\+R\+UE if frame was added and E\+I\+N\+A\+\_\+\+F\+A\+L\+SE in other case. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \hyperlink{group__Evas__Canvas3D__Mesh_gaaa6640a7c218ead12772a0aa6c08486c}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+add} (int frame)
\begin{DoxyCompactList}\small\item\em Add a key frame to the given mesh. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \hyperlink{group__Evas__Canvas3D__Mesh_ga4587eb45a26b6cdb4ed87617e01ccd9e}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+del} (int frame)
\begin{DoxyCompactList}\small\item\em Delete a key frame from the given mesh. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \hyperlink{group__Evas__Canvas3D__Mesh_ga02d44c1768118f5d990d8bcbe1aef69b}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+fog\+\_\+color\+\_\+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)
\begin{DoxyCompactList}\small\item\em Set the fog color and density for the given mesh. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \hyperlink{group__Evas__Canvas3D__Mesh_ga895eb7fe72c04d7736148f368e3e3768}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+fog\+\_\+color\+\_\+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)
\begin{DoxyCompactList}\small\item\em Set the fog color and density for the given mesh. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \hyperlink{group__Evas__Canvas3D__Mesh_ga9b71b4ae4de86c2bbab59df6f6a8ac06}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+blending\+\_\+func\+\_\+set} (Evas\+\_\+\+Canvas3\+D\+\_\+\+Blend\+\_\+\+Func sfactor, Evas\+\_\+\+Canvas3\+D\+\_\+\+Blend\+\_\+\+Func dfactor)
\begin{DoxyCompactList}\small\item\em Set the blending function for given mesh. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \hyperlink{group__Evas__Canvas3D__Mesh_gad5408b1f8499f14081f42d263d19d020}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+blending\+\_\+func\+\_\+get} (Evas\+\_\+\+Canvas3\+D\+\_\+\+Blend\+\_\+\+Func $\ast$sfactor, Evas\+\_\+\+Canvas3\+D\+\_\+\+Blend\+\_\+\+Func $\ast$dfactor)
\begin{DoxyCompactList}\small\item\em Get blending blending function for given mesh. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \hyperlink{group__Evas__Canvas3D__Mesh_ga438f3b6480aad5f906ed9bba60b2a999}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+from\+\_\+primitive\+\_\+set} (int frame, Evas\+\_\+\+Canvas3\+D\+\_\+\+Primitive $\ast$primitive)
\begin{DoxyCompactList}\small\item\em Set the data of given mesh frame from the given primitive. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
A mesh object is a set of information on a visible geometrical object like character model, terrain or other structures and entities. 

Evas 3D support key-\/frame-\/based mesh animation, so a mesh can have multiple frames and each frame has its own material and geometric data. Like other data objects, a mesh can be located on a scene by being contained in a node. The mesh is transformed from its modeling coordinate space into the node\textquotesingle{}s coordinate space. Also, the frame number is saved in the containing node. So, one can locate multiple nodes having same mesh object with different animation frame and transform. Unlike camera and light object, multiple meshes can be contained in a single node. 

\subsection{Function Documentation}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_ga1af764f724b873018a0f8ac535774c49}\label{group__Evas__Canvas3D__Mesh_ga1af764f724b873018a0f8ac535774c49}} 
\index{Mesh Object@{Mesh Object}!evas\+\_\+canvas3d\+\_\+mesh\+\_\+shade\+\_\+mode\+\_\+set@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+shade\+\_\+mode\+\_\+set}}
\index{evas\+\_\+canvas3d\+\_\+mesh\+\_\+shade\+\_\+mode\+\_\+set@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+shade\+\_\+mode\+\_\+set}!Mesh Object@{Mesh Object}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas3d\+\_\+mesh\+\_\+shade\+\_\+mode\+\_\+set()}{evas\_canvas3d\_mesh\_shade\_mode\_set()}}
{\footnotesize\ttfamily E\+O\+A\+PI void evas\+\_\+canvas3d\+\_\+mesh\+\_\+shade\+\_\+mode\+\_\+set (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Canvas3\+D\+\_\+\+Shade\+\_\+\+Mode}]{mode }\end{DoxyParamCaption})}



Set the shade mode of the given mesh. 

Default shade mode is E\+V\+A\+S\+\_\+\+C\+A\+N\+V\+A\+S3\+D\+\_\+\+S\+H\+A\+D\+E\+\_\+\+M\+O\+D\+E\+\_\+\+V\+E\+R\+T\+E\+X\+\_\+\+C\+O\+L\+OR.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em mode} & The shade mode. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_ga70acc4fbcbdbf904e9e4669fd25d3cf1}\label{group__Evas__Canvas3D__Mesh_ga70acc4fbcbdbf904e9e4669fd25d3cf1}} 
\index{Mesh Object@{Mesh Object}!evas\+\_\+canvas3d\+\_\+mesh\+\_\+shade\+\_\+mode\+\_\+get@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+shade\+\_\+mode\+\_\+get}}
\index{evas\+\_\+canvas3d\+\_\+mesh\+\_\+shade\+\_\+mode\+\_\+get@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+shade\+\_\+mode\+\_\+get}!Mesh Object@{Mesh Object}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas3d\+\_\+mesh\+\_\+shade\+\_\+mode\+\_\+get()}{evas\_canvas3d\_mesh\_shade\_mode\_get()}}
{\footnotesize\ttfamily E\+O\+A\+PI Evas\+\_\+\+Canvas3\+D\+\_\+\+Shade\+\_\+\+Mode evas\+\_\+canvas3d\+\_\+mesh\+\_\+shade\+\_\+mode\+\_\+get (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Get the shade mode of the given mesh. 

\begin{DoxyReturn}{Returns}
The shade mode. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_ga7a7ea85f67a56f0fae7b7132baff4396}\label{group__Evas__Canvas3D__Mesh_ga7a7ea85f67a56f0fae7b7132baff4396}} 
\index{Mesh Object@{Mesh Object}!evas\+\_\+canvas3d\+\_\+mesh\+\_\+color\+\_\+pick\+\_\+enable\+\_\+set@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+color\+\_\+pick\+\_\+enable\+\_\+set}}
\index{evas\+\_\+canvas3d\+\_\+mesh\+\_\+color\+\_\+pick\+\_\+enable\+\_\+set@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+color\+\_\+pick\+\_\+enable\+\_\+set}!Mesh Object@{Mesh Object}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas3d\+\_\+mesh\+\_\+color\+\_\+pick\+\_\+enable\+\_\+set()}{evas\_canvas3d\_mesh\_color\_pick\_enable\_set()}}
{\footnotesize\ttfamily E\+O\+A\+PI void evas\+\_\+canvas3d\+\_\+mesh\+\_\+color\+\_\+pick\+\_\+enable\+\_\+set (\begin{DoxyParamCaption}\item[{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}]{enabled }\end{DoxyParamCaption})}



Set posibility color picking. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em enabled} & Posibility flag. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_ga243b06a8999744453263565989056ae1}\label{group__Evas__Canvas3D__Mesh_ga243b06a8999744453263565989056ae1}} 
\index{Mesh Object@{Mesh Object}!evas\+\_\+canvas3d\+\_\+mesh\+\_\+color\+\_\+pick\+\_\+enable\+\_\+get@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+color\+\_\+pick\+\_\+enable\+\_\+get}}
\index{evas\+\_\+canvas3d\+\_\+mesh\+\_\+color\+\_\+pick\+\_\+enable\+\_\+get@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+color\+\_\+pick\+\_\+enable\+\_\+get}!Mesh Object@{Mesh Object}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas3d\+\_\+mesh\+\_\+color\+\_\+pick\+\_\+enable\+\_\+get()}{evas\_canvas3d\_mesh\_color\_pick\_enable\_get()}}
{\footnotesize\ttfamily E\+O\+A\+PI \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} evas\+\_\+canvas3d\+\_\+mesh\+\_\+color\+\_\+pick\+\_\+enable\+\_\+get (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Get status of color picking of the mesh. 

\begin{DoxyReturn}{Returns}
Posibility flag. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_ga6de1c54fb72fb35a64a0e25f181bd285}\label{group__Evas__Canvas3D__Mesh_ga6de1c54fb72fb35a64a0e25f181bd285}} 
\index{Mesh Object@{Mesh Object}!evas\+\_\+canvas3d\+\_\+mesh\+\_\+vertex\+\_\+count\+\_\+set@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+vertex\+\_\+count\+\_\+set}}
\index{evas\+\_\+canvas3d\+\_\+mesh\+\_\+vertex\+\_\+count\+\_\+set@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+vertex\+\_\+count\+\_\+set}!Mesh Object@{Mesh Object}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas3d\+\_\+mesh\+\_\+vertex\+\_\+count\+\_\+set()}{evas\_canvas3d\_mesh\_vertex\_count\_set()}}
{\footnotesize\ttfamily E\+O\+A\+PI void evas\+\_\+canvas3d\+\_\+mesh\+\_\+vertex\+\_\+count\+\_\+set (\begin{DoxyParamCaption}\item[{unsigned int}]{count }\end{DoxyParamCaption})}



Set the vertex count of the given mesh. 

Each key frame should have same vertex count to be properly interpolated. Key frames have their own vertex data and the data should have more vertices than the mesh\textquotesingle{}s vertex count.

Default vertex count is 0.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em count} & Vertex count. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_ga19721d93591f2f458ce15d39d8ad3da2}\label{group__Evas__Canvas3D__Mesh_ga19721d93591f2f458ce15d39d8ad3da2}} 
\index{Mesh Object@{Mesh Object}!evas\+\_\+canvas3d\+\_\+mesh\+\_\+vertex\+\_\+count\+\_\+get@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+vertex\+\_\+count\+\_\+get}}
\index{evas\+\_\+canvas3d\+\_\+mesh\+\_\+vertex\+\_\+count\+\_\+get@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+vertex\+\_\+count\+\_\+get}!Mesh Object@{Mesh Object}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas3d\+\_\+mesh\+\_\+vertex\+\_\+count\+\_\+get()}{evas\_canvas3d\_mesh\_vertex\_count\_get()}}
{\footnotesize\ttfamily E\+O\+A\+PI unsigned int evas\+\_\+canvas3d\+\_\+mesh\+\_\+vertex\+\_\+count\+\_\+get (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Get the vertex count of the given mesh. 

\begin{DoxyReturn}{Returns}
Vertex count. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_gaa38eab0c67a7c70e148837749d086980}\label{group__Evas__Canvas3D__Mesh_gaa38eab0c67a7c70e148837749d086980}} 
\index{Mesh Object@{Mesh Object}!evas\+\_\+canvas3d\+\_\+mesh\+\_\+fog\+\_\+enable\+\_\+set@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+fog\+\_\+enable\+\_\+set}}
\index{evas\+\_\+canvas3d\+\_\+mesh\+\_\+fog\+\_\+enable\+\_\+set@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+fog\+\_\+enable\+\_\+set}!Mesh Object@{Mesh Object}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas3d\+\_\+mesh\+\_\+fog\+\_\+enable\+\_\+set()}{evas\_canvas3d\_mesh\_fog\_enable\_set()}}
{\footnotesize\ttfamily E\+O\+A\+PI void evas\+\_\+canvas3d\+\_\+mesh\+\_\+fog\+\_\+enable\+\_\+set (\begin{DoxyParamCaption}\item[{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}]{enabled }\end{DoxyParamCaption})}



Enable or disable fog effect for given mesh. 

Default fog is disabled.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em enabled} & Fog enabled status. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_ga14bbf01a004bdd6d903a8587105c3a4f}\label{group__Evas__Canvas3D__Mesh_ga14bbf01a004bdd6d903a8587105c3a4f}} 
\index{Mesh Object@{Mesh Object}!evas\+\_\+canvas3d\+\_\+mesh\+\_\+fog\+\_\+enable\+\_\+get@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+fog\+\_\+enable\+\_\+get}}
\index{evas\+\_\+canvas3d\+\_\+mesh\+\_\+fog\+\_\+enable\+\_\+get@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+fog\+\_\+enable\+\_\+get}!Mesh Object@{Mesh Object}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas3d\+\_\+mesh\+\_\+fog\+\_\+enable\+\_\+get()}{evas\_canvas3d\_mesh\_fog\_enable\_get()}}
{\footnotesize\ttfamily E\+O\+A\+PI \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} evas\+\_\+canvas3d\+\_\+mesh\+\_\+fog\+\_\+enable\+\_\+get (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Get the enable status of fog effect for given mesh. 

\begin{DoxyReturn}{Returns}
Fog enabled status. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_ga34da80fc4dc890725ad0861e0c9db926}\label{group__Evas__Canvas3D__Mesh_ga34da80fc4dc890725ad0861e0c9db926}} 
\index{Mesh Object@{Mesh Object}!evas\+\_\+canvas3d\+\_\+mesh\+\_\+alpha\+\_\+test\+\_\+enable\+\_\+set@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+alpha\+\_\+test\+\_\+enable\+\_\+set}}
\index{evas\+\_\+canvas3d\+\_\+mesh\+\_\+alpha\+\_\+test\+\_\+enable\+\_\+set@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+alpha\+\_\+test\+\_\+enable\+\_\+set}!Mesh Object@{Mesh Object}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas3d\+\_\+mesh\+\_\+alpha\+\_\+test\+\_\+enable\+\_\+set()}{evas\_canvas3d\_mesh\_alpha\_test\_enable\_set()}}
{\footnotesize\ttfamily E\+O\+A\+PI void evas\+\_\+canvas3d\+\_\+mesh\+\_\+alpha\+\_\+test\+\_\+enable\+\_\+set (\begin{DoxyParamCaption}\item[{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}]{enabled }\end{DoxyParamCaption})}



Get the enable status of alpha test for given mesh. 

Default alpha test disabled.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em enabled} & The alpha test status. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_gaaad8abd0d6c552e392708124376167a4}\label{group__Evas__Canvas3D__Mesh_gaaad8abd0d6c552e392708124376167a4}} 
\index{Mesh Object@{Mesh Object}!evas\+\_\+canvas3d\+\_\+mesh\+\_\+alpha\+\_\+test\+\_\+enable\+\_\+get@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+alpha\+\_\+test\+\_\+enable\+\_\+get}}
\index{evas\+\_\+canvas3d\+\_\+mesh\+\_\+alpha\+\_\+test\+\_\+enable\+\_\+get@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+alpha\+\_\+test\+\_\+enable\+\_\+get}!Mesh Object@{Mesh Object}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas3d\+\_\+mesh\+\_\+alpha\+\_\+test\+\_\+enable\+\_\+get()}{evas\_canvas3d\_mesh\_alpha\_test\_enable\_get()}}
{\footnotesize\ttfamily E\+O\+A\+PI \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} evas\+\_\+canvas3d\+\_\+mesh\+\_\+alpha\+\_\+test\+\_\+enable\+\_\+get (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Get the enable status of alpha test for given mesh. 

\begin{DoxyReturn}{Returns}
The alpha test status. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_ga0f3098dd52c3a061412b6718289571f0}\label{group__Evas__Canvas3D__Mesh_ga0f3098dd52c3a061412b6718289571f0}} 
\index{Mesh Object@{Mesh Object}!evas\+\_\+canvas3d\+\_\+mesh\+\_\+alpha\+\_\+func\+\_\+set@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+alpha\+\_\+func\+\_\+set}}
\index{evas\+\_\+canvas3d\+\_\+mesh\+\_\+alpha\+\_\+func\+\_\+set@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+alpha\+\_\+func\+\_\+set}!Mesh Object@{Mesh Object}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas3d\+\_\+mesh\+\_\+alpha\+\_\+func\+\_\+set()}{evas\_canvas3d\_mesh\_alpha\_func\_set()}}
{\footnotesize\ttfamily E\+O\+A\+PI void evas\+\_\+canvas3d\+\_\+mesh\+\_\+alpha\+\_\+func\+\_\+set (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Canvas3\+D\+\_\+\+Comparison}]{comparison\+\_\+func,  }\item[{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real}}]{ref\+\_\+value }\end{DoxyParamCaption})}



Set the alpha func. 

The alpha test discards fragments depending on the outcome of a comparison between an incoming fragment\textquotesingle{}s alpha value and a constant reference value. This func specifies the reference value and the comparison function.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em comparison\+\_\+func} & The alpha comparison function. \\
\hline
\mbox{\tt in}  & {\em ref\+\_\+value} & The reference value that incoming alpha values are compared to. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_gac15db51cbbe6cf2290a47774ac3bc5f5}\label{group__Evas__Canvas3D__Mesh_gac15db51cbbe6cf2290a47774ac3bc5f5}} 
\index{Mesh Object@{Mesh Object}!evas\+\_\+canvas3d\+\_\+mesh\+\_\+alpha\+\_\+func\+\_\+get@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+alpha\+\_\+func\+\_\+get}}
\index{evas\+\_\+canvas3d\+\_\+mesh\+\_\+alpha\+\_\+func\+\_\+get@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+alpha\+\_\+func\+\_\+get}!Mesh Object@{Mesh Object}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas3d\+\_\+mesh\+\_\+alpha\+\_\+func\+\_\+get()}{evas\_canvas3d\_mesh\_alpha\_func\_get()}}
{\footnotesize\ttfamily E\+O\+A\+PI void evas\+\_\+canvas3d\+\_\+mesh\+\_\+alpha\+\_\+func\+\_\+get (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Canvas3\+D\+\_\+\+Comparison $\ast$}]{comparison\+\_\+func,  }\item[{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} $\ast$}]{ref\+\_\+value }\end{DoxyParamCaption})}



Get the reference value and the comparison function for alpha testing. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt out}  & {\em comparison\+\_\+func} & The alpha comparison function. \\
\hline
\mbox{\tt out}  & {\em ref\+\_\+value} & The reference value that incoming alpha values are compared to. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_ga331482878f3d9e8ce1ddc567ec97890a}\label{group__Evas__Canvas3D__Mesh_ga331482878f3d9e8ce1ddc567ec97890a}} 
\index{Mesh Object@{Mesh Object}!evas\+\_\+canvas3d\+\_\+mesh\+\_\+blending\+\_\+enable\+\_\+set@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+blending\+\_\+enable\+\_\+set}}
\index{evas\+\_\+canvas3d\+\_\+mesh\+\_\+blending\+\_\+enable\+\_\+set@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+blending\+\_\+enable\+\_\+set}!Mesh Object@{Mesh Object}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas3d\+\_\+mesh\+\_\+blending\+\_\+enable\+\_\+set()}{evas\_canvas3d\_mesh\_blending\_enable\_set()}}
{\footnotesize\ttfamily E\+O\+A\+PI void evas\+\_\+canvas3d\+\_\+mesh\+\_\+blending\+\_\+enable\+\_\+set (\begin{DoxyParamCaption}\item[{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}]{blending }\end{DoxyParamCaption})}



Enable or disable blending for given mesh. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em blending} & The blending state. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_ga2ccdefab9100740101dfce4638ca7e71}\label{group__Evas__Canvas3D__Mesh_ga2ccdefab9100740101dfce4638ca7e71}} 
\index{Mesh Object@{Mesh Object}!evas\+\_\+canvas3d\+\_\+mesh\+\_\+blending\+\_\+enable\+\_\+get@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+blending\+\_\+enable\+\_\+get}}
\index{evas\+\_\+canvas3d\+\_\+mesh\+\_\+blending\+\_\+enable\+\_\+get@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+blending\+\_\+enable\+\_\+get}!Mesh Object@{Mesh Object}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas3d\+\_\+mesh\+\_\+blending\+\_\+enable\+\_\+get()}{evas\_canvas3d\_mesh\_blending\_enable\_get()}}
{\footnotesize\ttfamily E\+O\+A\+PI \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} evas\+\_\+canvas3d\+\_\+mesh\+\_\+blending\+\_\+enable\+\_\+get (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Get whether blending is enabled for the mesh. 

\begin{DoxyReturn}{Returns}
The blending state. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_gaa46a6cce407c63a2347dfbb6d52a0fbe}\label{group__Evas__Canvas3D__Mesh_gaa46a6cce407c63a2347dfbb6d52a0fbe}} 
\index{Mesh Object@{Mesh Object}!evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+material\+\_\+set@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+material\+\_\+set}}
\index{evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+material\+\_\+set@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+material\+\_\+set}!Mesh Object@{Mesh Object}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+material\+\_\+set()}{evas\_canvas3d\_mesh\_frame\_material\_set()}}
{\footnotesize\ttfamily E\+O\+A\+PI void evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+material\+\_\+set (\begin{DoxyParamCaption}\item[{int}]{frame,  }\item[{Evas\+\_\+\+Canvas3\+D\+\_\+\+Material $\ast$}]{material }\end{DoxyParamCaption})}



Set the material of the key frame of the given mesh. 

Setting different materials for each key frame is useful for doing animations like G\+IF images or color changing animations.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em frame} & The number of the key frame. \\
\hline
\mbox{\tt in}  & {\em material} & The material to be set to the key frame. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_gae2d6e7cabdac22133a7044ceef270e0f}\label{group__Evas__Canvas3D__Mesh_gae2d6e7cabdac22133a7044ceef270e0f}} 
\index{Mesh Object@{Mesh Object}!evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+material\+\_\+get@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+material\+\_\+get}}
\index{evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+material\+\_\+get@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+material\+\_\+get}!Mesh Object@{Mesh Object}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+material\+\_\+get()}{evas\_canvas3d\_mesh\_frame\_material\_get()}}
{\footnotesize\ttfamily E\+O\+A\+PI Evas\+\_\+\+Canvas3\+D\+\_\+\+Material$\ast$ evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+material\+\_\+get (\begin{DoxyParamCaption}\item[{int}]{frame }\end{DoxyParamCaption})}



Get the material of the key frame of the given mesh. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em frame} & The number of the key frame.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The material to be set to the key frame. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_ga3c1e964cfbba1126f343fa240217b017}\label{group__Evas__Canvas3D__Mesh_ga3c1e964cfbba1126f343fa240217b017}} 
\index{Mesh Object@{Mesh Object}!evas\+\_\+canvas3d\+\_\+mesh\+\_\+vertex\+\_\+assembly\+\_\+set@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+vertex\+\_\+assembly\+\_\+set}}
\index{evas\+\_\+canvas3d\+\_\+mesh\+\_\+vertex\+\_\+assembly\+\_\+set@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+vertex\+\_\+assembly\+\_\+set}!Mesh Object@{Mesh Object}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas3d\+\_\+mesh\+\_\+vertex\+\_\+assembly\+\_\+set()}{evas\_canvas3d\_mesh\_vertex\_assembly\_set()}}
{\footnotesize\ttfamily E\+O\+A\+PI void evas\+\_\+canvas3d\+\_\+mesh\+\_\+vertex\+\_\+assembly\+\_\+set (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Canvas3\+D\+\_\+\+Vertex\+\_\+\+Assembly}]{assembly }\end{DoxyParamCaption})}



Set the vertex assembly of the given mesh. 

Vertex assembly defines how the engine organizes vertices into geometric primitives.

Default vertex assembly is E\+V\+A\+S\+\_\+\+C\+A\+N\+V\+A\+S3\+D\+\_\+\+V\+E\+R\+T\+E\+X\+\_\+\+A\+S\+S\+E\+M\+B\+L\+Y\+\_\+\+T\+R\+I\+A\+N\+G\+L\+ES.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em assembly} & The vertex assembly. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_ga16d459702e47b56db1fd55a645a0c3da}\label{group__Evas__Canvas3D__Mesh_ga16d459702e47b56db1fd55a645a0c3da}} 
\index{Mesh Object@{Mesh Object}!evas\+\_\+canvas3d\+\_\+mesh\+\_\+vertex\+\_\+assembly\+\_\+get@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+vertex\+\_\+assembly\+\_\+get}}
\index{evas\+\_\+canvas3d\+\_\+mesh\+\_\+vertex\+\_\+assembly\+\_\+get@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+vertex\+\_\+assembly\+\_\+get}!Mesh Object@{Mesh Object}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas3d\+\_\+mesh\+\_\+vertex\+\_\+assembly\+\_\+get()}{evas\_canvas3d\_mesh\_vertex\_assembly\_get()}}
{\footnotesize\ttfamily E\+O\+A\+PI Evas\+\_\+\+Canvas3\+D\+\_\+\+Vertex\+\_\+\+Assembly evas\+\_\+canvas3d\+\_\+mesh\+\_\+vertex\+\_\+assembly\+\_\+get (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Get the vertex assembly of the given mesh. 

\begin{DoxyReturn}{Returns}
The vertex assembly. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_ga0ebca33a97ded765229165b1500355b8}\label{group__Evas__Canvas3D__Mesh_ga0ebca33a97ded765229165b1500355b8}} 
\index{Mesh Object@{Mesh Object}!evas\+\_\+canvas3d\+\_\+mesh\+\_\+shadows\+\_\+edges\+\_\+filtering\+\_\+set@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+shadows\+\_\+edges\+\_\+filtering\+\_\+set}}
\index{evas\+\_\+canvas3d\+\_\+mesh\+\_\+shadows\+\_\+edges\+\_\+filtering\+\_\+set@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+shadows\+\_\+edges\+\_\+filtering\+\_\+set}!Mesh Object@{Mesh Object}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas3d\+\_\+mesh\+\_\+shadows\+\_\+edges\+\_\+filtering\+\_\+set()}{evas\_canvas3d\_mesh\_shadows\_edges\_filtering\_set()}}
{\footnotesize\ttfamily E\+O\+A\+PI void evas\+\_\+canvas3d\+\_\+mesh\+\_\+shadows\+\_\+edges\+\_\+filtering\+\_\+set (\begin{DoxyParamCaption}\item[{int}]{blur\+\_\+level,  }\item[{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real}}]{edges\+\_\+size }\end{DoxyParamCaption})}



Set the shadow edges blur parameters. 

The averaging values in window is used for blurring. User can set the size of window and num of points in window.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em blur\+\_\+level} & Number of points within a bluring radius. \\
\hline
\mbox{\tt in}  & {\em edges\+\_\+size} & The bluring radius. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_ga6e01c3911e3dc9c8ff7d35a381280b34}\label{group__Evas__Canvas3D__Mesh_ga6e01c3911e3dc9c8ff7d35a381280b34}} 
\index{Mesh Object@{Mesh Object}!evas\+\_\+canvas3d\+\_\+mesh\+\_\+shadows\+\_\+edges\+\_\+filtering\+\_\+get@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+shadows\+\_\+edges\+\_\+filtering\+\_\+get}}
\index{evas\+\_\+canvas3d\+\_\+mesh\+\_\+shadows\+\_\+edges\+\_\+filtering\+\_\+get@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+shadows\+\_\+edges\+\_\+filtering\+\_\+get}!Mesh Object@{Mesh Object}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas3d\+\_\+mesh\+\_\+shadows\+\_\+edges\+\_\+filtering\+\_\+get()}{evas\_canvas3d\_mesh\_shadows\_edges\_filtering\_get()}}
{\footnotesize\ttfamily E\+O\+A\+PI void evas\+\_\+canvas3d\+\_\+mesh\+\_\+shadows\+\_\+edges\+\_\+filtering\+\_\+get (\begin{DoxyParamCaption}\item[{int $\ast$}]{blur\+\_\+level,  }\item[{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} $\ast$}]{edges\+\_\+size }\end{DoxyParamCaption})}



Get the shadow edges blur parameters. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt out}  & {\em blur\+\_\+level} & Number of points within a bluring radius. \\
\hline
\mbox{\tt out}  & {\em edges\+\_\+size} & The bluring radius. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_ga8a2ddd4518d545476f81befff8af3e38}\label{group__Evas__Canvas3D__Mesh_ga8a2ddd4518d545476f81befff8af3e38}} 
\index{Mesh Object@{Mesh Object}!evas\+\_\+canvas3d\+\_\+mesh\+\_\+shadows\+\_\+constant\+\_\+bias\+\_\+set@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+shadows\+\_\+constant\+\_\+bias\+\_\+set}}
\index{evas\+\_\+canvas3d\+\_\+mesh\+\_\+shadows\+\_\+constant\+\_\+bias\+\_\+set@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+shadows\+\_\+constant\+\_\+bias\+\_\+set}!Mesh Object@{Mesh Object}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas3d\+\_\+mesh\+\_\+shadows\+\_\+constant\+\_\+bias\+\_\+set()}{evas\_canvas3d\_mesh\_shadows\_constant\_bias\_set()}}
{\footnotesize\ttfamily E\+O\+A\+PI void evas\+\_\+canvas3d\+\_\+mesh\+\_\+shadows\+\_\+constant\+\_\+bias\+\_\+set (\begin{DoxyParamCaption}\item[{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real}}]{bias }\end{DoxyParamCaption})}



Set offset shadow toward object. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em bias} & Offset. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_gab9f7da2845850b94d1009e52bda00315}\label{group__Evas__Canvas3D__Mesh_gab9f7da2845850b94d1009e52bda00315}} 
\index{Mesh Object@{Mesh Object}!evas\+\_\+canvas3d\+\_\+mesh\+\_\+shadows\+\_\+constant\+\_\+bias\+\_\+get@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+shadows\+\_\+constant\+\_\+bias\+\_\+get}}
\index{evas\+\_\+canvas3d\+\_\+mesh\+\_\+shadows\+\_\+constant\+\_\+bias\+\_\+get@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+shadows\+\_\+constant\+\_\+bias\+\_\+get}!Mesh Object@{Mesh Object}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas3d\+\_\+mesh\+\_\+shadows\+\_\+constant\+\_\+bias\+\_\+get()}{evas\_canvas3d\_mesh\_shadows\_constant\_bias\_get()}}
{\footnotesize\ttfamily E\+O\+A\+PI \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} evas\+\_\+canvas3d\+\_\+mesh\+\_\+shadows\+\_\+constant\+\_\+bias\+\_\+get (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Get offset shadow toward object. 

\begin{DoxyReturn}{Returns}
Offset. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_ga86b73b6acc371e1771b201d51ca65181}\label{group__Evas__Canvas3D__Mesh_ga86b73b6acc371e1771b201d51ca65181}} 
\index{Mesh Object@{Mesh Object}!evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+vertex\+\_\+data\+\_\+set@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+vertex\+\_\+data\+\_\+set}}
\index{evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+vertex\+\_\+data\+\_\+set@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+vertex\+\_\+data\+\_\+set}!Mesh Object@{Mesh Object}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+vertex\+\_\+data\+\_\+set()}{evas\_canvas3d\_mesh\_frame\_vertex\_data\_set()}}
{\footnotesize\ttfamily E\+O\+A\+PI void evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+vertex\+\_\+data\+\_\+set (\begin{DoxyParamCaption}\item[{int}]{frame,  }\item[{Evas\+\_\+\+Canvas3\+D\+\_\+\+Vertex\+\_\+\+Attrib}]{attrib,  }\item[{int}]{stride,  }\item[{const void $\ast$}]{data }\end{DoxyParamCaption})}



Set the vertex data of the key frame of the given mesh. 

This function make evas read from the given buffer whenever it requires. If you want to release the buffer after calling this functions, use \hyperlink{group__Evas__Canvas3D__Mesh_ga49c6253e24fcffc6c1f2da9535db23a3}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+vertex\+\_\+data\+\_\+copy\+\_\+set} instead.

After setting the vertex data, further modifications should be protected by map/unmap pair.

See also \hyperlink{group__Evas__Canvas3D__Mesh_ga155f2371f6551b99329178d291dbea04}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+vertex\+\_\+data\+\_\+map}, \hyperlink{group__Evas__Canvas3D__Mesh_ga291910ad7c02c28cbd4d6d99cff98154}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+vertex\+\_\+data\+\_\+unmap}.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em attrib} & Vertex attribute ID. \\
\hline
\mbox{\tt in}  & {\em stride} & Stride to go to the next vertex (in bytes). \\
\hline
\mbox{\tt in}  & {\em data} & Pointer to the vertex data buffer. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_ga49c6253e24fcffc6c1f2da9535db23a3}\label{group__Evas__Canvas3D__Mesh_ga49c6253e24fcffc6c1f2da9535db23a3}} 
\index{Mesh Object@{Mesh Object}!evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+vertex\+\_\+data\+\_\+copy\+\_\+set@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+vertex\+\_\+data\+\_\+copy\+\_\+set}}
\index{evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+vertex\+\_\+data\+\_\+copy\+\_\+set@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+vertex\+\_\+data\+\_\+copy\+\_\+set}!Mesh Object@{Mesh Object}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+vertex\+\_\+data\+\_\+copy\+\_\+set()}{evas\_canvas3d\_mesh\_frame\_vertex\_data\_copy\_set()}}
{\footnotesize\ttfamily E\+O\+A\+PI void evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+vertex\+\_\+data\+\_\+copy\+\_\+set (\begin{DoxyParamCaption}\item[{int}]{frame,  }\item[{Evas\+\_\+\+Canvas3\+D\+\_\+\+Vertex\+\_\+\+Attrib}]{attrib,  }\item[{int}]{stride,  }\item[{const void $\ast$}]{data }\end{DoxyParamCaption})}



Set the vertex data of the key frame of the given mesh by copying from a buffer. 

This function allocates internal vertex buffer and copy from the given buffer. So you can release the buffer. If you want to modify the vertex data use \hyperlink{group__Evas__Canvas3D__Mesh_ga155f2371f6551b99329178d291dbea04}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+vertex\+\_\+data\+\_\+map}. After finishing the modifications, you should call \hyperlink{group__Evas__Canvas3D__Mesh_ga291910ad7c02c28cbd4d6d99cff98154}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+vertex\+\_\+data\+\_\+unmap}.

See also \hyperlink{group__Evas__Canvas3D__Mesh_ga86b73b6acc371e1771b201d51ca65181}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+vertex\+\_\+data\+\_\+set}.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em attrib} & Vertex attribute ID. \\
\hline
\mbox{\tt in}  & {\em stride} & Stride to go to the next vertex (in bytes). \\
\hline
\mbox{\tt in}  & {\em data} & Pointer to the vertex data buffer. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_ga155f2371f6551b99329178d291dbea04}\label{group__Evas__Canvas3D__Mesh_ga155f2371f6551b99329178d291dbea04}} 
\index{Mesh Object@{Mesh Object}!evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+vertex\+\_\+data\+\_\+map@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+vertex\+\_\+data\+\_\+map}}
\index{evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+vertex\+\_\+data\+\_\+map@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+vertex\+\_\+data\+\_\+map}!Mesh Object@{Mesh Object}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+vertex\+\_\+data\+\_\+map()}{evas\_canvas3d\_mesh\_frame\_vertex\_data\_map()}}
{\footnotesize\ttfamily E\+O\+A\+PI void$\ast$ evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+vertex\+\_\+data\+\_\+map (\begin{DoxyParamCaption}\item[{int}]{frame,  }\item[{Evas\+\_\+\+Canvas3\+D\+\_\+\+Vertex\+\_\+\+Attrib}]{attrib }\end{DoxyParamCaption})}



Map the vertex buffer of the key frame of the given mesh. 

After manipulating the mapped buffer, \hyperlink{group__Evas__Canvas3D__Mesh_ga291910ad7c02c28cbd4d6d99cff98154}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+vertex\+\_\+data\+\_\+unmap} should be called to properly download the data to the engine. If the data was set using \hyperlink{group__Evas__Canvas3D__Mesh_ga86b73b6acc371e1771b201d51ca65181}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+vertex\+\_\+data\+\_\+set}, pointer to the original buffer will be returned. Otherwise, the returned pointer can differ every time calling this function.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em attrib} & Vertex attribute ID.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Starting address of the mapped vertex buffer. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_ga291910ad7c02c28cbd4d6d99cff98154}\label{group__Evas__Canvas3D__Mesh_ga291910ad7c02c28cbd4d6d99cff98154}} 
\index{Mesh Object@{Mesh Object}!evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+vertex\+\_\+data\+\_\+unmap@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+vertex\+\_\+data\+\_\+unmap}}
\index{evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+vertex\+\_\+data\+\_\+unmap@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+vertex\+\_\+data\+\_\+unmap}!Mesh Object@{Mesh Object}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+vertex\+\_\+data\+\_\+unmap()}{evas\_canvas3d\_mesh\_frame\_vertex\_data\_unmap()}}
{\footnotesize\ttfamily E\+O\+A\+PI void evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+vertex\+\_\+data\+\_\+unmap (\begin{DoxyParamCaption}\item[{int}]{frame,  }\item[{Evas\+\_\+\+Canvas3\+D\+\_\+\+Vertex\+\_\+\+Attrib}]{attrib }\end{DoxyParamCaption})}



Unmap the vertex buffer of the key frame of the given mesh. 

See also \hyperlink{group__Evas__Canvas3D__Mesh_ga155f2371f6551b99329178d291dbea04}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+vertex\+\_\+data\+\_\+map}.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em attrib} & Vertex attribute ID. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_ga85d7ac95519d722f548d09adb160bd12}\label{group__Evas__Canvas3D__Mesh_ga85d7ac95519d722f548d09adb160bd12}} 
\index{Mesh Object@{Mesh Object}!evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+vertex\+\_\+stride\+\_\+get@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+vertex\+\_\+stride\+\_\+get}}
\index{evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+vertex\+\_\+stride\+\_\+get@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+vertex\+\_\+stride\+\_\+get}!Mesh Object@{Mesh Object}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+vertex\+\_\+stride\+\_\+get()}{evas\_canvas3d\_mesh\_frame\_vertex\_stride\_get()}}
{\footnotesize\ttfamily E\+O\+A\+PI int evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+vertex\+\_\+stride\+\_\+get (\begin{DoxyParamCaption}\item[{int}]{frame,  }\item[{Evas\+\_\+\+Canvas3\+D\+\_\+\+Vertex\+\_\+\+Attrib}]{attrib }\end{DoxyParamCaption})}



Get the vertex buffer stride of the key frame of the given mesh. 

This function returns valid stride only when the vertex buffer is mapped. If the data was set with \hyperlink{group__Evas__Canvas3D__Mesh_ga86b73b6acc371e1771b201d51ca65181}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+vertex\+\_\+data\+\_\+set}, the original stride will be returned unchanged.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em attrib} & Vertex attribute ID.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Stride to go to the next vertex (in bytes). 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_gaeb3a4c6f4a27b969689fd64f9afdfc90}\label{group__Evas__Canvas3D__Mesh_gaeb3a4c6f4a27b969689fd64f9afdfc90}} 
\index{Mesh Object@{Mesh Object}!evas\+\_\+canvas3d\+\_\+mesh\+\_\+index\+\_\+data\+\_\+set@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+index\+\_\+data\+\_\+set}}
\index{evas\+\_\+canvas3d\+\_\+mesh\+\_\+index\+\_\+data\+\_\+set@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+index\+\_\+data\+\_\+set}!Mesh Object@{Mesh Object}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas3d\+\_\+mesh\+\_\+index\+\_\+data\+\_\+set()}{evas\_canvas3d\_mesh\_index\_data\_set()}}
{\footnotesize\ttfamily E\+O\+A\+PI void evas\+\_\+canvas3d\+\_\+mesh\+\_\+index\+\_\+data\+\_\+set (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Canvas3\+D\+\_\+\+Index\+\_\+\+Format}]{format,  }\item[{int}]{count,  }\item[{const void $\ast$}]{indices }\end{DoxyParamCaption})}



Set the vertex index data of the given mesh. 

When the index data is set, Evas 3D assembles vertices using the index data. If you want to free the data buffer, use \hyperlink{group__Evas__Canvas3D__Mesh_ga1d3dc14222c9eb4ff16e7a5e11107cfd}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+index\+\_\+data\+\_\+copy\+\_\+set}. Further modifications should be made within map/unmap pair.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em count} & Vertex index count. \\
\hline
\mbox{\tt in}  & {\em indices} & Pointer to the index data. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_gaf1b12b9721ee3cecb0e503716040aac8}\label{group__Evas__Canvas3D__Mesh_gaf1b12b9721ee3cecb0e503716040aac8}} 
\index{Mesh Object@{Mesh Object}!evas\+\_\+canvas3d\+\_\+mesh\+\_\+convex\+\_\+hull\+\_\+data\+\_\+get@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+convex\+\_\+hull\+\_\+data\+\_\+get}}
\index{evas\+\_\+canvas3d\+\_\+mesh\+\_\+convex\+\_\+hull\+\_\+data\+\_\+get@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+convex\+\_\+hull\+\_\+data\+\_\+get}!Mesh Object@{Mesh Object}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas3d\+\_\+mesh\+\_\+convex\+\_\+hull\+\_\+data\+\_\+get()}{evas\_canvas3d\_mesh\_convex\_hull\_data\_get()}}
{\footnotesize\ttfamily E\+O\+A\+PI void evas\+\_\+canvas3d\+\_\+mesh\+\_\+convex\+\_\+hull\+\_\+data\+\_\+get (\begin{DoxyParamCaption}\item[{int}]{frame,  }\item[{\hyperlink{group__Eina__Inline__Array__Group_gac464b15f0b1389d944cd93a595ba4d50}{Eina\+\_\+\+Inarray} $\ast$}]{vertex,  }\item[{\hyperlink{group__Eina__Inline__Array__Group_gac464b15f0b1389d944cd93a595ba4d50}{Eina\+\_\+\+Inarray} $\ast$}]{index }\end{DoxyParamCaption})}



Get the vertex and index data of convex hull around the given mesh. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em vertex} & \\
\hline
\mbox{\tt in}  & {\em index} & \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_ga1d3dc14222c9eb4ff16e7a5e11107cfd}\label{group__Evas__Canvas3D__Mesh_ga1d3dc14222c9eb4ff16e7a5e11107cfd}} 
\index{Mesh Object@{Mesh Object}!evas\+\_\+canvas3d\+\_\+mesh\+\_\+index\+\_\+data\+\_\+copy\+\_\+set@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+index\+\_\+data\+\_\+copy\+\_\+set}}
\index{evas\+\_\+canvas3d\+\_\+mesh\+\_\+index\+\_\+data\+\_\+copy\+\_\+set@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+index\+\_\+data\+\_\+copy\+\_\+set}!Mesh Object@{Mesh Object}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas3d\+\_\+mesh\+\_\+index\+\_\+data\+\_\+copy\+\_\+set()}{evas\_canvas3d\_mesh\_index\_data\_copy\_set()}}
{\footnotesize\ttfamily E\+O\+A\+PI void evas\+\_\+canvas3d\+\_\+mesh\+\_\+index\+\_\+data\+\_\+copy\+\_\+set (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Canvas3\+D\+\_\+\+Index\+\_\+\+Format}]{format,  }\item[{int}]{count,  }\item[{const void $\ast$}]{indices }\end{DoxyParamCaption})}



Set the vertex index data of the given mesh by copying from a buffer. 

This function allocates internal index buffer any copy data from the given buffer. Further modifications can be made within map/unmap pair.

See also \hyperlink{group__Evas__Canvas3D__Mesh_gaeb3a4c6f4a27b969689fd64f9afdfc90}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+index\+\_\+data\+\_\+set}.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em count} & Vertex index count. \\
\hline
\mbox{\tt in}  & {\em indices} & Pointer to the index data. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_ga2108d38fab655cac3e4a4a16f1c19a6c}\label{group__Evas__Canvas3D__Mesh_ga2108d38fab655cac3e4a4a16f1c19a6c}} 
\index{Mesh Object@{Mesh Object}!evas\+\_\+canvas3d\+\_\+mesh\+\_\+index\+\_\+format\+\_\+get@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+index\+\_\+format\+\_\+get}}
\index{evas\+\_\+canvas3d\+\_\+mesh\+\_\+index\+\_\+format\+\_\+get@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+index\+\_\+format\+\_\+get}!Mesh Object@{Mesh Object}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas3d\+\_\+mesh\+\_\+index\+\_\+format\+\_\+get()}{evas\_canvas3d\_mesh\_index\_format\_get()}}
{\footnotesize\ttfamily E\+O\+A\+PI Evas\+\_\+\+Canvas3\+D\+\_\+\+Index\+\_\+\+Format evas\+\_\+canvas3d\+\_\+mesh\+\_\+index\+\_\+format\+\_\+get (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Get the format of the index data of the given mesh. 

Returns valid format only when the index buffer is mapped. First map the index buffer and then query the properties of the mapped buffer. If the index data was set by \hyperlink{group__Evas__Canvas3D__Mesh_gaeb3a4c6f4a27b969689fd64f9afdfc90}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+index\+\_\+data\+\_\+set}, the original format will be returned. Otherwise the format can differ every time you call the \hyperlink{group__Evas__Canvas3D__Mesh_gabda53a3e03db7eb969fe00bc30e8a413}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+index\+\_\+data\+\_\+map} function.

\begin{DoxyReturn}{Returns}
Format of the index data. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_ga6c7071634a0ea0f082b896b580d5d706}\label{group__Evas__Canvas3D__Mesh_ga6c7071634a0ea0f082b896b580d5d706}} 
\index{Mesh Object@{Mesh Object}!evas\+\_\+canvas3d\+\_\+mesh\+\_\+index\+\_\+count\+\_\+get@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+index\+\_\+count\+\_\+get}}
\index{evas\+\_\+canvas3d\+\_\+mesh\+\_\+index\+\_\+count\+\_\+get@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+index\+\_\+count\+\_\+get}!Mesh Object@{Mesh Object}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas3d\+\_\+mesh\+\_\+index\+\_\+count\+\_\+get()}{evas\_canvas3d\_mesh\_index\_count\_get()}}
{\footnotesize\ttfamily E\+O\+A\+PI int evas\+\_\+canvas3d\+\_\+mesh\+\_\+index\+\_\+count\+\_\+get (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Get the count of the index data of the given mesh. 

This function returns the index count of the last called data\+\_\+set function.

\begin{DoxyReturn}{Returns}
Index data count. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_gabda53a3e03db7eb969fe00bc30e8a413}\label{group__Evas__Canvas3D__Mesh_gabda53a3e03db7eb969fe00bc30e8a413}} 
\index{Mesh Object@{Mesh Object}!evas\+\_\+canvas3d\+\_\+mesh\+\_\+index\+\_\+data\+\_\+map@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+index\+\_\+data\+\_\+map}}
\index{evas\+\_\+canvas3d\+\_\+mesh\+\_\+index\+\_\+data\+\_\+map@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+index\+\_\+data\+\_\+map}!Mesh Object@{Mesh Object}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas3d\+\_\+mesh\+\_\+index\+\_\+data\+\_\+map()}{evas\_canvas3d\_mesh\_index\_data\_map()}}
{\footnotesize\ttfamily E\+O\+A\+PI void$\ast$ evas\+\_\+canvas3d\+\_\+mesh\+\_\+index\+\_\+data\+\_\+map (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Map the index buffer of the given mesh. 

\hyperlink{group__Evas__Canvas3D__Mesh_ga0ed5998f63e4433a2ea1834e645e6bc8}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+index\+\_\+data\+\_\+unmap} should be called after modifications. If the data was set using \hyperlink{group__Evas__Canvas3D__Mesh_gaeb3a4c6f4a27b969689fd64f9afdfc90}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+index\+\_\+data\+\_\+set}, the original pointer will be returned, otherwise, the returned pointer may differ every time you call this function.

\begin{DoxyReturn}{Returns}
Pointer to the mapped buffer. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_ga0ed5998f63e4433a2ea1834e645e6bc8}\label{group__Evas__Canvas3D__Mesh_ga0ed5998f63e4433a2ea1834e645e6bc8}} 
\index{Mesh Object@{Mesh Object}!evas\+\_\+canvas3d\+\_\+mesh\+\_\+index\+\_\+data\+\_\+unmap@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+index\+\_\+data\+\_\+unmap}}
\index{evas\+\_\+canvas3d\+\_\+mesh\+\_\+index\+\_\+data\+\_\+unmap@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+index\+\_\+data\+\_\+unmap}!Mesh Object@{Mesh Object}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas3d\+\_\+mesh\+\_\+index\+\_\+data\+\_\+unmap()}{evas\_canvas3d\_mesh\_index\_data\_unmap()}}
{\footnotesize\ttfamily E\+O\+A\+PI void evas\+\_\+canvas3d\+\_\+mesh\+\_\+index\+\_\+data\+\_\+unmap (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Unmap the index buffer of the given mesh. 

See also \hyperlink{group__Evas__Canvas3D__Mesh_gabda53a3e03db7eb969fe00bc30e8a413}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+index\+\_\+data\+\_\+map}. \mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_gac69f1717f951a9ce63e06005510ce2b0}\label{group__Evas__Canvas3D__Mesh_gac69f1717f951a9ce63e06005510ce2b0}} 
\index{Mesh Object@{Mesh Object}!evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+exist@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+exist}}
\index{evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+exist@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+exist}!Mesh Object@{Mesh Object}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+exist()}{evas\_canvas3d\_mesh\_frame\_exist()}}
{\footnotesize\ttfamily E\+O\+A\+PI \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+exist (\begin{DoxyParamCaption}\item[{int}]{frame }\end{DoxyParamCaption})}



Returns E\+I\+N\+A\+\_\+\+T\+R\+UE if frame was added and E\+I\+N\+A\+\_\+\+F\+A\+L\+SE in other case. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em frame} & Frame number. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_gaaa6640a7c218ead12772a0aa6c08486c}\label{group__Evas__Canvas3D__Mesh_gaaa6640a7c218ead12772a0aa6c08486c}} 
\index{Mesh Object@{Mesh Object}!evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+add@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+add}}
\index{evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+add@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+add}!Mesh Object@{Mesh Object}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+add()}{evas\_canvas3d\_mesh\_frame\_add()}}
{\footnotesize\ttfamily E\+O\+A\+PI void evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+add (\begin{DoxyParamCaption}\item[{int}]{frame }\end{DoxyParamCaption})}



Add a key frame to the given mesh. 

If specified frame is already exist, error message will be generated.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em frame} & The number of the key frame to be added. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_ga4587eb45a26b6cdb4ed87617e01ccd9e}\label{group__Evas__Canvas3D__Mesh_ga4587eb45a26b6cdb4ed87617e01ccd9e}} 
\index{Mesh Object@{Mesh Object}!evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+del@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+del}}
\index{evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+del@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+del}!Mesh Object@{Mesh Object}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+del()}{evas\_canvas3d\_mesh\_frame\_del()}}
{\footnotesize\ttfamily E\+O\+A\+PI void evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+del (\begin{DoxyParamCaption}\item[{int}]{frame }\end{DoxyParamCaption})}



Delete a key frame from the given mesh. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em frame} & The number of the key frame to be added. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_ga02d44c1768118f5d990d8bcbe1aef69b}\label{group__Evas__Canvas3D__Mesh_ga02d44c1768118f5d990d8bcbe1aef69b}} 
\index{Mesh Object@{Mesh Object}!evas\+\_\+canvas3d\+\_\+mesh\+\_\+fog\+\_\+color\+\_\+set@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+fog\+\_\+color\+\_\+set}}
\index{evas\+\_\+canvas3d\+\_\+mesh\+\_\+fog\+\_\+color\+\_\+set@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+fog\+\_\+color\+\_\+set}!Mesh Object@{Mesh Object}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas3d\+\_\+mesh\+\_\+fog\+\_\+color\+\_\+set()}{evas\_canvas3d\_mesh\_fog\_color\_set()}}
{\footnotesize\ttfamily E\+O\+A\+PI void evas\+\_\+canvas3d\+\_\+mesh\+\_\+fog\+\_\+color\+\_\+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})}



Set the fog color and density for the given mesh. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em g} & The green component of the fog color. \\
\hline
\mbox{\tt in}  & {\em b} & The blue component of the fog color. \\
\hline
\mbox{\tt in}  & {\em a} & The transparency of fog. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_ga895eb7fe72c04d7736148f368e3e3768}\label{group__Evas__Canvas3D__Mesh_ga895eb7fe72c04d7736148f368e3e3768}} 
\index{Mesh Object@{Mesh Object}!evas\+\_\+canvas3d\+\_\+mesh\+\_\+fog\+\_\+color\+\_\+get@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+fog\+\_\+color\+\_\+get}}
\index{evas\+\_\+canvas3d\+\_\+mesh\+\_\+fog\+\_\+color\+\_\+get@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+fog\+\_\+color\+\_\+get}!Mesh Object@{Mesh Object}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas3d\+\_\+mesh\+\_\+fog\+\_\+color\+\_\+get()}{evas\_canvas3d\_mesh\_fog\_color\_get()}}
{\footnotesize\ttfamily E\+O\+A\+PI void evas\+\_\+canvas3d\+\_\+mesh\+\_\+fog\+\_\+color\+\_\+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})}



Set the fog color and density for the given mesh. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt out}  & {\em g} & Pointer to receive green component of the fog color. \\
\hline
\mbox{\tt out}  & {\em b} & Pointer to receive blue component of the fog color. \\
\hline
\mbox{\tt out}  & {\em a} & Pointer to receive transparency of fog. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_ga9b71b4ae4de86c2bbab59df6f6a8ac06}\label{group__Evas__Canvas3D__Mesh_ga9b71b4ae4de86c2bbab59df6f6a8ac06}} 
\index{Mesh Object@{Mesh Object}!evas\+\_\+canvas3d\+\_\+mesh\+\_\+blending\+\_\+func\+\_\+set@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+blending\+\_\+func\+\_\+set}}
\index{evas\+\_\+canvas3d\+\_\+mesh\+\_\+blending\+\_\+func\+\_\+set@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+blending\+\_\+func\+\_\+set}!Mesh Object@{Mesh Object}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas3d\+\_\+mesh\+\_\+blending\+\_\+func\+\_\+set()}{evas\_canvas3d\_mesh\_blending\_func\_set()}}
{\footnotesize\ttfamily E\+O\+A\+PI void evas\+\_\+canvas3d\+\_\+mesh\+\_\+blending\+\_\+func\+\_\+set (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Canvas3\+D\+\_\+\+Blend\+\_\+\+Func}]{sfactor,  }\item[{Evas\+\_\+\+Canvas3\+D\+\_\+\+Blend\+\_\+\+Func}]{dfactor }\end{DoxyParamCaption})}



Set the blending function for given mesh. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em dfactor} & Specifies how the red, green, blue, and alpha destination blending factors are computed. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_gad5408b1f8499f14081f42d263d19d020}\label{group__Evas__Canvas3D__Mesh_gad5408b1f8499f14081f42d263d19d020}} 
\index{Mesh Object@{Mesh Object}!evas\+\_\+canvas3d\+\_\+mesh\+\_\+blending\+\_\+func\+\_\+get@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+blending\+\_\+func\+\_\+get}}
\index{evas\+\_\+canvas3d\+\_\+mesh\+\_\+blending\+\_\+func\+\_\+get@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+blending\+\_\+func\+\_\+get}!Mesh Object@{Mesh Object}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas3d\+\_\+mesh\+\_\+blending\+\_\+func\+\_\+get()}{evas\_canvas3d\_mesh\_blending\_func\_get()}}
{\footnotesize\ttfamily E\+O\+A\+PI void evas\+\_\+canvas3d\+\_\+mesh\+\_\+blending\+\_\+func\+\_\+get (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Canvas3\+D\+\_\+\+Blend\+\_\+\+Func $\ast$}]{sfactor,  }\item[{Evas\+\_\+\+Canvas3\+D\+\_\+\+Blend\+\_\+\+Func $\ast$}]{dfactor }\end{DoxyParamCaption})}



Get blending blending function for given mesh. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt out}  & {\em dfactor} & Pointer to receive destination blendin factors key. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_ga438f3b6480aad5f906ed9bba60b2a999}\label{group__Evas__Canvas3D__Mesh_ga438f3b6480aad5f906ed9bba60b2a999}} 
\index{Mesh Object@{Mesh Object}!evas\+\_\+canvas3d\+\_\+mesh\+\_\+from\+\_\+primitive\+\_\+set@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+from\+\_\+primitive\+\_\+set}}
\index{evas\+\_\+canvas3d\+\_\+mesh\+\_\+from\+\_\+primitive\+\_\+set@{evas\+\_\+canvas3d\+\_\+mesh\+\_\+from\+\_\+primitive\+\_\+set}!Mesh Object@{Mesh Object}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas3d\+\_\+mesh\+\_\+from\+\_\+primitive\+\_\+set()}{evas\_canvas3d\_mesh\_from\_primitive\_set()}}
{\footnotesize\ttfamily E\+O\+A\+PI void evas\+\_\+canvas3d\+\_\+mesh\+\_\+from\+\_\+primitive\+\_\+set (\begin{DoxyParamCaption}\item[{int}]{frame,  }\item[{Evas\+\_\+\+Canvas3\+D\+\_\+\+Primitive $\ast$}]{primitive }\end{DoxyParamCaption})}



Set the data of given mesh frame from the given primitive. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em primitive} & Specifies which data will be set. \\
\hline
\end{DoxyParams}
