\hypertarget{group__Evas__Canvas3D__Mesh}{}\doxysection{Mesh Object}
\label{group__Evas__Canvas3D__Mesh}\index{Mesh Object@{Mesh Object}}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_gac53ede501cedbac0d201e3811c22df2a}\label{group__Evas__Canvas3D__Mesh_gac53ede501cedbac0d201e3811c22df2a}} 
\#define \mbox{\hyperlink{group__Evas__Canvas3D__Mesh_gac53ede501cedbac0d201e3811c22df2a}{E\+V\+A\+S\+\_\+\+C\+A\+N\+V\+A\+S3\+D\+\_\+\+M\+E\+S\+H\+\_\+\+C\+L\+A\+SS}}~evas\+\_\+canvas3d\+\_\+mesh\+\_\+class\+\_\+get()
\begin{DoxyCompactList}\small\item\em Evas 3D canvas mesh class. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
E\+O\+A\+PI void \mbox{\hyperlink{group__Evas__Canvas3D__Mesh_gaf9c98c1519090bebf45db043a901c103}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+vertex\+\_\+data\+\_\+set}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, 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 \mbox{\hyperlink{group__Evas__Canvas3D__Mesh_ga050ad8ee3aa412571e450626e0b67104}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+vertex\+\_\+data\+\_\+copy\+\_\+set}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, 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$ \mbox{\hyperlink{group__Evas__Canvas3D__Mesh_gaaad3b38f64d4fb387c954bd8fbd7df69}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+vertex\+\_\+data\+\_\+map}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, 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 \mbox{\hyperlink{group__Evas__Canvas3D__Mesh_ga5eb2f568d8fb783f71585e128166034c}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+vertex\+\_\+data\+\_\+unmap}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, 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 \mbox{\hyperlink{group__Evas__Canvas3D__Mesh_gadd06609760adae238fd5db633dbdab30}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+vertex\+\_\+stride\+\_\+get}} (const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, 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 \mbox{\hyperlink{group__Evas__Canvas3D__Mesh_ga72517810ec5bb87fdb14968bc8719b00}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+index\+\_\+data\+\_\+set}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, 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 \mbox{\hyperlink{group__Evas__Canvas3D__Mesh_gab45186faa324ab2f3f5d7f0946f9e8c6}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+convex\+\_\+hull\+\_\+data\+\_\+get}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, int frame, \mbox{\hyperlink{group__Eina__Inline__Array__Group_gac464b15f0b1389d944cd93a595ba4d50}{Eina\+\_\+\+Inarray}} $\ast$vertex, \mbox{\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 \mbox{\hyperlink{group__Evas__Canvas3D__Mesh_gabec4a9d8f0a45d8d96b82fe77d658054}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+index\+\_\+data\+\_\+copy\+\_\+set}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, 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 \mbox{\hyperlink{group__Evas__Canvas3D__Mesh_gaa27e0c4e8e5c908930587978da326664}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+index\+\_\+format\+\_\+get}} (const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the format of the index data of the given mesh. \end{DoxyCompactList}\item 
E\+O\+A\+PI int \mbox{\hyperlink{group__Evas__Canvas3D__Mesh_gaade0468a316e97002dedd286c1846bab}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+index\+\_\+count\+\_\+get}} (const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj)
\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$ \mbox{\hyperlink{group__Evas__Canvas3D__Mesh_ga163fb8a9bbaa3483c2057ffe0548a5b9}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+index\+\_\+data\+\_\+map}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Map the index buffer of the given mesh. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \mbox{\hyperlink{group__Evas__Canvas3D__Mesh_gaf455dcade534158925ac60e58d1f7c34}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+index\+\_\+data\+\_\+unmap}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Unmap the index buffer of the given mesh. \end{DoxyCompactList}\item 
E\+O\+A\+PI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Canvas3D__Mesh_gaa557e575e4c6deacf093340bec1210de}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+exist}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, int frame)
\begin{DoxyCompactList}\small\item\em Returns {\ttfamily true} if frame was added and {\ttfamily false} in other case. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \mbox{\hyperlink{group__Evas__Canvas3D__Mesh_ga14c55769f8923769e496be2635d7bb8c}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+add}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, int frame)
\begin{DoxyCompactList}\small\item\em Add a key frame to the given mesh. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \mbox{\hyperlink{group__Evas__Canvas3D__Mesh_gaa168b67a8c765c79ddc611121a614fa7}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+del}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, int frame)
\begin{DoxyCompactList}\small\item\em Delete a key frame from the given mesh. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \mbox{\hyperlink{group__Evas__Canvas3D__Mesh_ga7205293628660e39ee774157915342cb}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+fog\+\_\+color\+\_\+set}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, \mbox{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real}} r, \mbox{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real}} g, \mbox{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real}} b, \mbox{\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 \mbox{\hyperlink{group__Evas__Canvas3D__Mesh_ga680366fdd3afd44a9c1075f2ceae6c6c}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+fog\+\_\+color\+\_\+get}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, \mbox{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real}} $\ast$r, \mbox{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real}} $\ast$g, \mbox{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real}} $\ast$b, \mbox{\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 \mbox{\hyperlink{group__Evas__Canvas3D__Mesh_gad487b08d4e9a5a50fd2c6b7df13c0600}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+blending\+\_\+func\+\_\+set}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, 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 \mbox{\hyperlink{group__Evas__Canvas3D__Mesh_ga6e9cd18950b489a5cf22c36d92120804}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+blending\+\_\+func\+\_\+get}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, Evas\+\_\+\+Canvas3\+D\+\_\+\+Blend\+\_\+\+Func $\ast$sfactor, Evas\+\_\+\+Canvas3\+D\+\_\+\+Blend\+\_\+\+Func $\ast$dfactor)
\begin{DoxyCompactList}\small\item\em Get blending function for given mesh. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \mbox{\hyperlink{group__Evas__Canvas3D__Mesh_gae3851991d108d2a9498e6204274f4e40}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+from\+\_\+primitive\+\_\+set}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, 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}\item 
E\+O\+A\+PI void \mbox{\hyperlink{group__Evas__Canvas3D__Mesh_ga26638a558bddc06da4fcfa0437393f59}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+shader\+\_\+mode\+\_\+set}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, Evas\+\_\+\+Canvas3\+D\+\_\+\+Shader\+\_\+\+Mode mode)
\begin{DoxyCompactList}\small\item\em Set the shader mode of the given mesh. \end{DoxyCompactList}\item 
E\+O\+A\+PI Evas\+\_\+\+Canvas3\+D\+\_\+\+Shader\+\_\+\+Mode \mbox{\hyperlink{group__Evas__Canvas3D__Mesh_gad4367f2f99c84535ff9a95f7a07ab378}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+shader\+\_\+mode\+\_\+get}} (const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Set the shader mode of the given mesh. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \mbox{\hyperlink{group__Evas__Canvas3D__Mesh_gaa40cdc8388801a7533f91a575215ffb2}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+color\+\_\+pick\+\_\+enable\+\_\+set}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} enabled)
\begin{DoxyCompactList}\small\item\em Set possibility color picking. \end{DoxyCompactList}\item 
E\+O\+A\+PI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Canvas3D__Mesh_ga39b36021221638b99a200489a273a70e}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+color\+\_\+pick\+\_\+enable\+\_\+get}} (const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Set possibility color picking. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \mbox{\hyperlink{group__Evas__Canvas3D__Mesh_gaa9003ece67c1b894a120bb4fce31f853}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+vertex\+\_\+count\+\_\+set}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, unsigned int count)
\begin{DoxyCompactList}\small\item\em The vertex count of the given mesh. \end{DoxyCompactList}\item 
E\+O\+A\+PI unsigned int \mbox{\hyperlink{group__Evas__Canvas3D__Mesh_ga4adb5c361aa0fe1f872887e17d0f8c5c}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+vertex\+\_\+count\+\_\+get}} (const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em The vertex count of the given mesh. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \mbox{\hyperlink{group__Evas__Canvas3D__Mesh_ga6cd0d50e8b1b5cf85cb90a3909bdefe9}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+fog\+\_\+enable\+\_\+set}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, \mbox{\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 \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Canvas3D__Mesh_ga9c8766b1c9baca2659dd6186ba6bb288}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+fog\+\_\+enable\+\_\+get}} (const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Enable or disable fog effect for given mesh. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \mbox{\hyperlink{group__Evas__Canvas3D__Mesh_ga20695909ee0c1df6f0a4acc418bc3f44}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+alpha\+\_\+test\+\_\+enable\+\_\+set}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} enabled)
\begin{DoxyCompactList}\small\item\em The enable status of alpha test for given mesh. \end{DoxyCompactList}\item 
E\+O\+A\+PI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Canvas3D__Mesh_gac3a82ee01d406f2afad367647af5e97f}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+alpha\+\_\+test\+\_\+enable\+\_\+get}} (const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em The enable status of alpha test for given mesh. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \mbox{\hyperlink{group__Evas__Canvas3D__Mesh_ga33a02a6f711557bd3fa2024774a778bb}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+alpha\+\_\+func\+\_\+set}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, Evas\+\_\+\+Canvas3\+D\+\_\+\+Comparison comparison\+\_\+func, \mbox{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real}} ref\+\_\+value)
\begin{DoxyCompactList}\small\item\em The alpha function. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \mbox{\hyperlink{group__Evas__Canvas3D__Mesh_ga349e80526e7d494f2380d4dff0516a5f}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+alpha\+\_\+func\+\_\+get}} (const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, Evas\+\_\+\+Canvas3\+D\+\_\+\+Comparison $\ast$comparison\+\_\+func, \mbox{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real}} $\ast$ref\+\_\+value)
\begin{DoxyCompactList}\small\item\em The alpha function. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \mbox{\hyperlink{group__Evas__Canvas3D__Mesh_ga8b98b27dfc901d5ff89647e4dcb2a709}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+blending\+\_\+enable\+\_\+set}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, \mbox{\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 \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Canvas3D__Mesh_gae02f78becd60a724d44405552d3679d9}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+blending\+\_\+enable\+\_\+get}} (const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Enable or disable blending for given mesh. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \mbox{\hyperlink{group__Evas__Canvas3D__Mesh_ga00cec1f7c3a757540f0b4dee377fd2f7}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+material\+\_\+set}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, int frame, Evas\+\_\+\+Canvas3\+D\+\_\+\+Material $\ast$material)
\begin{DoxyCompactList}\small\item\em The material of the key frame of the given mesh. \end{DoxyCompactList}\item 
E\+O\+A\+PI Evas\+\_\+\+Canvas3\+D\+\_\+\+Material $\ast$ \mbox{\hyperlink{group__Evas__Canvas3D__Mesh_ga5c051caedcfb1ee1624c719e25294604}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+material\+\_\+get}} (const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, int frame)
\begin{DoxyCompactList}\small\item\em The material of the key frame of the given mesh. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \mbox{\hyperlink{group__Evas__Canvas3D__Mesh_gabd3e82c79b161dc35f417f9819e59002}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+vertex\+\_\+assembly\+\_\+set}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, Evas\+\_\+\+Canvas3\+D\+\_\+\+Vertex\+\_\+\+Assembly assembly)
\begin{DoxyCompactList}\small\item\em The vertex assembly of the given mesh. \end{DoxyCompactList}\item 
E\+O\+A\+PI Evas\+\_\+\+Canvas3\+D\+\_\+\+Vertex\+\_\+\+Assembly \mbox{\hyperlink{group__Evas__Canvas3D__Mesh_ga8fefdaf6e8d8d0d4a4f211242ce25643}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+vertex\+\_\+assembly\+\_\+get}} (const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em The vertex assembly of the given mesh. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \mbox{\hyperlink{group__Evas__Canvas3D__Mesh_ga0a897c5b722808f2a4b3db1020b9b719}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+shadows\+\_\+edges\+\_\+filtering\+\_\+set}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, int blur\+\_\+level, \mbox{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real}} edges\+\_\+size)
\begin{DoxyCompactList}\small\item\em The shadow edges blur parameters. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \mbox{\hyperlink{group__Evas__Canvas3D__Mesh_gad8d3748144c775ebb411c82595d4aebc}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+shadows\+\_\+edges\+\_\+filtering\+\_\+get}} (const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, int $\ast$blur\+\_\+level, \mbox{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real}} $\ast$edges\+\_\+size)
\begin{DoxyCompactList}\small\item\em The shadow edges blur parameters. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \mbox{\hyperlink{group__Evas__Canvas3D__Mesh_ga2d6dbe82c239cbfe0cfdcf9eab3f1f5e}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+shadows\+\_\+constant\+\_\+bias\+\_\+set}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, \mbox{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real}} bias)
\begin{DoxyCompactList}\small\item\em The offset shadow toward object. \end{DoxyCompactList}\item 
E\+O\+A\+PI \mbox{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real}} \mbox{\hyperlink{group__Evas__Canvas3D__Mesh_ga31cea3d688fb54c473b012fad3862dae}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+shadows\+\_\+constant\+\_\+bias\+\_\+get}} (const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em The offset shadow toward object. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \mbox{\hyperlink{group__Evas__Canvas3D__Mesh_gacdb16b808c93762230aa76f1e6ab55ef}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+lod\+\_\+boundary\+\_\+set}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, \mbox{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real}} near\+\_\+lod, \mbox{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real}} far\+\_\+lod)
\begin{DoxyCompactList}\small\item\em The L\+OD boundary distances. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \mbox{\hyperlink{group__Evas__Canvas3D__Mesh_gab1ded36fcbfda8648cc699930084ea6d}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+lod\+\_\+boundary\+\_\+get}} (const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, \mbox{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real}} $\ast$near\+\_\+lod, \mbox{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real}} $\ast$far\+\_\+lod)
\begin{DoxyCompactList}\small\item\em The L\+OD boundary distances. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
The Evas\+\_\+\+Canvas3\+D\+\_\+\+Mesh structure manages key-\/frame based mesh animations for geometrical objects like character models, terrain, buildings, and other such visible objects. Each mesh frame can have its own material and geometric data. Blending functions, fog effects, level of detail boundaries, and shadow properties are also supported.

Like other data objects, a mesh definition is located and oriented in the canvas with one or more nodes, with the mesh transformed from its modeling coordinate space to the node\textquotesingle{}s coordinate space. The frame number is also tracked by the node, permitting creation of multiple nodes in the canvas each set to a different animation frame, for example.

Unlike camera and light objects, multiple meshes can be contained in a single node. 

\doxysubsection{Function Documentation}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_gaf9c98c1519090bebf45db043a901c103}\label{group__Evas__Canvas3D__Mesh_gaf9c98c1519090bebf45db043a901c103}} 
\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}}
\doxysubsubsection{\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[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\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 function, use \mbox{\hyperlink{group__Evas__Canvas3D__Mesh_ga050ad8ee3aa412571e450626e0b67104}{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 \mbox{\hyperlink{group__Evas__Canvas3D__Mesh_gaaad3b38f64d4fb387c954bd8fbd7df69}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+vertex\+\_\+data\+\_\+map}}, \mbox{\hyperlink{group__Evas__Canvas3D__Mesh_ga5eb2f568d8fb783f71585e128166034c}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+vertex\+\_\+data\+\_\+unmap}}.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em frame} & The number of the key frame. \\
\hline
\mbox{\texttt{ in}}  & {\em attrib} & Vertex attribute ID. \\
\hline
\mbox{\texttt{ in}}  & {\em stride} & Stride to go to the next vertex (in bytes). \\
\hline
\mbox{\texttt{ in}}  & {\em data} & Pointer to the vertex data buffer. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_ga050ad8ee3aa412571e450626e0b67104}\label{group__Evas__Canvas3D__Mesh_ga050ad8ee3aa412571e450626e0b67104}} 
\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}}
\doxysubsubsection{\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[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\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 \mbox{\hyperlink{group__Evas__Canvas3D__Mesh_gaaad3b38f64d4fb387c954bd8fbd7df69}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+vertex\+\_\+data\+\_\+map}}. After finishing the modifications, you should call \mbox{\hyperlink{group__Evas__Canvas3D__Mesh_ga5eb2f568d8fb783f71585e128166034c}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+vertex\+\_\+data\+\_\+unmap}}.

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


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em frame} & The number of the key frame. \\
\hline
\mbox{\texttt{ in}}  & {\em attrib} & Vertex attribute ID. \\
\hline
\mbox{\texttt{ in}}  & {\em stride} & Stride to go to the next vertex (in bytes). \\
\hline
\mbox{\texttt{ in}}  & {\em data} & Pointer to the vertex data buffer. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_gaaad3b38f64d4fb387c954bd8fbd7df69}\label{group__Evas__Canvas3D__Mesh_gaaad3b38f64d4fb387c954bd8fbd7df69}} 
\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}}
\doxysubsubsection{\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[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\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, \mbox{\hyperlink{group__Evas__Canvas3D__Mesh_ga5eb2f568d8fb783f71585e128166034c}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+vertex\+\_\+data\+\_\+unmap}} should be called to properly download the data to the engine. If the data was set using \mbox{\hyperlink{group__Evas__Canvas3D__Mesh_gaf9c98c1519090bebf45db043a901c103}{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{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em frame} & The number of the key frame. \\
\hline
\mbox{\texttt{ 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_ga5eb2f568d8fb783f71585e128166034c}\label{group__Evas__Canvas3D__Mesh_ga5eb2f568d8fb783f71585e128166034c}} 
\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}}
\doxysubsubsection{\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[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\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 \mbox{\hyperlink{group__Evas__Canvas3D__Mesh_gaaad3b38f64d4fb387c954bd8fbd7df69}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+vertex\+\_\+data\+\_\+map}}.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em frame} & The number of the key frame. \\
\hline
\mbox{\texttt{ in}}  & {\em attrib} & Vertex attribute ID. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_gadd06609760adae238fd5db633dbdab30}\label{group__Evas__Canvas3D__Mesh_gadd06609760adae238fd5db633dbdab30}} 
\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}}
\doxysubsubsection{\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[{const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\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 \mbox{\hyperlink{group__Evas__Canvas3D__Mesh_gaf9c98c1519090bebf45db043a901c103}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+vertex\+\_\+data\+\_\+set}}, the original stride will be returned unchanged.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em frame} & The number of the key frame. \\
\hline
\mbox{\texttt{ 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_ga72517810ec5bb87fdb14968bc8719b00}\label{group__Evas__Canvas3D__Mesh_ga72517810ec5bb87fdb14968bc8719b00}} 
\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}}
\doxysubsubsection{\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[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\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 \mbox{\hyperlink{group__Evas__Canvas3D__Mesh_gabec4a9d8f0a45d8d96b82fe77d658054}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+index\+\_\+data\+\_\+copy\+\_\+set}}. Further modifications should be made within map/unmap pair.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em format} & Vertex index data format. \\
\hline
\mbox{\texttt{ in}}  & {\em count} & Vertex index count. \\
\hline
\mbox{\texttt{ in}}  & {\em indices} & Pointer to the index data. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_gab45186faa324ab2f3f5d7f0946f9e8c6}\label{group__Evas__Canvas3D__Mesh_gab45186faa324ab2f3f5d7f0946f9e8c6}} 
\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}}
\doxysubsubsection{\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[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{int}]{frame,  }\item[{\mbox{\hyperlink{group__Eina__Inline__Array__Group_gac464b15f0b1389d944cd93a595ba4d50}{Eina\+\_\+\+Inarray}} $\ast$}]{vertex,  }\item[{\mbox{\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{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em frame} & The number of the key frame. \\
\hline
\mbox{\texttt{ in}}  & {\em vertex} & Vertex data pointer \\
\hline
\mbox{\texttt{ in}}  & {\em index} & Index data pointer \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_gabec4a9d8f0a45d8d96b82fe77d658054}\label{group__Evas__Canvas3D__Mesh_gabec4a9d8f0a45d8d96b82fe77d658054}} 
\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}}
\doxysubsubsection{\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[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\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 \mbox{\hyperlink{group__Evas__Canvas3D__Mesh_ga72517810ec5bb87fdb14968bc8719b00}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+index\+\_\+data\+\_\+set}}.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em format} & Vertex index data format. \\
\hline
\mbox{\texttt{ in}}  & {\em count} & Vertex index count. \\
\hline
\mbox{\texttt{ in}}  & {\em indices} & Pointer to the index data. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_gaa27e0c4e8e5c908930587978da326664}\label{group__Evas__Canvas3D__Mesh_gaa27e0c4e8e5c908930587978da326664}} 
\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}}
\doxysubsubsection{\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[{const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj }\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 \mbox{\hyperlink{group__Evas__Canvas3D__Mesh_ga72517810ec5bb87fdb14968bc8719b00}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+index\+\_\+data\+\_\+set}}, the original format will be returned. Otherwise the format can differ every time you call the \mbox{\hyperlink{group__Evas__Canvas3D__Mesh_ga163fb8a9bbaa3483c2057ffe0548a5b9}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+index\+\_\+data\+\_\+map}} function.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Format of the index data. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_gaade0468a316e97002dedd286c1846bab}\label{group__Evas__Canvas3D__Mesh_gaade0468a316e97002dedd286c1846bab}} 
\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}}
\doxysubsubsection{\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[{const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj }\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{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Index data count. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_ga163fb8a9bbaa3483c2057ffe0548a5b9}\label{group__Evas__Canvas3D__Mesh_ga163fb8a9bbaa3483c2057ffe0548a5b9}} 
\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}}
\doxysubsubsection{\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[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj }\end{DoxyParamCaption})}



Map the index buffer of the given mesh. 

\mbox{\hyperlink{group__Evas__Canvas3D__Mesh_gaf455dcade534158925ac60e58d1f7c34}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+index\+\_\+data\+\_\+unmap}} should be called after modifications. If the data was set using \mbox{\hyperlink{group__Evas__Canvas3D__Mesh_ga72517810ec5bb87fdb14968bc8719b00}{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{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Pointer to the mapped buffer. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_gaf455dcade534158925ac60e58d1f7c34}\label{group__Evas__Canvas3D__Mesh_gaf455dcade534158925ac60e58d1f7c34}} 
\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}}
\doxysubsubsection{\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[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj }\end{DoxyParamCaption})}



Unmap the index buffer of the given mesh. 

See also \mbox{\hyperlink{group__Evas__Canvas3D__Mesh_ga163fb8a9bbaa3483c2057ffe0548a5b9}{evas\+\_\+canvas3d\+\_\+mesh\+\_\+index\+\_\+data\+\_\+map}}. 
\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_gaa557e575e4c6deacf093340bec1210de}\label{group__Evas__Canvas3D__Mesh_gaa557e575e4c6deacf093340bec1210de}} 
\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}}
\doxysubsubsection{\texorpdfstring{evas\_canvas3d\_mesh\_frame\_exist()}{evas\_canvas3d\_mesh\_frame\_exist()}}
{\footnotesize\ttfamily E\+O\+A\+PI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+canvas3d\+\_\+mesh\+\_\+frame\+\_\+exist (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{int}]{frame }\end{DoxyParamCaption})}



Returns {\ttfamily true} if frame was added and {\ttfamily false} in other case. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em frame} & Frame number.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily true} ifr frame was added, {\ttfamily false} otherwise 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_ga14c55769f8923769e496be2635d7bb8c}\label{group__Evas__Canvas3D__Mesh_ga14c55769f8923769e496be2635d7bb8c}} 
\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}}
\doxysubsubsection{\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[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\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{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em frame} & The number of the key frame to be added. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_gaa168b67a8c765c79ddc611121a614fa7}\label{group__Evas__Canvas3D__Mesh_gaa168b67a8c765c79ddc611121a614fa7}} 
\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}}
\doxysubsubsection{\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[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{int}]{frame }\end{DoxyParamCaption})}



Delete a key frame from the given mesh. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em frame} & The number of the key frame to be added. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_ga7205293628660e39ee774157915342cb}\label{group__Evas__Canvas3D__Mesh_ga7205293628660e39ee774157915342cb}} 
\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}}
\doxysubsubsection{\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[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real}}}]{r,  }\item[{\mbox{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real}}}]{g,  }\item[{\mbox{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real}}}]{b,  }\item[{\mbox{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real}}}]{a }\end{DoxyParamCaption})}



Set the fog color and density for the given mesh. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em r} & The red component of the fog color. \\
\hline
\mbox{\texttt{ in}}  & {\em g} & The green component of the fog color. \\
\hline
\mbox{\texttt{ in}}  & {\em b} & The blue component of the fog color. \\
\hline
\mbox{\texttt{ in}}  & {\em a} & The transparency of fog. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_ga680366fdd3afd44a9c1075f2ceae6c6c}\label{group__Evas__Canvas3D__Mesh_ga680366fdd3afd44a9c1075f2ceae6c6c}} 
\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}}
\doxysubsubsection{\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[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real}} $\ast$}]{r,  }\item[{\mbox{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real}} $\ast$}]{g,  }\item[{\mbox{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real}} $\ast$}]{b,  }\item[{\mbox{\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{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ out}}  & {\em r} & Pointer to receive red component of the fog color. \\
\hline
\mbox{\texttt{ out}}  & {\em g} & Pointer to receive green component of the fog color. \\
\hline
\mbox{\texttt{ out}}  & {\em b} & Pointer to receive blue component of the fog color. \\
\hline
\mbox{\texttt{ out}}  & {\em a} & Pointer to receive transparency of fog. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_gad487b08d4e9a5a50fd2c6b7df13c0600}\label{group__Evas__Canvas3D__Mesh_gad487b08d4e9a5a50fd2c6b7df13c0600}} 
\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}}
\doxysubsubsection{\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[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\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{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em sfactor} & Specifies how the red, green, blue, and alpha source blending factors are computed. \\
\hline
\mbox{\texttt{ 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_ga6e9cd18950b489a5cf22c36d92120804}\label{group__Evas__Canvas3D__Mesh_ga6e9cd18950b489a5cf22c36d92120804}} 
\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}}
\doxysubsubsection{\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[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{Evas\+\_\+\+Canvas3\+D\+\_\+\+Blend\+\_\+\+Func $\ast$}]{sfactor,  }\item[{Evas\+\_\+\+Canvas3\+D\+\_\+\+Blend\+\_\+\+Func $\ast$}]{dfactor }\end{DoxyParamCaption})}



Get blending function for given mesh. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ out}}  & {\em sfactor} & Pointer to receive source blending factors key. \\
\hline
\mbox{\texttt{ out}}  & {\em dfactor} & Pointer to receive destination blending factors key. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_gae3851991d108d2a9498e6204274f4e40}\label{group__Evas__Canvas3D__Mesh_gae3851991d108d2a9498e6204274f4e40}} 
\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}}
\doxysubsubsection{\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[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\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{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em frame} & Specifies data of which frame of given mesh will be set. \\
\hline
\mbox{\texttt{ in}}  & {\em primitive} & Specifies which data will be set. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_ga26638a558bddc06da4fcfa0437393f59}\label{group__Evas__Canvas3D__Mesh_ga26638a558bddc06da4fcfa0437393f59}} 
\index{Mesh Object@{Mesh Object}!evas\_canvas3d\_mesh\_shader\_mode\_set@{evas\_canvas3d\_mesh\_shader\_mode\_set}}
\index{evas\_canvas3d\_mesh\_shader\_mode\_set@{evas\_canvas3d\_mesh\_shader\_mode\_set}!Mesh Object@{Mesh Object}}
\doxysubsubsection{\texorpdfstring{evas\_canvas3d\_mesh\_shader\_mode\_set()}{evas\_canvas3d\_mesh\_shader\_mode\_set()}}
{\footnotesize\ttfamily E\+O\+A\+PI void evas\+\_\+canvas3d\+\_\+mesh\+\_\+shader\+\_\+mode\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{Evas\+\_\+\+Canvas3\+D\+\_\+\+Shader\+\_\+\+Mode}]{mode }\end{DoxyParamCaption})}



Set the shader mode of the given mesh. 

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


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em mode} & The shader mode. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_gad4367f2f99c84535ff9a95f7a07ab378}\label{group__Evas__Canvas3D__Mesh_gad4367f2f99c84535ff9a95f7a07ab378}} 
\index{Mesh Object@{Mesh Object}!evas\_canvas3d\_mesh\_shader\_mode\_get@{evas\_canvas3d\_mesh\_shader\_mode\_get}}
\index{evas\_canvas3d\_mesh\_shader\_mode\_get@{evas\_canvas3d\_mesh\_shader\_mode\_get}!Mesh Object@{Mesh Object}}
\doxysubsubsection{\texorpdfstring{evas\_canvas3d\_mesh\_shader\_mode\_get()}{evas\_canvas3d\_mesh\_shader\_mode\_get()}}
{\footnotesize\ttfamily E\+O\+A\+PI Evas\+\_\+\+Canvas3\+D\+\_\+\+Shader\+\_\+\+Mode evas\+\_\+canvas3d\+\_\+mesh\+\_\+shader\+\_\+mode\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj }\end{DoxyParamCaption})}



Set the shader mode of the given mesh. 

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


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The shader mode. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_gaa40cdc8388801a7533f91a575215ffb2}\label{group__Evas__Canvas3D__Mesh_gaa40cdc8388801a7533f91a575215ffb2}} 
\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}}
\doxysubsubsection{\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[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{enabled }\end{DoxyParamCaption})}



Set possibility color picking. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em enabled} & Possibility flag. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_ga39b36021221638b99a200489a273a70e}\label{group__Evas__Canvas3D__Mesh_ga39b36021221638b99a200489a273a70e}} 
\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}}
\doxysubsubsection{\texorpdfstring{evas\_canvas3d\_mesh\_color\_pick\_enable\_get()}{evas\_canvas3d\_mesh\_color\_pick\_enable\_get()}}
{\footnotesize\ttfamily E\+O\+A\+PI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+canvas3d\+\_\+mesh\+\_\+color\+\_\+pick\+\_\+enable\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj }\end{DoxyParamCaption})}



Set possibility color picking. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Possibility flag. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_gaa9003ece67c1b894a120bb4fce31f853}\label{group__Evas__Canvas3D__Mesh_gaa9003ece67c1b894a120bb4fce31f853}} 
\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}}
\doxysubsubsection{\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[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{unsigned int}]{count }\end{DoxyParamCaption})}



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{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em count} & Vertex count. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_ga4adb5c361aa0fe1f872887e17d0f8c5c}\label{group__Evas__Canvas3D__Mesh_ga4adb5c361aa0fe1f872887e17d0f8c5c}} 
\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}}
\doxysubsubsection{\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[{const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj }\end{DoxyParamCaption})}



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{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Vertex count. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_ga6cd0d50e8b1b5cf85cb90a3909bdefe9}\label{group__Evas__Canvas3D__Mesh_ga6cd0d50e8b1b5cf85cb90a3909bdefe9}} 
\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}}
\doxysubsubsection{\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[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{\mbox{\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{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em enabled} & Fog enabled status. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_ga9c8766b1c9baca2659dd6186ba6bb288}\label{group__Evas__Canvas3D__Mesh_ga9c8766b1c9baca2659dd6186ba6bb288}} 
\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}}
\doxysubsubsection{\texorpdfstring{evas\_canvas3d\_mesh\_fog\_enable\_get()}{evas\_canvas3d\_mesh\_fog\_enable\_get()}}
{\footnotesize\ttfamily E\+O\+A\+PI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+canvas3d\+\_\+mesh\+\_\+fog\+\_\+enable\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj }\end{DoxyParamCaption})}



Enable or disable fog effect for given mesh. 

Default fog is disabled.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Fog enabled status. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_ga20695909ee0c1df6f0a4acc418bc3f44}\label{group__Evas__Canvas3D__Mesh_ga20695909ee0c1df6f0a4acc418bc3f44}} 
\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}}
\doxysubsubsection{\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[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{enabled }\end{DoxyParamCaption})}



The enable status of alpha test for given mesh. 

Default alpha test disabled.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em enabled} & The alpha test status. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_gac3a82ee01d406f2afad367647af5e97f}\label{group__Evas__Canvas3D__Mesh_gac3a82ee01d406f2afad367647af5e97f}} 
\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}}
\doxysubsubsection{\texorpdfstring{evas\_canvas3d\_mesh\_alpha\_test\_enable\_get()}{evas\_canvas3d\_mesh\_alpha\_test\_enable\_get()}}
{\footnotesize\ttfamily E\+O\+A\+PI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+canvas3d\+\_\+mesh\+\_\+alpha\+\_\+test\+\_\+enable\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj }\end{DoxyParamCaption})}



The enable status of alpha test for given mesh. 

Default alpha test disabled.

Get the enable status of alpha test for given mesh.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The alpha test status. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_ga33a02a6f711557bd3fa2024774a778bb}\label{group__Evas__Canvas3D__Mesh_ga33a02a6f711557bd3fa2024774a778bb}} 
\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}}
\doxysubsubsection{\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[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{Evas\+\_\+\+Canvas3\+D\+\_\+\+Comparison}]{comparison\+\_\+func,  }\item[{\mbox{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real}}}]{ref\+\_\+value }\end{DoxyParamCaption})}



The alpha function. 

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 function specifies the reference value and the comparison function.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em comparison\+\_\+func} & The alpha comparison function. \\
\hline
\mbox{\texttt{ in}}  & {\em ref\+\_\+value} & The reference value that incoming alpha values are compared to. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_ga349e80526e7d494f2380d4dff0516a5f}\label{group__Evas__Canvas3D__Mesh_ga349e80526e7d494f2380d4dff0516a5f}} 
\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}}
\doxysubsubsection{\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[{const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{Evas\+\_\+\+Canvas3\+D\+\_\+\+Comparison $\ast$}]{comparison\+\_\+func,  }\item[{\mbox{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real}} $\ast$}]{ref\+\_\+value }\end{DoxyParamCaption})}



The alpha function. 

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 function specifies the reference value and the comparison function.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ out}}  & {\em comparison\+\_\+func} & The alpha comparison function. \\
\hline
\mbox{\texttt{ out}}  & {\em ref\+\_\+value} & The reference value that incoming alpha values are compared to. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_ga8b98b27dfc901d5ff89647e4dcb2a709}\label{group__Evas__Canvas3D__Mesh_ga8b98b27dfc901d5ff89647e4dcb2a709}} 
\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}}
\doxysubsubsection{\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[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{blending }\end{DoxyParamCaption})}



Enable or disable blending for given mesh. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em blending} & The blending state. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_gae02f78becd60a724d44405552d3679d9}\label{group__Evas__Canvas3D__Mesh_gae02f78becd60a724d44405552d3679d9}} 
\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}}
\doxysubsubsection{\texorpdfstring{evas\_canvas3d\_mesh\_blending\_enable\_get()}{evas\_canvas3d\_mesh\_blending\_enable\_get()}}
{\footnotesize\ttfamily E\+O\+A\+PI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+canvas3d\+\_\+mesh\+\_\+blending\+\_\+enable\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj }\end{DoxyParamCaption})}



Enable or disable blending for given mesh. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The blending state. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_ga00cec1f7c3a757540f0b4dee377fd2f7}\label{group__Evas__Canvas3D__Mesh_ga00cec1f7c3a757540f0b4dee377fd2f7}} 
\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}}
\doxysubsubsection{\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[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{int}]{frame,  }\item[{Evas\+\_\+\+Canvas3\+D\+\_\+\+Material $\ast$}]{material }\end{DoxyParamCaption})}



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{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em frame} & The number of the key frame. \\
\hline
\mbox{\texttt{ in}}  & {\em material} & The material to be set to the key frame. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_ga5c051caedcfb1ee1624c719e25294604}\label{group__Evas__Canvas3D__Mesh_ga5c051caedcfb1ee1624c719e25294604}} 
\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}}
\doxysubsubsection{\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[{const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{int}]{frame }\end{DoxyParamCaption})}



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{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ 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_gabd3e82c79b161dc35f417f9819e59002}\label{group__Evas__Canvas3D__Mesh_gabd3e82c79b161dc35f417f9819e59002}} 
\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}}
\doxysubsubsection{\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[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{Evas\+\_\+\+Canvas3\+D\+\_\+\+Vertex\+\_\+\+Assembly}]{assembly }\end{DoxyParamCaption})}



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{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em assembly} & The vertex assembly. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_ga8fefdaf6e8d8d0d4a4f211242ce25643}\label{group__Evas__Canvas3D__Mesh_ga8fefdaf6e8d8d0d4a4f211242ce25643}} 
\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}}
\doxysubsubsection{\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[{const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj }\end{DoxyParamCaption})}



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{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The vertex assembly. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_ga0a897c5b722808f2a4b3db1020b9b719}\label{group__Evas__Canvas3D__Mesh_ga0a897c5b722808f2a4b3db1020b9b719}} 
\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}}
\doxysubsubsection{\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[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{int}]{blur\+\_\+level,  }\item[{\mbox{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real}}}]{edges\+\_\+size }\end{DoxyParamCaption})}



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{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em blur\+\_\+level} & Number of points within a bluring radius. \\
\hline
\mbox{\texttt{ in}}  & {\em edges\+\_\+size} & The bluring radius. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_gad8d3748144c775ebb411c82595d4aebc}\label{group__Evas__Canvas3D__Mesh_gad8d3748144c775ebb411c82595d4aebc}} 
\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}}
\doxysubsubsection{\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[{const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{int $\ast$}]{blur\+\_\+level,  }\item[{\mbox{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real}} $\ast$}]{edges\+\_\+size }\end{DoxyParamCaption})}



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{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ out}}  & {\em blur\+\_\+level} & Number of points within a bluring radius. \\
\hline
\mbox{\texttt{ out}}  & {\em edges\+\_\+size} & The bluring radius. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_ga2d6dbe82c239cbfe0cfdcf9eab3f1f5e}\label{group__Evas__Canvas3D__Mesh_ga2d6dbe82c239cbfe0cfdcf9eab3f1f5e}} 
\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}}
\doxysubsubsection{\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[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real}}}]{bias }\end{DoxyParamCaption})}



The offset shadow toward object. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em bias} & Offset. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_ga31cea3d688fb54c473b012fad3862dae}\label{group__Evas__Canvas3D__Mesh_ga31cea3d688fb54c473b012fad3862dae}} 
\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}}
\doxysubsubsection{\texorpdfstring{evas\_canvas3d\_mesh\_shadows\_constant\_bias\_get()}{evas\_canvas3d\_mesh\_shadows\_constant\_bias\_get()}}
{\footnotesize\ttfamily E\+O\+A\+PI \mbox{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real}} evas\+\_\+canvas3d\+\_\+mesh\+\_\+shadows\+\_\+constant\+\_\+bias\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj }\end{DoxyParamCaption})}



The offset shadow toward object. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Offset. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_gacdb16b808c93762230aa76f1e6ab55ef}\label{group__Evas__Canvas3D__Mesh_gacdb16b808c93762230aa76f1e6ab55ef}} 
\index{Mesh Object@{Mesh Object}!evas\_canvas3d\_mesh\_lod\_boundary\_set@{evas\_canvas3d\_mesh\_lod\_boundary\_set}}
\index{evas\_canvas3d\_mesh\_lod\_boundary\_set@{evas\_canvas3d\_mesh\_lod\_boundary\_set}!Mesh Object@{Mesh Object}}
\doxysubsubsection{\texorpdfstring{evas\_canvas3d\_mesh\_lod\_boundary\_set()}{evas\_canvas3d\_mesh\_lod\_boundary\_set()}}
{\footnotesize\ttfamily E\+O\+A\+PI void evas\+\_\+canvas3d\+\_\+mesh\+\_\+lod\+\_\+boundary\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real}}}]{near\+\_\+lod,  }\item[{\mbox{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real}}}]{far\+\_\+lod }\end{DoxyParamCaption})}



The L\+OD boundary distances. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em near\+\_\+lod} & Up boundary \\
\hline
\mbox{\texttt{ in}}  & {\em far\+\_\+lod} & Down boundary \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Canvas3D__Mesh_gab1ded36fcbfda8648cc699930084ea6d}\label{group__Evas__Canvas3D__Mesh_gab1ded36fcbfda8648cc699930084ea6d}} 
\index{Mesh Object@{Mesh Object}!evas\_canvas3d\_mesh\_lod\_boundary\_get@{evas\_canvas3d\_mesh\_lod\_boundary\_get}}
\index{evas\_canvas3d\_mesh\_lod\_boundary\_get@{evas\_canvas3d\_mesh\_lod\_boundary\_get}!Mesh Object@{Mesh Object}}
\doxysubsubsection{\texorpdfstring{evas\_canvas3d\_mesh\_lod\_boundary\_get()}{evas\_canvas3d\_mesh\_lod\_boundary\_get()}}
{\footnotesize\ttfamily E\+O\+A\+PI void evas\+\_\+canvas3d\+\_\+mesh\+\_\+lod\+\_\+boundary\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real}} $\ast$}]{near\+\_\+lod,  }\item[{\mbox{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real}} $\ast$}]{far\+\_\+lod }\end{DoxyParamCaption})}



The L\+OD boundary distances. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ out}}  & {\em near\+\_\+lod} & Up boundary \\
\hline
\mbox{\texttt{ out}}  & {\em far\+\_\+lod} & Down boundary \\
\hline
\end{DoxyParams}
