\hypertarget{class_ogre_1_1_r_t_shader_1_1_linear_skinning}{}\section{Ogre\+:\+:R\+T\+Shader\+:\+:Linear\+Skinning Class Reference}
\label{class_ogre_1_1_r_t_shader_1_1_linear_skinning}\index{Ogre\+::\+R\+T\+Shader\+::\+Linear\+Skinning@{Ogre\+::\+R\+T\+Shader\+::\+Linear\+Skinning}}


Implement a sub render state which performs hardware skinning.  




{\ttfamily \#include $<$Ogre\+Shader\+Ex\+Linear\+Skinning.\+h$>$}



Inheritance diagram for Ogre\+:\+:R\+T\+Shader\+:\+:Linear\+Skinning\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=250pt]{class_ogre_1_1_r_t_shader_1_1_linear_skinning__inherit__graph}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{group___r_t_shader_ga076dbcf2a1c31c0fad02b693ef33fa53}{Linear\+Skinning} ()
\begin{DoxyCompactList}\small\item\em Class default constructor. \end{DoxyCompactList}\item 
virtual bool \hyperlink{group___r_t_shader_ga652ed7534ddb7b72ae2661a37a94c1f8}{add\+Function\+Invocations} (\hyperlink{class_ogre_1_1_r_t_shader_1_1_program_set}{Program\+Set} $\ast$program\+Set)
\item 
virtual void \hyperlink{group___r_t_shader_ga85e711c9def8444e407820c07e23d126}{copy\+From} (const \hyperlink{class_ogre_1_1_r_t_shader_1_1_hardware_skinning_technique}{Hardware\+Skinning\+Technique} $\ast$hard\+Skin)
\item 
\hyperlink{namespace_ogre_af851e71354d841df7138f9877c6f5931}{ushort} \hyperlink{group___r_t_shader_ga3a272a71bc57581c22597533d085c10c}{get\+Bone\+Count} ()
\begin{DoxyCompactList}\small\item\em Returns the number of bones in the model assigned to the material. \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_af851e71354d841df7138f9877c6f5931}{ushort} \hyperlink{group___r_t_shader_ga1bb9cbae97b99f6ed962b2f87a89e04d}{get\+Weight\+Count} ()
\begin{DoxyCompactList}\small\item\em Returns the number of weights/bones affecting a vertex. \end{DoxyCompactList}\item 
bool \hyperlink{group___r_t_shader_ga6bec48df043c761525c10fa1c3805208}{has\+Correct\+Antipodality\+Handling} ()
\begin{DoxyCompactList}\small\item\em Only applicable for dual quaternion skinning. \end{DoxyCompactList}\item 
bool \hyperlink{group___r_t_shader_gaed668a1eb73bffe240faec2e174701c7}{has\+Scaling\+Shearing\+Support} ()
\begin{DoxyCompactList}\small\item\em Only applicable for dual quaternion skinning. \end{DoxyCompactList}\item 
virtual bool \hyperlink{group___r_t_shader_ga2dae1b6c5230f79fbfefde6297f8941c}{resolve\+Dependencies} (\hyperlink{class_ogre_1_1_r_t_shader_1_1_program_set}{Program\+Set} $\ast$program\+Set)
\item 
virtual bool \hyperlink{group___r_t_shader_ga9c743be98b0e70a0d56d765b9a62986e}{resolve\+Parameters} (\hyperlink{class_ogre_1_1_r_t_shader_1_1_program_set}{Program\+Set} $\ast$program\+Set)
\item 
void \hyperlink{group___r_t_shader_ga9f6040d44ac57c6bdb187bc111716aa7}{set\+Do\+Bone\+Calculations} (bool do\+Bone\+Calculations)
\item 
void \hyperlink{group___r_t_shader_gafa9516c0d0a2b16f3dae733a989b844e}{set\+Hardware\+Skinning\+Param} (\hyperlink{namespace_ogre_af851e71354d841df7138f9877c6f5931}{ushort} bone\+Count, \hyperlink{namespace_ogre_af851e71354d841df7138f9877c6f5931}{ushort} weight\+Count, bool correct\+Antipodality\+Handling=false, bool scaling\+Shearing\+Support=false)
\end{DoxyCompactItemize}


\subsection{Detailed Description}
Implement a sub render state which performs hardware skinning. 

Meaning, this sub render states adds calculations which multiply the points and normals by their assigned bone matricies. 

The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
\hyperlink{_ogre_shader_ex_linear_skinning_8h}{Ogre\+Shader\+Ex\+Linear\+Skinning.\+h}\end{DoxyCompactItemize}
