\hypertarget{_ogre_shader_ex_dual_quaternion_skinning_8h}{}\section{Ogre\+Shader\+Ex\+Dual\+Quaternion\+Skinning.\+h File Reference}
\label{_ogre_shader_ex_dual_quaternion_skinning_8h}\index{Ogre\+Shader\+Ex\+Dual\+Quaternion\+Skinning.\+h@{Ogre\+Shader\+Ex\+Dual\+Quaternion\+Skinning.\+h}}
{\ttfamily \#include \char`\"{}Ogre\+Shader\+Prerequisites.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}Ogre\+Shader\+Ex\+Hardware\+Skinning\+Technique.\+h\char`\"{}}\newline
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{class_ogre_1_1_r_t_shader_1_1_dual_quaternion_skinning}{Ogre\+::\+R\+T\+Shader\+::\+Dual\+Quaternion\+Skinning}
\begin{DoxyCompactList}\small\item\em Implement a sub render state which performs dual quaternion hardware skinning. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item 
 \hyperlink{namespace_ogre}{Ogre}
\begin{DoxyCompactList}\small\item\em 

 This source file is part of O\+G\+RE (Object-\/oriented Graphics Rendering Engine) For the latest info, see \href{http://www.ogre3d.org/}{\tt http\+://www.\+ogre3d.\+org/} \end{DoxyCompactList}\item 
 \hyperlink{namespace_ogre_1_1_r_t_shader}{Ogre\+::\+R\+T\+Shader}
\end{DoxyCompactItemize}
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \hyperlink{group___r_t_shader_ga62c9b60fa2f7a0d0af769f17b126347b}{S\+G\+X\+\_\+\+F\+U\+N\+C\+\_\+\+A\+D\+J\+O\+I\+N\+T\+\_\+\+T\+R\+A\+N\+S\+P\+O\+S\+E\+\_\+\+M\+A\+T\+R\+IX}~\char`\"{}S\+G\+X\+\_\+\+Adjoint\+Transpose\+Matrix\char`\"{}
\item 
\#define \hyperlink{group___r_t_shader_ga045cc096ca5673328d7dc0a97f7bbde9}{S\+G\+X\+\_\+\+F\+U\+N\+C\+\_\+\+A\+N\+T\+I\+P\+O\+D\+A\+L\+I\+T\+Y\+\_\+\+A\+D\+J\+U\+S\+T\+M\+E\+NT}~\char`\"{}S\+G\+X\+\_\+\+Antipodality\+Adjustment\char`\"{}
\item 
\#define \hyperlink{group___r_t_shader_gaf3e0a4f05c79b2807813733e0b91927b}{S\+G\+X\+\_\+\+F\+U\+N\+C\+\_\+\+B\+L\+E\+N\+D\+\_\+\+W\+E\+I\+G\+HT}~\char`\"{}S\+G\+X\+\_\+\+Blend\+Weight\char`\"{}
\item 
\#define \hyperlink{group___r_t_shader_ga00577799c9ddadc56370d3483d747bcf}{S\+G\+X\+\_\+\+F\+U\+N\+C\+\_\+\+B\+U\+I\+L\+D\+\_\+\+D\+U\+A\+L\+\_\+\+Q\+U\+A\+T\+E\+R\+N\+I\+O\+N\+\_\+\+M\+A\+T\+R\+IX}~\char`\"{}S\+G\+X\+\_\+\+Build\+Dual\+Quaternion\+Matrix\char`\"{}
\item 
\#define \hyperlink{group___r_t_shader_ga219791b7aafceca0c32c41fe92144304}{S\+G\+X\+\_\+\+F\+U\+N\+C\+\_\+\+C\+A\+L\+C\+U\+L\+A\+T\+E\+\_\+\+B\+L\+E\+N\+D\+\_\+\+N\+O\+R\+M\+AL}~\char`\"{}S\+G\+X\+\_\+\+Calculate\+Blend\+Normal\char`\"{}
\item 
\#define \hyperlink{group___r_t_shader_ga02c23c7d15d4170f2bd2239561569c87}{S\+G\+X\+\_\+\+F\+U\+N\+C\+\_\+\+C\+A\+L\+C\+U\+L\+A\+T\+E\+\_\+\+B\+L\+E\+N\+D\+\_\+\+P\+O\+S\+I\+T\+I\+ON}~\char`\"{}S\+G\+X\+\_\+\+Calculate\+Blend\+Position\char`\"{}
\item 
\#define \hyperlink{group___r_t_shader_ga5f11ad7dd88f803e93c300cba0136eee}{S\+G\+X\+\_\+\+F\+U\+N\+C\+\_\+\+N\+O\+R\+M\+A\+L\+I\+Z\+E\+\_\+\+D\+U\+A\+L\+\_\+\+Q\+U\+A\+T\+E\+R\+N\+I\+ON}~\char`\"{}S\+G\+X\+\_\+\+Normalize\+Dual\+Quaternion\char`\"{}
\item 
\#define \hyperlink{group___r_t_shader_ga91f58ddc8787cb20bba6c4514d6aea5c}{S\+G\+X\+\_\+\+L\+I\+B\+\_\+\+D\+U\+A\+L\+\_\+\+Q\+U\+A\+T\+E\+R\+N\+I\+ON}~\char`\"{}S\+G\+X\+Lib\+\_\+\+Dual\+Quaternion\char`\"{}
\end{DoxyCompactItemize}
