diff options
Diffstat (limited to '')
-rw-r--r-- | docs/doxygen/nel/classNL3D_1_1CSkeletonUser.html | 1455 |
1 files changed, 1455 insertions, 0 deletions
diff --git a/docs/doxygen/nel/classNL3D_1_1CSkeletonUser.html b/docs/doxygen/nel/classNL3D_1_1CSkeletonUser.html new file mode 100644 index 00000000..1f0cbce4 --- /dev/null +++ b/docs/doxygen/nel/classNL3D_1_1CSkeletonUser.html @@ -0,0 +1,1455 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : docs</TITLE> + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> + <link href="doxygen.css" rel="stylesheet" type="text/css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/GPL.php3" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-gpl.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/GPL.php3" TITLE="License">License</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/docs/"><img src="http://www.nevrax.org/inc/img/t_docs.gif" ALT="Docs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Documentation</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<!-- Generated by Doxygen 1.2.14 --> +<center> +<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="namespaces.html">Namespace List</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="classes.html">Alphabetical List</a> <a class="qindex" href="annotated.html">Compound List</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="namespacemembers.html">Namespace Members</a> <a class="qindex" href="functions.html">Compound Members</a> <a class="qindex" href="globals.html">File Members</a> <a class="qindex" href="pages.html">Related Pages</a> <a class="qindexRef" doxygen="_cgi:http://www.nevrax.org/cgi-bin/nel-search.cgi" href="http://www.nevrax.org/cgi-bin/nel-search.cgi">Search</a> </center> +<hr><h1>NL3D::CSkeletonUser Class Reference</h1><a class="el" href="classNL3D_1_1USkeleton.html">USkeleton</a> implementation. +<a href="#_details">More...</a> +<p> +<code>#include <<a class="el" href="skeleton__user_8h-source.html">skeleton_user.h</a>></code> +<p> +<p>Inheritance diagram for NL3D::CSkeletonUser: +<p><center><img src="classNL3D_1_1CSkeletonUser.gif" usemap="#NL3D::CSkeletonUser_map" border="0"></center> +<map name="NL3D::CSkeletonUser_map"> +<area href="classNL3D_1_1USkeleton.html" alt="NL3D::USkeleton" shape="rect" coords="0,112,166,136"> +<area href="classNL3D_1_1CTransformUser.html" alt="NL3D::CTransformUser" shape="rect" coords="264,112,430,136"> +<area href="classNL3D_1_1UTransform.html" alt="NL3D::UTransform" shape="rect" coords="0,56,166,80"> +<area href="classNL3D_1_1UTransform.html" alt="NL3D::UTransform" shape="rect" coords="176,56,342,80"> +<area href="classNL3D_1_1CTransformableUser.html" alt="NL3D::CTransformableUser" shape="rect" coords="352,56,518,80"> +<area href="classNL3D_1_1UTransformable.html" alt="NL3D::UTransformable" shape="rect" coords="0,0,166,24"> +<area href="classNL3D_1_1UTransformable.html" alt="NL3D::UTransformable" shape="rect" coords="176,0,342,24"> +<area href="classNL3D_1_1UTransformable.html" alt="NL3D::UTransformable" shape="rect" coords="352,0,518,24"> +</map> +<a href="classNL3D_1_1CSkeletonUser-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0> +<tr><td colspan=2><br><h2>Public Methods</h2></td></tr> +<tr><td colspan="2"><div class="groupHeader">Object</div></td></tr> +<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classNL3D_1_1CSkeletonUser.html#z809_0">CSkeletonUser</a> (<a class="el" href="classNL3D_1_1CScene.html">CScene</a> *scene, <a class="el" href="classNL3D_1_1IModel.html">IModel</a> *model)</td></tr> +<tr><td> </td><td><font size=-1><em>This model should have been created with Scene::createInstance().</em> <a href="#z809_0">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="classNL3D_1_1CSkeletonUser.html#z809_1">~CSkeletonUser</a> ()</td></tr> +<tr><td colspan="2"><div class="groupHeader">Skin operation.</div></td></tr> +<tr><td nowrap align=right valign=top>virtual bool </td><td valign=bottom><a class="el" href="classNL3D_1_1CSkeletonUser.html#z810_0">bindSkin</a> (<a class="el" href="classNL3D_1_1UInstance.html">UInstance</a> *mi)</td></tr> +<tr><td> </td><td><font size=-1><em>bind a MeshInstance skin to the skeleton.</em> <a href="#z810_0">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classNL3D_1_1CSkeletonUser.html#z810_1">stickObject</a> (<a class="el" href="classNL3D_1_1UTransform.html">UTransform</a> *mi, <a class="el" href="memory__common_8h.html#a15">uint</a> boneId)</td></tr> +<tr><td> </td><td><font size=-1><em>parent a <a class="el" href="classNL3D_1_1CTransform.html">CTransform</a> to a bone of the skeleton.</em> <a href="#z810_1">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classNL3D_1_1CSkeletonUser.html#z810_2">stickObjectEx</a> (<a class="el" href="classNL3D_1_1UTransform.html">UTransform</a> *mi, <a class="el" href="memory__common_8h.html#a15">uint</a> boneId, bool forceCLod)</td></tr> +<tr><td> </td><td><font size=-1><em>same method as <a class="el" href="classNL3D_1_1CSkeletonUser.html#z810_1">stickObject</a>(), but if you set forceCLod as true, then this object will be visible even if the skeleton father is in CLod state (ie displayed with a <a class="el" href="classNL3D_1_1CLodCharacterShape.html">CLodCharacterShape</a>) NB: if "mi" is a skeleton model, forceCLod is considerer true, whatever the value passed in.</em> <a href="#z810_2">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classNL3D_1_1CSkeletonUser.html#z810_3">detachSkeletonSon</a> (<a class="el" href="classNL3D_1_1UTransform.html">UTransform</a> *mi)</td></tr> +<tr><td> </td><td><font size=-1><em>unparent a <a class="el" href="classNL3D_1_1CTransform.html">CTransform</a> from a bone of the skeleton, or unbind a skin.</em> <a href="#z810_3">More...</a><em></em></font><br><br></td></tr> +<tr><td colspan="2"><div class="groupHeader">Bone access.</div></td></tr> +<tr><td nowrap align=right valign=top>virtual <a class="el" href="memory__common_8h.html#a15">uint</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CSkeletonUser.html#z811_0">getNumBones</a> () const</td></tr> +<tr><td> </td><td><font size=-1><em>retrieve the number of bones.</em> <a href="#z811_0">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>virtual <a class="el" href="classNL3D_1_1UBone.html">UBone</a> & </td><td valign=bottom><a class="el" href="classNL3D_1_1CSkeletonUser.html#z811_1">getBone</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> boneId)</td></tr> +<tr><td> </td><td><font size=-1><em>retrieve the bone. nlerror if not here. (>=<a class="el" href="classNL3D_1_1CSkeletonUser.html#z811_0">getNumBones</a>()).</em> <a href="#z811_1">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>virtual <a class="el" href="memory__common_8h.html#a14">sint</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CSkeletonUser.html#z811_2">getBoneIdByName</a> (const std::string &boneName) const</td></tr> +<tr><td> </td><td><font size=-1><em>retrieve the bone Id, by his name. -1 if not found.</em> <a href="#z811_2">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>virtual bool </td><td valign=bottom><a class="el" href="classNL3D_1_1CSkeletonUser.html#z811_3">isBoneComputed</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> boneId) const</td></tr> +<tr><td> </td><td><font size=-1><em>Tell if a bone has been computed in the last frame or not. false if boneId is invalid.</em> <a href="#z811_3">More...</a><em></em></font><br><br></td></tr> +<tr><td colspan="2"><div class="groupHeader">Lod interaction</div></td></tr> +<tr><td nowrap align=right valign=top>virtual <a class="el" href="memory__common_8h.html#a15">uint</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CSkeletonUser.html#z812_0">getNumBoneComputed</a> () const</td></tr> +<tr><td> </td><td><font size=-1><em>return the number of bones currently animated/computed (because of <a class="el" href="classNL3D_1_1CSkeletonUser.html#z810_0">bindSkin</a>()/<a class="el" href="classNL3D_1_1CSkeletonUser.html#z810_1">stickObject</a>() / Lod system).</em> <a href="#z812_0">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classNL3D_1_1CSkeletonUser.html#z812_1">setInterpolationDistance</a> (float dist)</td></tr> +<tr><td> </td><td><font size=-1><em>change the Lod Bone interpolation distance (in meters).</em> <a href="#z812_1">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>virtual float </td><td valign=bottom><a class="el" href="classNL3D_1_1CSkeletonUser.html#z812_2">getInterpolationDistance</a> () const</td></tr> +<tr><td> </td><td><font size=-1><em>see <a class="el" href="classNL3D_1_1CSkeletonUser.html#z812_1">setInterpolationDistance</a>().</em> <a href="#z812_2">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classNL3D_1_1CSkeletonUser.html#z812_3">setShapeDistMax</a> (float distMax)</td></tr> +<tr><td> </td><td><font size=-1><em>Change Max Display Skeleton distance.</em> <a href="#z812_3">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>virtual float </td><td valign=bottom><a class="el" href="classNL3D_1_1CSkeletonUser.html#z812_4">getShapeDistMax</a> () const</td></tr> +<tr><td> </td><td><font size=-1><em>see <a class="el" href="classNL3D_1_1CSkeletonUser.html#z812_3">setShapeDistMax</a>().</em> <a href="#z812_4">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classNL3D_1_1CSkeletonUser.html#z812_5">changeMRMDistanceSetup</a> (float distanceFinest, float distanceMiddle, float distanceCoarsest)</td></tr> +<tr><td> </td><td><font size=-1><em>Special version for skins.</em> <a href="#z812_5">More...</a><em></em></font><br><br></td></tr> +<tr><td colspan="2"><div class="groupHeader">CLod / Character Lod</div></td></tr> +<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classNL3D_1_1CSkeletonUser.html#z813_0">setLodCharacterShape</a> (<a class="el" href="memory__common_8h.html#a14">sint</a> shapeId)</td></tr> +<tr><td> </td><td><font size=-1><em>Change the Character Lod shape Id.</em> <a href="#z813_0">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>virtual <a class="el" href="memory__common_8h.html#a14">sint</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CSkeletonUser.html#z813_1">getLodCharacterShape</a> () const</td></tr> +<tr><td> </td><td><font size=-1><em>see setLodCharacterShape.</em> <a href="#z813_1">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classNL3D_1_1CSkeletonUser.html#z813_2">setLodCharacterAnimId</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> animId)</td></tr> +<tr><td> </td><td><font size=-1><em>Change/get the Character Lod anim setup.</em> <a href="#z813_2">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>virtual <a class="el" href="memory__common_8h.html#a15">uint</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CSkeletonUser.html#z813_3">getLodCharacterAnimId</a> () const</td></tr> +<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classNL3D_1_1CSkeletonUser.html#z813_4">setLodCharacterAnimTime</a> (<a class="el" href="namespaceNL3D.html#a2">TGlobalAnimationTime</a> time)</td></tr> +<tr><td nowrap align=right valign=top>virtual <a class="el" href="namespaceNL3D.html#a2">TGlobalAnimationTime</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CSkeletonUser.html#z813_5">getLodCharacterAnimTime</a> () const</td></tr> +<tr><td nowrap align=right valign=top>virtual bool </td><td valign=bottom><a class="el" href="classNL3D_1_1CSkeletonUser.html#z813_6">isDisplayedAsLodCharacter</a> () const</td></tr> +<tr><td> </td><td><font size=-1><em>True if the skeleton model and his skins have been displayed with a <a class="el" href="classNL3D_1_1CLodCharacterShape.html">CLodCharacterShape</a> at last scene render.</em> <a href="#z813_6">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classNL3D_1_1CSkeletonUser.html#z813_7">setLodCharacterDistance</a> (float dist)</td></tr> +<tr><td> </td><td><font size=-1><em>This is the distance at which the skeleton use a <a class="el" href="classNL3D_1_1CLodCharacterShape.html">CLodCharacterShape</a> to display himself if 0, never display the skeleton as a <a class="el" href="classNL3D_1_1CLodCharacterShape.html">CLodCharacterShape</a>.</em> <a href="#z813_7">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>virtual float </td><td valign=bottom><a class="el" href="classNL3D_1_1CSkeletonUser.html#z813_8">getLodCharacterDistance</a> () const</td></tr> +<tr><td> </td><td><font size=-1><em>see setLodCharacterDistance. 0 if disabled.</em> <a href="#z813_8">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classNL3D_1_1CSkeletonUser.html#z813_9">setLodCharacterWrapMode</a> (bool wrapMode)</td></tr> +<tr><td> </td><td><font size=-1><em>tells if the animation must loop or clamp.</em> <a href="#z813_9">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>virtual bool </td><td valign=bottom><a class="el" href="classNL3D_1_1CSkeletonUser.html#z813_10">getLodCharacterWrapMode</a> () const</td></tr> +<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classNL3D_1_1CSkeletonUser.html#z813_11">computeLodTexture</a> ()</td></tr> +<tr><td> </td><td><font size=-1><em>Call it when you want the system to recompute the Lod texture NB: Lod texturing is possible only in conjunction with AsyncTextureManager.</em> <a href="#z813_11">More...</a><em></em></font><br><br></td></tr> +<tr><td colspan="2"><div class="groupHeader">Misc</div></td></tr> +<tr><td nowrap align=right valign=top>virtual bool </td><td valign=bottom><a class="el" href="classNL3D_1_1CSkeletonUser.html#z814_0">computeRenderedBBox</a> (<a class="el" href="classNLMISC_1_1CAABBox.html">NLMISC::CAABBox</a> &bbox)</td></tr> +<tr><td> </td><td><font size=-1><em>Retrieve the current approx BBox around the skeleton, computed in the last USene::render().</em> <a href="#z814_0">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>virtual bool </td><td valign=bottom><a class="el" href="classNL3D_1_1CSkeletonUser.html#z814_1">computeCurrentBBox</a> (<a class="el" href="classNLMISC_1_1CAABBox.html">NLMISC::CAABBox</a> &bbox, <a class="el" href="classNL3D_1_1UPlayList.html">UPlayList</a> *playList, double playTime=0, bool forceCompute=false)</td></tr> +<tr><td> </td><td><font size=-1><em>same as <a class="el" href="classNL3D_1_1CSkeletonUser.html#z814_0">computeRenderedBBox</a>() but force animation and compute of all bones => don't need render(), but slower.</em> <a href="#z814_1">More...</a><em></em></font><br><br></td></tr> +<tr><td colspan="2"><div class="groupHeader">Accessor for CSeneUser.</div></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CSkeletonModel.html">CSkeletonModel</a> * </td><td valign=bottom><a class="el" href="classNL3D_1_1CSkeletonUser.html#z815_0">getSkeleton</a> ()</td></tr> +<tr><td colspan=2><br><h2>Public Attributes</h2></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CSkeletonModel.html">CSkeletonModel</a> * </td><td valign=bottom><a class="el" href="classNL3D_1_1CSkeletonUser.html#m0">_Skeleton</a></td></tr> +<tr><td> </td><td><font size=-1><em>This is the SAME pointer than _Transform, but correctly casted.</em> <a href="#m0">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>std::vector< <a class="el" href="classNL3D_1_1CBoneUser.html">CBoneUser</a> > </td><td valign=bottom><a class="el" href="classNL3D_1_1CSkeletonUser.html#m1">_Bones</a></td></tr> +<tr><td> </td><td><font size=-1><em>This is a mirror of _Skeleton->Bones.</em> <a href="#m1">More...</a><em></em></font><br><br></td></tr> +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +<a class="el" href="classNL3D_1_1USkeleton.html">USkeleton</a> implementation. +<p> +<dl compact><dt><b> +Author: </b><dd> +Lionel Berenguier , Nevrax France </dl><dl compact><dt><b> +Date: </b><dd> +2001 </dl> +<p> + +<p> +Definition at line <a class="el" href="skeleton__user_8h-source.html#l00051">51</a> of file <a class="el" href="skeleton__user_8h-source.html">skeleton_user.h</a>.<hr><h2>Constructor & Destructor Documentation</h2> +<a name="z809_0" doxytag="NL3D::CSkeletonUser::CSkeletonUser"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> NL3D::CSkeletonUser::CSkeletonUser </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CScene.html">CScene</a> * </td> + <td class="mdname" nowrap> <em>scene</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="classNL3D_1_1IModel.html">IModel</a> * </td> + <td class="mdname" nowrap> <em>model</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +This model should have been created with Scene::createInstance(). +<p> + +<p> +Definition at line <a class="el" href="skeleton__user_8h-source.html#l00066">66</a> of file <a class="el" href="skeleton__user_8h-source.html">skeleton_user.h</a>. +<p> +References <a class="el" href="skeleton__user_8h-source.html#l00058">_Bones</a>, <a class="el" href="skeleton__user_8h-source.html#l00055">_Skeleton</a>, and <a class="el" href="skeleton__user_8h-source.html#l00038">NL3D_MEM_SKELETON</a>. </td> + </tr> +</table> +<a name="z809_1" doxytag="NL3D::CSkeletonUser::~CSkeletonUser"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual NL3D::CSkeletonUser::~CSkeletonUser </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [inline, virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="skeleton__user_8h-source.html#l00080">80</a> of file <a class="el" href="skeleton__user_8h-source.html">skeleton_user.h</a>. +<p> +References <a class="el" href="skeleton__user_8h-source.html#l00055">_Skeleton</a>, and <a class="el" href="skeleton__user_8h-source.html#l00038">NL3D_MEM_SKELETON</a>. </td> + </tr> +</table> +<hr><h2>Member Function Documentation</h2> +<a name="z810_0" doxytag="NL3D::CSkeletonUser::bindSkin"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> bool NL3D::CSkeletonUser::bindSkin </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1UInstance.html">UInstance</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>mi</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +bind a MeshInstance skin to the skeleton. +<p> +NB: <a class="el" href="classNL3D_1_1UTransform.html#z97_1">~UTransform</a>() and <a class="el" href="classNL3D_1_1USkeleton.html#z84_1">~USkeleton</a>() call <a class="el" href="classNL3D_1_1CSkeletonUser.html#z810_3">detachSkeletonSon</a>(). NB: <a class="el" href="debug_8h.html#a3">nlerror</a>() if mi is not a <a class="el" href="classNL3D_1_1UInstance.html">UInstance</a>. (ie a mesh instance). NB: an object can't be skinned and sticked at same time :) NB: replaced if already here. NB: when a skin is binded, the command <a class="el" href="classNL3D_1_1CTransformUser.html#z861_0">hide</a>(), <a class="el" href="classNL3D_1_1CTransformUser.html#z861_1">show</a>(), ... have no effect on it, until it is <a class="el" href="classNL3D_1_1CSkeletonUser.html#z810_3">detachSkeletonSon</a>()-ed <dl compact><dt><b> +Returns: </b><dd> +false if mi is NULL or not skinnable, true otherwise </dl> +<p> +Implements <a class="el" href="classNL3D_1_1USkeleton.html#z85_0">NL3D::USkeleton</a>. +<p> +Definition at line <a class="el" href="skeleton__user_8cpp-source.html#l00097">97</a> of file <a class="el" href="skeleton__user_8cpp-source.html">skeleton_user.cpp</a>. +<p> +References <a class="el" href="skeleton__user_8h-source.html#l00055">_Skeleton</a>, <a class="el" href="skeleton__user_8cpp-source.html#l00038">NL3D_HAUTO_UI_SKELETON</a>, <a class="el" href="skeleton__user_8h-source.html#l00038">NL3D_MEM_SKELETON</a>, and <a class="el" href="debug_8h-source.html#l00133">nlerror</a>. </td> + </tr> +</table> +<a name="z812_5" doxytag="NL3D::CSkeletonUser::changeMRMDistanceSetup"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CSkeletonUser::changeMRMDistanceSetup </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">float </td> + <td class="mdname" nowrap> <em>distanceFinest</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap>float </td> + <td class="mdname" nowrap> <em>distanceMiddle</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap>float </td> + <td class="mdname" nowrap> <em>distanceCoarsest</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Special version for skins. +<p> +NB: skins never follow their original MRM distance setup, but follow this skeleton MRM setup. Default is 3-10-50. NB: Unlike <a class="el" href="classNL3D_1_1UInstance.html#a2">UInstance::changeMRMDistanceSetup</a>(), this setup applies to the SkeletonModel, not the shape. NB: no-op if distanceFinest<0, distanceMiddle<=distanceFinest or if distanceCoarsest<=distanceMiddle. <dl compact><dt><b> +Parameters: </b><dd> +<table border=0 cellspacing=2 cellpadding=0> +<tr><td valign=top><em>distanceFinest</em> </td><td> +The MRM has its max faces when dist<=distanceFinest. </td></tr> +<tr><td valign=top><em>distanceMiddle</em> </td><td> +The MRM has 50% of its faces at dist==distanceMiddle. </td></tr> +<tr><td valign=top><em>distanceCoarsest</em> </td><td> +The MRM has faces/Divisor (ie near 0) when dist>=distanceCoarsest. </td></tr> +</table> +</dl> +<p> +Implements <a class="el" href="classNL3D_1_1USkeleton.html#z87_5">NL3D::USkeleton</a>. +<p> +Definition at line <a class="el" href="skeleton__user_8cpp-source.html#l00256">256</a> of file <a class="el" href="skeleton__user_8cpp-source.html">skeleton_user.cpp</a>. +<p> +References <a class="el" href="skeleton__user_8h-source.html#l00055">_Skeleton</a>, <a class="el" href="skeleton__user_8cpp-source.html#l00038">NL3D_HAUTO_UI_SKELETON</a>, and <a class="el" href="skeleton__user_8h-source.html#l00038">NL3D_MEM_SKELETON</a>. </td> + </tr> +</table> +<a name="z814_1" doxytag="NL3D::CSkeletonUser::computeCurrentBBox"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> bool NL3D::CSkeletonUser::computeCurrentBBox </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="classNLMISC_1_1CAABBox.html">NLMISC::CAABBox</a> & </td> + <td class="mdname" nowrap> <em>bbox</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="classNL3D_1_1UPlayList.html">UPlayList</a> * </td> + <td class="mdname" nowrap> <em>playList</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap>double </td> + <td class="mdname" nowrap> <em>playTime</em> = 0, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap>bool </td> + <td class="mdname" nowrap> <em>forceCompute</em> = false</td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +same as <a class="el" href="classNL3D_1_1CSkeletonUser.html#z814_0">computeRenderedBBox</a>() but force animation and compute of all bones => don't need render(), but slower. +<p> +for all used bones, extend the bbox with their pos <dl compact><dt><b> +Parameters: </b><dd> +<table border=0 cellspacing=2 cellpadding=0> +<tr><td valign=top><em>bbox</em> </td><td> +return the bbox of the skinned skeleton, local to the skeleton. If the skeleton is not skinned/sticked at all, bbox is not modified. </td></tr> +<tr><td valign=top><em>playList</em> </td><td> +set NULL if no one, else this playList will be played at the time playTime </td></tr> +<tr><td valign=top><em>forceCompute</em> </td><td> +force evaluation of bbox even if not skinned </td></tr> +</table> +</dl><dl compact><dt><b> +Returns: </b><dd> +true if the bbox is computed, false otherwise. </dl> +<p> +Implements <a class="el" href="classNL3D_1_1USkeleton.html#z89_1">NL3D::USkeleton</a>. +<p> +Definition at line <a class="el" href="skeleton__user_8cpp-source.html#l00272">272</a> of file <a class="el" href="skeleton__user_8cpp-source.html">skeleton_user.cpp</a>. +<p> +References <a class="el" href="skeleton__user_8h-source.html#l00055">_Skeleton</a>, <a class="el" href="skeleton__user_8cpp-source.html#l00038">NL3D_HAUTO_UI_SKELETON</a>, and <a class="el" href="skeleton__user_8h-source.html#l00038">NL3D_MEM_SKELETON</a>. </td> + </tr> +</table> +<a name="z813_11" doxytag="NL3D::CSkeletonUser::computeLodTexture"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CSkeletonUser::computeLodTexture </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Call it when you want the system to recompute the Lod texture NB: Lod texturing is possible only in conjunction with AsyncTextureManager. +<p> +Hence, instances skinned to the skeleton should be in AsyncTextureMode. For best result, you should wait that each of these instances are isAsyncTextureReady() (texture loaded) +<p> +Implements <a class="el" href="classNL3D_1_1USkeleton.html#z88_11">NL3D::USkeleton</a>. +<p> +Definition at line <a class="el" href="skeleton__user_8cpp-source.html#l00286">286</a> of file <a class="el" href="skeleton__user_8cpp-source.html">skeleton_user.cpp</a>. +<p> +References <a class="el" href="skeleton__user_8h-source.html#l00055">_Skeleton</a>, <a class="el" href="skeleton__user_8cpp-source.html#l00038">NL3D_HAUTO_UI_SKELETON</a>, and <a class="el" href="skeleton__user_8h-source.html#l00038">NL3D_MEM_SKELETON</a>. </td> + </tr> +</table> +<a name="z814_0" doxytag="NL3D::CSkeletonUser::computeRenderedBBox"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> bool NL3D::CSkeletonUser::computeRenderedBBox </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="classNLMISC_1_1CAABBox.html">NLMISC::CAABBox</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>bbox</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Retrieve the current approx BBox around the skeleton, computed in the last USene::render(). +<p> +for all computed bones, extend the bbox with their pos <dl compact><dt><b> +Parameters: </b><dd> +<table border=0 cellspacing=2 cellpadding=0> +<tr><td valign=top><em>bbox</em> </td><td> +return the bbox of the skinned skeleton, local to the skeleton. If the skeleton was clipped, the bbox is not modified. </td></tr> +</table> +</dl><dl compact><dt><b> +Returns: </b><dd> +true if the bbox is computed, false otherwise. </dl> +<p> +Implements <a class="el" href="classNL3D_1_1USkeleton.html#z89_0">NL3D::USkeleton</a>. +<p> +Definition at line <a class="el" href="skeleton__user_8cpp-source.html#l00265">265</a> of file <a class="el" href="skeleton__user_8cpp-source.html">skeleton_user.cpp</a>. +<p> +References <a class="el" href="skeleton__user_8h-source.html#l00055">_Skeleton</a>, <a class="el" href="skeleton__user_8cpp-source.html#l00038">NL3D_HAUTO_UI_SKELETON</a>, and <a class="el" href="skeleton__user_8h-source.html#l00038">NL3D_MEM_SKELETON</a>. </td> + </tr> +</table> +<a name="z810_3" doxytag="NL3D::CSkeletonUser::detachSkeletonSon"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CSkeletonUser::detachSkeletonSon </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1UTransform.html">UTransform</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>mi</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +unparent a <a class="el" href="classNL3D_1_1CTransform.html">CTransform</a> from a bone of the skeleton, or unbind a skin. +<p> +No-op if not here. NB: mi is placed at root of hierarchy. +<p> +Implements <a class="el" href="classNL3D_1_1USkeleton.html#z85_3">NL3D::USkeleton</a>. +<p> +Definition at line <a class="el" href="skeleton__user_8cpp-source.html#l00142">142</a> of file <a class="el" href="skeleton__user_8cpp-source.html">skeleton_user.cpp</a>. +<p> +References <a class="el" href="skeleton__user_8h-source.html#l00055">_Skeleton</a>, <a class="el" href="skeleton__user_8cpp-source.html#l00038">NL3D_HAUTO_UI_SKELETON</a>, <a class="el" href="skeleton__user_8h-source.html#l00038">NL3D_MEM_SKELETON</a>, and <a class="el" href="debug_8h-source.html#l00133">nlerror</a>. </td> + </tr> +</table> +<a name="z811_1" doxytag="NL3D::CSkeletonUser::getBone"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1UBone.html">UBone</a> & NL3D::CSkeletonUser::getBone </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname1" valign="top" nowrap> <em>boneId</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +retrieve the bone. nlerror if not here. (>=<a class="el" href="classNL3D_1_1CSkeletonUser.html#z811_0">getNumBones</a>()). +<p> + +<p> +Implements <a class="el" href="classNL3D_1_1USkeleton.html#z86_1">NL3D::USkeleton</a>. +<p> +Definition at line <a class="el" href="skeleton__user_8cpp-source.html#l00162">162</a> of file <a class="el" href="skeleton__user_8cpp-source.html">skeleton_user.cpp</a>. +<p> +References <a class="el" href="skeleton__user_8h-source.html#l00058">_Bones</a>, <a class="el" href="skeleton__user_8cpp-source.html#l00038">NL3D_HAUTO_UI_SKELETON</a>, <a class="el" href="skeleton__user_8h-source.html#l00038">NL3D_MEM_SKELETON</a>, and <a class="el" href="debug_8h-source.html#l00133">nlerror</a>. </td> + </tr> +</table> +<a name="z811_2" doxytag="NL3D::CSkeletonUser::getBoneIdByName"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a14">sint</a> NL3D::CSkeletonUser::getBoneIdByName </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const std::string & </td> + <td class="mdname1" valign="top" nowrap> <em>boneName</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap> const<code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +retrieve the bone Id, by his name. -1 if not found. +<p> + +<p> +Implements <a class="el" href="classNL3D_1_1USkeleton.html#z86_2">NL3D::USkeleton</a>. +<p> +Definition at line <a class="el" href="skeleton__user_8cpp-source.html#l00171">171</a> of file <a class="el" href="skeleton__user_8cpp-source.html">skeleton_user.cpp</a>. +<p> +References <a class="el" href="skeleton__user_8h-source.html#l00055">_Skeleton</a>, <a class="el" href="skeleton__user_8cpp-source.html#l00038">NL3D_HAUTO_UI_SKELETON</a>, and <a class="el" href="skeleton__user_8h-source.html#l00038">NL3D_MEM_SKELETON</a>. </td> + </tr> +</table> +<a name="z812_2" doxytag="NL3D::CSkeletonUser::getInterpolationDistance"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> float NL3D::CSkeletonUser::getInterpolationDistance </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap> const<code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +see <a class="el" href="classNL3D_1_1CSkeletonUser.html#z812_1">setInterpolationDistance</a>(). +<p> + +<p> +Implements <a class="el" href="classNL3D_1_1USkeleton.html#z87_2">NL3D::USkeleton</a>. +<p> +Definition at line <a class="el" href="skeleton__user_8cpp-source.html#l00060">60</a> of file <a class="el" href="skeleton__user_8cpp-source.html">skeleton_user.cpp</a>. +<p> +References <a class="el" href="skeleton__user_8h-source.html#l00055">_Skeleton</a>, <a class="el" href="skeleton__user_8cpp-source.html#l00038">NL3D_HAUTO_UI_SKELETON</a>, and <a class="el" href="skeleton__user_8h-source.html#l00038">NL3D_MEM_SKELETON</a>. </td> + </tr> +</table> +<a name="z813_3" doxytag="NL3D::CSkeletonUser::getLodCharacterAnimId"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a15">uint</a> NL3D::CSkeletonUser::getLodCharacterAnimId </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap> const<code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Implements <a class="el" href="classNL3D_1_1USkeleton.html#z88_3">NL3D::USkeleton</a>. +<p> +Definition at line <a class="el" href="skeleton__user_8cpp-source.html#l00205">205</a> of file <a class="el" href="skeleton__user_8cpp-source.html">skeleton_user.cpp</a>. +<p> +References <a class="el" href="skeleton__user_8h-source.html#l00055">_Skeleton</a>, <a class="el" href="skeleton__user_8cpp-source.html#l00038">NL3D_HAUTO_UI_SKELETON</a>, and <a class="el" href="skeleton__user_8h-source.html#l00038">NL3D_MEM_SKELETON</a>. </td> + </tr> +</table> +<a name="z813_5" doxytag="NL3D::CSkeletonUser::getLodCharacterAnimTime"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="namespaceNL3D.html#a2">TGlobalAnimationTime</a> NL3D::CSkeletonUser::getLodCharacterAnimTime </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap> const<code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Implements <a class="el" href="classNL3D_1_1USkeleton.html#z88_5">NL3D::USkeleton</a>. +<p> +Definition at line <a class="el" href="skeleton__user_8cpp-source.html#l00217">217</a> of file <a class="el" href="skeleton__user_8cpp-source.html">skeleton_user.cpp</a>. +<p> +References <a class="el" href="skeleton__user_8h-source.html#l00055">_Skeleton</a>, <a class="el" href="skeleton__user_8cpp-source.html#l00038">NL3D_HAUTO_UI_SKELETON</a>, <a class="el" href="skeleton__user_8h-source.html#l00038">NL3D_MEM_SKELETON</a>, and <a class="el" href="animation__time_8h-source.html#l00045">NL3D::TGlobalAnimationTime</a>. </td> + </tr> +</table> +<a name="z813_8" doxytag="NL3D::CSkeletonUser::getLodCharacterDistance"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> float NL3D::CSkeletonUser::getLodCharacterDistance </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap> const<code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +see setLodCharacterDistance. 0 if disabled. +<p> + +<p> +Implements <a class="el" href="classNL3D_1_1USkeleton.html#z88_10">NL3D::USkeleton</a>. +<p> +Definition at line <a class="el" href="skeleton__user_8cpp-source.html#l00235">235</a> of file <a class="el" href="skeleton__user_8cpp-source.html">skeleton_user.cpp</a>. +<p> +References <a class="el" href="skeleton__user_8h-source.html#l00055">_Skeleton</a>, <a class="el" href="skeleton__user_8cpp-source.html#l00038">NL3D_HAUTO_UI_SKELETON</a>, and <a class="el" href="skeleton__user_8h-source.html#l00038">NL3D_MEM_SKELETON</a>. </td> + </tr> +</table> +<a name="z813_1" doxytag="NL3D::CSkeletonUser::getLodCharacterShape"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a14">sint</a> NL3D::CSkeletonUser::getLodCharacterShape </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap> const<code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +see setLodCharacterShape. +<p> + +<p> +Implements <a class="el" href="classNL3D_1_1USkeleton.html#z88_1">NL3D::USkeleton</a>. +<p> +Definition at line <a class="el" href="skeleton__user_8cpp-source.html#l00193">193</a> of file <a class="el" href="skeleton__user_8cpp-source.html">skeleton_user.cpp</a>. +<p> +References <a class="el" href="skeleton__user_8h-source.html#l00055">_Skeleton</a>, <a class="el" href="skeleton__user_8cpp-source.html#l00038">NL3D_HAUTO_UI_SKELETON</a>, and <a class="el" href="skeleton__user_8h-source.html#l00038">NL3D_MEM_SKELETON</a>. </td> + </tr> +</table> +<a name="z813_10" doxytag="NL3D::CSkeletonUser::getLodCharacterWrapMode"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> bool NL3D::CSkeletonUser::getLodCharacterWrapMode </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap> const<code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Implements <a class="el" href="classNL3D_1_1USkeleton.html#z88_7">NL3D::USkeleton</a>. +<p> +Definition at line <a class="el" href="skeleton__user_8cpp-source.html#l00247">247</a> of file <a class="el" href="skeleton__user_8cpp-source.html">skeleton_user.cpp</a>. +<p> +References <a class="el" href="skeleton__user_8h-source.html#l00055">_Skeleton</a>, <a class="el" href="skeleton__user_8cpp-source.html#l00038">NL3D_HAUTO_UI_SKELETON</a>, and <a class="el" href="skeleton__user_8h-source.html#l00038">NL3D_MEM_SKELETON</a>. </td> + </tr> +</table> +<a name="z812_0" doxytag="NL3D::CSkeletonUser::getNumBoneComputed"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a15">uint</a> NL3D::CSkeletonUser::getNumBoneComputed </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap> const<code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +return the number of bones currently animated/computed (because of <a class="el" href="classNL3D_1_1CSkeletonUser.html#z810_0">bindSkin</a>()/<a class="el" href="classNL3D_1_1CSkeletonUser.html#z810_1">stickObject</a>() / Lod system). +<p> + +<p> +Implements <a class="el" href="classNL3D_1_1USkeleton.html#z87_0">NL3D::USkeleton</a>. +<p> +Definition at line <a class="el" href="skeleton__user_8cpp-source.html#l00042">42</a> of file <a class="el" href="skeleton__user_8cpp-source.html">skeleton_user.cpp</a>. +<p> +References <a class="el" href="skeleton__user_8h-source.html#l00055">_Skeleton</a>, <a class="el" href="skeleton__user_8cpp-source.html#l00038">NL3D_HAUTO_UI_SKELETON</a>, and <a class="el" href="skeleton__user_8h-source.html#l00038">NL3D_MEM_SKELETON</a>. </td> + </tr> +</table> +<a name="z811_0" doxytag="NL3D::CSkeletonUser::getNumBones"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a15">uint</a> NL3D::CSkeletonUser::getNumBones </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap> const<code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +retrieve the number of bones. +<p> + +<p> +Implements <a class="el" href="classNL3D_1_1USkeleton.html#z86_0">NL3D::USkeleton</a>. +<p> +Definition at line <a class="el" href="skeleton__user_8cpp-source.html#l00155">155</a> of file <a class="el" href="skeleton__user_8cpp-source.html">skeleton_user.cpp</a>. +<p> +References <a class="el" href="skeleton__user_8h-source.html#l00058">_Bones</a>, <a class="el" href="skeleton__user_8cpp-source.html#l00038">NL3D_HAUTO_UI_SKELETON</a>, and <a class="el" href="skeleton__user_8h-source.html#l00038">NL3D_MEM_SKELETON</a>. </td> + </tr> +</table> +<a name="z812_4" doxytag="NL3D::CSkeletonUser::getShapeDistMax"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> float NL3D::CSkeletonUser::getShapeDistMax </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap> const<code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +see <a class="el" href="classNL3D_1_1CSkeletonUser.html#z812_3">setShapeDistMax</a>(). +<p> + +<p> +Implements <a class="el" href="classNL3D_1_1USkeleton.html#z87_4">NL3D::USkeleton</a>. +<p> +Definition at line <a class="el" href="skeleton__user_8cpp-source.html#l00082">82</a> of file <a class="el" href="skeleton__user_8cpp-source.html">skeleton_user.cpp</a>. +<p> +References <a class="el" href="skeleton__user_8h-source.html#l00055">_Skeleton</a>, <a class="el" href="skeleton__user_8cpp-source.html#l00038">NL3D_HAUTO_UI_SKELETON</a>, and <a class="el" href="skeleton__user_8h-source.html#l00038">NL3D_MEM_SKELETON</a>. </td> + </tr> +</table> +<a name="z815_0" doxytag="NL3D::CSkeletonUser::getSkeleton"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CSkeletonModel.html">CSkeletonModel</a>* NL3D::CSkeletonUser::getSkeleton </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="skeleton__user_8h-source.html#l00145">145</a> of file <a class="el" href="skeleton__user_8h-source.html">skeleton_user.h</a>. +<p> +References <a class="el" href="skeleton__user_8h-source.html#l00055">_Skeleton</a>, and <a class="el" href="skeleton__user_8h-source.html#l00038">NL3D_MEM_SKELETON</a>. </td> + </tr> +</table> +<a name="z811_3" doxytag="NL3D::CSkeletonUser::isBoneComputed"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> bool NL3D::CSkeletonUser::isBoneComputed </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname1" valign="top" nowrap> <em>boneId</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap> const<code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Tell if a bone has been computed in the last frame or not. false if boneId is invalid. +<p> + +<p> +Implements <a class="el" href="classNL3D_1_1USkeleton.html#z86_3">NL3D::USkeleton</a>. +<p> +Definition at line <a class="el" href="skeleton__user_8cpp-source.html#l00178">178</a> of file <a class="el" href="skeleton__user_8cpp-source.html">skeleton_user.cpp</a>. +<p> +References <a class="el" href="skeleton__user_8h-source.html#l00055">_Skeleton</a>, <a class="el" href="skeleton__user_8cpp-source.html#l00038">NL3D_HAUTO_UI_SKELETON</a>, and <a class="el" href="skeleton__user_8h-source.html#l00038">NL3D_MEM_SKELETON</a>. </td> + </tr> +</table> +<a name="z813_6" doxytag="NL3D::CSkeletonUser::isDisplayedAsLodCharacter"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> bool NL3D::CSkeletonUser::isDisplayedAsLodCharacter </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap> const<code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +True if the skeleton model and his skins have been displayed with a <a class="el" href="classNL3D_1_1CLodCharacterShape.html">CLodCharacterShape</a> at last scene render. +<p> + +<p> +Implements <a class="el" href="classNL3D_1_1USkeleton.html#z88_8">NL3D::USkeleton</a>. +<p> +Definition at line <a class="el" href="skeleton__user_8cpp-source.html#l00223">223</a> of file <a class="el" href="skeleton__user_8cpp-source.html">skeleton_user.cpp</a>. +<p> +References <a class="el" href="skeleton__user_8h-source.html#l00055">_Skeleton</a>, <a class="el" href="skeleton__user_8cpp-source.html#l00038">NL3D_HAUTO_UI_SKELETON</a>, and <a class="el" href="skeleton__user_8h-source.html#l00038">NL3D_MEM_SKELETON</a>. </td> + </tr> +</table> +<a name="z812_1" doxytag="NL3D::CSkeletonUser::setInterpolationDistance"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CSkeletonUser::setInterpolationDistance </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">float </td> + <td class="mdname1" valign="top" nowrap> <em>dist</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +change the Lod Bone interpolation distance (in meters). +<p> +If 0, interpolation is disabled. The smaller this value is, the more Lod skeleton system will "pop". Default is 0.5 meters. +<p> +Implements <a class="el" href="classNL3D_1_1USkeleton.html#z87_1">NL3D::USkeleton</a>. +<p> +Definition at line <a class="el" href="skeleton__user_8cpp-source.html#l00051">51</a> of file <a class="el" href="skeleton__user_8cpp-source.html">skeleton_user.cpp</a>. +<p> +References <a class="el" href="skeleton__user_8h-source.html#l00055">_Skeleton</a>, <a class="el" href="skeleton__user_8cpp-source.html#l00038">NL3D_HAUTO_UI_SKELETON</a>, and <a class="el" href="skeleton__user_8h-source.html#l00038">NL3D_MEM_SKELETON</a>. </td> + </tr> +</table> +<a name="z813_2" doxytag="NL3D::CSkeletonUser::setLodCharacterAnimId"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CSkeletonUser::setLodCharacterAnimId </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname1" valign="top" nowrap> <em>animId</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Change/get the Character Lod anim setup. +<p> + +<p> +Implements <a class="el" href="classNL3D_1_1USkeleton.html#z88_2">NL3D::USkeleton</a>. +<p> +Definition at line <a class="el" href="skeleton__user_8cpp-source.html#l00199">199</a> of file <a class="el" href="skeleton__user_8cpp-source.html">skeleton_user.cpp</a>. +<p> +References <a class="el" href="skeleton__user_8h-source.html#l00055">_Skeleton</a>, <a class="el" href="skeleton__user_8cpp-source.html#l00038">NL3D_HAUTO_UI_SKELETON</a>, and <a class="el" href="skeleton__user_8h-source.html#l00038">NL3D_MEM_SKELETON</a>. </td> + </tr> +</table> +<a name="z813_4" doxytag="NL3D::CSkeletonUser::setLodCharacterAnimTime"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CSkeletonUser::setLodCharacterAnimTime </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="namespaceNL3D.html#a2">TGlobalAnimationTime</a> </td> + <td class="mdname1" valign="top" nowrap> <em>time</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Implements <a class="el" href="classNL3D_1_1USkeleton.html#z88_4">NL3D::USkeleton</a>. +<p> +Definition at line <a class="el" href="skeleton__user_8cpp-source.html#l00211">211</a> of file <a class="el" href="skeleton__user_8cpp-source.html">skeleton_user.cpp</a>. +<p> +References <a class="el" href="skeleton__user_8h-source.html#l00055">_Skeleton</a>, <a class="el" href="skeleton__user_8cpp-source.html#l00038">NL3D_HAUTO_UI_SKELETON</a>, <a class="el" href="skeleton__user_8h-source.html#l00038">NL3D_MEM_SKELETON</a>, and <a class="el" href="animation__time_8h-source.html#l00045">NL3D::TGlobalAnimationTime</a>. </td> + </tr> +</table> +<a name="z813_7" doxytag="NL3D::CSkeletonUser::setLodCharacterDistance"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CSkeletonUser::setLodCharacterDistance </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">float </td> + <td class="mdname1" valign="top" nowrap> <em>dist</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +This is the distance at which the skeleton use a <a class="el" href="classNL3D_1_1CLodCharacterShape.html">CLodCharacterShape</a> to display himself if 0, never display the skeleton as a <a class="el" href="classNL3D_1_1CLodCharacterShape.html">CLodCharacterShape</a>. +<p> + +<p> +Implements <a class="el" href="classNL3D_1_1USkeleton.html#z88_9">NL3D::USkeleton</a>. +<p> +Definition at line <a class="el" href="skeleton__user_8cpp-source.html#l00229">229</a> of file <a class="el" href="skeleton__user_8cpp-source.html">skeleton_user.cpp</a>. +<p> +References <a class="el" href="skeleton__user_8h-source.html#l00055">_Skeleton</a>, <a class="el" href="skeleton__user_8cpp-source.html#l00038">NL3D_HAUTO_UI_SKELETON</a>, and <a class="el" href="skeleton__user_8h-source.html#l00038">NL3D_MEM_SKELETON</a>. </td> + </tr> +</table> +<a name="z813_0" doxytag="NL3D::CSkeletonUser::setLodCharacterShape"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CSkeletonUser::setLodCharacterShape </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a14">sint</a> </td> + <td class="mdname1" valign="top" nowrap> <em>shapeId</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Change the Character Lod shape Id. +<p> +set -1 if want to disable the feature (default) +<p> +Implements <a class="el" href="classNL3D_1_1USkeleton.html#z88_0">NL3D::USkeleton</a>. +<p> +Definition at line <a class="el" href="skeleton__user_8cpp-source.html#l00187">187</a> of file <a class="el" href="skeleton__user_8cpp-source.html">skeleton_user.cpp</a>. +<p> +References <a class="el" href="skeleton__user_8h-source.html#l00055">_Skeleton</a>, <a class="el" href="skeleton__user_8cpp-source.html#l00038">NL3D_HAUTO_UI_SKELETON</a>, and <a class="el" href="skeleton__user_8h-source.html#l00038">NL3D_MEM_SKELETON</a>. </td> + </tr> +</table> +<a name="z813_9" doxytag="NL3D::CSkeletonUser::setLodCharacterWrapMode"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CSkeletonUser::setLodCharacterWrapMode </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> <em>wrapMode</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +tells if the animation must loop or clamp. +<p> + +<p> +Implements <a class="el" href="classNL3D_1_1USkeleton.html#z88_6">NL3D::USkeleton</a>. +<p> +Definition at line <a class="el" href="skeleton__user_8cpp-source.html#l00241">241</a> of file <a class="el" href="skeleton__user_8cpp-source.html">skeleton_user.cpp</a>. +<p> +References <a class="el" href="skeleton__user_8h-source.html#l00055">_Skeleton</a>, <a class="el" href="skeleton__user_8cpp-source.html#l00038">NL3D_HAUTO_UI_SKELETON</a>, and <a class="el" href="skeleton__user_8h-source.html#l00038">NL3D_MEM_SKELETON</a>. </td> + </tr> +</table> +<a name="z812_3" doxytag="NL3D::CSkeletonUser::setShapeDistMax"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CSkeletonUser::setShapeDistMax </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">float </td> + <td class="mdname1" valign="top" nowrap> <em>distMax</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Change Max Display Skeleton distance. +<p> +After this distance the shape won't be displayed. setting <0 means -1 and so means DistMax = infinite (default in meshs but multilod meshes). NB: This apply to the shape direclty!! ie All instances using same shape will be affected +<p> +Note: If the skeleton himself is sticked to an other skeleton, this setup is not taken into account. ie the skeleton clip follow the ancestor skeleton clip result (ie the first skeleton in hierarchy which is not sticked). +<p> +Note (complex): same remark for QuadGridClipManager interaction with this function as in <a class="el" href="classNL3D_1_1UInstance.html#a3">UInstance::setShapeDistMax</a>() +<p> +Implements <a class="el" href="classNL3D_1_1USkeleton.html#z87_3">NL3D::USkeleton</a>. +<p> +Definition at line <a class="el" href="skeleton__user_8cpp-source.html#l00070">70</a> of file <a class="el" href="skeleton__user_8cpp-source.html">skeleton_user.cpp</a>. +<p> +References <a class="el" href="skeleton__user_8h-source.html#l00055">_Skeleton</a>, <a class="el" href="skeleton__user_8cpp-source.html#l00038">NL3D_HAUTO_UI_SKELETON</a>, and <a class="el" href="skeleton__user_8h-source.html#l00038">NL3D_MEM_SKELETON</a>. </td> + </tr> +</table> +<a name="z810_1" doxytag="NL3D::CSkeletonUser::stickObject"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CSkeletonUser::stickObject </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1UTransform.html">UTransform</a> * </td> + <td class="mdname" nowrap> <em>mi</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>boneId</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +parent a <a class="el" href="classNL3D_1_1CTransform.html">CTransform</a> to a bone of the skeleton. +<p> +NB: ~CTransform() calls <a class="el" href="classNL3D_1_1CSkeletonUser.html#z810_3">detachSkeletonSon</a>(). This object will be visible only when the Skeleton is not clipped. NB: an object can't be skinned and sticked at same time :) NB: replaced if already here. +<p> +Implements <a class="el" href="classNL3D_1_1USkeleton.html#z85_1">NL3D::USkeleton</a>. +<p> +Definition at line <a class="el" href="skeleton__user_8cpp-source.html#l00118">118</a> of file <a class="el" href="skeleton__user_8cpp-source.html">skeleton_user.cpp</a>. +<p> +References <a class="el" href="skeleton__user_8h-source.html#l00055">_Skeleton</a>, <a class="el" href="skeleton__user_8cpp-source.html#l00038">NL3D_HAUTO_UI_SKELETON</a>, <a class="el" href="skeleton__user_8h-source.html#l00038">NL3D_MEM_SKELETON</a>, and <a class="el" href="debug_8h-source.html#l00133">nlerror</a>. </td> + </tr> +</table> +<a name="z810_2" doxytag="NL3D::CSkeletonUser::stickObjectEx"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CSkeletonUser::stickObjectEx </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1UTransform.html">UTransform</a> * </td> + <td class="mdname" nowrap> <em>mi</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>boneId</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap>bool </td> + <td class="mdname" nowrap> <em>forceCLod</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +same method as <a class="el" href="classNL3D_1_1CSkeletonUser.html#z810_1">stickObject</a>(), but if you set forceCLod as true, then this object will be visible even if the skeleton father is in CLod state (ie displayed with a <a class="el" href="classNL3D_1_1CLodCharacterShape.html">CLodCharacterShape</a>) NB: if "mi" is a skeleton model, forceCLod is considerer true, whatever the value passed in. +<p> + +<p> +Implements <a class="el" href="classNL3D_1_1USkeleton.html#z85_2">NL3D::USkeleton</a>. +<p> +Definition at line <a class="el" href="skeleton__user_8cpp-source.html#l00130">130</a> of file <a class="el" href="skeleton__user_8cpp-source.html">skeleton_user.cpp</a>. +<p> +References <a class="el" href="skeleton__user_8h-source.html#l00055">_Skeleton</a>, <a class="el" href="skeleton__user_8cpp-source.html#l00038">NL3D_HAUTO_UI_SKELETON</a>, <a class="el" href="skeleton__user_8h-source.html#l00038">NL3D_MEM_SKELETON</a>, and <a class="el" href="debug_8h-source.html#l00133">nlerror</a>. </td> + </tr> +</table> +<hr><h2>Member Data Documentation</h2> +<a name="m1" doxytag="NL3D::CSkeletonUser::_Bones"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> std::vector<<a class="el" href="classNL3D_1_1CBoneUser.html">CBoneUser</a>> NL3D::CSkeletonUser::_Bones + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +This is a mirror of _Skeleton->Bones. +<p> + +<p> +Definition at line <a class="el" href="skeleton__user_8h-source.html#l00058">58</a> of file <a class="el" href="skeleton__user_8h-source.html">skeleton_user.h</a>. +<p> +Referenced by <a class="el" href="skeleton__user_8h-source.html#l00066">CSkeletonUser</a>, <a class="el" href="skeleton__user_8cpp-source.html#l00162">getBone</a>, and <a class="el" href="skeleton__user_8cpp-source.html#l00155">getNumBones</a>. </td> + </tr> +</table> +<a name="m0" doxytag="NL3D::CSkeletonUser::_Skeleton"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CSkeletonModel.html">CSkeletonModel</a>* NL3D::CSkeletonUser::_Skeleton + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +This is the SAME pointer than _Transform, but correctly casted. +<p> + +<p> +Definition at line <a class="el" href="skeleton__user_8h-source.html#l00055">55</a> of file <a class="el" href="skeleton__user_8h-source.html">skeleton_user.h</a>. +<p> +Referenced by <a class="el" href="skeleton__user_8cpp-source.html#l00097">bindSkin</a>, <a class="el" href="skeleton__user_8cpp-source.html#l00256">changeMRMDistanceSetup</a>, <a class="el" href="skeleton__user_8cpp-source.html#l00272">computeCurrentBBox</a>, <a class="el" href="skeleton__user_8cpp-source.html#l00286">computeLodTexture</a>, <a class="el" href="skeleton__user_8cpp-source.html#l00265">computeRenderedBBox</a>, <a class="el" href="skeleton__user_8h-source.html#l00066">CSkeletonUser</a>, <a class="el" href="skeleton__user_8cpp-source.html#l00142">detachSkeletonSon</a>, <a class="el" href="skeleton__user_8cpp-source.html#l00171">getBoneIdByName</a>, <a class="el" href="skeleton__user_8cpp-source.html#l00060">getInterpolationDistance</a>, <a class="el" href="skeleton__user_8cpp-source.html#l00205">getLodCharacterAnimId</a>, <a class="el" href="skeleton__user_8cpp-source.html#l00217">getLodCharacterAnimTime</a>, <a class="el" href="skeleton__user_8cpp-source.html#l00235">getLodCharacterDistance</a>, <a class="el" href="skeleton__user_8cpp-source.html#l00193">getLodCharacterShape</a>, <a class="el" href="skeleton__user_8cpp-source.html#l00247">getLodCharacterWrapMode</a>, <a class="el" href="skeleton__user_8cpp-source.html#l00042">getNumBoneComputed</a>, <a class="el" href="skeleton__user_8cpp-source.html#l00082">getShapeDistMax</a>, <a class="el" href="skeleton__user_8h-source.html#l00145">getSkeleton</a>, <a class="el" href="skeleton__user_8cpp-source.html#l00178">isBoneComputed</a>, <a class="el" href="skeleton__user_8cpp-source.html#l00223">isDisplayedAsLodCharacter</a>, <a class="el" href="skeleton__user_8cpp-source.html#l00051">setInterpolationDistance</a>, <a class="el" href="skeleton__user_8cpp-source.html#l00199">setLodCharacterAnimId</a>, <a class="el" href="skeleton__user_8cpp-source.html#l00211">setLodCharacterAnimTime</a>, <a class="el" href="skeleton__user_8cpp-source.html#l00229">setLodCharacterDistance</a>, <a class="el" href="skeleton__user_8cpp-source.html#l00187">setLodCharacterShape</a>, <a class="el" href="skeleton__user_8cpp-source.html#l00241">setLodCharacterWrapMode</a>, <a class="el" href="skeleton__user_8cpp-source.html#l00070">setShapeDistMax</a>, <a class="el" href="skeleton__user_8cpp-source.html#l00118">stickObject</a>, <a class="el" href="skeleton__user_8cpp-source.html#l00130">stickObjectEx</a>, and <a class="el" href="skeleton__user_8h-source.html#l00080">~CSkeletonUser</a>. </td> + </tr> +</table> +<hr>The documentation for this class was generated from the following files:<ul> +<li><a class="el" href="skeleton__user_8h-source.html">skeleton_user.h</a><li><a class="el" href="skeleton__user_8cpp-source.html">skeleton_user.cpp</a></ul> + + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML> |