\hypertarget{group__Evas__Canvas3D__Node}{}\section{Node Object}
\label{group__Evas__Canvas3D__Node}\index{Node Object@{Node Object}}


A node is used for hierarchical construction of a scene graph.  


\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
E\+O\+A\+P\+I void \hyperlink{group__Evas__Canvas3D__Node_gacf4d8445c012f282f7e1bda8fc7e4458}{evas\+\_\+canvas3d\+\_\+node\+\_\+position\+\_\+inherit\+\_\+set} (\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} inherit)
\begin{DoxyCompactList}\small\item\em Set the position inheritance flag of the given node. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Evas__Canvas3D__Node_ga25f411c90ae23218cd25f7e142ed8289}{evas\+\_\+canvas3d\+\_\+node\+\_\+position\+\_\+inherit\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Get the position inheritance flag of the given node. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I void \hyperlink{group__Evas__Canvas3D__Node_gad7d63aee2fffc41adac250043dc12b21}{evas\+\_\+canvas3d\+\_\+node\+\_\+orientation\+\_\+inherit\+\_\+set} (\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} inherit)
\begin{DoxyCompactList}\small\item\em Set the orientation inheritance flag of the given node. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Evas__Canvas3D__Node_gac7a13287aaf315ceb46a1e77a2b5ac7d}{evas\+\_\+canvas3d\+\_\+node\+\_\+orientation\+\_\+inherit\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Get the orientation inheritance flag of the given node. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I void \hyperlink{group__Evas__Canvas3D__Node_ga9d69f178c601a121b46fff0be1599316}{evas\+\_\+canvas3d\+\_\+node\+\_\+scale\+\_\+inherit\+\_\+set} (\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} inherit)
\begin{DoxyCompactList}\small\item\em Set the scale inheritance flag of the given node. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Evas__Canvas3D__Node_gaeb02d88e87449a2219d98ae808c05535}{evas\+\_\+canvas3d\+\_\+node\+\_\+scale\+\_\+inherit\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Get the scale inheritance flag of the given node. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I void \hyperlink{group__Evas__Canvas3D__Node_gaf5997a4a63ecad4d836e1956d0323d93}{evas\+\_\+canvas3d\+\_\+node\+\_\+camera\+\_\+set} (Evas\+\_\+\+Canvas3\+D\+\_\+\+Object $\ast$camera)
\begin{DoxyCompactList}\small\item\em Set a camera to the given node. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I Evas\+\_\+\+Canvas3\+D\+\_\+\+Object $\ast$ \hyperlink{group__Evas__Canvas3D__Node_gaf31b4446369cac4ff2f0ac960a772850}{evas\+\_\+canvas3d\+\_\+node\+\_\+camera\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Get the camera of the given node. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I void \hyperlink{group__Evas__Canvas3D__Node_gac0d8bcc01f4b45d151281978c514ef01}{evas\+\_\+canvas3d\+\_\+node\+\_\+light\+\_\+set} (Evas\+\_\+\+Canvas3\+D\+\_\+\+Light $\ast$light)
\begin{DoxyCompactList}\small\item\em Set the light of the given node. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I Evas\+\_\+\+Canvas3\+D\+\_\+\+Light $\ast$ \hyperlink{group__Evas__Canvas3D__Node_ga6dd7d840dd58093203f84b735b3d5297}{evas\+\_\+canvas3d\+\_\+node\+\_\+light\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Get the light of the given node. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I void \hyperlink{group__Evas__Canvas3D__Node_gace006c5d27f02d5b7f35a072bff76fa5}{evas\+\_\+canvas3d\+\_\+node\+\_\+mesh\+\_\+frame\+\_\+set} (Evas\+\_\+\+Canvas3\+D\+\_\+\+Mesh $\ast$mesh, int frame)
\begin{DoxyCompactList}\small\item\em Set the animation frame number of the given node for the given mesh. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I int \hyperlink{group__Evas__Canvas3D__Node_ga69e4adb6763224fead3c2a8c40479a7a}{evas\+\_\+canvas3d\+\_\+node\+\_\+mesh\+\_\+frame\+\_\+get} (Evas\+\_\+\+Canvas3\+D\+\_\+\+Mesh $\ast$mesh)
\begin{DoxyCompactList}\small\item\em Set the animation frame number of the given node for the given mesh. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I void \hyperlink{group__Evas__Canvas3D__Node_gad0749ea1dc9e322212e667fceefad659}{evas\+\_\+canvas3d\+\_\+node\+\_\+billboard\+\_\+target\+\_\+set} (Evas\+\_\+\+Canvas3\+D\+\_\+\+Node $\ast$target)
\begin{DoxyCompactList}\small\item\em Set behavior of node like billboard object. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I Evas\+\_\+\+Canvas3\+D\+\_\+\+Node $\ast$ \hyperlink{group__Evas__Canvas3D__Node_ga94fd9b4abfe64e17848be6c3908a2b0f}{evas\+\_\+canvas3d\+\_\+node\+\_\+billboard\+\_\+target\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Get the target node for billboard object. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I void \hyperlink{group__Evas__Canvas3D__Node_ga48c406ee9be456281a51976e68016f1b}{evas\+\_\+canvas3d\+\_\+node\+\_\+constructor} (Evas\+\_\+\+Canvas3\+D\+\_\+\+Node\+\_\+\+Type type)
\begin{DoxyCompactList}\small\item\em Constructor. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I Evas\+\_\+\+Canvas3\+D\+\_\+\+Node\+\_\+\+Type \hyperlink{group__Evas__Canvas3D__Node_ga865e91d5234633508d1f2b9f4eab9e52}{evas\+\_\+canvas3d\+\_\+node\+\_\+type\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Get the type of the given node. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I void \hyperlink{group__Evas__Canvas3D__Node_gaccdd3e31623dba65c3124b1a6dd26489}{evas\+\_\+canvas3d\+\_\+node\+\_\+member\+\_\+add} (Evas\+\_\+\+Canvas3\+D\+\_\+\+Node $\ast$member)
\begin{DoxyCompactList}\small\item\em Add a member node to the given node. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I void \hyperlink{group__Evas__Canvas3D__Node_ga8e8bf2f9a33a7f38aa7919d1c50ea537}{evas\+\_\+canvas3d\+\_\+node\+\_\+member\+\_\+del} (Evas\+\_\+\+Canvas3\+D\+\_\+\+Node $\ast$member)
\begin{DoxyCompactList}\small\item\em Delete a member node from the given node. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I Evas\+\_\+\+Canvas3\+D\+\_\+\+Node $\ast$ \hyperlink{group__Evas__Canvas3D__Node_ga712228a7b2e3c08ff960a89995f5fcec}{evas\+\_\+canvas3d\+\_\+node\+\_\+parent\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Get the parent node of the given node. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I const \hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List} $\ast$ \hyperlink{group__Evas__Canvas3D__Node_ga254e26ff2d19e5f44e4bba81cd511c9a}{evas\+\_\+canvas3d\+\_\+node\+\_\+member\+\_\+list\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Get the list of member nodes of the given node. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I void \hyperlink{group__Evas__Canvas3D__Node_ga3ae6aa423b619559f1681df11358262e}{evas\+\_\+canvas3d\+\_\+node\+\_\+position\+\_\+set} (\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} x, \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} y, \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} z)
\begin{DoxyCompactList}\small\item\em Set the position of the given node. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I void \hyperlink{group__Evas__Canvas3D__Node_ga32828219cb8f12d4aac9a235714f9879}{evas\+\_\+canvas3d\+\_\+node\+\_\+orientation\+\_\+set} (\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} x, \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} y, \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} z, \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} w)
\begin{DoxyCompactList}\small\item\em Set the orientation of the given node using quaternion. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I void \hyperlink{group__Evas__Canvas3D__Node_ga26c0bdfc7b79c6818e7c7f6f9210bcef}{evas\+\_\+canvas3d\+\_\+node\+\_\+orientation\+\_\+angle\+\_\+axis\+\_\+set} (\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} angle, \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} x, \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} y, \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} z)
\begin{DoxyCompactList}\small\item\em Set the orientation of the given node using axis-\/angle. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I void \hyperlink{group__Evas__Canvas3D__Node_ga371f489b16576e2be2e05867fde2b8bc}{evas\+\_\+canvas3d\+\_\+node\+\_\+scale\+\_\+set} (\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} x, \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} y, \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} z)
\begin{DoxyCompactList}\small\item\em Set the scale of the given node. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I void \hyperlink{group__Evas__Canvas3D__Node_ga3c4bf1e22e6a13d2bf4c8133e8e0c5a3}{evas\+\_\+canvas3d\+\_\+node\+\_\+position\+\_\+get} (Evas\+\_\+\+Canvas3\+D\+\_\+\+Space space, \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} $\ast$x, \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} $\ast$y, \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} $\ast$z)
\begin{DoxyCompactList}\small\item\em Get the position of the given node. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I void \hyperlink{group__Evas__Canvas3D__Node_gabf6b0b8a69699527a8a1736ad4682943}{evas\+\_\+canvas3d\+\_\+node\+\_\+orientation\+\_\+get} (Evas\+\_\+\+Canvas3\+D\+\_\+\+Space space, \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} $\ast$x, \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} $\ast$y, \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} $\ast$z, \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} $\ast$w)
\begin{DoxyCompactList}\small\item\em Get the orientation of the given node as quaternion. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I void \hyperlink{group__Evas__Canvas3D__Node_gad3844457ecf87198bf97fdb43109c4a0}{evas\+\_\+canvas3d\+\_\+node\+\_\+scale\+\_\+get} (Evas\+\_\+\+Canvas3\+D\+\_\+\+Space space, \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} $\ast$x, \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} $\ast$y, \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} $\ast$z)
\begin{DoxyCompactList}\small\item\em Get the scale of the given node. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I void \hyperlink{group__Evas__Canvas3D__Node_ga35efbb89636f8f2fac6793f87e004bb1}{evas\+\_\+canvas3d\+\_\+node\+\_\+look\+\_\+at\+\_\+set} (Evas\+\_\+\+Canvas3\+D\+\_\+\+Space target\+\_\+space, \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} x, \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} y, \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} z, Evas\+\_\+\+Canvas3\+D\+\_\+\+Space up\+\_\+space, \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} ux, \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} uy, \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} uz)
\begin{DoxyCompactList}\small\item\em Rotate the given node to look at desired position. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I void \hyperlink{group__Evas__Canvas3D__Node_gaec8d74b134e6dbdc5911a030f4fd76ec}{evas\+\_\+canvas3d\+\_\+node\+\_\+mesh\+\_\+add} (Evas\+\_\+\+Canvas3\+D\+\_\+\+Mesh $\ast$mesh)
\begin{DoxyCompactList}\small\item\em Add a mesh to the given node. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I void \hyperlink{group__Evas__Canvas3D__Node_gaaa40196bdd17a0c3db49a1bd8b8af9f3}{evas\+\_\+canvas3d\+\_\+node\+\_\+mesh\+\_\+del} (Evas\+\_\+\+Canvas3\+D\+\_\+\+Mesh $\ast$mesh)
\begin{DoxyCompactList}\small\item\em Delete a mesh from the given node. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I const \hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List} $\ast$ \hyperlink{group__Evas__Canvas3D__Node_gaae176f4e49b316a1f1d2abdc1484abdb}{evas\+\_\+canvas3d\+\_\+node\+\_\+mesh\+\_\+list\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Get the list of meshes of the given node. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I void \hyperlink{group__Evas__Canvas3D__Node_ga8c5ead1d850399952a615bf66ac7aa2f}{evas\+\_\+canvas3d\+\_\+node\+\_\+bounding\+\_\+box\+\_\+get} (\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} $\ast$x, \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} $\ast$y, \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} $\ast$z, \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} $\ast$x2, \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} $\ast$y2, \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} $\ast$z2)
\begin{DoxyCompactList}\small\item\em Get axis-\/aligned bounding box (A\+A\+B\+B) of the given node. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I void \hyperlink{group__Evas__Canvas3D__Node_ga742eb7d236d1253b556cfcdc969124fc}{evas\+\_\+canvas3d\+\_\+node\+\_\+bounding\+\_\+sphere\+\_\+get} (\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} $\ast$x, \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} $\ast$y, \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} $\ast$z, \hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real} $\ast$r)
\begin{DoxyCompactList}\small\item\em Get bounding sphere of the given node. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
A node is used for hierarchical construction of a scene graph. 

Evas 3\+D provides n-\/ary tree structure for the scene graph construction. A node has its position, orientation and scale. Other objects, like camera, light and mesh can be contained in a node to be located in a 3\+D space. 

\subsection{Function Documentation}
\hypertarget{group__Evas__Canvas3D__Node_gacf4d8445c012f282f7e1bda8fc7e4458}{}\index{Node Object@{Node Object}!evas\+\_\+canvas3d\+\_\+node\+\_\+position\+\_\+inherit\+\_\+set@{evas\+\_\+canvas3d\+\_\+node\+\_\+position\+\_\+inherit\+\_\+set}}
\index{evas\+\_\+canvas3d\+\_\+node\+\_\+position\+\_\+inherit\+\_\+set@{evas\+\_\+canvas3d\+\_\+node\+\_\+position\+\_\+inherit\+\_\+set}!Node Object@{Node Object}}
\subsubsection[{evas\+\_\+canvas3d\+\_\+node\+\_\+position\+\_\+inherit\+\_\+set(\+Eina\+\_\+\+Bool inherit)}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I void evas\+\_\+canvas3d\+\_\+node\+\_\+position\+\_\+inherit\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Eina\+\_\+\+Bool}}]{inherit}
\end{DoxyParamCaption}
)}\label{group__Evas__Canvas3D__Node_gacf4d8445c012f282f7e1bda8fc7e4458}


Set the position inheritance flag of the given node. 

When inheritance is enabled, a node\textquotesingle{}s world space position is determined by adding the parent node\textquotesingle{}s world position and the node\textquotesingle{}s position, otherwise, the node\textquotesingle{}s position will be the world space position.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em inherit} & Whether to inherit parent position. \\
\hline
\end{DoxyParams}
\hypertarget{group__Evas__Canvas3D__Node_ga25f411c90ae23218cd25f7e142ed8289}{}\index{Node Object@{Node Object}!evas\+\_\+canvas3d\+\_\+node\+\_\+position\+\_\+inherit\+\_\+get@{evas\+\_\+canvas3d\+\_\+node\+\_\+position\+\_\+inherit\+\_\+get}}
\index{evas\+\_\+canvas3d\+\_\+node\+\_\+position\+\_\+inherit\+\_\+get@{evas\+\_\+canvas3d\+\_\+node\+\_\+position\+\_\+inherit\+\_\+get}!Node Object@{Node Object}}
\subsubsection[{evas\+\_\+canvas3d\+\_\+node\+\_\+position\+\_\+inherit\+\_\+get(void)}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I {\bf Eina\+\_\+\+Bool} evas\+\_\+canvas3d\+\_\+node\+\_\+position\+\_\+inherit\+\_\+get (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Evas__Canvas3D__Node_ga25f411c90ae23218cd25f7e142ed8289}


Get the position inheritance flag of the given node. 

See also \hyperlink{group__Evas__Canvas3D__Node_gacf4d8445c012f282f7e1bda8fc7e4458}{evas\+\_\+canvas3d\+\_\+node\+\_\+position\+\_\+inherit\+\_\+set}.

\begin{DoxyReturn}{Returns}
Whether to inherit parent position. 
\end{DoxyReturn}
\hypertarget{group__Evas__Canvas3D__Node_gad7d63aee2fffc41adac250043dc12b21}{}\index{Node Object@{Node Object}!evas\+\_\+canvas3d\+\_\+node\+\_\+orientation\+\_\+inherit\+\_\+set@{evas\+\_\+canvas3d\+\_\+node\+\_\+orientation\+\_\+inherit\+\_\+set}}
\index{evas\+\_\+canvas3d\+\_\+node\+\_\+orientation\+\_\+inherit\+\_\+set@{evas\+\_\+canvas3d\+\_\+node\+\_\+orientation\+\_\+inherit\+\_\+set}!Node Object@{Node Object}}
\subsubsection[{evas\+\_\+canvas3d\+\_\+node\+\_\+orientation\+\_\+inherit\+\_\+set(\+Eina\+\_\+\+Bool inherit)}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I void evas\+\_\+canvas3d\+\_\+node\+\_\+orientation\+\_\+inherit\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Eina\+\_\+\+Bool}}]{inherit}
\end{DoxyParamCaption}
)}\label{group__Evas__Canvas3D__Node_gad7d63aee2fffc41adac250043dc12b21}


Set the orientation inheritance flag of the given node. 

When inheritance is enabled, a node\textquotesingle{}s world space orientation is determined by multiplying the parent node\textquotesingle{}s world orientation and the node\textquotesingle{}s orientation, otherwise, the node\textquotesingle{}s orientation will be the world space orientation.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em inherit} & Whether to inherit parent orientation. \\
\hline
\end{DoxyParams}
\hypertarget{group__Evas__Canvas3D__Node_gac7a13287aaf315ceb46a1e77a2b5ac7d}{}\index{Node Object@{Node Object}!evas\+\_\+canvas3d\+\_\+node\+\_\+orientation\+\_\+inherit\+\_\+get@{evas\+\_\+canvas3d\+\_\+node\+\_\+orientation\+\_\+inherit\+\_\+get}}
\index{evas\+\_\+canvas3d\+\_\+node\+\_\+orientation\+\_\+inherit\+\_\+get@{evas\+\_\+canvas3d\+\_\+node\+\_\+orientation\+\_\+inherit\+\_\+get}!Node Object@{Node Object}}
\subsubsection[{evas\+\_\+canvas3d\+\_\+node\+\_\+orientation\+\_\+inherit\+\_\+get(void)}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I {\bf Eina\+\_\+\+Bool} evas\+\_\+canvas3d\+\_\+node\+\_\+orientation\+\_\+inherit\+\_\+get (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Evas__Canvas3D__Node_gac7a13287aaf315ceb46a1e77a2b5ac7d}


Get the orientation inheritance flag of the given node. 

See also \hyperlink{group__Evas__Canvas3D__Node_gad7d63aee2fffc41adac250043dc12b21}{evas\+\_\+canvas3d\+\_\+node\+\_\+orientation\+\_\+inherit\+\_\+set}.

\begin{DoxyReturn}{Returns}
Whether to inherit parent orientation. 
\end{DoxyReturn}
\hypertarget{group__Evas__Canvas3D__Node_ga9d69f178c601a121b46fff0be1599316}{}\index{Node Object@{Node Object}!evas\+\_\+canvas3d\+\_\+node\+\_\+scale\+\_\+inherit\+\_\+set@{evas\+\_\+canvas3d\+\_\+node\+\_\+scale\+\_\+inherit\+\_\+set}}
\index{evas\+\_\+canvas3d\+\_\+node\+\_\+scale\+\_\+inherit\+\_\+set@{evas\+\_\+canvas3d\+\_\+node\+\_\+scale\+\_\+inherit\+\_\+set}!Node Object@{Node Object}}
\subsubsection[{evas\+\_\+canvas3d\+\_\+node\+\_\+scale\+\_\+inherit\+\_\+set(\+Eina\+\_\+\+Bool inherit)}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I void evas\+\_\+canvas3d\+\_\+node\+\_\+scale\+\_\+inherit\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Eina\+\_\+\+Bool}}]{inherit}
\end{DoxyParamCaption}
)}\label{group__Evas__Canvas3D__Node_ga9d69f178c601a121b46fff0be1599316}


Set the scale inheritance flag of the given node. 

When inheritance is enabled, a node\textquotesingle{}s world space scale is determined by multiplying the parent node\textquotesingle{}s world scale and the node\textquotesingle{}s scale, otherwise, the node\textquotesingle{}s scale will be the world space scale.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em inherit} & Whether to inherit parent scale. \\
\hline
\end{DoxyParams}
\hypertarget{group__Evas__Canvas3D__Node_gaeb02d88e87449a2219d98ae808c05535}{}\index{Node Object@{Node Object}!evas\+\_\+canvas3d\+\_\+node\+\_\+scale\+\_\+inherit\+\_\+get@{evas\+\_\+canvas3d\+\_\+node\+\_\+scale\+\_\+inherit\+\_\+get}}
\index{evas\+\_\+canvas3d\+\_\+node\+\_\+scale\+\_\+inherit\+\_\+get@{evas\+\_\+canvas3d\+\_\+node\+\_\+scale\+\_\+inherit\+\_\+get}!Node Object@{Node Object}}
\subsubsection[{evas\+\_\+canvas3d\+\_\+node\+\_\+scale\+\_\+inherit\+\_\+get(void)}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I {\bf Eina\+\_\+\+Bool} evas\+\_\+canvas3d\+\_\+node\+\_\+scale\+\_\+inherit\+\_\+get (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Evas__Canvas3D__Node_gaeb02d88e87449a2219d98ae808c05535}


Get the scale inheritance flag of the given node. 

See also \hyperlink{group__Evas__Canvas3D__Node_ga9d69f178c601a121b46fff0be1599316}{evas\+\_\+canvas3d\+\_\+node\+\_\+scale\+\_\+inherit\+\_\+set}.

\begin{DoxyReturn}{Returns}
Whether to inherit parent scale. 
\end{DoxyReturn}
\hypertarget{group__Evas__Canvas3D__Node_gaf5997a4a63ecad4d836e1956d0323d93}{}\index{Node Object@{Node Object}!evas\+\_\+canvas3d\+\_\+node\+\_\+camera\+\_\+set@{evas\+\_\+canvas3d\+\_\+node\+\_\+camera\+\_\+set}}
\index{evas\+\_\+canvas3d\+\_\+node\+\_\+camera\+\_\+set@{evas\+\_\+canvas3d\+\_\+node\+\_\+camera\+\_\+set}!Node Object@{Node Object}}
\subsubsection[{evas\+\_\+canvas3d\+\_\+node\+\_\+camera\+\_\+set(\+Evas\+\_\+\+Canvas3\+D\+\_\+\+Object $\ast$camera)}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I void evas\+\_\+canvas3d\+\_\+node\+\_\+camera\+\_\+set (
\begin{DoxyParamCaption}
\item[{Evas\+\_\+\+Canvas3\+D\+\_\+\+Object $\ast$}]{camera}
\end{DoxyParamCaption}
)}\label{group__Evas__Canvas3D__Node_gaf5997a4a63ecad4d836e1956d0323d93}


Set a camera to the given node. 

If the node is not of type E\+V\+A\+S\+\_\+\+C\+A\+N\+V\+A\+S3\+D\+\_\+\+N\+O\+D\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+C\+A\+M\+E\+R\+A, error message will be generated and nothing happens.

See also \hyperlink{group__Evas__Canvas3D__Node_gaccdd3e31623dba65c3124b1a6dd26489}{evas\+\_\+canvas3d\+\_\+node\+\_\+member\+\_\+add}.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em camera} & The camera of the given node if any, or {\ttfamily null} if there\textquotesingle{}re none. \\
\hline
\end{DoxyParams}
\hypertarget{group__Evas__Canvas3D__Node_gaf31b4446369cac4ff2f0ac960a772850}{}\index{Node Object@{Node Object}!evas\+\_\+canvas3d\+\_\+node\+\_\+camera\+\_\+get@{evas\+\_\+canvas3d\+\_\+node\+\_\+camera\+\_\+get}}
\index{evas\+\_\+canvas3d\+\_\+node\+\_\+camera\+\_\+get@{evas\+\_\+canvas3d\+\_\+node\+\_\+camera\+\_\+get}!Node Object@{Node Object}}
\subsubsection[{evas\+\_\+canvas3d\+\_\+node\+\_\+camera\+\_\+get(void)}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I Evas\+\_\+\+Canvas3\+D\+\_\+\+Object$\ast$ evas\+\_\+canvas3d\+\_\+node\+\_\+camera\+\_\+get (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Evas__Canvas3D__Node_gaf31b4446369cac4ff2f0ac960a772850}


Get the camera of the given node. 

See also \hyperlink{group__Evas__Canvas3D__Node_gaf5997a4a63ecad4d836e1956d0323d93}{evas\+\_\+canvas3d\+\_\+node\+\_\+camera\+\_\+set}.

\begin{DoxyReturn}{Returns}
The camera of the given node if any, or {\ttfamily null} if there\textquotesingle{}re none. 
\end{DoxyReturn}
\hypertarget{group__Evas__Canvas3D__Node_gac0d8bcc01f4b45d151281978c514ef01}{}\index{Node Object@{Node Object}!evas\+\_\+canvas3d\+\_\+node\+\_\+light\+\_\+set@{evas\+\_\+canvas3d\+\_\+node\+\_\+light\+\_\+set}}
\index{evas\+\_\+canvas3d\+\_\+node\+\_\+light\+\_\+set@{evas\+\_\+canvas3d\+\_\+node\+\_\+light\+\_\+set}!Node Object@{Node Object}}
\subsubsection[{evas\+\_\+canvas3d\+\_\+node\+\_\+light\+\_\+set(\+Evas\+\_\+\+Canvas3\+D\+\_\+\+Light $\ast$light)}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I void evas\+\_\+canvas3d\+\_\+node\+\_\+light\+\_\+set (
\begin{DoxyParamCaption}
\item[{Evas\+\_\+\+Canvas3\+D\+\_\+\+Light $\ast$}]{light}
\end{DoxyParamCaption}
)}\label{group__Evas__Canvas3D__Node_gac0d8bcc01f4b45d151281978c514ef01}


Set the light of the given node. 

If the node is not of type E\+V\+A\+S\+\_\+\+C\+A\+N\+V\+A\+S3\+D\+\_\+\+N\+O\+D\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+L\+I\+G\+H\+T, error message will be generated and nothing happens.

See also \hyperlink{group__Evas__Canvas3D__Node_gaccdd3e31623dba65c3124b1a6dd26489}{evas\+\_\+canvas3d\+\_\+node\+\_\+member\+\_\+add}.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em light} & The light of the given node if any, or {\ttfamily null} if there\textquotesingle{}re none. \\
\hline
\end{DoxyParams}
\hypertarget{group__Evas__Canvas3D__Node_ga6dd7d840dd58093203f84b735b3d5297}{}\index{Node Object@{Node Object}!evas\+\_\+canvas3d\+\_\+node\+\_\+light\+\_\+get@{evas\+\_\+canvas3d\+\_\+node\+\_\+light\+\_\+get}}
\index{evas\+\_\+canvas3d\+\_\+node\+\_\+light\+\_\+get@{evas\+\_\+canvas3d\+\_\+node\+\_\+light\+\_\+get}!Node Object@{Node Object}}
\subsubsection[{evas\+\_\+canvas3d\+\_\+node\+\_\+light\+\_\+get(void)}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I Evas\+\_\+\+Canvas3\+D\+\_\+\+Light$\ast$ evas\+\_\+canvas3d\+\_\+node\+\_\+light\+\_\+get (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Evas__Canvas3D__Node_ga6dd7d840dd58093203f84b735b3d5297}


Get the light of the given node. 

See also \hyperlink{group__Evas__Canvas3D__Node_gac0d8bcc01f4b45d151281978c514ef01}{evas\+\_\+canvas3d\+\_\+node\+\_\+light\+\_\+set}.

\begin{DoxyReturn}{Returns}
The light of the given node if any, or {\ttfamily null} if there\textquotesingle{}re none. 
\end{DoxyReturn}
\hypertarget{group__Evas__Canvas3D__Node_gace006c5d27f02d5b7f35a072bff76fa5}{}\index{Node Object@{Node Object}!evas\+\_\+canvas3d\+\_\+node\+\_\+mesh\+\_\+frame\+\_\+set@{evas\+\_\+canvas3d\+\_\+node\+\_\+mesh\+\_\+frame\+\_\+set}}
\index{evas\+\_\+canvas3d\+\_\+node\+\_\+mesh\+\_\+frame\+\_\+set@{evas\+\_\+canvas3d\+\_\+node\+\_\+mesh\+\_\+frame\+\_\+set}!Node Object@{Node Object}}
\subsubsection[{evas\+\_\+canvas3d\+\_\+node\+\_\+mesh\+\_\+frame\+\_\+set(\+Evas\+\_\+\+Canvas3\+D\+\_\+\+Mesh $\ast$mesh, int frame)}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I void evas\+\_\+canvas3d\+\_\+node\+\_\+mesh\+\_\+frame\+\_\+set (
\begin{DoxyParamCaption}
\item[{Evas\+\_\+\+Canvas3\+D\+\_\+\+Mesh $\ast$}]{mesh, }
\item[{int}]{frame}
\end{DoxyParamCaption}
)}\label{group__Evas__Canvas3D__Node_gace006c5d27f02d5b7f35a072bff76fa5}


Set the animation frame number of the given node for the given mesh. 

If the node is not of type E\+V\+A\+S\+\_\+\+C\+A\+N\+V\+A\+S3\+D\+\_\+\+N\+O\+D\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+E\+S\+H or the given mesh does not belong to the given mesh error mesh will be generated and nothing happens.

Default mesh frame is 0.

See also \hyperlink{group__Evas__Canvas3D__Node_gaec8d74b134e6dbdc5911a030f4fd76ec}{evas\+\_\+canvas3d\+\_\+node\+\_\+mesh\+\_\+add}.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em mesh} & The given mesh. \\
\hline
\mbox{\tt in}  & {\em frame} & The animation frame number. \\
\hline
\end{DoxyParams}
\hypertarget{group__Evas__Canvas3D__Node_ga69e4adb6763224fead3c2a8c40479a7a}{}\index{Node Object@{Node Object}!evas\+\_\+canvas3d\+\_\+node\+\_\+mesh\+\_\+frame\+\_\+get@{evas\+\_\+canvas3d\+\_\+node\+\_\+mesh\+\_\+frame\+\_\+get}}
\index{evas\+\_\+canvas3d\+\_\+node\+\_\+mesh\+\_\+frame\+\_\+get@{evas\+\_\+canvas3d\+\_\+node\+\_\+mesh\+\_\+frame\+\_\+get}!Node Object@{Node Object}}
\subsubsection[{evas\+\_\+canvas3d\+\_\+node\+\_\+mesh\+\_\+frame\+\_\+get(\+Evas\+\_\+\+Canvas3\+D\+\_\+\+Mesh $\ast$mesh)}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I int evas\+\_\+canvas3d\+\_\+node\+\_\+mesh\+\_\+frame\+\_\+get (
\begin{DoxyParamCaption}
\item[{Evas\+\_\+\+Canvas3\+D\+\_\+\+Mesh $\ast$}]{mesh}
\end{DoxyParamCaption}
)}\label{group__Evas__Canvas3D__Node_ga69e4adb6763224fead3c2a8c40479a7a}


Set the animation frame number of the given node for the given mesh. 

If the node is not of type E\+V\+A\+S\+\_\+\+C\+A\+N\+V\+A\+S3\+D\+\_\+\+N\+O\+D\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+E\+S\+H or the given mesh does not belong to the given mesh error mesh will be generated and nothing happens.

See also \hyperlink{group__Evas__Canvas3D__Node_gaec8d74b134e6dbdc5911a030f4fd76ec}{evas\+\_\+canvas3d\+\_\+node\+\_\+mesh\+\_\+add}.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em mesh} & The given mesh.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The animation frame number. 
\end{DoxyReturn}
\hypertarget{group__Evas__Canvas3D__Node_gad0749ea1dc9e322212e667fceefad659}{}\index{Node Object@{Node Object}!evas\+\_\+canvas3d\+\_\+node\+\_\+billboard\+\_\+target\+\_\+set@{evas\+\_\+canvas3d\+\_\+node\+\_\+billboard\+\_\+target\+\_\+set}}
\index{evas\+\_\+canvas3d\+\_\+node\+\_\+billboard\+\_\+target\+\_\+set@{evas\+\_\+canvas3d\+\_\+node\+\_\+billboard\+\_\+target\+\_\+set}!Node Object@{Node Object}}
\subsubsection[{evas\+\_\+canvas3d\+\_\+node\+\_\+billboard\+\_\+target\+\_\+set(\+Evas\+\_\+\+Canvas3\+D\+\_\+\+Node $\ast$target)}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I void evas\+\_\+canvas3d\+\_\+node\+\_\+billboard\+\_\+target\+\_\+set (
\begin{DoxyParamCaption}
\item[{Evas\+\_\+\+Canvas3\+D\+\_\+\+Node $\ast$}]{target}
\end{DoxyParamCaption}
)}\label{group__Evas__Canvas3D__Node_gad0749ea1dc9e322212e667fceefad659}


Set behavior of node like billboard object. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em target} & The pointer to target node for billboard object, or {\ttfamily null} if there\textquotesingle{}re none. \\
\hline
\end{DoxyParams}
\hypertarget{group__Evas__Canvas3D__Node_ga94fd9b4abfe64e17848be6c3908a2b0f}{}\index{Node Object@{Node Object}!evas\+\_\+canvas3d\+\_\+node\+\_\+billboard\+\_\+target\+\_\+get@{evas\+\_\+canvas3d\+\_\+node\+\_\+billboard\+\_\+target\+\_\+get}}
\index{evas\+\_\+canvas3d\+\_\+node\+\_\+billboard\+\_\+target\+\_\+get@{evas\+\_\+canvas3d\+\_\+node\+\_\+billboard\+\_\+target\+\_\+get}!Node Object@{Node Object}}
\subsubsection[{evas\+\_\+canvas3d\+\_\+node\+\_\+billboard\+\_\+target\+\_\+get(void)}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I Evas\+\_\+\+Canvas3\+D\+\_\+\+Node$\ast$ evas\+\_\+canvas3d\+\_\+node\+\_\+billboard\+\_\+target\+\_\+get (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Evas__Canvas3D__Node_ga94fd9b4abfe64e17848be6c3908a2b0f}


Get the target node for billboard object. 

See also \hyperlink{group__Evas__Canvas3D__Node_gad0749ea1dc9e322212e667fceefad659}{evas\+\_\+canvas3d\+\_\+node\+\_\+billboard\+\_\+target\+\_\+set}.

\begin{DoxyReturn}{Returns}
The pointer to target node for billboard object, or {\ttfamily null} if there\textquotesingle{}re none. 
\end{DoxyReturn}
\hypertarget{group__Evas__Canvas3D__Node_ga48c406ee9be456281a51976e68016f1b}{}\index{Node Object@{Node Object}!evas\+\_\+canvas3d\+\_\+node\+\_\+constructor@{evas\+\_\+canvas3d\+\_\+node\+\_\+constructor}}
\index{evas\+\_\+canvas3d\+\_\+node\+\_\+constructor@{evas\+\_\+canvas3d\+\_\+node\+\_\+constructor}!Node Object@{Node Object}}
\subsubsection[{evas\+\_\+canvas3d\+\_\+node\+\_\+constructor(\+Evas\+\_\+\+Canvas3\+D\+\_\+\+Node\+\_\+\+Type type)}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I void evas\+\_\+canvas3d\+\_\+node\+\_\+constructor (
\begin{DoxyParamCaption}
\item[{Evas\+\_\+\+Canvas3\+D\+\_\+\+Node\+\_\+\+Type}]{type}
\end{DoxyParamCaption}
)}\label{group__Evas__Canvas3D__Node_ga48c406ee9be456281a51976e68016f1b}


Constructor. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em type} & \\
\hline
\end{DoxyParams}
\hypertarget{group__Evas__Canvas3D__Node_ga865e91d5234633508d1f2b9f4eab9e52}{}\index{Node Object@{Node Object}!evas\+\_\+canvas3d\+\_\+node\+\_\+type\+\_\+get@{evas\+\_\+canvas3d\+\_\+node\+\_\+type\+\_\+get}}
\index{evas\+\_\+canvas3d\+\_\+node\+\_\+type\+\_\+get@{evas\+\_\+canvas3d\+\_\+node\+\_\+type\+\_\+get}!Node Object@{Node Object}}
\subsubsection[{evas\+\_\+canvas3d\+\_\+node\+\_\+type\+\_\+get(void)}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I Evas\+\_\+\+Canvas3\+D\+\_\+\+Node\+\_\+\+Type evas\+\_\+canvas3d\+\_\+node\+\_\+type\+\_\+get (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Evas__Canvas3D__Node_ga865e91d5234633508d1f2b9f4eab9e52}


Get the type of the given node. 

See also \hyperlink{group__Evas__Canvas3D__Node_gaccdd3e31623dba65c3124b1a6dd26489}{evas\+\_\+canvas3d\+\_\+node\+\_\+member\+\_\+add}.

\begin{DoxyReturn}{Returns}
The type of the given node. 
\end{DoxyReturn}
\hypertarget{group__Evas__Canvas3D__Node_gaccdd3e31623dba65c3124b1a6dd26489}{}\index{Node Object@{Node Object}!evas\+\_\+canvas3d\+\_\+node\+\_\+member\+\_\+add@{evas\+\_\+canvas3d\+\_\+node\+\_\+member\+\_\+add}}
\index{evas\+\_\+canvas3d\+\_\+node\+\_\+member\+\_\+add@{evas\+\_\+canvas3d\+\_\+node\+\_\+member\+\_\+add}!Node Object@{Node Object}}
\subsubsection[{evas\+\_\+canvas3d\+\_\+node\+\_\+member\+\_\+add(\+Evas\+\_\+\+Canvas3\+D\+\_\+\+Node $\ast$member)}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I void evas\+\_\+canvas3d\+\_\+node\+\_\+member\+\_\+add (
\begin{DoxyParamCaption}
\item[{Evas\+\_\+\+Canvas3\+D\+\_\+\+Node $\ast$}]{member}
\end{DoxyParamCaption}
)}\label{group__Evas__Canvas3D__Node_gaccdd3e31623dba65c3124b1a6dd26489}


Add a member node to the given node. 

Nodes can be constructed into N-\/ary tree structure like other ordinary scene graph. Basically a node inherit transforms from its parent.

See also \hyperlink{group__Evas__Canvas3D__Node_ga712228a7b2e3c08ff960a89995f5fcec}{evas\+\_\+canvas3d\+\_\+node\+\_\+parent\+\_\+get}.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em member} & Node object to be added. \\
\hline
\end{DoxyParams}
\hypertarget{group__Evas__Canvas3D__Node_ga8e8bf2f9a33a7f38aa7919d1c50ea537}{}\index{Node Object@{Node Object}!evas\+\_\+canvas3d\+\_\+node\+\_\+member\+\_\+del@{evas\+\_\+canvas3d\+\_\+node\+\_\+member\+\_\+del}}
\index{evas\+\_\+canvas3d\+\_\+node\+\_\+member\+\_\+del@{evas\+\_\+canvas3d\+\_\+node\+\_\+member\+\_\+del}!Node Object@{Node Object}}
\subsubsection[{evas\+\_\+canvas3d\+\_\+node\+\_\+member\+\_\+del(\+Evas\+\_\+\+Canvas3\+D\+\_\+\+Node $\ast$member)}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I void evas\+\_\+canvas3d\+\_\+node\+\_\+member\+\_\+del (
\begin{DoxyParamCaption}
\item[{Evas\+\_\+\+Canvas3\+D\+\_\+\+Node $\ast$}]{member}
\end{DoxyParamCaption}
)}\label{group__Evas__Canvas3D__Node_ga8e8bf2f9a33a7f38aa7919d1c50ea537}


Delete a member node from the given node. 

See also \hyperlink{group__Evas__Canvas3D__Node_gaccdd3e31623dba65c3124b1a6dd26489}{evas\+\_\+canvas3d\+\_\+node\+\_\+member\+\_\+add}.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em member} & Member node to be deleted from the given node. \\
\hline
\end{DoxyParams}
\hypertarget{group__Evas__Canvas3D__Node_ga712228a7b2e3c08ff960a89995f5fcec}{}\index{Node Object@{Node Object}!evas\+\_\+canvas3d\+\_\+node\+\_\+parent\+\_\+get@{evas\+\_\+canvas3d\+\_\+node\+\_\+parent\+\_\+get}}
\index{evas\+\_\+canvas3d\+\_\+node\+\_\+parent\+\_\+get@{evas\+\_\+canvas3d\+\_\+node\+\_\+parent\+\_\+get}!Node Object@{Node Object}}
\subsubsection[{evas\+\_\+canvas3d\+\_\+node\+\_\+parent\+\_\+get(void)}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I Evas\+\_\+\+Canvas3\+D\+\_\+\+Node$\ast$ evas\+\_\+canvas3d\+\_\+node\+\_\+parent\+\_\+get (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Evas__Canvas3D__Node_ga712228a7b2e3c08ff960a89995f5fcec}


Get the parent node of the given node. 

See also \hyperlink{group__Evas__Canvas3D__Node_gaccdd3e31623dba65c3124b1a6dd26489}{evas\+\_\+canvas3d\+\_\+node\+\_\+member\+\_\+add}.

\begin{DoxyReturn}{Returns}
The parent node of the given node. 
\end{DoxyReturn}
\hypertarget{group__Evas__Canvas3D__Node_ga254e26ff2d19e5f44e4bba81cd511c9a}{}\index{Node Object@{Node Object}!evas\+\_\+canvas3d\+\_\+node\+\_\+member\+\_\+list\+\_\+get@{evas\+\_\+canvas3d\+\_\+node\+\_\+member\+\_\+list\+\_\+get}}
\index{evas\+\_\+canvas3d\+\_\+node\+\_\+member\+\_\+list\+\_\+get@{evas\+\_\+canvas3d\+\_\+node\+\_\+member\+\_\+list\+\_\+get}!Node Object@{Node Object}}
\subsubsection[{evas\+\_\+canvas3d\+\_\+node\+\_\+member\+\_\+list\+\_\+get(void)}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I const {\bf Eina\+\_\+\+List}$\ast$ evas\+\_\+canvas3d\+\_\+node\+\_\+member\+\_\+list\+\_\+get (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Evas__Canvas3D__Node_ga254e26ff2d19e5f44e4bba81cd511c9a}


Get the list of member nodes of the given node. 

See also \hyperlink{group__Evas__Canvas3D__Node_gaccdd3e31623dba65c3124b1a6dd26489}{evas\+\_\+canvas3d\+\_\+node\+\_\+member\+\_\+add}.

\begin{DoxyReturn}{Returns}
The list of member nodes if any or {\ttfamily null} if there are none. 
\end{DoxyReturn}
\hypertarget{group__Evas__Canvas3D__Node_ga3ae6aa423b619559f1681df11358262e}{}\index{Node Object@{Node Object}!evas\+\_\+canvas3d\+\_\+node\+\_\+position\+\_\+set@{evas\+\_\+canvas3d\+\_\+node\+\_\+position\+\_\+set}}
\index{evas\+\_\+canvas3d\+\_\+node\+\_\+position\+\_\+set@{evas\+\_\+canvas3d\+\_\+node\+\_\+position\+\_\+set}!Node Object@{Node Object}}
\subsubsection[{evas\+\_\+canvas3d\+\_\+node\+\_\+position\+\_\+set(\+Evas\+\_\+\+Real x, Evas\+\_\+\+Real y, Evas\+\_\+\+Real z)}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I void evas\+\_\+canvas3d\+\_\+node\+\_\+position\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Real}}]{x, }
\item[{{\bf Evas\+\_\+\+Real}}]{y, }
\item[{{\bf Evas\+\_\+\+Real}}]{z}
\end{DoxyParamCaption}
)}\label{group__Evas__Canvas3D__Node_ga3ae6aa423b619559f1681df11358262e}


Set the position of the given node. 

According to the inheritance flag, (x, y, z) can be a world space position or parent space position.

Default position is (0.\+0, 0.\+0, 0.\+0).

See also \hyperlink{group__Evas__Canvas3D__Node_gacf4d8445c012f282f7e1bda8fc7e4458}{evas\+\_\+canvas3d\+\_\+node\+\_\+position\+\_\+inherit\+\_\+set}.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em y} & Y coordinate of the position. \\
\hline
\mbox{\tt in}  & {\em z} & Z coordinate of the position. \\
\hline
\end{DoxyParams}
\hypertarget{group__Evas__Canvas3D__Node_ga32828219cb8f12d4aac9a235714f9879}{}\index{Node Object@{Node Object}!evas\+\_\+canvas3d\+\_\+node\+\_\+orientation\+\_\+set@{evas\+\_\+canvas3d\+\_\+node\+\_\+orientation\+\_\+set}}
\index{evas\+\_\+canvas3d\+\_\+node\+\_\+orientation\+\_\+set@{evas\+\_\+canvas3d\+\_\+node\+\_\+orientation\+\_\+set}!Node Object@{Node Object}}
\subsubsection[{evas\+\_\+canvas3d\+\_\+node\+\_\+orientation\+\_\+set(\+Evas\+\_\+\+Real x, Evas\+\_\+\+Real y, Evas\+\_\+\+Real z, Evas\+\_\+\+Real w)}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I void evas\+\_\+canvas3d\+\_\+node\+\_\+orientation\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Real}}]{x, }
\item[{{\bf Evas\+\_\+\+Real}}]{y, }
\item[{{\bf Evas\+\_\+\+Real}}]{z, }
\item[{{\bf Evas\+\_\+\+Real}}]{w}
\end{DoxyParamCaption}
)}\label{group__Evas__Canvas3D__Node_ga32828219cb8f12d4aac9a235714f9879}


Set the orientation of the given node using quaternion. 

According the the inheritance flag, (w, x, y, z) can be a world space orientation or parent space orientation.

Default orientation is (1.\+0, 0.\+0, 0.\+0, 0.\+0) (identity quaternion).

See also \hyperlink{group__Evas__Canvas3D__Node_gad7d63aee2fffc41adac250043dc12b21}{evas\+\_\+canvas3d\+\_\+node\+\_\+orientation\+\_\+inherit\+\_\+set}.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em y} & Y term of the orientation quaternion (w, x, y, z. \\
\hline
\mbox{\tt in}  & {\em z} & Z term of the orientation quaternion (w, x, y, z. \\
\hline
\mbox{\tt in}  & {\em w} & W term of the orientation quaternion (w, x, y, z. \\
\hline
\end{DoxyParams}
\hypertarget{group__Evas__Canvas3D__Node_ga26c0bdfc7b79c6818e7c7f6f9210bcef}{}\index{Node Object@{Node Object}!evas\+\_\+canvas3d\+\_\+node\+\_\+orientation\+\_\+angle\+\_\+axis\+\_\+set@{evas\+\_\+canvas3d\+\_\+node\+\_\+orientation\+\_\+angle\+\_\+axis\+\_\+set}}
\index{evas\+\_\+canvas3d\+\_\+node\+\_\+orientation\+\_\+angle\+\_\+axis\+\_\+set@{evas\+\_\+canvas3d\+\_\+node\+\_\+orientation\+\_\+angle\+\_\+axis\+\_\+set}!Node Object@{Node Object}}
\subsubsection[{evas\+\_\+canvas3d\+\_\+node\+\_\+orientation\+\_\+angle\+\_\+axis\+\_\+set(\+Evas\+\_\+\+Real angle, Evas\+\_\+\+Real x, Evas\+\_\+\+Real y, Evas\+\_\+\+Real z)}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I void evas\+\_\+canvas3d\+\_\+node\+\_\+orientation\+\_\+angle\+\_\+axis\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Real}}]{angle, }
\item[{{\bf Evas\+\_\+\+Real}}]{x, }
\item[{{\bf Evas\+\_\+\+Real}}]{y, }
\item[{{\bf Evas\+\_\+\+Real}}]{z}
\end{DoxyParamCaption}
)}\label{group__Evas__Canvas3D__Node_ga26c0bdfc7b79c6818e7c7f6f9210bcef}


Set the orientation of the given node using axis-\/angle. 

See also \hyperlink{group__Evas__Canvas3D__Node_ga32828219cb8f12d4aac9a235714f9879}{evas\+\_\+canvas3d\+\_\+node\+\_\+orientation\+\_\+set}.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em x} & X term of the rotation axis. \\
\hline
\mbox{\tt in}  & {\em y} & Y term of the rotation axis. \\
\hline
\mbox{\tt in}  & {\em z} & Z term of the rotation axis. \\
\hline
\end{DoxyParams}
\hypertarget{group__Evas__Canvas3D__Node_ga371f489b16576e2be2e05867fde2b8bc}{}\index{Node Object@{Node Object}!evas\+\_\+canvas3d\+\_\+node\+\_\+scale\+\_\+set@{evas\+\_\+canvas3d\+\_\+node\+\_\+scale\+\_\+set}}
\index{evas\+\_\+canvas3d\+\_\+node\+\_\+scale\+\_\+set@{evas\+\_\+canvas3d\+\_\+node\+\_\+scale\+\_\+set}!Node Object@{Node Object}}
\subsubsection[{evas\+\_\+canvas3d\+\_\+node\+\_\+scale\+\_\+set(\+Evas\+\_\+\+Real x, Evas\+\_\+\+Real y, Evas\+\_\+\+Real z)}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I void evas\+\_\+canvas3d\+\_\+node\+\_\+scale\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Real}}]{x, }
\item[{{\bf Evas\+\_\+\+Real}}]{y, }
\item[{{\bf Evas\+\_\+\+Real}}]{z}
\end{DoxyParamCaption}
)}\label{group__Evas__Canvas3D__Node_ga371f489b16576e2be2e05867fde2b8bc}


Set the scale of the given node. 

According to the inheritance flag, (x, y, z) can be a world space scale or parent space scale. Be careful when using non-\/uniform scale factor with inheritance, each transform attributes are not affected by other attributes.

Default scale is (1.\+0, 1.\+0, 1.\+0).

See also \hyperlink{group__Evas__Canvas3D__Node_ga9d69f178c601a121b46fff0be1599316}{evas\+\_\+canvas3d\+\_\+node\+\_\+scale\+\_\+inherit\+\_\+set}.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em y} & Scale factor along Y-\/axis. \\
\hline
\mbox{\tt in}  & {\em z} & Scale factor along Z-\/axis. \\
\hline
\end{DoxyParams}
\hypertarget{group__Evas__Canvas3D__Node_ga3c4bf1e22e6a13d2bf4c8133e8e0c5a3}{}\index{Node Object@{Node Object}!evas\+\_\+canvas3d\+\_\+node\+\_\+position\+\_\+get@{evas\+\_\+canvas3d\+\_\+node\+\_\+position\+\_\+get}}
\index{evas\+\_\+canvas3d\+\_\+node\+\_\+position\+\_\+get@{evas\+\_\+canvas3d\+\_\+node\+\_\+position\+\_\+get}!Node Object@{Node Object}}
\subsubsection[{evas\+\_\+canvas3d\+\_\+node\+\_\+position\+\_\+get(\+Evas\+\_\+\+Canvas3\+D\+\_\+\+Space space, Evas\+\_\+\+Real $\ast$x, Evas\+\_\+\+Real $\ast$y, Evas\+\_\+\+Real $\ast$z)}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I void evas\+\_\+canvas3d\+\_\+node\+\_\+position\+\_\+get (
\begin{DoxyParamCaption}
\item[{Evas\+\_\+\+Canvas3\+D\+\_\+\+Space}]{space, }
\item[{{\bf Evas\+\_\+\+Real} $\ast$}]{x, }
\item[{{\bf Evas\+\_\+\+Real} $\ast$}]{y, }
\item[{{\bf Evas\+\_\+\+Real} $\ast$}]{z}
\end{DoxyParamCaption}
)}\label{group__Evas__Canvas3D__Node_ga3c4bf1e22e6a13d2bf4c8133e8e0c5a3}


Get the position of the given node. 

See also \hyperlink{group__Evas__Canvas3D__Node_ga3ae6aa423b619559f1681df11358262e}{evas\+\_\+canvas3d\+\_\+node\+\_\+position\+\_\+set}.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt out}  & {\em x} & Pointer to receive X coordinate of the position. \\
\hline
\mbox{\tt out}  & {\em y} & Pointer to receive Y coordinate of the position. \\
\hline
\mbox{\tt out}  & {\em z} & Pointer to receive Z coordinate of the position. \\
\hline
\end{DoxyParams}
\hypertarget{group__Evas__Canvas3D__Node_gabf6b0b8a69699527a8a1736ad4682943}{}\index{Node Object@{Node Object}!evas\+\_\+canvas3d\+\_\+node\+\_\+orientation\+\_\+get@{evas\+\_\+canvas3d\+\_\+node\+\_\+orientation\+\_\+get}}
\index{evas\+\_\+canvas3d\+\_\+node\+\_\+orientation\+\_\+get@{evas\+\_\+canvas3d\+\_\+node\+\_\+orientation\+\_\+get}!Node Object@{Node Object}}
\subsubsection[{evas\+\_\+canvas3d\+\_\+node\+\_\+orientation\+\_\+get(\+Evas\+\_\+\+Canvas3\+D\+\_\+\+Space space, Evas\+\_\+\+Real $\ast$x, Evas\+\_\+\+Real $\ast$y, Evas\+\_\+\+Real $\ast$z, Evas\+\_\+\+Real $\ast$w)}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I void evas\+\_\+canvas3d\+\_\+node\+\_\+orientation\+\_\+get (
\begin{DoxyParamCaption}
\item[{Evas\+\_\+\+Canvas3\+D\+\_\+\+Space}]{space, }
\item[{{\bf Evas\+\_\+\+Real} $\ast$}]{x, }
\item[{{\bf Evas\+\_\+\+Real} $\ast$}]{y, }
\item[{{\bf Evas\+\_\+\+Real} $\ast$}]{z, }
\item[{{\bf Evas\+\_\+\+Real} $\ast$}]{w}
\end{DoxyParamCaption}
)}\label{group__Evas__Canvas3D__Node_gabf6b0b8a69699527a8a1736ad4682943}


Get the orientation of the given node as quaternion. 

See also \hyperlink{group__Evas__Canvas3D__Node_ga32828219cb8f12d4aac9a235714f9879}{evas\+\_\+canvas3d\+\_\+node\+\_\+orientation\+\_\+set}.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt out}  & {\em x} & Pointer to receive X term of the orientation quaternion. \\
\hline
\mbox{\tt out}  & {\em y} & Pointer to receive Y term of the orientation quaternion. \\
\hline
\mbox{\tt out}  & {\em z} & Pointer to receive Z term of the orientation quaternion. \\
\hline
\mbox{\tt out}  & {\em w} & Pointer to receive W term of the orientation quaternion. \\
\hline
\end{DoxyParams}
\hypertarget{group__Evas__Canvas3D__Node_gad3844457ecf87198bf97fdb43109c4a0}{}\index{Node Object@{Node Object}!evas\+\_\+canvas3d\+\_\+node\+\_\+scale\+\_\+get@{evas\+\_\+canvas3d\+\_\+node\+\_\+scale\+\_\+get}}
\index{evas\+\_\+canvas3d\+\_\+node\+\_\+scale\+\_\+get@{evas\+\_\+canvas3d\+\_\+node\+\_\+scale\+\_\+get}!Node Object@{Node Object}}
\subsubsection[{evas\+\_\+canvas3d\+\_\+node\+\_\+scale\+\_\+get(\+Evas\+\_\+\+Canvas3\+D\+\_\+\+Space space, Evas\+\_\+\+Real $\ast$x, Evas\+\_\+\+Real $\ast$y, Evas\+\_\+\+Real $\ast$z)}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I void evas\+\_\+canvas3d\+\_\+node\+\_\+scale\+\_\+get (
\begin{DoxyParamCaption}
\item[{Evas\+\_\+\+Canvas3\+D\+\_\+\+Space}]{space, }
\item[{{\bf Evas\+\_\+\+Real} $\ast$}]{x, }
\item[{{\bf Evas\+\_\+\+Real} $\ast$}]{y, }
\item[{{\bf Evas\+\_\+\+Real} $\ast$}]{z}
\end{DoxyParamCaption}
)}\label{group__Evas__Canvas3D__Node_gad3844457ecf87198bf97fdb43109c4a0}


Get the scale of the given node. 

See also \hyperlink{group__Evas__Canvas3D__Node_gad3844457ecf87198bf97fdb43109c4a0}{evas\+\_\+canvas3d\+\_\+node\+\_\+scale\+\_\+get}.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt out}  & {\em x} & Pointer to receive Scale factor along X-\/axis. \\
\hline
\mbox{\tt out}  & {\em y} & Pointer to receive Scale factor along X-\/axis. \\
\hline
\mbox{\tt out}  & {\em z} & Pointer to receive Scale factor along X-\/axis. \\
\hline
\end{DoxyParams}
\hypertarget{group__Evas__Canvas3D__Node_ga35efbb89636f8f2fac6793f87e004bb1}{}\index{Node Object@{Node Object}!evas\+\_\+canvas3d\+\_\+node\+\_\+look\+\_\+at\+\_\+set@{evas\+\_\+canvas3d\+\_\+node\+\_\+look\+\_\+at\+\_\+set}}
\index{evas\+\_\+canvas3d\+\_\+node\+\_\+look\+\_\+at\+\_\+set@{evas\+\_\+canvas3d\+\_\+node\+\_\+look\+\_\+at\+\_\+set}!Node Object@{Node Object}}
\subsubsection[{evas\+\_\+canvas3d\+\_\+node\+\_\+look\+\_\+at\+\_\+set(\+Evas\+\_\+\+Canvas3\+D\+\_\+\+Space target\+\_\+space, Evas\+\_\+\+Real x, Evas\+\_\+\+Real y, Evas\+\_\+\+Real z, Evas\+\_\+\+Canvas3\+D\+\_\+\+Space up\+\_\+space, Evas\+\_\+\+Real ux, Evas\+\_\+\+Real uy, Evas\+\_\+\+Real uz)}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I void evas\+\_\+canvas3d\+\_\+node\+\_\+look\+\_\+at\+\_\+set (
\begin{DoxyParamCaption}
\item[{Evas\+\_\+\+Canvas3\+D\+\_\+\+Space}]{target\+\_\+space, }
\item[{{\bf Evas\+\_\+\+Real}}]{x, }
\item[{{\bf Evas\+\_\+\+Real}}]{y, }
\item[{{\bf Evas\+\_\+\+Real}}]{z, }
\item[{Evas\+\_\+\+Canvas3\+D\+\_\+\+Space}]{up\+\_\+space, }
\item[{{\bf Evas\+\_\+\+Real}}]{ux, }
\item[{{\bf Evas\+\_\+\+Real}}]{uy, }
\item[{{\bf Evas\+\_\+\+Real}}]{uz}
\end{DoxyParamCaption}
)}\label{group__Evas__Canvas3D__Node_ga35efbb89636f8f2fac6793f87e004bb1}


Rotate the given node to look at desired position. 

This function rotate the given node so that its forward vector (negative Z-\/axis) points to the desired position and the up vector coincide with the given up vector.

See also \hyperlink{group__Evas__Canvas3D__Node_ga32828219cb8f12d4aac9a235714f9879}{evas\+\_\+canvas3d\+\_\+node\+\_\+orientation\+\_\+set}.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em x} & X coordinate of the target position. \\
\hline
\mbox{\tt in}  & {\em y} & Y coordinate of the target position. \\
\hline
\mbox{\tt in}  & {\em z} & Z coordinate of the target position. \\
\hline
\mbox{\tt in}  & {\em up\+\_\+space} & Space where the up vector belongs to. \\
\hline
\mbox{\tt in}  & {\em ux} & X term of the up vector. \\
\hline
\mbox{\tt in}  & {\em uy} & Y term of the up vector. \\
\hline
\mbox{\tt in}  & {\em uz} & Z term of the up vector. \\
\hline
\end{DoxyParams}
\hypertarget{group__Evas__Canvas3D__Node_gaec8d74b134e6dbdc5911a030f4fd76ec}{}\index{Node Object@{Node Object}!evas\+\_\+canvas3d\+\_\+node\+\_\+mesh\+\_\+add@{evas\+\_\+canvas3d\+\_\+node\+\_\+mesh\+\_\+add}}
\index{evas\+\_\+canvas3d\+\_\+node\+\_\+mesh\+\_\+add@{evas\+\_\+canvas3d\+\_\+node\+\_\+mesh\+\_\+add}!Node Object@{Node Object}}
\subsubsection[{evas\+\_\+canvas3d\+\_\+node\+\_\+mesh\+\_\+add(\+Evas\+\_\+\+Canvas3\+D\+\_\+\+Mesh $\ast$mesh)}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I void evas\+\_\+canvas3d\+\_\+node\+\_\+mesh\+\_\+add (
\begin{DoxyParamCaption}
\item[{Evas\+\_\+\+Canvas3\+D\+\_\+\+Mesh $\ast$}]{mesh}
\end{DoxyParamCaption}
)}\label{group__Evas__Canvas3D__Node_gaec8d74b134e6dbdc5911a030f4fd76ec}


Add a mesh to the given node. 

If the node is not of type E\+V\+A\+S\+\_\+\+C\+A\+N\+V\+A\+S3\+D\+\_\+\+N\+O\+D\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+E\+S\+H, error message will be generated and nothing happens.

See also \hyperlink{group__Evas__Canvas3D__Node_gaccdd3e31623dba65c3124b1a6dd26489}{evas\+\_\+canvas3d\+\_\+node\+\_\+member\+\_\+add}.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em mesh} & The mesh to be added. \\
\hline
\end{DoxyParams}
\hypertarget{group__Evas__Canvas3D__Node_gaaa40196bdd17a0c3db49a1bd8b8af9f3}{}\index{Node Object@{Node Object}!evas\+\_\+canvas3d\+\_\+node\+\_\+mesh\+\_\+del@{evas\+\_\+canvas3d\+\_\+node\+\_\+mesh\+\_\+del}}
\index{evas\+\_\+canvas3d\+\_\+node\+\_\+mesh\+\_\+del@{evas\+\_\+canvas3d\+\_\+node\+\_\+mesh\+\_\+del}!Node Object@{Node Object}}
\subsubsection[{evas\+\_\+canvas3d\+\_\+node\+\_\+mesh\+\_\+del(\+Evas\+\_\+\+Canvas3\+D\+\_\+\+Mesh $\ast$mesh)}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I void evas\+\_\+canvas3d\+\_\+node\+\_\+mesh\+\_\+del (
\begin{DoxyParamCaption}
\item[{Evas\+\_\+\+Canvas3\+D\+\_\+\+Mesh $\ast$}]{mesh}
\end{DoxyParamCaption}
)}\label{group__Evas__Canvas3D__Node_gaaa40196bdd17a0c3db49a1bd8b8af9f3}


Delete a mesh from the given node. 

If the node is not of type E\+V\+A\+S\+\_\+\+C\+A\+N\+V\+A\+S3\+D\+\_\+\+N\+O\+D\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+E\+S\+H or the given mesh does not belong to the given node, error message will be gnerated and nothing happens.

See also \hyperlink{group__Evas__Canvas3D__Node_gaec8d74b134e6dbdc5911a030f4fd76ec}{evas\+\_\+canvas3d\+\_\+node\+\_\+mesh\+\_\+add}.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em mesh} & The mesh to be deleted. \\
\hline
\end{DoxyParams}
\hypertarget{group__Evas__Canvas3D__Node_gaae176f4e49b316a1f1d2abdc1484abdb}{}\index{Node Object@{Node Object}!evas\+\_\+canvas3d\+\_\+node\+\_\+mesh\+\_\+list\+\_\+get@{evas\+\_\+canvas3d\+\_\+node\+\_\+mesh\+\_\+list\+\_\+get}}
\index{evas\+\_\+canvas3d\+\_\+node\+\_\+mesh\+\_\+list\+\_\+get@{evas\+\_\+canvas3d\+\_\+node\+\_\+mesh\+\_\+list\+\_\+get}!Node Object@{Node Object}}
\subsubsection[{evas\+\_\+canvas3d\+\_\+node\+\_\+mesh\+\_\+list\+\_\+get(void)}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I const {\bf Eina\+\_\+\+List}$\ast$ evas\+\_\+canvas3d\+\_\+node\+\_\+mesh\+\_\+list\+\_\+get (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Evas__Canvas3D__Node_gaae176f4e49b316a1f1d2abdc1484abdb}


Get the list of meshes of the given node. 

If the node is not of type E\+V\+A\+S\+\_\+\+C\+A\+N\+V\+A\+S3\+D\+\_\+\+N\+O\+D\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+E\+S\+H, error message will be generated and {\ttfamily null} will be returned. If there\textquotesingle{}re no meshes in the given node, {\ttfamily null} will be returned.

See also \hyperlink{group__Evas__Canvas3D__Node_gaec8d74b134e6dbdc5911a030f4fd76ec}{evas\+\_\+canvas3d\+\_\+node\+\_\+mesh\+\_\+add}.

\begin{DoxyReturn}{Returns}
The list of meshes if any, or {\ttfamily null} if there\textquotesingle{}re none. 
\end{DoxyReturn}
\hypertarget{group__Evas__Canvas3D__Node_ga8c5ead1d850399952a615bf66ac7aa2f}{}\index{Node Object@{Node Object}!evas\+\_\+canvas3d\+\_\+node\+\_\+bounding\+\_\+box\+\_\+get@{evas\+\_\+canvas3d\+\_\+node\+\_\+bounding\+\_\+box\+\_\+get}}
\index{evas\+\_\+canvas3d\+\_\+node\+\_\+bounding\+\_\+box\+\_\+get@{evas\+\_\+canvas3d\+\_\+node\+\_\+bounding\+\_\+box\+\_\+get}!Node Object@{Node Object}}
\subsubsection[{evas\+\_\+canvas3d\+\_\+node\+\_\+bounding\+\_\+box\+\_\+get(\+Evas\+\_\+\+Real $\ast$x, Evas\+\_\+\+Real $\ast$y, Evas\+\_\+\+Real $\ast$z, Evas\+\_\+\+Real $\ast$x2, Evas\+\_\+\+Real $\ast$y2, Evas\+\_\+\+Real $\ast$z2)}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I void evas\+\_\+canvas3d\+\_\+node\+\_\+bounding\+\_\+box\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Real} $\ast$}]{x, }
\item[{{\bf Evas\+\_\+\+Real} $\ast$}]{y, }
\item[{{\bf Evas\+\_\+\+Real} $\ast$}]{z, }
\item[{{\bf Evas\+\_\+\+Real} $\ast$}]{x2, }
\item[{{\bf Evas\+\_\+\+Real} $\ast$}]{y2, }
\item[{{\bf Evas\+\_\+\+Real} $\ast$}]{z2}
\end{DoxyParamCaption}
)}\label{group__Evas__Canvas3D__Node_ga8c5ead1d850399952a615bf66ac7aa2f}


Get axis-\/aligned bounding box (A\+A\+B\+B) of the given node. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em y} & Pointer to receive Y coordinate of the first point of A\+A\+B\+B. \\
\hline
\mbox{\tt in}  & {\em z} & Pointer to receive Z coordinate of the first point of A\+A\+B\+B. \\
\hline
\mbox{\tt in}  & {\em x2} & Pointer to receive X coordinate of the second point of A\+A\+B\+B. \\
\hline
\mbox{\tt in}  & {\em y2} & Pointer to receive Y coordinate of the second point of A\+A\+B\+B. \\
\hline
\mbox{\tt in}  & {\em z2} & Pointer to receive Z coordinate of the second point of A\+A\+B\+B. \\
\hline
\end{DoxyParams}
\hypertarget{group__Evas__Canvas3D__Node_ga742eb7d236d1253b556cfcdc969124fc}{}\index{Node Object@{Node Object}!evas\+\_\+canvas3d\+\_\+node\+\_\+bounding\+\_\+sphere\+\_\+get@{evas\+\_\+canvas3d\+\_\+node\+\_\+bounding\+\_\+sphere\+\_\+get}}
\index{evas\+\_\+canvas3d\+\_\+node\+\_\+bounding\+\_\+sphere\+\_\+get@{evas\+\_\+canvas3d\+\_\+node\+\_\+bounding\+\_\+sphere\+\_\+get}!Node Object@{Node Object}}
\subsubsection[{evas\+\_\+canvas3d\+\_\+node\+\_\+bounding\+\_\+sphere\+\_\+get(\+Evas\+\_\+\+Real $\ast$x, Evas\+\_\+\+Real $\ast$y, Evas\+\_\+\+Real $\ast$z, Evas\+\_\+\+Real $\ast$r)}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I void evas\+\_\+canvas3d\+\_\+node\+\_\+bounding\+\_\+sphere\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Real} $\ast$}]{x, }
\item[{{\bf Evas\+\_\+\+Real} $\ast$}]{y, }
\item[{{\bf Evas\+\_\+\+Real} $\ast$}]{z, }
\item[{{\bf Evas\+\_\+\+Real} $\ast$}]{r}
\end{DoxyParamCaption}
)}\label{group__Evas__Canvas3D__Node_ga742eb7d236d1253b556cfcdc969124fc}


Get bounding sphere of the given node. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em y} & Pointer to receive Y coordinate of the center of sphere. \\
\hline
\mbox{\tt in}  & {\em z} & Pointer to receive Z coordinate of center of sphere. \\
\hline
\mbox{\tt in}  & {\em r} & Pointer to receive radius of center of sphere. \\
\hline
\end{DoxyParams}
