\hypertarget{a11896}{}\section{Base\+Skin Class Reference}
\label{a11896}\index{Base\+Skin@{Base\+Skin}}


Abstract base class for the skin template, wrapping all template versions of the skin.  




{\ttfamily \#include $<$Type-\/\+Skeleton/\+Object\+Types/\+Skeleton/\+Base\+Skin.\+hh$>$}

Inheritance diagram for Base\+Skin\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=3.000000cm]{a11896}
\end{center}
\end{figure}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{a11900}{Default\+Pose}
\begin{DoxyCompactList}\small\item\em Holds the skins default pose. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Public Types}
\begin{Indent}\textbf{ Properties}\par
{\em These structures store mesh properties used to make the mesh a skin. }\begin{DoxyCompactItemize}
\item 
typedef std\+::map$<$ unsigned int, double $>$ \hyperlink{a11896_ae8ff0f9e0757c448964d01a46f808c81}{Skin\+Weights}
\begin{DoxyCompactList}\small\item\em Stores the joint weights per vertex. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a11896_a682a5e7cb85847b67de3983c59d8a12c}\label{a11896_a682a5e7cb85847b67de3983c59d8a12c}} 
{\bfseries Base\+Skin} (int \+\_\+skeleton\+Id)
\end{DoxyCompactItemize}
\begin{Indent}\textbf{ Skinning}\par
{\em These methods are related to using a mesh as skin with this skeleton. }\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a11896_ae0b6d7f18da432643e3fa367026377dc}\label{a11896_ae0b6d7f18da432643e3fa367026377dc}} 
virtual void {\bfseries attach\+Skin} ()=0
\item 
\mbox{\Hypertarget{a11896_adcfb881f19b77cde8adad68245df4f44}\label{a11896_adcfb881f19b77cde8adad68245df4f44}} 
virtual void {\bfseries deform\+Skin} ()=0
\item 
\mbox{\Hypertarget{a11896_a4e1a147bd878f7e51a21091aedb9fa4e}\label{a11896_a4e1a147bd878f7e51a21091aedb9fa4e}} 
virtual void {\bfseries deform\+Skin} (const \hyperlink{a11860}{Animation\+Handle} \&\+\_\+h\+Ani, Blending\+::\+Method \+\_\+method=Blending\+::\+M\+\_\+\+L\+BS)=0
\item 
\mbox{\Hypertarget{a11896_a1be2bbac0a980c6eff693b553edfa15a}\label{a11896_a1be2bbac0a980c6eff693b553edfa15a}} 
virtual void {\bfseries release\+Skin} ()=0
\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Information about the attached skeleton}\par
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a11896_a99e2978a90700616eea666753f744bfb}\label{a11896_a99e2978a90700616eea666753f744bfb}} 
int {\bfseries skeleton\+Id} ()
\end{DoxyCompactItemize}
\end{Indent}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a11896_a71f5320162bc61bafd6cd04ebf9912ec}\label{a11896_a71f5320162bc61bafd6cd04ebf9912ec}} 
int \hyperlink{a11896_a71f5320162bc61bafd6cd04ebf9912ec}{skeleton\+\_\+}
\begin{DoxyCompactList}\small\item\em Holds the associated skeleton. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Abstract base class for the skin template, wrapping all template versions of the skin. 

Definition at line 62 of file Base\+Skin.\+hh.



\subsection{Member Typedef Documentation}
\mbox{\Hypertarget{a11896_ae8ff0f9e0757c448964d01a46f808c81}\label{a11896_ae8ff0f9e0757c448964d01a46f808c81}} 
\index{Base\+Skin@{Base\+Skin}!Skin\+Weights@{Skin\+Weights}}
\index{Skin\+Weights@{Skin\+Weights}!Base\+Skin@{Base\+Skin}}
\subsubsection{\texorpdfstring{Skin\+Weights}{SkinWeights}}
{\footnotesize\ttfamily typedef std\+::map$<$unsigned int, double$>$ \hyperlink{a11896_ae8ff0f9e0757c448964d01a46f808c81}{Base\+Skin\+::\+Skin\+Weights}}



Stores the joint weights per vertex. 

In general every joint can influence every vertex. In practice only a small number of joints manipulate a vertex. Therefore they are stored in a map using the joint identifier as key. The weights for one vertex are supposed to sum to one. 

Definition at line 94 of file Base\+Skin.\+hh.



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
Type-\/\+Skeleton/\+Object\+Types/\+Skeleton/Base\+Skin.\+hh\end{DoxyCompactItemize}
