diff options
Diffstat (limited to 'docs/doxygen/nel/classNL3D_1_1CTransform.html')
-rw-r--r-- | docs/doxygen/nel/classNL3D_1_1CTransform.html | 3805 |
1 files changed, 3805 insertions, 0 deletions
diff --git a/docs/doxygen/nel/classNL3D_1_1CTransform.html b/docs/doxygen/nel/classNL3D_1_1CTransform.html new file mode 100644 index 00000000..645ce5e8 --- /dev/null +++ b/docs/doxygen/nel/classNL3D_1_1CTransform.html @@ -0,0 +1,3805 @@ +<!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::CTransform Class Reference</h1>A basic node which provide an animatable matrix (<a class="el" href="classNL3D_1_1ITransformable.html">ITransformable</a>). +<a href="#_details">More...</a> +<p> +<code>#include <<a class="el" href="transform_8h-source.html">transform.h</a>></code> +<p> +<p>Inheritance diagram for NL3D::CTransform: +<p><center><img src="classNL3D_1_1CTransform.gif" usemap="#NL3D::CTransform_map" border="0"></center> +<map name="NL3D::CTransform_map"> +<area href="classNL3D_1_1IModel.html" alt="NL3D::IModel" shape="rect" coords="565,56,781,80"> +<area href="classNL3D_1_1ITransformable.html" alt="NL3D::ITransformable" shape="rect" coords="791,56,1007,80"> +<area href="classNLMISC_1_1CRefCount.html" alt="NLMISC::CRefCount" shape="rect" coords="565,0,781,24"> +<area href="classNL3D_1_1IAnimatable.html" alt="NL3D::IAnimatable" shape="rect" coords="791,0,1007,24"> +<area href="classNL3D_1_1CCamera.html" alt="NL3D::CCamera" shape="rect" coords="0,168,216,192"> +<area href="classNL3D_1_1CCluster.html" alt="NL3D::CCluster" shape="rect" coords="226,168,442,192"> +<area href="classNL3D_1_1CCoarseMeshManager.html" alt="NL3D::CCoarseMeshManager" shape="rect" coords="452,168,668,192"> +<area href="classNL3D_1_1CLandscapeModel.html" alt="NL3D::CLandscapeModel" shape="rect" coords="678,168,894,192"> +<area href="classNL3D_1_1CPointLightModel.html" alt="NL3D::CPointLightModel" shape="rect" coords="904,168,1120,192"> +<area href="classNL3D_1_1CTransformShape.html" alt="NL3D::CTransformShape" shape="rect" coords="1130,168,1346,192"> +<area href="classNL3D_1_1CVegetableBlendLayerModel.html" alt="NL3D::CVegetableBlendLayerModel" shape="rect" coords="1356,168,1572,192"> +<area href="classNL3D_1_1CFlareModel.html" alt="NL3D::CFlareModel" shape="rect" coords="452,224,668,248"> +<area href="classNL3D_1_1CMeshBaseInstance.html" alt="NL3D::CMeshBaseInstance" shape="rect" coords="678,224,894,248"> +<area href="classNL3D_1_1CParticleSystemModel.html" alt="NL3D::CParticleSystemModel" shape="rect" coords="904,224,1120,248"> +<area href="classNL3D_1_1CSegRemanence.html" alt="NL3D::CSegRemanence" shape="rect" coords="1130,224,1346,248"> +<area href="classNL3D_1_1CSkeletonModel.html" alt="NL3D::CSkeletonModel" shape="rect" coords="1356,224,1572,248"> +<area href="classNL3D_1_1CWaterModel.html" alt="NL3D::CWaterModel" shape="rect" coords="1582,224,1798,248"> +<area href="classNL3D_1_1CWaveMakerModel.html" alt="NL3D::CWaveMakerModel" shape="rect" coords="1808,224,2024,248"> +<area href="classNL3D_1_1CMeshInstance.html" alt="NL3D::CMeshInstance" shape="rect" coords="452,280,668,304"> +<area href="classNL3D_1_1CMeshMRMInstance.html" alt="NL3D::CMeshMRMInstance" shape="rect" coords="678,280,894,304"> +<area href="classNL3D_1_1CMeshMultiLodInstance.html" alt="NL3D::CMeshMultiLodInstance" shape="rect" coords="904,280,1120,304"> +</map> +<a href="classNL3D_1_1CTransform-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0> +<tr><td colspan=2><br><h2>Skinning Behavior.</h2></td></tr> +<tr><td nowrap align=right valign=top>virtual bool </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#z851_0">isSkinnable</a> () const</td></tr> +<tr><td> </td><td><font size=-1><em>Deriver must change this method if the model can be skinned. called rarely.</em> <a href="#z851_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_1CTransform.html#z851_1">setApplySkin</a> (bool state)</td></tr> +<tr><td> </td><td><font size=-1><em>Deriver must change this method if <a class="el" href="classNL3D_1_1CTransform.html#z851_0">isSkinnable</a>().</em> <a href="#z851_1">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>virtual const std::vector<<br> + <a class="el" href="memory__common_8h.html#a10">sint32</a> > * </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#z851_2">getSkinBoneUsage</a> () const</td></tr> +<tr><td> </td><td><font size=-1><em>Deriver must change this method if <a class="el" href="classNL3D_1_1CTransform.html#z851_0">isSkinnable</a>().</em> <a href="#z851_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_1CTransform.html#z851_3">renderSkin</a> (float alphaMRM)</td></tr> +<tr><td> </td><td><font size=-1><em>Deriver must change this method if <a class="el" href="classNL3D_1_1CTransform.html#z851_0">isSkinnable</a>().</em> <a href="#z851_3">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_1CTransform.html#z851_4">supportSkinGrouping</a> () const</td></tr> +<tr><td> </td><td><font size=-1><em>Deriver may support SkinGrouping if <a class="el" href="classNL3D_1_1CTransform.html#z851_0">isSkinnable</a>().</em> <a href="#z851_4">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_1CTransform.html#z851_5">renderSkinGroupGeom</a> (float alphaMRM, <a class="el" href="memory__common_8h.html#a15">uint</a> remainingVertices, <a class="el" href="memory__common_8h.html#a7">uint8</a> *dest)</td></tr> +<tr><td> </td><td><font size=-1><em>if <a class="el" href="classNL3D_1_1CTransform.html#z851_4">supportSkinGrouping</a>(), called to transform the VBuffer, and store it into dest.</em> <a href="#z851_5">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_1CTransform.html#z851_6">renderSkinGroupPrimitives</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> baseVertex)</td></tr> +<tr><td> </td><td><font size=-1><em>if <a class="el" href="classNL3D_1_1CTransform.html#z851_4">supportSkinGrouping</a>(), called to render the primitives of the already skinned vertices (VB activated in the driver).</em> <a href="#z851_6">More...</a><em></em></font><br><br></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_1CTransform.html#z851_7">_FatherSkeletonModel</a></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a15">uint</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#z851_8">_FatherBoneId</a></td></tr> +<tr><td colspan=2><br><h2>[NOHEADER]</h2></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a11">uint32</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#z852_0">isNeedUpdateLighting</a> () const</td></tr> +<tr><td> </td><td><font size=-1><em>non-zero if the object needs to updatelighting.</em> <a href="#z852_0">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a11">uint32</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#z852_1">isNeedUpdateFrozenStaticLightSetup</a> () const</td></tr> +<tr><td> </td><td><font size=-1><em>non-zero if the object has a FrozenStaticLightSetup not correclty updated.</em> <a href="#z852_1">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CLightContribution.html">CLightContribution</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#z852_2">_LightContribution</a></td></tr> +<tr><td> </td><td><font size=-1><em>The contribution of all lights. This enlarge the struct only of approx 15%.</em> <a href="#z852_2">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="structNL3D_1_1CLightingManager_1_1CQGItLightedModel.html">CLightingManager::CQGItLightedModel</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#z852_3">_LightedModelIt</a></td></tr> +<tr><td> </td><td><font size=-1><em>each transform may be in a quadGird of lighted models (see <a class="el" href="classNL3D_1_1CLightingManager.html">CLightingManager</a>).</em> <a href="#z852_3">More...</a><em></em></font><br><br></td></tr> +<tr><td colspan=2><br><h2>State Flag mgt (boolean compression)</h2></td></tr> +<tr><td nowrap align=right valign=top>enum </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#z854_0">TState</a> { <br> + <a class="el" href="classNL3D_1_1CTransform.html#z854_0u6">IsAnimDetailable</a> = 0x0001, +<a class="el" href="classNL3D_1_1CTransform.html#z854_0u7">IsLoadBalancable</a> = 0x0002, +<a class="el" href="classNL3D_1_1CTransform.html#z854_0u8">IsLightable</a> = 0x0004, +<a class="el" href="classNL3D_1_1CTransform.html#z854_0u9">IsRenderable</a> = 0x0008, +<br> + <a class="el" href="classNL3D_1_1CTransform.html#z854_0u10">IsTransparent</a> = 0x0010, +<a class="el" href="classNL3D_1_1CTransform.html#z854_0u11">IsOpaque</a> = 0x0020, +<a class="el" href="classNL3D_1_1CTransform.html#z854_0u12">QuadGridClipEnabled</a> = 0x0040, +<a class="el" href="classNL3D_1_1CTransform.html#z854_0u13">IsUserLightable</a> = 0x0080, +<br> + <a class="el" href="classNL3D_1_1CTransform.html#z854_0u14">IsFinalLightable</a> = 0x0100, +<a class="el" href="classNL3D_1_1CTransform.html#z854_0u15">IsBigLightable</a> = 0x0200, +<a class="el" href="classNL3D_1_1CTransform.html#z854_0u16">IsNeedUpdateLighting</a> = 0x0400, +<a class="el" href="classNL3D_1_1CTransform.html#z854_0u17">IsNeedUpdateFrozenStaticLightSetup</a>, +<br> + <a class="el" href="classNL3D_1_1CTransform.html#z854_0u18">IsSkeleton</a> = 0x1000, +<a class="el" href="classNL3D_1_1CTransform.html#z854_0u19">IsSkinned</a> = 0x2000, +<a class="el" href="classNL3D_1_1CTransform.html#z854_0u20">IsDeleteChannelMixer</a> = 0x4000, +<a class="el" href="classNL3D_1_1CTransform.html#z854_0u21">IsForceAnimDetail</a> = 0x8000, +<br> + <a class="el" href="classNL3D_1_1CTransform.html#z854_0u22">IsMeshBaseInstance</a> = 0x10000 +<br> + }</td></tr> +<tr><td> </td><td><font size=-1><em>State Flags.</em> <a href="#z854_0">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#z854_1">setStateFlag</a> (<a class="el" href="memory__common_8h.html#a11">uint32</a> mask, bool val)</td></tr> +<tr><td> </td><td><font size=-1><em>This is used to set Static or dynamic flags. val must take 0 or 1.</em> <a href="#z854_1">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a11">uint32</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#z854_2">getStateFlag</a> (<a class="el" href="memory__common_8h.html#a11">uint32</a> mask) const</td></tr> +<tr><td> </td><td><font size=-1><em>return a non zero-value if state is set.</em> <a href="#z854_2">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a11">uint32</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#z854_3">_StateFlags</a></td></tr> +<tr><td> </td><td><font size=-1><em>Flags for the General State of the Transform. They are both static or dynamic flags.</em> <a href="#z854_3">More...</a><em></em></font><br><br></td></tr> +<tr><td colspan=2><br><h2>Public Methods</h2></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#a0">setTransparency</a> (bool <a class="el" href="driver__opengl__extension__def_8h.html#a368">v</a>)</td></tr> +<tr><td> </td><td><font size=-1><em>Accessors for opacity/transparency Warning: if you call it on a Skin which is already binded to a skeleton, you should call <a class="el" href="classNL3D_1_1CSkeletonModel.html#z801_4">CSkeletonModel::dirtSkinRenderLists</a>(), else it won't takes effect.</em> <a href="#a0">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#a1">setOpacity</a> (bool <a class="el" href="driver__opengl__extension__def_8h.html#a368">v</a>)</td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a11">uint32</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#a2">isOpaque</a> ()</td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a11">uint32</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#a3">isTransparent</a> ()</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#a4">setOrderingLayer</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> layer)</td></tr> +<tr><td> </td><td><font size=-1><em>Set the current layer for this transform.</em> <a href="#a4">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a15">uint</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#a5">getOrderingLayer</a> () const</td></tr> +<tr><td> </td><td><font size=-1><em>Get the ordering layer.</em> <a href="#a5">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#a6">hide</a> ()</td></tr> +<tr><td> </td><td><font size=-1><em>Hide the object and his sons.</em> <a href="#a6">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#a7">show</a> ()</td></tr> +<tr><td> </td><td><font size=-1><em>Show the objet and his sons.</em> <a href="#a7">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#a8">heritVisibility</a> ()</td></tr> +<tr><td> </td><td><font size=-1><em>herit the visibility from his father. (default behavior).</em> <a href="#a8">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CHrcTrav.html#s4">CHrcTrav::TVisibility</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#a9">getVisibility</a> ()</td></tr> +<tr><td> </td><td><font size=-1><em>Get the local visibility state.</em> <a href="#a9">More...</a><em></em></font><br><br></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_1CTransform.html#a10">getSkeletonModel</a> () const</td></tr> +<tr><td> </td><td><font size=-1><em>Get the skeleton model. Returnr NULL in normal mode.</em> <a href="#a10">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#a11">setChannelMixerOwnerShip</a> (bool enable=true)</td></tr> +<tr><td> </td><td><font size=-1><em>This force gives this object ownership of the channel mixer it is registered to, so it will delete it when the dtor is called.</em> <a href="#a11">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#a12">getChannelMixerOwnerShip</a> () const</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#a13">freeze</a> ()</td></tr> +<tr><td> </td><td><font size=-1><em>freeze the preceding position of the model.</em> <a href="#a13">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#a14">setDontUnfreezeChildren</a> (bool val)</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#a15">freezeHRC</a> ()</td></tr> +<tr><td> </td><td><font size=-1><em>freeze the HRC so the WorldMatrix computed at next render() will be kept for long, and the model won't either be tested in HRC (which is still expensive, even if the worldmatrix doesn't need to be recomputed).</em> <a href="#a15">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#a16">unfreezeHRC</a> ()</td></tr> +<tr><td> </td><td><font size=-1><em>see <a class="el" href="classNL3D_1_1CTransform.html#a15">freezeHRC</a>().</em> <a href="#a16">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a11">uint32</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#a17">isQuadGridClipEnabled</a> () const</td></tr> +<tr><td> </td><td><font size=-1><em>special feature for <a class="el" href="classNL3D_1_1CQuadGridClipManager.html">CQuadGridClipManager</a>.</em> <a href="#a17">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>const CMatrix & </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#a18">getWorldMatrix</a> ()</td></tr> +<tr><td> </td><td><font size=-1><em>Get the worldMatrix that is stored in the hrc observer.</em> <a href="#a18">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#a19">getLastClippedState</a> () const</td></tr> +<tr><td> </td><td><font size=-1><em>Get the Visible state that is stored in the clip observer.</em> <a href="#a19">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#a20">setClusterSystem</a> (<a class="el" href="classNL3D_1_1CInstanceGroup.html">CInstanceGroup</a> *pIG)</td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CInstanceGroup.html">CInstanceGroup</a> * </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#a21">getClusterSystem</a> ()</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#a22">setLogicInfo</a> (<a class="el" href="classNL3D_1_1ILogicInfo.html">ILogicInfo</a> *logicInfo)</td></tr> +<tr><td> </td><td><font size=-1><em>Set the LogicInfo for this transfrom, eg to retrieve statc light information, see <a class="el" href="classNL3D_1_1ILogicInfo.html">ILogicInfo</a>.</em> <a href="#a22">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_1CTransform.html#a23">getAABBox</a> (<a class="el" href="classNLMISC_1_1CAABBox.html">NLMISC::CAABBox</a> &bbox) const</td></tr> +<tr><td> </td><td><font size=-1><em>Get the untransformed AABBox of the transform.</em> <a href="#a23">More...</a><em></em></font><br><br></td></tr> +<tr><td colspan="2"><div class="groupHeader">Derived from ITransformable.</div></td></tr> +<tr><td nowrap align=right valign=top>virtual <a class="el" href="classNL3D_1_1ITrack.html">ITrack</a> * </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#z846_0">getDefaultTrack</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> valueId)</td></tr> +<tr><td> </td><td><font size=-1><em>Default Track Values are identity (pos,pivot= 0, scale= 1, rots=0).</em> <a href="#z846_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_1CTransform.html#z846_1">registerToChannelMixer</a> (<a class="el" href="classNL3D_1_1CChannelMixer.html">CChannelMixer</a> *chanMixer, const std::string &prefix)</td></tr> +<tr><td> </td><td><font size=-1><em>register transform channels (in global anim mode).</em> <a href="#z846_1">More...</a><em></em></font><br><br></td></tr> +<tr><td colspan="2"><div class="groupHeader"></div></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#z847_0">resetLighting</a> ()</td></tr> +<tr><td> </td><td><font size=-1><em>reset lights which influence this models.</em> <a href="#z847_0">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a11">uint32</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#z847_1">isLightable</a> () const</td></tr> +<tr><td> </td><td><font size=-1><em>true if the model can be lighted (such as <a class="el" href="classNL3D_1_1CMeshBaseInstance.html">CMeshBaseInstance</a>) Default behavior is false.</em> <a href="#z847_1">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#z847_2">setUserLightable</a> (bool enable)</td></tr> +<tr><td> </td><td><font size=-1><em>Set the UserLightable flag.</em> <a href="#z847_2">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#z847_3">getUserLightable</a> () const</td></tr> +<tr><td> </td><td><font size=-1><em>Get the UserLightable flag.</em> <a href="#z847_3">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#z847_4">freezeStaticLightSetup</a> (<a class="el" href="classNL3D_1_1CPointLight.html">CPointLight</a> *pointLight[NL3D_MAX_LIGHT_CONTRIBUTION], <a class="el" href="memory__common_8h.html#a15">uint</a> numPointLights, <a class="el" href="memory__common_8h.html#a7">uint8</a> sunContribution, <a class="el" href="classNL3D_1_1CPointLight.html">CPointLight</a> *frozenAmbientlight)</td></tr> +<tr><td> </td><td><font size=-1><em>Freeze and set the Static Light Setup.</em> <a href="#z847_4">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#z847_5">unfreezeStaticLightSetup</a> ()</td></tr> +<tr><td> </td><td><font size=-1><em>unFreeze the Static Light Setup.</em> <a href="#z847_5">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a11">uint32</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#z847_6">isBigLightable</a> () const</td></tr> +<tr><td> </td><td><font size=-1><em>non-zero if the lighting Manager must take into account the bbox of the transform.</em> <a href="#z847_6">More...</a><em></em></font><br><br></td></tr> +<tr><td colspan="2"><div class="groupHeader"></div></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#z848_0">setLoadBalancingGroup</a> (const std::string &group)</td></tr> +<tr><td> </td><td><font size=-1><em>Change the load Balancing group of a model.</em> <a href="#z848_0">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>const std::string & </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#z848_1">getLoadBalancingGroup</a> () const</td></tr> +<tr><td> </td><td><font size=-1><em>Get the load Balancing group of a model.</em> <a href="#z848_1">More...</a><em></em></font><br><br></td></tr> +<tr><td colspan="2"><div class="groupHeader">Skinning Behavior.</div></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a11">uint32</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#z849_0">isSkeleton</a> () const</td></tr> +<tr><td> </td><td><font size=-1><em>return non-zero if I am a skeleton. if yes, static_cast<<a class="el" href="classNL3D_1_1CSkeletonModel.html">CSkeletonModel</a>*> may be used.</em> <a href="#z849_0">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a11">uint32</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#z849_1">isSkinned</a> () const</td></tr> +<tr><td> </td><td><font size=-1><em>non-zero if the model is skinned onto a skeleton.</em> <a href="#z849_1">More...</a><em></em></font><br><br></td></tr> +<tr><td colspan="2"><div class="groupHeader"></div></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#z850_0">setMeanColor</a> (CRGBA color)</td></tr> +<tr><td> </td><td><font size=-1><em>set the Mean color of the transform.</em> <a href="#z850_0">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>CRGBA </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#z850_1">getMeanColor</a> () const</td></tr> +<tr><td> </td><td><font size=-1><em>see <a class="el" href="classNL3D_1_1CTransform.html#z850_0">setMeanColor</a>().</em> <a href="#z850_1">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a11">uint32</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#z850_2">isAnimDetailable</a> () const</td></tr> +<tr><td> </td><td><font size=-1><em>non-zero if the model is animDetailable (ie added to the animDetail list if visible).</em> <a href="#z850_2">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a11">uint32</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#z850_3">isLoadBalancable</a> () const</td></tr> +<tr><td> </td><td><font size=-1><em>non-zero if the model is loadBalancable (ie added to the loadBalancing list if visible).</em> <a href="#z850_3">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a11">uint32</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#z850_4">isRenderable</a> () const</td></tr> +<tr><td> </td><td><font size=-1><em>non-zero if the model is renderable (ie something may appear on screen).</em> <a href="#z850_4">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a11">uint32</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#z850_5">isMeshBaseInstance</a> () const</td></tr> +<tr><td> </td><td><font size=-1><em>non-zero if the <a class="el" href="classNL3D_1_1CTransform.html">CTransform</a> can be casted to a <a class="el" href="classNL3D_1_1CMeshBaseInstance.html">CMeshBaseInstance</a>.</em> <a href="#z850_5">More...</a><em></em></font><br><br></td></tr> +<tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#d0">registerBasic</a> ()</td></tr> +<tr><td> </td><td><font size=-1><em>Call at the begining of the program, to register the model, and the basic observers.</em> <a href="#d0">More...</a><em></em></font><br><br></td></tr> +<tr><td colspan=2><br><h2>Protected Methods</h2></td></tr> +<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#b0">CTransform</a> ()</td></tr> +<tr><td> </td><td><font size=-1><em>Constructor.</em> <a href="#b0">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_1CTransform.html#b1">~CTransform</a> ()</td></tr> +<tr><td> </td><td><font size=-1><em>Destructor.</em> <a href="#b1">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_1CTransform.html#b2">update</a> ()</td></tr> +<tr><td> </td><td><font size=-1><em>Implement the update method.</em> <a href="#b2">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_1CTransform.html#b3">initModel</a> ()</td></tr> +<tr><td> </td><td><font size=-1><em>Implement the initModel method.</em> <a href="#b3">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CChannelMixer.html">CChannelMixer</a> * </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#b4">getChannelMixer</a> () const</td></tr> +<tr><td> </td><td><font size=-1><em>get the channelMixer owned by the transform.</em> <a href="#b4">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#b5">getShowWhenLODSticked</a> () const</td></tr> +<tr><td> </td><td><font size=-1><em>Test if obj must be displayed when sticked to an object displayed as a LOD (example: sword in hand of a character displayed as a LOD state).</em> <a href="#b5">More...</a><em></em></font><br><br></td></tr> +<tr><td colspan="2"><div class="groupHeader">Model Feature initialisation.</div></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#z853_0">setIsLightable</a> (bool val)</td></tr> +<tr><td> </td><td><font size=-1><em>Deriver must use this method with true to indicate the model support lighting.</em> <a href="#z853_0">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#z853_1">setIsRenderable</a> (bool val)</td></tr> +<tr><td> </td><td><font size=-1><em>Deriver must use this method with true to indicate the model can be rendered.</em> <a href="#z853_1">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#z853_2">setIsBigLightable</a> (bool val)</td></tr> +<tr><td> </td><td><font size=-1><em>Deriver must use this method with true to indicate the model is a big lightable.</em> <a href="#z853_2">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#z853_3">setIsSkeleton</a> (bool val)</td></tr> +<tr><td> </td><td><font size=-1><em>For <a class="el" href="classNL3D_1_1CSkeletonModel.html">CSkeletonModel</a> only.</em> <a href="#z853_3">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#z853_4">setIsForceAnimDetail</a> (bool val)</td></tr> +<tr><td> </td><td><font size=-1><em>Deriver must use this method with true if the model must be AnimDetail-ed whatever <a class="el" href="classNL3D_1_1CTransform.html#z846_1">registerToChannelMixer</a>() has been called or not.</em> <a href="#z853_4">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#z853_5">setIsLoadbalancable</a> (bool val)</td></tr> +<tr><td> </td><td><font size=-1><em>Deriver must use this method with true to indicate the model support loadBalancing.</em> <a href="#z853_5">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#z853_6">setIsMeshBaseInstance</a> (bool val)</td></tr> +<tr><td> </td><td><font size=-1><em>For <a class="el" href="classNL3D_1_1CMeshBaseInstance.html">CMeshBaseInstance</a> only.</em> <a href="#z853_6">More...</a><em></em></font><br><br></td></tr> +<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CTransformHrcObs.html">CTransformHrcObs</a> * </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#n0">_HrcObs</a></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CTransformClipObs.html">CTransformClipObs</a> * </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#n1">_ClipObs</a></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CTransformLightObs.html">CTransformLightObs</a> * </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#n2">_LightObs</a></td></tr> +<tr><td colspan=2><br><h2>Private Types</h2></td></tr> +<tr><td nowrap align=right valign=top>enum </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#u23">TDirty</a> { <a class="el" href="classNL3D_1_1CTransform.html#u23u0">TransformDirty</a> = IModel::Last, +<a class="el" href="classNL3D_1_1CTransform.html#u23u1">Last</a> + }</td></tr> +<tr><td> </td><td><font size=-1><em>The Dirty states.</em> <a href="#u23">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>enum </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#u24">TFreezeHRCState</a> { <a class="el" href="classNL3D_1_1CTransform.html#u24u2">FreezeHRCStateDisabled</a> = 0, +<a class="el" href="classNL3D_1_1CTransform.html#u24u3">FreezeHRCStateRequest</a>, +<a class="el" href="classNL3D_1_1CTransform.html#u24u4">FreezeHRCStateReady</a>, +<a class="el" href="classNL3D_1_1CTransform.html#u24u5">FreezeHRCStateEnabled</a> + }</td></tr> +<tr><td colspan=2><br><h2>Private Methods</h2></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#c0">foulTransform</a> ()</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#c1">updateWorldMatrixFromFather</a> ()</td></tr> +<tr><td> </td><td><font size=-1><em>For Skeleton Object Stick.</em> <a href="#c1">More...</a><em></em></font><br><br></td></tr> +<tr><td colspan=2><br><h2>Static Private Methods</h2></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1IModel.html">IModel</a> * </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#f0">creator</a> ()</td></tr> +<tr><td colspan=2><br><h2>Private Attributes</h2></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CHrcTrav.html#s4">CHrcTrav::TVisibility</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#o0">Visibility</a></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="classNLMISC_1_1CRefPtr.html">NLMISC::CRefPtr</a>< <a class="el" href="classNL3D_1_1CChannelMixer.html">CChannelMixer</a> > </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#o1">_ChannelMixer</a></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a13">uint64</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#o2">_LastTransformableMatrixDate</a></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CInstanceGroup.html">CInstanceGroup</a> * </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#o3">_ClusterSystem</a></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CTransform.html#u24">TFreezeHRCState</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#o4">_FreezeHRCState</a></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a7">uint8</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#o5">_OrderingLayer</a></td></tr> +<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#o6">_ForceCLodSticked</a></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1ILogicInfo.html">ILogicInfo</a> * </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#o7">_LogicInfo</a></td></tr> +<tr><td> </td><td><font size=-1><em>See <a class="el" href="classNL3D_1_1ILogicInfo.html">ILogicInfo</a>. Used for lighting. default is NULL.</em> <a href="#o7">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>CRGBA </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#o8">_MeanColor</a></td></tr> +<tr><td> </td><td><font size=-1><em>see <a class="el" href="classNL3D_1_1CTransform.html#z850_0">setMeanColor</a>().</em> <a href="#o8">More...</a><em></em></font><br><br></td></tr> +<tr><td colspan=2><br><h2>Static Private Attributes</h2></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CTrackDefaultVector.html">CTrackDefaultVector</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#r0">DefaultPos</a></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CTrackDefaultVector.html">CTrackDefaultVector</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#r1">DefaultPivot</a></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CTrackDefaultVector.html">CTrackDefaultVector</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#r2">DefaultRotEuler</a></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CTrackDefaultQuat.html">CTrackDefaultQuat</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#r3">DefaultRotQuat</a></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CTrackDefaultVector.html">CTrackDefaultVector</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#r4">DefaultScale</a></td></tr> +<tr><td colspan=2><br><h2>Friends</h2></td></tr> +<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#l0">CTransformHrcObs</a></td></tr> +<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#l1">CTransformClipObs</a></td></tr> +<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#l2">CTransformLightObs</a></td></tr> +<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#l3">CTransformAnimDetailObs</a></td></tr> +<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#l4">CSkeletonModel</a></td></tr> +<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#l5">CSkeletonModelAnimDetailObs</a></td></tr> +<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classNL3D_1_1CTransform.html#l6">CSkeletonModelRenderObs</a></td></tr> +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +A basic node which provide an animatable matrix (<a class="el" href="classNL3D_1_1ITransformable.html">ITransformable</a>). +<p> +May be derived for each node who want to support such a scheme (<a class="el" href="classNL3D_1_1CCamera.html">CCamera</a>, <a class="el" href="classNL3D_1_1CLight.html">CLight</a>, CInstance ... ) +<p> +<a class="el" href="classNL3D_1_1CTransform.html">CTransform</a> ALWAYS herit scale from fathers! (joints skeleton may not...) (nbyoyo: else, this breaks the touch system with observers). +<p> +<a class="el" href="classNL3D_1_1CTransform.html">CTransform</a> Default tracks are identity (derived class may change this). +<p> +<a class="el" href="classNL3D_1_1CTransform.html">CTransform</a> by default IS NOT RENDERABLE. ie never inserted in renderList. Deriver should call setIsRenderable(true) to make the model renderable +<p> +<a class="el" href="classNL3D_1_1CTransform.html">CTransform</a> by default IS NOT ANIMDETAIL-able. ie never inserted in anim detail list. It is automatically inserted in anim detail list if <a class="el" href="classNL3D_1_1CTransform.html#z846_1">registerToChannelMixer</a>() is called. Deriver should call setIsForceAnimdetail(true) to make the model always anim-detail-ed +<p> +<a class="el" href="classNL3D_1_1CTransform.html">CTransform</a> by default IS NOT LOADBALANCE-able. ie never inserted into list for LoadBlancing. Deriver should call setIsLoadbalancable(true) to support this traversal. +<p> +<dl compact><dt><b> +Author: </b><dd> +Lionel Berenguier , Nevrax France </dl><dl compact><dt><b> +Date: </b><dd> +2000 </dl> +<p> + +<p> +Definition at line <a class="el" href="transform_8h-source.html#l00101">101</a> of file <a class="el" href="transform_8h-source.html">transform.h</a>.<hr><h2>Member Enumeration Documentation</h2> +<a name="u23" doxytag="NL3D::CTransform::TDirty"></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"> enum NL3D::CTransform::TDirty<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +The Dirty states. +<p> +Derived models may add flags with similar enum. The first enum element must begin at CBaseClass::Last (where CBaseClass is the base class), so falg compatibility is maintained. <dl compact><dt><b> +Enumeration values:</b><dd> +<table border=0 cellspacing=2 cellpadding=0> +<tr><td valign=top><em><a name="u23u0" doxytag="TransformDirty"></a><em>TransformDirty</em></em> </td><td> +</td></tr> +<tr><td valign=top><em><a name="u23u1" doxytag="Last"></a><em>Last</em></em> </td><td> +</td></tr> +</table> +</dl> + +<p> +Reimplemented from <a class="el" href="classNL3D_1_1IModel.html#z615_0">NL3D::IModel</a>. +<p> +Definition at line <a class="el" href="transform_8h-source.html#l00331">331</a> of file <a class="el" href="transform_8h-source.html">transform.h</a>. </td> + </tr> +</table> +<a name="u24" doxytag="NL3D::CTransform::TFreezeHRCState"></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"> enum NL3D::CTransform::TFreezeHRCState<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +<dl compact><dt><b> +Enumeration values:</b><dd> +<table border=0 cellspacing=2 cellpadding=0> +<tr><td valign=top><em><a name="u24u2" doxytag="FreezeHRCStateDisabled"></a><em>FreezeHRCStateDisabled</em></em> </td><td> +</td></tr> +<tr><td valign=top><em><a name="u24u3" doxytag="FreezeHRCStateRequest"></a><em>FreezeHRCStateRequest</em></em> </td><td> +</td></tr> +<tr><td valign=top><em><a name="u24u4" doxytag="FreezeHRCStateReady"></a><em>FreezeHRCStateReady</em></em> </td><td> +</td></tr> +<tr><td valign=top><em><a name="u24u5" doxytag="FreezeHRCStateEnabled"></a><em>FreezeHRCStateEnabled</em></em> </td><td> +</td></tr> +</table> +</dl> + +<p> +Definition at line <a class="el" href="transform_8h-source.html#l00486">486</a> of file <a class="el" href="transform_8h-source.html">transform.h</a>. </td> + </tr> +</table> +<a name="z854_0" doxytag="NL3D::CTransform::TState"></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"> enum NL3D::CTransform::TState<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +State Flags. +<p> +<dl compact><dt><b> +Enumeration values:</b><dd> +<table border=0 cellspacing=2 cellpadding=0> +<tr><td valign=top><em><a name="z854_0u6" doxytag="IsAnimDetailable"></a><em>IsAnimDetailable</em></em> </td><td> +</td></tr> +<tr><td valign=top><em><a name="z854_0u7" doxytag="IsLoadBalancable"></a><em>IsLoadBalancable</em></em> </td><td> +</td></tr> +<tr><td valign=top><em><a name="z854_0u8" doxytag="IsLightable"></a><em>IsLightable</em></em> </td><td> +</td></tr> +<tr><td valign=top><em><a name="z854_0u9" doxytag="IsRenderable"></a><em>IsRenderable</em></em> </td><td> +</td></tr> +<tr><td valign=top><em><a name="z854_0u10" doxytag="IsTransparent"></a><em>IsTransparent</em></em> </td><td> +</td></tr> +<tr><td valign=top><em><a name="z854_0u11" doxytag="IsOpaque"></a><em>IsOpaque</em></em> </td><td> +</td></tr> +<tr><td valign=top><em><a name="z854_0u12" doxytag="QuadGridClipEnabled"></a><em>QuadGridClipEnabled</em></em> </td><td> +</td></tr> +<tr><td valign=top><em><a name="z854_0u13" doxytag="IsUserLightable"></a><em>IsUserLightable</em></em> </td><td> +</td></tr> +<tr><td valign=top><em><a name="z854_0u14" doxytag="IsFinalLightable"></a><em>IsFinalLightable</em></em> </td><td> +</td></tr> +<tr><td valign=top><em><a name="z854_0u15" doxytag="IsBigLightable"></a><em>IsBigLightable</em></em> </td><td> +</td></tr> +<tr><td valign=top><em><a name="z854_0u16" doxytag="IsNeedUpdateLighting"></a><em>IsNeedUpdateLighting</em></em> </td><td> +</td></tr> +<tr><td valign=top><em><a name="z854_0u17" doxytag="IsNeedUpdateFrozenStaticLightSetup"></a><em>IsNeedUpdateFrozenStaticLightSetup</em></em> </td><td> +</td></tr> +<tr><td valign=top><em><a name="z854_0u18" doxytag="IsSkeleton"></a><em>IsSkeleton</em></em> </td><td> +</td></tr> +<tr><td valign=top><em><a name="z854_0u19" doxytag="IsSkinned"></a><em>IsSkinned</em></em> </td><td> +</td></tr> +<tr><td valign=top><em><a name="z854_0u20" doxytag="IsDeleteChannelMixer"></a><em>IsDeleteChannelMixer</em></em> </td><td> +</td></tr> +<tr><td valign=top><em><a name="z854_0u21" doxytag="IsForceAnimDetail"></a><em>IsForceAnimDetail</em></em> </td><td> +</td></tr> +<tr><td valign=top><em><a name="z854_0u22" doxytag="IsMeshBaseInstance"></a><em>IsMeshBaseInstance</em></em> </td><td> +</td></tr> +</table> +</dl> + +<p> +Definition at line <a class="el" href="transform_8h-source.html#l00507">507</a> of file <a class="el" href="transform_8h-source.html">transform.h</a>. </td> + </tr> +</table> +<hr><h2>Constructor & Destructor Documentation</h2> +<a name="b0" doxytag="NL3D::CTransform::CTransform"></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::CTransform::CTransform </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> [protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Constructor. +<p> + +<p> +Definition at line <a class="el" href="transform_8cpp-source.html#l00056">56</a> of file <a class="el" href="transform_8cpp-source.html">transform.cpp</a>. +<p> +References <a class="el" href="transform_8h-source.html#l00560">_ClipObs</a>, <a class="el" href="transform_8h-source.html#l00483">_ClusterSystem</a>, <a class="el" href="transform_8h-source.html#l00402">_FatherSkeletonModel</a>, <a class="el" href="transform_8h-source.html#l00492">_ForceCLodSticked</a>, <a class="el" href="transform_8h-source.html#l00487">_FreezeHRCState</a>, <a class="el" href="transform_8h-source.html#l00558">_HrcObs</a>, <a class="el" href="transform_8h-source.html#l00481">_LastTransformableMatrixDate</a>, <a class="el" href="transform_8h-source.html#l00562">_LightObs</a>, <a class="el" href="transform_8h-source.html#l00496">_LogicInfo</a>, <a class="el" href="transform_8h-source.html#l00500">_MeanColor</a>, <a class="el" href="transform_8h-source.html#l00489">_OrderingLayer</a>, <a class="el" href="transform_8h-source.html#l00537">_StateFlags</a>, <a class="el" href="classNL3D_1_1CTransform.html#u24u2">FreezeHRCStateDisabled</a>, <a class="el" href="classNL3D_1_1CTransform.html#z854_0u11">IsOpaque</a>, <a class="el" href="classNL3D_1_1CTransform.html#z854_0u13">IsUserLightable</a>, <a class="el" href="classNL3D_1_1CTransform.html#u23u1">Last</a>, <a class="el" href="bit__set_8cpp-source.html#l00081">NLMISC::CBitSet::resize</a>, <a class="el" href="mot_8h-source.html#l00307">NL3D::IModel::TouchObs</a>, and <a class="el" href="transform_8h-source.html#l00338">Visibility</a>. +<p> +Referenced by <a class="el" href="skeleton__model_8cpp-source.html#l00923">NL3D::CSkeletonModel::computeCLodVertexColors</a>, <a class="el" href="transform_8h-source.html#l00460">creator</a>, <a class="el" href="skeleton__model_8cpp-source.html#l01010">NL3D::CSkeletonModel::updateSkinRenderLists</a>, and <a class="el" href="transform_8cpp-source.html#l00255">updateWorldMatrixFromFather</a>. </td> + </tr> +</table> +<a name="b1" doxytag="NL3D::CTransform::~CTransform"></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::CTransform::~CTransform </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> [protected, virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Destructor. +<p> + +<p> +Definition at line <a class="el" href="transform_8cpp-source.html#l00123">123</a> of file <a class="el" href="transform_8cpp-source.html">transform.cpp</a>. +<p> +References <a class="el" href="transform_8h-source.html#l00478">_ChannelMixer</a>, <a class="el" href="transform_8h-source.html#l00402">_FatherSkeletonModel</a>, <a class="el" href="transform_8h-source.html#l00420">_LightedModelIt</a>, <a class="el" href="transform_8h-source.html#l00562">_LightObs</a>, <a class="el" href="transform_8h-source.html#l00159">getChannelMixerOwnerShip</a>, <a class="el" href="transform_8h-source.html#l00299">isSkinned</a>, <a class="el" href="debug_8h-source.html#l00374">nlstop</a>, and <a class="el" href="transform_8cpp-source.html#l00842">resetLighting</a>. </td> + </tr> +</table> +<hr><h2>Member Function Documentation</h2> +<a name="f0" doxytag="NL3D::CTransform::creator"></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_1IModel.html">IModel</a>* NL3D::CTransform::creator </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, static, private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Reimplemented in <a class="el" href="classNL3D_1_1CCamera.html#f0">NL3D::CCamera</a>. +<p> +Definition at line <a class="el" href="transform_8h-source.html#l00460">460</a> of file <a class="el" href="transform_8h-source.html">transform.h</a>. +<p> +References <a class="el" href="transform_8cpp-source.html#l00056">CTransform</a>, and <a class="el" href="mot_8cpp-source.html#l00464">NL3D::IModel::IModel</a>. </td> + </tr> +</table> +<a name="c0" doxytag="NL3D::CTransform::foulTransform"></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::CTransform::foulTransform </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, private]</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="transform_8h-source.html#l00346">346</a> of file <a class="el" href="transform_8h-source.html">transform.h</a>. +<p> +References <a class="el" href="classNL3D_1_1CTransform.html#u23u0">TransformDirty</a>. +<p> +Referenced by <a class="el" href="transform_8cpp-source.html#l00180">heritVisibility</a>, <a class="el" href="transform_8cpp-source.html#l00160">hide</a>, and <a class="el" href="transform_8cpp-source.html#l00170">show</a>. </td> + </tr> +</table> +<a name="a13" doxytag="NL3D::CTransform::freeze"></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::CTransform::freeze </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +freeze the preceding position of the model. +<p> +Do not use, special code for cluster. This inform the scene that preceding position setuped by user is "frozen". ie at next render(), this object won't be added to the "object moving list" (usefull for cluster mgt). The "frozen" state is disabled (at render() time) if:<ul> +<li>change in position (directly or indireclty, such as animation) is performed after the <a class="el" href="classNL3D_1_1CTransform.html#a13">freeze</a>().<li>the "frozen" state of a father is not enabled (or disabled by a change in position of him :) ). </ul> + +<p> +Definition at line <a class="el" href="transform_8cpp-source.html#l00288">288</a> of file <a class="el" href="transform_8cpp-source.html">transform.cpp</a>. +<p> +References <a class="el" href="transform_8h-source.html#l00558">_HrcObs</a>, and <a class="el" href="mot_8cpp-source.html#l00508">NL3D::IModel::validate</a>. </td> + </tr> +</table> +<a name="a15" doxytag="NL3D::CTransform::freezeHRC"></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::CTransform::freezeHRC </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +freeze the HRC so the WorldMatrix computed at next render() will be kept for long, and the model won't either be tested in HRC (which is still expensive, even if the worldmatrix doesn't need to be recomputed). +<p> +The model won't either be validated. It is suposed to not change at all. Also, if it is not a son of a <a class="el" href="classNL3D_1_1CCluster.html">CCluster</a>, it may be accelerated during Cliping (with <a class="el" href="classNL3D_1_1CQuadGridClipManager.html">CQuadGridClipManager</a>). +<p> +NB: the model won't be tested in HRC only if this model is a "root", ie HrcTrav->getFirstParent()==HrcTrav->getRoot(). calling <a class="el" href="classNL3D_1_1CTransform.html#a15">freezeHRC</a>() on a model in a hierarchy without calling it to the root of the hierarchy will result in that the model won't be validated, but still HRC traversed. To be simplier, you should <a class="el" href="classNL3D_1_1CTransform.html#a15">freezeHRC</a>() all the models of a hierarchy, from base root to leaves. +<p> +NB: if the hierarchy of this object must change, or if the object must moves, you must call <a class="el" href="classNL3D_1_1CTransform.html#a16">unfreezeHRC</a>() first, and you should do this for all the parents of this model. +<p> +Definition at line <a class="el" href="transform_8cpp-source.html#l00320">320</a> of file <a class="el" href="transform_8cpp-source.html">transform.cpp</a>. +<p> +References <a class="el" href="transform_8h-source.html#l00487">_FreezeHRCState</a>, <a class="el" href="classNL3D_1_1CTransform.html#u24u2">FreezeHRCStateDisabled</a>, <a class="el" href="classNL3D_1_1CTransform.html#u24u3">FreezeHRCStateRequest</a>, <a class="el" href="classNL3D_1_1CTransform.html#z854_0u12">QuadGridClipEnabled</a>, and <a class="el" href="transform_8h-source.html#l00540">setStateFlag</a>. </td> + </tr> +</table> +<a name="z847_4" doxytag="NL3D::CTransform::freezeStaticLightSetup"></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::CTransform::freezeStaticLightSetup </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CPointLight.html">CPointLight</a> * </td> + <td class="mdname" nowrap> <em>pointLight</em>[NL3D_MAX_LIGHT_CONTRIBUTION], </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>numPointLights</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a7">uint8</a> </td> + <td class="mdname" nowrap> <em>sunContribution</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="classNL3D_1_1CPointLight.html">CPointLight</a> * </td> + <td class="mdname" nowrap> <em>frozenAmbientlight</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Freeze and set the Static Light Setup. +<p> +Called by <a class="el" href="classNL3D_1_1CInstanceGroup.html#a22">CInstanceGroup::addToScene</a>() NB: it calls <a class="el" href="classNL3D_1_1CTransform.html#z847_0">resetLighting</a>() first. NB: nlassert(numPointLights<=NL3D_MAX_LIGHT_CONTRIBUTION) +<p> +Definition at line <a class="el" href="transform_8cpp-source.html#l00882">882</a> of file <a class="el" href="transform_8cpp-source.html">transform.cpp</a>. +<p> +References <a class="el" href="transform_8h-source.html#l00412">_LightContribution</a>, <a class="el" href="classNL3D_1_1CTransform.html#z854_0u17">IsNeedUpdateFrozenStaticLightSetup</a>, <a class="el" href="light__contribution_8h-source.html#l00042">NL3D_MAX_LIGHT_CONTRIBUTION</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="transform_8cpp-source.html#l00842">resetLighting</a>, and <a class="el" href="transform_8h-source.html#l00540">setStateFlag</a>. </td> + </tr> +</table> +<a name="a23" doxytag="NL3D::CTransform::getAABBox"></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::CTransform::getAABBox </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> const<code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Get the untransformed AABBox of the transform. +<p> +NULL (gtCenter()= 0, gtSize()==0) by default. +<p> +Reimplemented in <a class="el" href="classNL3D_1_1CParticleSystemModel.html#a2">NL3D::CParticleSystemModel</a>. +<p> +Definition at line <a class="el" href="transform_8cpp-source.html#l00420">420</a> of file <a class="el" href="transform_8cpp-source.html">transform.cpp</a>. +<p> +References <a class="el" href="aabbox_8h-source.html#l00070">NLMISC::CAABBox::setCenter</a>, and <a class="el" href="aabbox_8h-source.html#l00071">NLMISC::CAABBox::setHalfSize</a>. </td> + </tr> +</table> +<a name="b4" doxytag="NL3D::CTransform::getChannelMixer"></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_1CChannelMixer.html">CChannelMixer</a>* NL3D::CTransform::getChannelMixer </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> [inline, protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +get the channelMixer owned by the transform. +<p> +return result of a refPtr => may be NULL. +<p> +Definition at line <a class="el" href="transform_8h-source.html#l00427">427</a> of file <a class="el" href="transform_8h-source.html">transform.h</a>. +<p> +References <a class="el" href="transform_8h-source.html#l00478">_ChannelMixer</a>. +<p> +Referenced by <a class="el" href="skeleton__model_8cpp-source.html#l01476">NL3D::CSkeletonModel::computeCurrentBBox</a>, and <a class="el" href="skeleton__model_8cpp-source.html#l00279">NL3D::CSkeletonModel::updateBoneToCompute</a>. </td> + </tr> +</table> +<a name="a12" doxytag="NL3D::CTransform::getChannelMixerOwnerShip"></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::CTransform::getChannelMixerOwnerShip </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> [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="transform_8h-source.html#l00159">159</a> of file <a class="el" href="transform_8h-source.html">transform.h</a>. +<p> +References <a class="el" href="transform_8h-source.html#l00549">getStateFlag</a>, and <a class="el" href="classNL3D_1_1CTransform.html#z854_0u20">IsDeleteChannelMixer</a>. +<p> +Referenced by <a class="el" href="transform_8cpp-source.html#l00221">registerToChannelMixer</a>, and <a class="el" href="transform_8cpp-source.html#l00123">~CTransform</a>. </td> + </tr> +</table> +<a name="a21" doxytag="NL3D::CTransform::getClusterSystem"></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_1CInstanceGroup.html">CInstanceGroup</a>* NL3D::CTransform::getClusterSystem </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="transform_8h-source.html#l00212">212</a> of file <a class="el" href="transform_8h-source.html">transform.h</a>. +<p> +References <a class="el" href="transform_8h-source.html#l00483">_ClusterSystem</a>. </td> + </tr> +</table> +<a name="z846_0" doxytag="NL3D::CTransform::getDefaultTrack"></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_1ITrack.html">ITrack</a> * NL3D::CTransform::getDefaultTrack </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>valueId</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> +Default Track Values are identity (pos,pivot= 0, scale= 1, rots=0). +<p> + +<p> +Implements <a class="el" href="classNL3D_1_1ITransformable.html#z872_3">NL3D::ITransformable</a>. +<p> +Reimplemented in <a class="el" href="classNL3D_1_1CCamera.html#z391_3">NL3D::CCamera</a>. +<p> +Definition at line <a class="el" href="transform_8cpp-source.html#l00198">198</a> of file <a class="el" href="transform_8cpp-source.html">transform.cpp</a>. +<p> +References <a class="el" href="classNL3D_1_1CTransform.html#r1">DefaultPivot</a>, <a class="el" href="classNL3D_1_1CTransform.html#r0">DefaultPos</a>, <a class="el" href="classNL3D_1_1CTransform.html#r2">DefaultRotEuler</a>, <a class="el" href="classNL3D_1_1CTransform.html#r3">DefaultRotQuat</a>, <a class="el" href="classNL3D_1_1CTransform.html#r4">DefaultScale</a>, <a class="el" href="debug_8h-source.html#l00374">nlstop</a>, <a class="el" href="classNL3D_1_1ITransformable.html#z872_0s9">NL3D::ITransformable::PivotValue</a>, <a class="el" href="classNL3D_1_1ITransformable.html#z872_0s5">NL3D::ITransformable::PosValue</a>, <a class="el" href="classNL3D_1_1ITransformable.html#z872_0s6">NL3D::ITransformable::RotEulerValue</a>, <a class="el" href="classNL3D_1_1ITransformable.html#z872_0s7">NL3D::ITransformable::RotQuatValue</a>, and <a class="el" href="classNL3D_1_1ITransformable.html#z872_0s8">NL3D::ITransformable::ScaleValue</a>. </td> + </tr> +</table> +<a name="a19" doxytag="NL3D::CTransform::getLastClippedState"></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::CTransform::getLastClippedState </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</td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Get the Visible state that is stored in the clip observer. +<p> +True if visible. +<p> +Definition at line <a class="el" href="transform_8cpp-source.html#l00312">312</a> of file <a class="el" href="transform_8cpp-source.html">transform.cpp</a>. +<p> +References <a class="el" href="transform_8h-source.html#l00560">_ClipObs</a>. +<p> +Referenced by <a class="el" href="skeleton__model_8cpp-source.html#l01435">NL3D::CSkeletonModel::computeRenderedBBox</a>. </td> + </tr> +</table> +<a name="z848_1" doxytag="NL3D::CTransform::getLoadBalancingGroup"></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"> const std::string & NL3D::CTransform::getLoadBalancingGroup </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</td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Get the load Balancing group of a model. +<p> +see <a class="el" href="classNL3D_1_1CTransform.html#z848_0">setLoadBalancingGroup</a>(). +<p> +Definition at line <a class="el" href="transform_8cpp-source.html#l00443">443</a> of file <a class="el" href="transform_8cpp-source.html">transform.cpp</a>. +<p> +References <a class="el" href="mot_8cpp-source.html#l00489">NL3D::IModel::getObs</a>, <a class="el" href="load__balancing__trav_8h-source.html#l00054">NL3D::LoadBalancingTravId</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. </td> + </tr> +</table> +<a name="z850_1" doxytag="NL3D::CTransform::getMeanColor"></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"> CRGBA NL3D::CTransform::getMeanColor </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> [inline]</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_1CTransform.html#z850_0">setMeanColor</a>(). +<p> + +<p> +Definition at line <a class="el" href="transform_8h-source.html#l00313">313</a> of file <a class="el" href="transform_8h-source.html">transform.h</a>. +<p> +References <a class="el" href="transform_8h-source.html#l00500">_MeanColor</a>. </td> + </tr> +</table> +<a name="a5" doxytag="NL3D::CTransform::getOrderingLayer"></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::CTransform::getOrderingLayer </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> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Get the ordering layer. +<p> + +<p> +Definition at line <a class="el" href="transform_8h-source.html#l00130">130</a> of file <a class="el" href="transform_8h-source.html">transform.h</a>. +<p> +References <a class="el" href="transform_8h-source.html#l00489">_OrderingLayer</a>. </td> + </tr> +</table> +<a name="b5" doxytag="NL3D::CTransform::getShowWhenLODSticked"></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::CTransform::getShowWhenLODSticked </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> [inline, protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Test if obj must be displayed when sticked to an object displayed as a LOD (example: sword in hand of a character displayed as a LOD state). +<p> + +<p> +Definition at line <a class="el" href="transform_8h-source.html#l00458">458</a> of file <a class="el" href="transform_8h-source.html">transform.h</a>. +<p> +References <a class="el" href="transform_8h-source.html#l00492">_ForceCLodSticked</a>. </td> + </tr> +</table> +<a name="a10" doxytag="NL3D::CTransform::getSkeletonModel"></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::CTransform::getSkeletonModel </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> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Get the skeleton model. Returnr NULL in normal mode. +<p> + +<p> +Definition at line <a class="el" href="transform_8h-source.html#l00141">141</a> of file <a class="el" href="transform_8h-source.html">transform.h</a>. +<p> +References <a class="el" href="transform_8h-source.html#l00402">_FatherSkeletonModel</a>, and <a class="el" href="transform_8h-source.html#l00465">CSkeletonModel</a>. </td> + </tr> +</table> +<a name="z851_2" doxytag="NL3D::CTransform::getSkinBoneUsage"></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 const std::vector<<a class="el" href="memory__common_8h.html#a10">sint32</a>>* NL3D::CTransform::getSkinBoneUsage </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> [inline, protected, virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Deriver must change this method if <a class="el" href="classNL3D_1_1CTransform.html#z851_0">isSkinnable</a>(). +<p> +It return the list of bone (correct skeleton index) used by the skins (NB: without the parents of the bone). default is to return NULL. +<p> +Reimplemented in <a class="el" href="classNL3D_1_1CMeshInstance.html#z588_2">NL3D::CMeshInstance</a>. +<p> +Definition at line <a class="el" href="transform_8h-source.html#l00377">377</a> of file <a class="el" href="transform_8h-source.html">transform.h</a>. </td> + </tr> +</table> +<a name="z854_2" doxytag="NL3D::CTransform::getStateFlag"></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#a11">uint32</a> NL3D::CTransform::getStateFlag </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a11">uint32</a> </td> + <td class="mdname1" valign="top" nowrap> <em>mask</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap> const<code> [inline, private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +return a non zero-value if state is set. +<p> + +<p> +Definition at line <a class="el" href="transform_8h-source.html#l00549">549</a> of file <a class="el" href="transform_8h-source.html">transform.h</a>. +<p> +References <a class="el" href="transform_8h-source.html#l00537">_StateFlags</a>. +<p> +Referenced by <a class="el" href="transform_8h-source.html#l00159">getChannelMixerOwnerShip</a>, <a class="el" href="transform_8h-source.html#l00239">getUserLightable</a>, <a class="el" href="transform_8h-source.html#l00316">isAnimDetailable</a>, <a class="el" href="transform_8h-source.html#l00257">isBigLightable</a>, <a class="el" href="transform_8h-source.html#l00229">isLightable</a>, <a class="el" href="transform_8h-source.html#l00318">isLoadBalancable</a>, <a class="el" href="transform_8h-source.html#l00323">isMeshBaseInstance</a>, <a class="el" href="transform_8h-source.html#l00417">isNeedUpdateFrozenStaticLightSetup</a>, <a class="el" href="transform_8h-source.html#l00415">isNeedUpdateLighting</a>, <a class="el" href="transform_8h-source.html#l00116">isOpaque</a>, <a class="el" href="transform_8h-source.html#l00197">isQuadGridClipEnabled</a>, <a class="el" href="transform_8h-source.html#l00320">isRenderable</a>, <a class="el" href="transform_8h-source.html#l00117">isTransparent</a>, <a class="el" href="transform_8cpp-source.html#l00221">registerToChannelMixer</a>, <a class="el" href="transform_8cpp-source.html#l00512">setIsForceAnimDetail</a>, <a class="el" href="transform_8cpp-source.html#l00473">setIsLightable</a>, and <a class="el" href="transform_8cpp-source.html#l00480">setUserLightable</a>. </td> + </tr> +</table> +<a name="z847_3" doxytag="NL3D::CTransform::getUserLightable"></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::CTransform::getUserLightable </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> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Get the UserLightable flag. +<p> + +<p> +Definition at line <a class="el" href="transform_8h-source.html#l00239">239</a> of file <a class="el" href="transform_8h-source.html">transform.h</a>. +<p> +References <a class="el" href="transform_8h-source.html#l00549">getStateFlag</a>, and <a class="el" href="classNL3D_1_1CTransform.html#z854_0u13">IsUserLightable</a>. </td> + </tr> +</table> +<a name="a9" doxytag="NL3D::CTransform::getVisibility"></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_1CHrcTrav.html#s4">CHrcTrav::TVisibility</a> NL3D::CTransform::getVisibility </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> +Get the local visibility state. +<p> + +<p> +Definition at line <a class="el" href="transform_8h-source.html#l00139">139</a> of file <a class="el" href="transform_8h-source.html">transform.h</a>. +<p> +References <a class="el" href="transform_8h-source.html#l00338">Visibility</a>. +<p> +Referenced by <a class="el" href="mesh__mrm__instance_8cpp-source.html#l00148">NL3D::CMeshMRMInstance::renderSkin</a>, and <a class="el" href="mesh__instance_8cpp-source.html#l00115">NL3D::CMeshInstance::renderSkin</a>. </td> + </tr> +</table> +<a name="a18" doxytag="NL3D::CTransform::getWorldMatrix"></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"> const CMatrix & NL3D::CTransform::getWorldMatrix </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Get the worldMatrix that is stored in the hrc observer. +<p> + +<p> +Reimplemented in <a class="el" href="classNL3D_1_1CParticleSystemModel.html#a1">NL3D::CParticleSystemModel</a>. +<p> +Definition at line <a class="el" href="transform_8cpp-source.html#l00306">306</a> of file <a class="el" href="transform_8cpp-source.html">transform.cpp</a>. +<p> +References <a class="el" href="transform_8h-source.html#l00558">_HrcObs</a>. </td> + </tr> +</table> +<a name="a8" doxytag="NL3D::CTransform::heritVisibility"></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::CTransform::heritVisibility </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +herit the visibility from his father. (default behavior). +<p> + +<p> +Definition at line <a class="el" href="transform_8cpp-source.html#l00180">180</a> of file <a class="el" href="transform_8cpp-source.html">transform.cpp</a>. +<p> +References <a class="el" href="transform_8h-source.html#l00346">foulTransform</a>, and <a class="el" href="transform_8h-source.html#l00338">Visibility</a>. </td> + </tr> +</table> +<a name="a6" doxytag="NL3D::CTransform::hide"></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::CTransform::hide </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Hide the object and his sons. +<p> + +<p> +Definition at line <a class="el" href="transform_8cpp-source.html#l00160">160</a> of file <a class="el" href="transform_8cpp-source.html">transform.cpp</a>. +<p> +References <a class="el" href="transform_8h-source.html#l00346">foulTransform</a>, and <a class="el" href="transform_8h-source.html#l00338">Visibility</a>. </td> + </tr> +</table> +<a name="b3" doxytag="NL3D::CTransform::initModel"></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::CTransform::initModel </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> [protected, virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Implement the initModel method. +<p> + +<p> +Reimplemented from <a class="el" href="classNL3D_1_1IModel.html#b1">NL3D::IModel</a>. +<p> +Reimplemented in <a class="el" href="classNL3D_1_1CLandscapeModel.html#a4">NL3D::CLandscapeModel</a>. +<p> +Definition at line <a class="el" href="transform_8cpp-source.html#l00112">112</a> of file <a class="el" href="transform_8cpp-source.html">transform.cpp</a>. +<p> +References <a class="el" href="transform_8h-source.html#l00560">_ClipObs</a>, <a class="el" href="transform_8h-source.html#l00558">_HrcObs</a>, <a class="el" href="transform_8h-source.html#l00562">_LightObs</a>, <a class="el" href="clip__trav_8h-source.html#l00070">NL3D::ClipTravId</a>, <a class="el" href="transform_8h-source.html#l00462">CTransformClipObs</a>, <a class="el" href="transform_8h-source.html#l00461">CTransformHrcObs</a>, <a class="el" href="transform_8h-source.html#l00463">CTransformLightObs</a>, <a class="el" href="mot_8cpp-source.html#l00489">NL3D::IModel::getObs</a>, <a class="el" href="hrc__trav_8h-source.html#l00050">NL3D::HrcTravId</a>, and <a class="el" href="light__trav_8h-source.html#l00049">NL3D::LightTravId</a>. </td> + </tr> +</table> +<a name="z850_2" doxytag="NL3D::CTransform::isAnimDetailable"></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#a11">uint32</a> NL3D::CTransform::isAnimDetailable </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> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +non-zero if the model is animDetailable (ie added to the animDetail list if visible). +<p> + +<p> +Definition at line <a class="el" href="transform_8h-source.html#l00316">316</a> of file <a class="el" href="transform_8h-source.html">transform.h</a>. +<p> +References <a class="el" href="transform_8h-source.html#l00549">getStateFlag</a>, and <a class="el" href="classNL3D_1_1CTransform.html#z854_0u6">IsAnimDetailable</a>. </td> + </tr> +</table> +<a name="z847_6" doxytag="NL3D::CTransform::isBigLightable"></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#a11">uint32</a> NL3D::CTransform::isBigLightable </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> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +non-zero if the lighting Manager must take into account the bbox of the transform. +<p> +Default behavior is false. Deriver must call <a class="el" href="classNL3D_1_1CTransform.html#z853_2">setIsBigLightable</a>() at initialisation to change it. +<p> +Definition at line <a class="el" href="transform_8h-source.html#l00257">257</a> of file <a class="el" href="transform_8h-source.html">transform.h</a>. +<p> +References <a class="el" href="transform_8h-source.html#l00549">getStateFlag</a>, and <a class="el" href="classNL3D_1_1CTransform.html#z854_0u15">IsBigLightable</a>. </td> + </tr> +</table> +<a name="z847_1" doxytag="NL3D::CTransform::isLightable"></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#a11">uint32</a> NL3D::CTransform::isLightable </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> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +true if the model can be lighted (such as <a class="el" href="classNL3D_1_1CMeshBaseInstance.html">CMeshBaseInstance</a>) Default behavior is false. +<p> +Deriver must use setIsLightable(true) method if the instance can be lighted. <dl compact><dt><b> +Returns: </b><dd> +0 if <a class="el" href="classNL3D_1_1CTransform.html#z847_3">getUserLightable</a>() is false, or if the model can't be lighted at all. else return a non-zero value </dl> +<p> +Definition at line <a class="el" href="transform_8h-source.html#l00229">229</a> of file <a class="el" href="transform_8h-source.html">transform.h</a>. +<p> +References <a class="el" href="transform_8h-source.html#l00549">getStateFlag</a>, and <a class="el" href="classNL3D_1_1CTransform.html#z854_0u14">IsFinalLightable</a>. +<p> +Referenced by <a class="el" href="transform_8cpp-source.html#l00332">unfreezeHRC</a>, and <a class="el" href="transform_8cpp-source.html#l00367">update</a>. </td> + </tr> +</table> +<a name="z850_3" doxytag="NL3D::CTransform::isLoadBalancable"></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#a11">uint32</a> NL3D::CTransform::isLoadBalancable </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> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +non-zero if the model is loadBalancable (ie added to the loadBalancing list if visible). +<p> + +<p> +Definition at line <a class="el" href="transform_8h-source.html#l00318">318</a> of file <a class="el" href="transform_8h-source.html">transform.h</a>. +<p> +References <a class="el" href="transform_8h-source.html#l00549">getStateFlag</a>, and <a class="el" href="classNL3D_1_1CTransform.html#z854_0u7">IsLoadBalancable</a>. </td> + </tr> +</table> +<a name="z850_5" doxytag="NL3D::CTransform::isMeshBaseInstance"></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#a11">uint32</a> NL3D::CTransform::isMeshBaseInstance </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> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +non-zero if the <a class="el" href="classNL3D_1_1CTransform.html">CTransform</a> can be casted to a <a class="el" href="classNL3D_1_1CMeshBaseInstance.html">CMeshBaseInstance</a>. +<p> + +<p> +Definition at line <a class="el" href="transform_8h-source.html#l00323">323</a> of file <a class="el" href="transform_8h-source.html">transform.h</a>. +<p> +References <a class="el" href="transform_8h-source.html#l00549">getStateFlag</a>, and <a class="el" href="classNL3D_1_1CTransform.html#z854_0u22">IsMeshBaseInstance</a>. </td> + </tr> +</table> +<a name="z852_1" doxytag="NL3D::CTransform::isNeedUpdateFrozenStaticLightSetup"></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#a11">uint32</a> NL3D::CTransform::isNeedUpdateFrozenStaticLightSetup </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> [inline, protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +non-zero if the object has a FrozenStaticLightSetup not correclty updated. +<p> + +<p> +Definition at line <a class="el" href="transform_8h-source.html#l00417">417</a> of file <a class="el" href="transform_8h-source.html">transform.h</a>. +<p> +References <a class="el" href="transform_8h-source.html#l00549">getStateFlag</a>, and <a class="el" href="classNL3D_1_1CTransform.html#z854_0u17">IsNeedUpdateFrozenStaticLightSetup</a>. </td> + </tr> +</table> +<a name="z852_0" doxytag="NL3D::CTransform::isNeedUpdateLighting"></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#a11">uint32</a> NL3D::CTransform::isNeedUpdateLighting </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> [inline, protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +non-zero if the object needs to updatelighting. +<p> + +<p> +Definition at line <a class="el" href="transform_8h-source.html#l00415">415</a> of file <a class="el" href="transform_8h-source.html">transform.h</a>. +<p> +References <a class="el" href="transform_8h-source.html#l00549">getStateFlag</a>, and <a class="el" href="classNL3D_1_1CTransform.html#z854_0u16">IsNeedUpdateLighting</a>. +<p> +Referenced by <a class="el" href="transform_8cpp-source.html#l00842">resetLighting</a>. </td> + </tr> +</table> +<a name="a2" doxytag="NL3D::CTransform::isOpaque"></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#a11">uint32</a> NL3D::CTransform::isOpaque </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="transform_8h-source.html#l00116">116</a> of file <a class="el" href="transform_8h-source.html">transform.h</a>. +<p> +References <a class="el" href="transform_8h-source.html#l00549">getStateFlag</a>, and <a class="el" href="classNL3D_1_1CTransform.html#z854_0u11">IsOpaque</a>. </td> + </tr> +</table> +<a name="a17" doxytag="NL3D::CTransform::isQuadGridClipEnabled"></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#a11">uint32</a> NL3D::CTransform::isQuadGridClipEnabled </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> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +special feature for <a class="el" href="classNL3D_1_1CQuadGridClipManager.html">CQuadGridClipManager</a>. +<p> +return a non-zero value if true +<p> +Definition at line <a class="el" href="transform_8h-source.html#l00197">197</a> of file <a class="el" href="transform_8h-source.html">transform.h</a>. +<p> +References <a class="el" href="transform_8h-source.html#l00549">getStateFlag</a>, and <a class="el" href="classNL3D_1_1CTransform.html#z854_0u12">QuadGridClipEnabled</a>. </td> + </tr> +</table> +<a name="z850_4" doxytag="NL3D::CTransform::isRenderable"></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#a11">uint32</a> NL3D::CTransform::isRenderable </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> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +non-zero if the model is renderable (ie something may appear on screen). +<p> + +<p> +Definition at line <a class="el" href="transform_8h-source.html#l00320">320</a> of file <a class="el" href="transform_8h-source.html">transform.h</a>. +<p> +References <a class="el" href="transform_8h-source.html#l00549">getStateFlag</a>, and <a class="el" href="classNL3D_1_1CTransform.html#z854_0u9">IsRenderable</a>. </td> + </tr> +</table> +<a name="z849_0" doxytag="NL3D::CTransform::isSkeleton"></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#a11">uint32</a> NL3D::CTransform::isSkeleton </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> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +return non-zero if I am a skeleton. if yes, static_cast<<a class="el" href="classNL3D_1_1CSkeletonModel.html">CSkeletonModel</a>*> may be used. +<p> + +<p> +Definition at line <a class="el" href="transform_8h-source.html#l00297">297</a> of file <a class="el" href="transform_8h-source.html">transform.h</a>. </td> + </tr> +</table> +<a name="z851_0" doxytag="NL3D::CTransform::isSkinnable"></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 bool NL3D::CTransform::isSkinnable </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> [inline, protected, virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Deriver must change this method if the model can be skinned. called rarely. +<p> + +<p> +Reimplemented in <a class="el" href="classNL3D_1_1CMeshInstance.html#z588_0">NL3D::CMeshInstance</a>. +<p> +Definition at line <a class="el" href="transform_8h-source.html#l00367">367</a> of file <a class="el" href="transform_8h-source.html">transform.h</a>. </td> + </tr> +</table> +<a name="z849_1" doxytag="NL3D::CTransform::isSkinned"></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#a11">uint32</a> NL3D::CTransform::isSkinned </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> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +non-zero if the model is skinned onto a skeleton. +<p> + +<p> +Definition at line <a class="el" href="transform_8h-source.html#l00299">299</a> of file <a class="el" href="transform_8h-source.html">transform.h</a>. +<p> +Referenced by <a class="el" href="transform_8cpp-source.html#l00221">registerToChannelMixer</a>, <a class="el" href="transform_8cpp-source.html#l00512">setIsForceAnimDetail</a>, <a class="el" href="transform_8cpp-source.html#l00255">updateWorldMatrixFromFather</a>, and <a class="el" href="transform_8cpp-source.html#l00123">~CTransform</a>. </td> + </tr> +</table> +<a name="a3" doxytag="NL3D::CTransform::isTransparent"></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#a11">uint32</a> NL3D::CTransform::isTransparent </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="transform_8h-source.html#l00117">117</a> of file <a class="el" href="transform_8h-source.html">transform.h</a>. +<p> +References <a class="el" href="transform_8h-source.html#l00549">getStateFlag</a>, and <a class="el" href="classNL3D_1_1CTransform.html#z854_0u10">IsTransparent</a>. </td> + </tr> +</table> +<a name="d0" doxytag="NL3D::CTransform::registerBasic"></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::CTransform::registerBasic </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> [static]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Call at the begining of the program, to register the model, and the basic observers. +<p> + +<p> +Reimplemented in <a class="el" href="classNL3D_1_1CCamera.html#d0">NL3D::CCamera</a>. +<p> +Definition at line <a class="el" href="transform_8cpp-source.html#l00044">44</a> of file <a class="el" href="transform_8cpp-source.html">transform.cpp</a>. +<p> +References <a class="el" href="anim__detail__trav_8h-source.html#l00050">NL3D::AnimDetailTravId</a>, <a class="el" href="clip__trav_8h-source.html#l00070">NL3D::ClipTravId</a>, <a class="el" href="hrc__trav_8h-source.html#l00050">NL3D::HrcTravId</a>, <a class="el" href="light__trav_8h-source.html#l00049">NL3D::LightTravId</a>, <a class="el" href="render__trav_8h-source.html#l00064">NL3D::RenderTravId</a>, and <a class="el" href="transform_8h-source.html#l00075">NL3D::TransformId</a>. </td> + </tr> +</table> +<a name="z846_1" doxytag="NL3D::CTransform::registerToChannelMixer"></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::CTransform::registerToChannelMixer </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CChannelMixer.html">CChannelMixer</a> * </td> + <td class="mdname" nowrap> <em>chanMixer</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap>const std::string & </td> + <td class="mdname" nowrap> <em>prefix</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> +register transform channels (in global anim mode). +<p> +<dl compact><dt><b> +See also: </b><dd> +<a class="el" href="classNL3D_1_1CTransform.html#a11">setChannelMixerOwnerShip</a> </dl> +<p> +Implements <a class="el" href="classNL3D_1_1ITransformable.html#z872_4">NL3D::ITransformable</a>. +<p> +Reimplemented in <a class="el" href="classNL3D_1_1CCamera.html#z391_4">NL3D::CCamera</a>. +<p> +Definition at line <a class="el" href="transform_8cpp-source.html#l00221">221</a> of file <a class="el" href="transform_8cpp-source.html">transform.cpp</a>. +<p> +References <a class="el" href="transform_8h-source.html#l00478">_ChannelMixer</a>, <a class="el" href="transform_8h-source.html#l00402">_FatherSkeletonModel</a>, <a class="el" href="animatable_8cpp-source.html#l00037">NL3D::IAnimatable::addValue</a>, <a class="el" href="transform_8h-source.html#l00159">getChannelMixerOwnerShip</a>, <a class="el" href="transform_8h-source.html#l00549">getStateFlag</a>, <a class="el" href="classNL3D_1_1CTransform.html#z854_0u6">IsAnimDetailable</a>, <a class="el" href="classNL3D_1_1CTransform.html#z854_0u21">IsForceAnimDetail</a>, <a class="el" href="transform_8h-source.html#l00299">isSkinned</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="classNL3D_1_1ITransformable.html#z872_0s4">NL3D::ITransformable::OwnerBit</a>, <a class="el" href="classNL3D_1_1ITransformable.html#z872_0s9">NL3D::ITransformable::PivotValue</a>, <a class="el" href="classNL3D_1_1ITransformable.html#z872_0s5">NL3D::ITransformable::PosValue</a>, <a class="el" href="classNL3D_1_1ITransformable.html#z872_0s6">NL3D::ITransformable::RotEulerValue</a>, <a class="el" href="classNL3D_1_1ITransformable.html#z872_0s7">NL3D::ITransformable::RotQuatValue</a>, <a class="el" href="classNL3D_1_1ITransformable.html#z872_0s8">NL3D::ITransformable::ScaleValue</a>, <a class="el" href="transform_8h-source.html#l00158">setChannelMixerOwnerShip</a>, and <a class="el" href="transform_8h-source.html#l00540">setStateFlag</a>. </td> + </tr> +</table> +<a name="z851_3" doxytag="NL3D::CTransform::renderSkin"></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 void NL3D::CTransform::renderSkin </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">float </td> + <td class="mdname1" valign="top" nowrap> <em>alphaMRM</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [inline, protected, virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Deriver must change this method if <a class="el" href="classNL3D_1_1CTransform.html#z851_0">isSkinnable</a>(). +<p> +It renders the skin with current ctx of the skeletonModel SkeletonModel has already setuped the Light and the modelMatrix in the driver. If the skin is a MRM, it is the skeleton which drives the MRM level with alphaMRM: [0,1] default is nop +<p> +Reimplemented in <a class="el" href="classNL3D_1_1CMeshInstance.html#z588_3">NL3D::CMeshInstance</a>. +<p> +Definition at line <a class="el" href="transform_8h-source.html#l00383">383</a> of file <a class="el" href="transform_8h-source.html">transform.h</a>. </td> + </tr> +</table> +<a name="z851_5" doxytag="NL3D::CTransform::renderSkinGroupGeom"></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 <a class="el" href="memory__common_8h.html#a14">sint</a> NL3D::CTransform::renderSkinGroupGeom </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">float </td> + <td class="mdname" nowrap> <em>alphaMRM</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>remainingVertices</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a7">uint8</a> * </td> + <td class="mdname" nowrap> <em>dest</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [inline, protected, virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +if <a class="el" href="classNL3D_1_1CTransform.html#z851_4">supportSkinGrouping</a>(), called to transform the VBuffer, and store it into dest. +<p> +<dl compact><dt><b> +Returns: </b><dd> +number of vertices added to the VBuffer, or -1 if > reaminingVertices </dl> +<p> +Reimplemented in <a class="el" href="classNL3D_1_1CMeshMRMInstance.html#z602_5">NL3D::CMeshMRMInstance</a>. +<p> +Definition at line <a class="el" href="transform_8h-source.html#l00394">394</a> of file <a class="el" href="transform_8h-source.html">transform.h</a>. </td> + </tr> +</table> +<a name="z851_6" doxytag="NL3D::CTransform::renderSkinGroupPrimitives"></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 void NL3D::CTransform::renderSkinGroupPrimitives </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>baseVertex</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [inline, protected, virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +if <a class="el" href="classNL3D_1_1CTransform.html#z851_4">supportSkinGrouping</a>(), called to render the primitives of the already skinned vertices (VB activated in the driver). +<p> +<dl compact><dt><b> +Parameters: </b><dd> +<table border=0 cellspacing=2 cellpadding=0> +<tr><td valign=top><em>baseVertex</em> </td><td> +value to add to each PBlock index. </td></tr> +</table> +</dl> +<p> +Reimplemented in <a class="el" href="classNL3D_1_1CMeshMRMInstance.html#z602_6">NL3D::CMeshMRMInstance</a>. +<p> +Definition at line <a class="el" href="transform_8h-source.html#l00398">398</a> of file <a class="el" href="transform_8h-source.html">transform.h</a>. </td> + </tr> +</table> +<a name="z847_0" doxytag="NL3D::CTransform::resetLighting"></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::CTransform::resetLighting </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +reset lights which influence this models. +<p> +NB: the model is removed from all lights's list (except FrozenStaticLightSetup). Called by light rendering. +<p> +NB: the model is NOT removed from LightingManager (with eraseStaticLightedModel()). +<p> +Definition at line <a class="el" href="transform_8cpp-source.html#l00842">842</a> of file <a class="el" href="transform_8cpp-source.html">transform.cpp</a>. +<p> +References <a class="el" href="transform_8h-source.html#l00412">_LightContribution</a>, <a class="el" href="classNL3D_1_1CTransform.html#z854_0u16">IsNeedUpdateLighting</a>, <a class="el" href="transform_8h-source.html#l00415">isNeedUpdateLighting</a>, <a class="el" href="light__contribution_8h-source.html#l00042">NL3D_MAX_LIGHT_CONTRIBUTION</a>, and <a class="el" href="transform_8h-source.html#l00540">setStateFlag</a>. +<p> +Referenced by <a class="el" href="transform_8cpp-source.html#l00882">freezeStaticLightSetup</a>, <a class="el" href="transform_8cpp-source.html#l00915">unfreezeStaticLightSetup</a>, and <a class="el" href="transform_8cpp-source.html#l00123">~CTransform</a>. </td> + </tr> +</table> +<a name="z851_1" doxytag="NL3D::CTransform::setApplySkin"></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::CTransform::setApplySkin </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> <em>state</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [protected, virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Deriver must change this method if <a class="el" href="classNL3D_1_1CTransform.html#z851_0">isSkinnable</a>(). +<p> +called by <a class="el" href="classNL3D_1_1CSkeletonModel.html#z801_0">CSkeletonModel::bindSkin</a>() NB: _FatherSkeletonModel is valid when <a class="el" href="classNL3D_1_1CTransform.html#z851_1">setApplySkin</a>() is called The default behavior must be called: it sets the flag so <a class="el" href="classNL3D_1_1CTransform.html#z849_1">isSkinned</a>() return the good thing +<p> +Reimplemented in <a class="el" href="classNL3D_1_1CMeshInstance.html#z588_1">NL3D::CMeshInstance</a>. +<p> +Definition at line <a class="el" href="transform_8cpp-source.html#l00506">506</a> of file <a class="el" href="transform_8cpp-source.html">transform.cpp</a>. +<p> +References <a class="el" href="classNL3D_1_1CTransform.html#z854_0u19">IsSkinned</a>, and <a class="el" href="transform_8h-source.html#l00540">setStateFlag</a>. </td> + </tr> +</table> +<a name="a11" doxytag="NL3D::CTransform::setChannelMixerOwnerShip"></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::CTransform::setChannelMixerOwnerShip </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> <em>enable</em> = true </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> +This force gives this object ownership of the channel mixer it is registered to, so it will delete it when the dtor is called. +<p> +It should be called AFTER this object has been registered to a channel mixer, because a new registration will broke the ownership. This is useful for automatic animations, when there's no owner of the channel mixer that could delete it. +<p> +Definition at line <a class="el" href="transform_8h-source.html#l00158">158</a> of file <a class="el" href="transform_8h-source.html">transform.h</a>. +<p> +References <a class="el" href="classNL3D_1_1CTransform.html#z854_0u20">IsDeleteChannelMixer</a>, and <a class="el" href="transform_8h-source.html#l00540">setStateFlag</a>. +<p> +Referenced by <a class="el" href="transform_8cpp-source.html#l00221">registerToChannelMixer</a>. </td> + </tr> +</table> +<a name="a20" doxytag="NL3D::CTransform::setClusterSystem"></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::CTransform::setClusterSystem </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CInstanceGroup.html">CInstanceGroup</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>pIG</em> </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="transform_8h-source.html#l00211">211</a> of file <a class="el" href="transform_8h-source.html">transform.h</a>. +<p> +References <a class="el" href="transform_8h-source.html#l00483">_ClusterSystem</a>. </td> + </tr> +</table> +<a name="a14" doxytag="NL3D::CTransform::setDontUnfreezeChildren"></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::CTransform::setDontUnfreezeChildren </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> <em>val</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap></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="transform_8cpp-source.html#l00299">299</a> of file <a class="el" href="transform_8cpp-source.html">transform.cpp</a>. +<p> +References <a class="el" href="transform_8h-source.html#l00558">_HrcObs</a>. </td> + </tr> +</table> +<a name="z853_2" doxytag="NL3D::CTransform::setIsBigLightable"></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::CTransform::setIsBigLightable </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> <em>val</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Deriver must use this method with true to indicate the model is a big lightable. +<p> + +<p> +Definition at line <a class="el" href="transform_8cpp-source.html#l00495">495</a> of file <a class="el" href="transform_8cpp-source.html">transform.cpp</a>. +<p> +References <a class="el" href="classNL3D_1_1CTransform.html#z854_0u15">IsBigLightable</a>, and <a class="el" href="transform_8h-source.html#l00540">setStateFlag</a>. </td> + </tr> +</table> +<a name="z853_4" doxytag="NL3D::CTransform::setIsForceAnimDetail"></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::CTransform::setIsForceAnimDetail </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> <em>val</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Deriver must use this method with true if the model must be AnimDetail-ed whatever <a class="el" href="classNL3D_1_1CTransform.html#z846_1">registerToChannelMixer</a>() has been called or not. +<p> + +<p> +Definition at line <a class="el" href="transform_8cpp-source.html#l00512">512</a> of file <a class="el" href="transform_8cpp-source.html">transform.cpp</a>. +<p> +References <a class="el" href="transform_8h-source.html#l00478">_ChannelMixer</a>, <a class="el" href="transform_8h-source.html#l00402">_FatherSkeletonModel</a>, <a class="el" href="transform_8h-source.html#l00549">getStateFlag</a>, <a class="el" href="classNL3D_1_1CTransform.html#z854_0u6">IsAnimDetailable</a>, <a class="el" href="classNL3D_1_1CTransform.html#z854_0u21">IsForceAnimDetail</a>, <a class="el" href="transform_8h-source.html#l00299">isSkinned</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, and <a class="el" href="transform_8h-source.html#l00540">setStateFlag</a>. </td> + </tr> +</table> +<a name="z853_0" doxytag="NL3D::CTransform::setIsLightable"></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::CTransform::setIsLightable </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> <em>val</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Deriver must use this method with true to indicate the model support lighting. +<p> + +<p> +Definition at line <a class="el" href="transform_8cpp-source.html#l00473">473</a> of file <a class="el" href="transform_8cpp-source.html">transform.cpp</a>. +<p> +References <a class="el" href="transform_8h-source.html#l00549">getStateFlag</a>, <a class="el" href="classNL3D_1_1CTransform.html#z854_0u14">IsFinalLightable</a>, <a class="el" href="classNL3D_1_1CTransform.html#z854_0u8">IsLightable</a>, <a class="el" href="classNL3D_1_1CTransform.html#z854_0u13">IsUserLightable</a>, and <a class="el" href="transform_8h-source.html#l00540">setStateFlag</a>. </td> + </tr> +</table> +<a name="z853_5" doxytag="NL3D::CTransform::setIsLoadbalancable"></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::CTransform::setIsLoadbalancable </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> <em>val</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Deriver must use this method with true to indicate the model support loadBalancing. +<p> + +<p> +Definition at line <a class="el" href="transform_8cpp-source.html#l00527">527</a> of file <a class="el" href="transform_8cpp-source.html">transform.cpp</a>. +<p> +References <a class="el" href="classNL3D_1_1CTransform.html#z854_0u7">IsLoadBalancable</a>, and <a class="el" href="transform_8h-source.html#l00540">setStateFlag</a>. </td> + </tr> +</table> +<a name="z853_6" doxytag="NL3D::CTransform::setIsMeshBaseInstance"></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::CTransform::setIsMeshBaseInstance </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> <em>val</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [inline, protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +For <a class="el" href="classNL3D_1_1CMeshBaseInstance.html">CMeshBaseInstance</a> only. +<p> + +<p> +Definition at line <a class="el" href="transform_8h-source.html#l00453">453</a> of file <a class="el" href="transform_8h-source.html">transform.h</a>. +<p> +References <a class="el" href="classNL3D_1_1CTransform.html#z854_0u22">IsMeshBaseInstance</a>, and <a class="el" href="transform_8h-source.html#l00540">setStateFlag</a>. </td> + </tr> +</table> +<a name="z853_1" doxytag="NL3D::CTransform::setIsRenderable"></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::CTransform::setIsRenderable </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> <em>val</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Deriver must use this method with true to indicate the model can be rendered. +<p> +"can be rendered" means if object has to be inserted in RenderTrav list. eg: a mesh must be inserted in a render list, but not a light, or a NULL transform. The default is false. +<p> +Definition at line <a class="el" href="transform_8cpp-source.html#l00489">489</a> of file <a class="el" href="transform_8cpp-source.html">transform.cpp</a>. +<p> +References <a class="el" href="classNL3D_1_1CTransform.html#z854_0u9">IsRenderable</a>, and <a class="el" href="transform_8h-source.html#l00540">setStateFlag</a>. </td> + </tr> +</table> +<a name="z853_3" doxytag="NL3D::CTransform::setIsSkeleton"></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::CTransform::setIsSkeleton </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> <em>val</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +For <a class="el" href="classNL3D_1_1CSkeletonModel.html">CSkeletonModel</a> only. +<p> + +<p> +Definition at line <a class="el" href="transform_8cpp-source.html#l00500">500</a> of file <a class="el" href="transform_8cpp-source.html">transform.cpp</a>. +<p> +References <a class="el" href="classNL3D_1_1CTransform.html#z854_0u18">IsSkeleton</a>, and <a class="el" href="transform_8h-source.html#l00540">setStateFlag</a>. </td> + </tr> +</table> +<a name="z848_0" doxytag="NL3D::CTransform::setLoadBalancingGroup"></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::CTransform::setLoadBalancingGroup </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const std::string & </td> + <td class="mdname1" valign="top" nowrap> <em>group</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Change the load Balancing group of a model. +<p> +Every models are in a special LoadBalancingGroup. NB: the group is created if did not exist. NB: if models are skinned, it is their Skeleton which drive the group +<p> +By default, models lies in the "Default" group, but Skeletons for skinning and ParticlesSystems which are in "Skin" and "Fx" group respectively. The "Default" group is special because it is not balanced (ie models are only degraded from their distance to camera) +<p> +Definition at line <a class="el" href="transform_8cpp-source.html#l00428">428</a> of file <a class="el" href="transform_8cpp-source.html">transform.cpp</a>. +<p> +References <a class="el" href="mot_8cpp-source.html#l00489">NL3D::IModel::getObs</a>, <a class="el" href="load__balancing__trav_8h-source.html#l00054">NL3D::LoadBalancingTravId</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. </td> + </tr> +</table> +<a name="a22" doxytag="NL3D::CTransform::setLogicInfo"></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::CTransform::setLogicInfo </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1ILogicInfo.html">ILogicInfo</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>logicInfo</em> </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> +Set the LogicInfo for this transfrom, eg to retrieve statc light information, see <a class="el" href="classNL3D_1_1ILogicInfo.html">ILogicInfo</a>. +<p> +Ptr is kept in CTransfrom, so should call setLogicInfo(NULL) before to clean up. +<p> +Definition at line <a class="el" href="transform_8h-source.html#l00265">265</a> of file <a class="el" href="transform_8h-source.html">transform.h</a>. +<p> +References <a class="el" href="transform_8h-source.html#l00496">_LogicInfo</a>. </td> + </tr> +</table> +<a name="z850_0" doxytag="NL3D::CTransform::setMeanColor"></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::CTransform::setMeanColor </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">CRGBA </td> + <td class="mdname1" valign="top" nowrap> <em>color</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +set the Mean color of the transform. +<p> +The mean color can be used for many purpose, such as drawing objects if the textures are not loaded. It is used also for Lod Character. Default color is (255,255,255) +<p> +Definition at line <a class="el" href="transform_8cpp-source.html#l00455">455</a> of file <a class="el" href="transform_8cpp-source.html">transform.cpp</a>. +<p> +References <a class="el" href="transform_8h-source.html#l00402">_FatherSkeletonModel</a>, and <a class="el" href="transform_8h-source.html#l00500">_MeanColor</a>. </td> + </tr> +</table> +<a name="a1" doxytag="NL3D::CTransform::setOpacity"></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::CTransform::setOpacity </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> <em>v</em> </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="transform_8h-source.html#l00114">114</a> of file <a class="el" href="transform_8h-source.html">transform.h</a>. +<p> +References <a class="el" href="classNL3D_1_1CTransform.html#z854_0u11">IsOpaque</a>, <a class="el" href="transform_8h-source.html#l00540">setStateFlag</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00234">v</a>. +<p> +Referenced by <a class="el" href="coarse__mesh__manager_8cpp-source.html#l00053">NL3D::CCoarseMeshManager::CCoarseMeshManager</a>, <a class="el" href="flare__model_8cpp-source.html#l00044">NL3D::CFlareModel::CFlareModel</a>, <a class="el" href="particle__system__model_8cpp-source.html#l00051">NL3D::CParticleSystemModel::CParticleSystemModel</a>, <a class="el" href="skeleton__model_8cpp-source.html#l00078">NL3D::CSkeletonModel::CSkeletonModel</a>, <a class="el" href="vegetable__blend__layer__model_8cpp-source.html#l00052">NL3D::CVegetableBlendLayerModel::CVegetableBlendLayerModel</a>, <a class="el" href="water__model_8cpp-source.html#l00050">NL3D::CWaterModel::CWaterModel</a>, <a class="el" href="seg__remanence_8cpp-source.html#l00391">NL3D::CSegRemanence::updateOpacityFromShape</a>, and <a class="el" href="particle__system__model_8cpp-source.html#l00124">NL3D::CParticleSystemModel::updateOpacityInfos</a>. </td> + </tr> +</table> +<a name="a4" doxytag="NL3D::CTransform::setOrderingLayer"></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::CTransform::setOrderingLayer </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>layer</em> </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> +Set the current layer for this transform. +<p> +Typically, this is used to sort transparent objects. Isn't used with solid objects. For now : Layer 0 is for underwater Layer 1 is for water surfaces Layer 2 is for object above water +<p> +Definition at line <a class="el" href="transform_8h-source.html#l00127">127</a> of file <a class="el" href="transform_8h-source.html">transform.h</a>. +<p> +References <a class="el" href="transform_8h-source.html#l00489">_OrderingLayer</a>. +<p> +Referenced by <a class="el" href="water__model_8cpp-source.html#l00050">NL3D::CWaterModel::CWaterModel</a>. </td> + </tr> +</table> +<a name="z854_1" doxytag="NL3D::CTransform::setStateFlag"></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::CTransform::setStateFlag </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a11">uint32</a> </td> + <td class="mdname" nowrap> <em>mask</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap>bool </td> + <td class="mdname" nowrap> <em>val</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [inline, private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +This is used to set Static or dynamic flags. val must take 0 or 1. +<p> + +<p> +Definition at line <a class="el" href="transform_8h-source.html#l00540">540</a> of file <a class="el" href="transform_8h-source.html">transform.h</a>. +<p> +References <a class="el" href="transform_8h-source.html#l00537">_StateFlags</a>. +<p> +Referenced by <a class="el" href="transform_8cpp-source.html#l00320">freezeHRC</a>, <a class="el" href="transform_8cpp-source.html#l00882">freezeStaticLightSetup</a>, <a class="el" href="transform_8cpp-source.html#l00221">registerToChannelMixer</a>, <a class="el" href="transform_8cpp-source.html#l00842">resetLighting</a>, <a class="el" href="transform_8cpp-source.html#l00506">setApplySkin</a>, <a class="el" href="transform_8h-source.html#l00158">setChannelMixerOwnerShip</a>, <a class="el" href="transform_8cpp-source.html#l00495">setIsBigLightable</a>, <a class="el" href="transform_8cpp-source.html#l00512">setIsForceAnimDetail</a>, <a class="el" href="transform_8cpp-source.html#l00473">setIsLightable</a>, <a class="el" href="transform_8cpp-source.html#l00527">setIsLoadbalancable</a>, <a class="el" href="transform_8h-source.html#l00453">setIsMeshBaseInstance</a>, <a class="el" href="transform_8cpp-source.html#l00489">setIsRenderable</a>, <a class="el" href="transform_8cpp-source.html#l00500">setIsSkeleton</a>, <a class="el" href="transform_8h-source.html#l00114">setOpacity</a>, <a class="el" href="transform_8h-source.html#l00113">setTransparency</a>, <a class="el" href="transform_8cpp-source.html#l00480">setUserLightable</a>, <a class="el" href="transform_8cpp-source.html#l00332">unfreezeHRC</a>, and <a class="el" href="transform_8cpp-source.html#l00915">unfreezeStaticLightSetup</a>. </td> + </tr> +</table> +<a name="a0" doxytag="NL3D::CTransform::setTransparency"></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::CTransform::setTransparency </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> <em>v</em> </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> +Accessors for opacity/transparency Warning: if you call it on a Skin which is already binded to a skeleton, you should call <a class="el" href="classNL3D_1_1CSkeletonModel.html#z801_4">CSkeletonModel::dirtSkinRenderLists</a>(), else it won't takes effect. +<p> + +<p> +Definition at line <a class="el" href="transform_8h-source.html#l00113">113</a> of file <a class="el" href="transform_8h-source.html">transform.h</a>. +<p> +References <a class="el" href="classNL3D_1_1CTransform.html#z854_0u10">IsTransparent</a>, <a class="el" href="transform_8h-source.html#l00540">setStateFlag</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00234">v</a>. +<p> +Referenced by <a class="el" href="coarse__mesh__manager_8cpp-source.html#l00053">NL3D::CCoarseMeshManager::CCoarseMeshManager</a>, <a class="el" href="flare__model_8cpp-source.html#l00044">NL3D::CFlareModel::CFlareModel</a>, <a class="el" href="particle__system__model_8cpp-source.html#l00051">NL3D::CParticleSystemModel::CParticleSystemModel</a>, <a class="el" href="skeleton__model_8cpp-source.html#l00078">NL3D::CSkeletonModel::CSkeletonModel</a>, <a class="el" href="vegetable__blend__layer__model_8cpp-source.html#l00052">NL3D::CVegetableBlendLayerModel::CVegetableBlendLayerModel</a>, <a class="el" href="water__model_8cpp-source.html#l00050">NL3D::CWaterModel::CWaterModel</a>, <a class="el" href="seg__remanence_8cpp-source.html#l00391">NL3D::CSegRemanence::updateOpacityFromShape</a>, <a class="el" href="particle__system__model_8cpp-source.html#l00124">NL3D::CParticleSystemModel::updateOpacityInfos</a>, and <a class="el" href="skeleton__model_8cpp-source.html#l01010">NL3D::CSkeletonModel::updateSkinRenderLists</a>. </td> + </tr> +</table> +<a name="z847_2" doxytag="NL3D::CTransform::setUserLightable"></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::CTransform::setUserLightable </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> <em>enable</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Set the UserLightable flag. +<p> +if false, <a class="el" href="classNL3D_1_1CTransform.html#z847_1">isLightable</a>() will always return false. Doing this, user can disable lighting on a model which may be interesting for speed. Default behavior is UserLightable==true. +<p> +Definition at line <a class="el" href="transform_8cpp-source.html#l00480">480</a> of file <a class="el" href="transform_8cpp-source.html">transform.cpp</a>. +<p> +References <a class="el" href="transform_8h-source.html#l00549">getStateFlag</a>, <a class="el" href="classNL3D_1_1CTransform.html#z854_0u14">IsFinalLightable</a>, <a class="el" href="classNL3D_1_1CTransform.html#z854_0u8">IsLightable</a>, <a class="el" href="classNL3D_1_1CTransform.html#z854_0u13">IsUserLightable</a>, and <a class="el" href="transform_8h-source.html#l00540">setStateFlag</a>. </td> + </tr> +</table> +<a name="a7" doxytag="NL3D::CTransform::show"></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::CTransform::show </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Show the objet and his sons. +<p> + +<p> +Definition at line <a class="el" href="transform_8cpp-source.html#l00170">170</a> of file <a class="el" href="transform_8cpp-source.html">transform.cpp</a>. +<p> +References <a class="el" href="transform_8h-source.html#l00346">foulTransform</a>, and <a class="el" href="transform_8h-source.html#l00338">Visibility</a>. </td> + </tr> +</table> +<a name="z851_4" doxytag="NL3D::CTransform::supportSkinGrouping"></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 bool NL3D::CTransform::supportSkinGrouping </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> [inline, protected, virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Deriver may support SkinGrouping if <a class="el" href="classNL3D_1_1CTransform.html#z851_0">isSkinnable</a>(). +<p> +It renders the skin with current ctx of the skeletonModel, but torn in 2 pass: fillVB,a nd renderPrimitives Deriver may check NL3D_MESH_SKIN_MANAGER_VERTEXFORMAT and NL3D_MESH_SKIN_MANAGER_MAXVERTICES +<p> +Reimplemented in <a class="el" href="classNL3D_1_1CMeshMRMInstance.html#z602_4">NL3D::CMeshMRMInstance</a>. +<p> +Definition at line <a class="el" href="transform_8h-source.html#l00390">390</a> of file <a class="el" href="transform_8h-source.html">transform.h</a>. </td> + </tr> +</table> +<a name="a16" doxytag="NL3D::CTransform::unfreezeHRC"></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::CTransform::unfreezeHRC </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap></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_1CTransform.html#a15">freezeHRC</a>(). +<p> + +<p> +Definition at line <a class="el" href="transform_8cpp-source.html#l00332">332</a> of file <a class="el" href="transform_8cpp-source.html">transform.cpp</a>. +<p> +References <a class="el" href="transform_8h-source.html#l00487">_FreezeHRCState</a>, <a class="el" href="transform_8h-source.html#l00558">_HrcObs</a>, <a class="el" href="transform_8h-source.html#l00420">_LightedModelIt</a>, <a class="el" href="transform_8h-source.html#l00562">_LightObs</a>, <a class="el" href="classNL3D_1_1CTransform.html#u24u2">FreezeHRCStateDisabled</a>, <a class="el" href="transform_8h-source.html#l00229">isLightable</a>, <a class="el" href="mot_8cpp-source.html#l00530">NL3D::IModel::linkToValidateList</a>, <a class="el" href="classNL3D_1_1CTransform.html#z854_0u12">QuadGridClipEnabled</a>, and <a class="el" href="transform_8h-source.html#l00540">setStateFlag</a>. </td> + </tr> +</table> +<a name="z847_5" doxytag="NL3D::CTransform::unfreezeStaticLightSetup"></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::CTransform::unfreezeStaticLightSetup </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +unFreeze the Static Light Setup. +<p> +Must be called if static pointLights are deleted. NB: it calls <a class="el" href="classNL3D_1_1CTransform.html#z847_0">resetLighting</a>() first. NB: do not need to call it if pointLights and this transform are deleted at same time. +<p> +Definition at line <a class="el" href="transform_8cpp-source.html#l00915">915</a> of file <a class="el" href="transform_8cpp-source.html">transform.cpp</a>. +<p> +References <a class="el" href="transform_8h-source.html#l00412">_LightContribution</a>, <a class="el" href="classNL3D_1_1CTransform.html#z854_0u17">IsNeedUpdateFrozenStaticLightSetup</a>, <a class="el" href="transform_8cpp-source.html#l00842">resetLighting</a>, and <a class="el" href="transform_8h-source.html#l00540">setStateFlag</a>. </td> + </tr> +</table> +<a name="b2" doxytag="NL3D::CTransform::update"></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::CTransform::update </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> [protected, virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Implement the update method. +<p> + +<p> +Reimplemented from <a class="el" href="classNL3D_1_1IModel.html#z616_0">NL3D::IModel</a>. +<p> +Reimplemented in <a class="el" href="classNL3D_1_1CCamera.html#b2">NL3D::CCamera</a>. +<p> +Definition at line <a class="el" href="transform_8cpp-source.html#l00367">367</a> of file <a class="el" href="transform_8cpp-source.html">transform.cpp</a>. +<p> +References <a class="el" href="transform_8h-source.html#l00487">_FreezeHRCState</a>, <a class="el" href="transform_8h-source.html#l00558">_HrcObs</a>, <a class="el" href="transform_8h-source.html#l00481">_LastTransformableMatrixDate</a>, <a class="el" href="transform_8h-source.html#l00420">_LightedModelIt</a>, <a class="el" href="transform_8h-source.html#l00562">_LightObs</a>, <a class="el" href="mot_8h-source.html#l00309">NL3D::IModel::foul</a>, <a class="el" href="transform_8h-source.html#l00229">isLightable</a>, <a class="el" href="classNL3D_1_1CTransform.html#u23u0">TransformDirty</a>, and <a class="el" href="mot_8cpp-source.html#l00549">NL3D::IModel::unlinkFromValidateList</a>. </td> + </tr> +</table> +<a name="c1" doxytag="NL3D::CTransform::updateWorldMatrixFromFather"></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::CTransform::updateWorldMatrixFromFather </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> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +For Skeleton Object Stick. +<p> +update the wolrd matrix. no-op if skinned. use standard father WorldMatrix if !_FatherSkeletonModel else get the correct boneId WorldMatrix from _FatherSkeletonModel +<p> +Definition at line <a class="el" href="transform_8cpp-source.html#l00255">255</a> of file <a class="el" href="transform_8cpp-source.html">transform.cpp</a>. +<p> +References <a class="el" href="transform_8h-source.html#l00404">_FatherBoneId</a>, <a class="el" href="transform_8h-source.html#l00402">_FatherSkeletonModel</a>, <a class="el" href="transform_8h-source.html#l00558">_HrcObs</a>, <a class="el" href="transform_8cpp-source.html#l00056">CTransform</a>, and <a class="el" href="transform_8h-source.html#l00299">isSkinned</a>. </td> + </tr> +</table> +<hr><h2>Friends And Related Function Documentation</h2> +<a name="l4" doxytag="NL3D::CTransform::CSkeletonModel"></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"> friend class CSkeletonModel<code> [friend]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="transform_8h-source.html#l00465">465</a> of file <a class="el" href="transform_8h-source.html">transform.h</a>. +<p> +Referenced by <a class="el" href="transform_8h-source.html#l00141">getSkeletonModel</a>. </td> + </tr> +</table> +<a name="l5" doxytag="NL3D::CTransform::CSkeletonModelAnimDetailObs"></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"> friend class CSkeletonModelAnimDetailObs<code> [friend]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Reimplemented in <a class="el" href="classNL3D_1_1CSkeletonModel.html#l1">NL3D::CSkeletonModel</a>. +<p> +Definition at line <a class="el" href="transform_8h-source.html#l00466">466</a> of file <a class="el" href="transform_8h-source.html">transform.h</a>. </td> + </tr> +</table> +<a name="l6" doxytag="NL3D::CTransform::CSkeletonModelRenderObs"></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"> friend class CSkeletonModelRenderObs<code> [friend]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Reimplemented in <a class="el" href="classNL3D_1_1CSkeletonModel.html#l2">NL3D::CSkeletonModel</a>. +<p> +Definition at line <a class="el" href="transform_8h-source.html#l00467">467</a> of file <a class="el" href="transform_8h-source.html">transform.h</a>. </td> + </tr> +</table> +<a name="l3" doxytag="NL3D::CTransform::CTransformAnimDetailObs"></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"> friend class CTransformAnimDetailObs<code> [friend]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="transform_8h-source.html#l00464">464</a> of file <a class="el" href="transform_8h-source.html">transform.h</a>. </td> + </tr> +</table> +<a name="l1" doxytag="NL3D::CTransform::CTransformClipObs"></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"> friend class CTransformClipObs<code> [friend]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Reimplemented in <a class="el" href="classNL3D_1_1CSkeletonModel.html#l3">NL3D::CSkeletonModel</a>. +<p> +Definition at line <a class="el" href="transform_8h-source.html#l00462">462</a> of file <a class="el" href="transform_8h-source.html">transform.h</a>. +<p> +Referenced by <a class="el" href="transform_8cpp-source.html#l00112">initModel</a>. </td> + </tr> +</table> +<a name="l0" doxytag="NL3D::CTransform::CTransformHrcObs"></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"> friend class CTransformHrcObs<code> [friend]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="transform_8h-source.html#l00461">461</a> of file <a class="el" href="transform_8h-source.html">transform.h</a>. +<p> +Referenced by <a class="el" href="transform_8cpp-source.html#l00112">initModel</a>. </td> + </tr> +</table> +<a name="l2" doxytag="NL3D::CTransform::CTransformLightObs"></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"> friend class CTransformLightObs<code> [friend]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="transform_8h-source.html#l00463">463</a> of file <a class="el" href="transform_8h-source.html">transform.h</a>. +<p> +Referenced by <a class="el" href="transform_8cpp-source.html#l00112">initModel</a>. </td> + </tr> +</table> +<hr><h2>Member Data Documentation</h2> +<a name="o1" doxytag="NL3D::CTransform::_ChannelMixer"></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="classNLMISC_1_1CRefPtr.html">NLMISC::CRefPtr</a><<a class="el" href="classNL3D_1_1CChannelMixer.html">CChannelMixer</a>> NL3D::CTransform::_ChannelMixer<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="transform_8h-source.html#l00478">478</a> of file <a class="el" href="transform_8h-source.html">transform.h</a>. +<p> +Referenced by <a class="el" href="transform_8h-source.html#l00427">getChannelMixer</a>, <a class="el" href="transform_8cpp-source.html#l00221">registerToChannelMixer</a>, <a class="el" href="transform_8cpp-source.html#l00512">setIsForceAnimDetail</a>, and <a class="el" href="transform_8cpp-source.html#l00123">~CTransform</a>. </td> + </tr> +</table> +<a name="n1" doxytag="NL3D::CTransform::_ClipObs"></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_1CTransformClipObs.html">CTransformClipObs</a>* NL3D::CTransform::_ClipObs<code> [protected]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="transform_8h-source.html#l00560">560</a> of file <a class="el" href="transform_8h-source.html">transform.h</a>. +<p> +Referenced by <a class="el" href="transform_8cpp-source.html#l00056">CTransform</a>, <a class="el" href="transform_8cpp-source.html#l00312">getLastClippedState</a>, <a class="el" href="transform_8cpp-source.html#l00112">initModel</a>, <a class="el" href="skeleton__model_8h-source.html#l00302">NL3D::CSkeletonModel::isClipVisible</a>, and <a class="el" href="point__light__model_8h-source.html#l00124">NL3D::CPointLightModel::isClipVisible</a>. </td> + </tr> +</table> +<a name="o3" doxytag="NL3D::CTransform::_ClusterSystem"></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_1CInstanceGroup.html">CInstanceGroup</a>* NL3D::CTransform::_ClusterSystem<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="transform_8h-source.html#l00483">483</a> of file <a class="el" href="transform_8h-source.html">transform.h</a>. +<p> +Referenced by <a class="el" href="transform_8cpp-source.html#l00056">CTransform</a>, <a class="el" href="transform_8h-source.html#l00212">getClusterSystem</a>, and <a class="el" href="transform_8h-source.html#l00211">setClusterSystem</a>. </td> + </tr> +</table> +<a name="z851_8" doxytag="NL3D::CTransform::_FatherBoneId"></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::CTransform::_FatherBoneId<code> [protected]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="transform_8h-source.html#l00404">404</a> of file <a class="el" href="transform_8h-source.html">transform.h</a>. +<p> +Referenced by <a class="el" href="transform_8cpp-source.html#l00255">updateWorldMatrixFromFather</a>. </td> + </tr> +</table> +<a name="z851_7" doxytag="NL3D::CTransform::_FatherSkeletonModel"></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::CTransform::_FatherSkeletonModel<code> [protected]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="transform_8h-source.html#l00402">402</a> of file <a class="el" href="transform_8h-source.html">transform.h</a>. +<p> +Referenced by <a class="el" href="transform_8cpp-source.html#l00056">CTransform</a>, <a class="el" href="transform_8h-source.html#l00141">getSkeletonModel</a>, <a class="el" href="mesh__mrm__instance_8cpp-source.html#l00120">NL3D::CMeshMRMInstance::getSkinBoneUsage</a>, <a class="el" href="mesh__instance_8cpp-source.html#l00087">NL3D::CMeshInstance::getSkinBoneUsage</a>, <a class="el" href="transform_8cpp-source.html#l00221">registerToChannelMixer</a>, <a class="el" href="mesh__mrm__instance_8cpp-source.html#l00080">NL3D::CMeshMRMInstance::setApplySkin</a>, <a class="el" href="mesh__instance_8cpp-source.html#l00067">NL3D::CMeshInstance::setApplySkin</a>, <a class="el" href="transform_8cpp-source.html#l00512">setIsForceAnimDetail</a>, <a class="el" href="transform_8cpp-source.html#l00455">setMeanColor</a>, <a class="el" href="transform_8cpp-source.html#l00255">updateWorldMatrixFromFather</a>, <a class="el" href="mesh__instance_8cpp-source.html#l00047">NL3D::CMeshInstance::~CMeshInstance</a>, <a class="el" href="mesh__mrm__instance_8cpp-source.html#l00042">NL3D::CMeshMRMInstance::~CMeshMRMInstance</a>, <a class="el" href="particle__system__model_8cpp-source.html#l00149">NL3D::CParticleSystemModel::~CParticleSystemModel</a>, <a class="el" href="seg__remanence_8cpp-source.html#l00075">NL3D::CSegRemanence::~CSegRemanence</a>, and <a class="el" href="transform_8cpp-source.html#l00123">~CTransform</a>. </td> + </tr> +</table> +<a name="o6" doxytag="NL3D::CTransform::_ForceCLodSticked"></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::CTransform::_ForceCLodSticked<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="transform_8h-source.html#l00492">492</a> of file <a class="el" href="transform_8h-source.html">transform.h</a>. +<p> +Referenced by <a class="el" href="transform_8cpp-source.html#l00056">CTransform</a>, and <a class="el" href="transform_8h-source.html#l00458">getShowWhenLODSticked</a>. </td> + </tr> +</table> +<a name="o4" doxytag="NL3D::CTransform::_FreezeHRCState"></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_1CTransform.html#u24">TFreezeHRCState</a> NL3D::CTransform::_FreezeHRCState<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="transform_8h-source.html#l00487">487</a> of file <a class="el" href="transform_8h-source.html">transform.h</a>. +<p> +Referenced by <a class="el" href="transform_8cpp-source.html#l00056">CTransform</a>, <a class="el" href="transform_8cpp-source.html#l00320">freezeHRC</a>, <a class="el" href="transform_8cpp-source.html#l00332">unfreezeHRC</a>, and <a class="el" href="transform_8cpp-source.html#l00367">update</a>. </td> + </tr> +</table> +<a name="n0" doxytag="NL3D::CTransform::_HrcObs"></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_1CTransformHrcObs.html">CTransformHrcObs</a>* NL3D::CTransform::_HrcObs<code> [protected]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Reimplemented in <a class="el" href="classNL3D_1_1CVegetableBlendLayerModel.html#n0">NL3D::CVegetableBlendLayerModel</a>. +<p> +Definition at line <a class="el" href="transform_8h-source.html#l00558">558</a> of file <a class="el" href="transform_8h-source.html">transform.h</a>. +<p> +Referenced by <a class="el" href="skeleton__model_8cpp-source.html#l00850">NL3D::CSkeletonModel::computeDisplayLodCharacterPriority</a>, <a class="el" href="transform_8cpp-source.html#l00056">CTransform</a>, <a class="el" href="transform_8cpp-source.html#l00288">freeze</a>, <a class="el" href="point__light__model_8h-source.html#l00131">NL3D::CPointLightModel::getHrcObs</a>, <a class="el" href="transform_8cpp-source.html#l00306">getWorldMatrix</a>, <a class="el" href="transform_8cpp-source.html#l00112">initModel</a>, <a class="el" href="point__light__model_8h-source.html#l00116">NL3D::CPointLightModel::isHrcVisible</a>, <a class="el" href="seg__remanence_8cpp-source.html#l00136">NL3D::CSegRemanence::render</a>, <a class="el" href="transform_8cpp-source.html#l00299">setDontUnfreezeChildren</a>, <a class="el" href="transform_8cpp-source.html#l00332">unfreezeHRC</a>, <a class="el" href="transform_8cpp-source.html#l00367">update</a>, and <a class="el" href="transform_8cpp-source.html#l00255">updateWorldMatrixFromFather</a>. </td> + </tr> +</table> +<a name="o2" doxytag="NL3D::CTransform::_LastTransformableMatrixDate"></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#a13">uint64</a> NL3D::CTransform::_LastTransformableMatrixDate<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="transform_8h-source.html#l00481">481</a> of file <a class="el" href="transform_8h-source.html">transform.h</a>. +<p> +Referenced by <a class="el" href="transform_8cpp-source.html#l00056">CTransform</a>, and <a class="el" href="transform_8cpp-source.html#l00367">update</a>. </td> + </tr> +</table> +<a name="z852_2" doxytag="NL3D::CTransform::_LightContribution"></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_1CLightContribution.html">CLightContribution</a> NL3D::CTransform::_LightContribution<code> [protected]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +The contribution of all lights. This enlarge the struct only of approx 15%. +<p> + +<p> +Definition at line <a class="el" href="transform_8h-source.html#l00412">412</a> of file <a class="el" href="transform_8h-source.html">transform.h</a>. +<p> +Referenced by <a class="el" href="transform_8cpp-source.html#l00882">freezeStaticLightSetup</a>, <a class="el" href="transform__shape_8h-source.html#l00160">NL3D::CTransformShape::getLightContribution</a>, <a class="el" href="mesh__multi__lod__instance_8h-source.html#l00089">NL3D::CMeshMultiLodInstance::getLightContribution</a>, <a class="el" href="skeleton__model_8h-source.html#l00404">NL3D::CSkeletonModel::getSkeletonLightContribution</a>, <a class="el" href="transform_8cpp-source.html#l00842">resetLighting</a>, and <a class="el" href="transform_8cpp-source.html#l00915">unfreezeStaticLightSetup</a>. </td> + </tr> +</table> +<a name="z852_3" doxytag="NL3D::CTransform::_LightedModelIt"></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="structNL3D_1_1CLightingManager_1_1CQGItLightedModel.html">CLightingManager::CQGItLightedModel</a> NL3D::CTransform::_LightedModelIt<code> [protected]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +each transform may be in a quadGird of lighted models (see <a class="el" href="classNL3D_1_1CLightingManager.html">CLightingManager</a>). +<p> + +<p> +Definition at line <a class="el" href="transform_8h-source.html#l00420">420</a> of file <a class="el" href="transform_8h-source.html">transform.h</a>. +<p> +Referenced by <a class="el" href="transform_8cpp-source.html#l00332">unfreezeHRC</a>, <a class="el" href="transform_8cpp-source.html#l00367">update</a>, and <a class="el" href="transform_8cpp-source.html#l00123">~CTransform</a>. </td> + </tr> +</table> +<a name="n2" doxytag="NL3D::CTransform::_LightObs"></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_1CTransformLightObs.html">CTransformLightObs</a>* NL3D::CTransform::_LightObs<code> [protected]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="transform_8h-source.html#l00562">562</a> of file <a class="el" href="transform_8h-source.html">transform.h</a>. +<p> +Referenced by <a class="el" href="transform_8cpp-source.html#l00056">CTransform</a>, <a class="el" href="transform_8cpp-source.html#l00112">initModel</a>, <a class="el" href="transform_8cpp-source.html#l00332">unfreezeHRC</a>, <a class="el" href="transform_8cpp-source.html#l00367">update</a>, and <a class="el" href="transform_8cpp-source.html#l00123">~CTransform</a>. </td> + </tr> +</table> +<a name="o7" doxytag="NL3D::CTransform::_LogicInfo"></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_1ILogicInfo.html">ILogicInfo</a>* NL3D::CTransform::_LogicInfo<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="classNL3D_1_1ILogicInfo.html">ILogicInfo</a>. Used for lighting. default is NULL. +<p> + +<p> +Definition at line <a class="el" href="transform_8h-source.html#l00496">496</a> of file <a class="el" href="transform_8h-source.html">transform.h</a>. +<p> +Referenced by <a class="el" href="transform_8cpp-source.html#l00056">CTransform</a>, and <a class="el" href="transform_8h-source.html#l00265">setLogicInfo</a>. </td> + </tr> +</table> +<a name="o8" doxytag="NL3D::CTransform::_MeanColor"></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"> CRGBA NL3D::CTransform::_MeanColor<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +see <a class="el" href="classNL3D_1_1CTransform.html#z850_0">setMeanColor</a>(). +<p> + +<p> +Definition at line <a class="el" href="transform_8h-source.html#l00500">500</a> of file <a class="el" href="transform_8h-source.html">transform.h</a>. +<p> +Referenced by <a class="el" href="transform_8cpp-source.html#l00056">CTransform</a>, <a class="el" href="transform_8h-source.html#l00313">getMeanColor</a>, and <a class="el" href="transform_8cpp-source.html#l00455">setMeanColor</a>. </td> + </tr> +</table> +<a name="o5" doxytag="NL3D::CTransform::_OrderingLayer"></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#a7">uint8</a> NL3D::CTransform::_OrderingLayer<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="transform_8h-source.html#l00489">489</a> of file <a class="el" href="transform_8h-source.html">transform.h</a>. +<p> +Referenced by <a class="el" href="transform_8cpp-source.html#l00056">CTransform</a>, <a class="el" href="transform_8h-source.html#l00130">getOrderingLayer</a>, and <a class="el" href="transform_8h-source.html#l00127">setOrderingLayer</a>. </td> + </tr> +</table> +<a name="z854_3" doxytag="NL3D::CTransform::_StateFlags"></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#a11">uint32</a> NL3D::CTransform::_StateFlags<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Flags for the General State of the Transform. They are both static or dynamic flags. +<p> + +<p> +Definition at line <a class="el" href="transform_8h-source.html#l00537">537</a> of file <a class="el" href="transform_8h-source.html">transform.h</a>. +<p> +Referenced by <a class="el" href="transform_8cpp-source.html#l00056">CTransform</a>, <a class="el" href="transform_8h-source.html#l00549">getStateFlag</a>, and <a class="el" href="transform_8h-source.html#l00540">setStateFlag</a>. </td> + </tr> +</table> +<a name="r1" doxytag="NL3D::CTransform::DefaultPivot"></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_1CTrackDefaultVector.html">CTrackDefaultVector</a> NL3D::CTransform::DefaultPivot<code> [static, private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Referenced by <a class="el" href="transform_8cpp-source.html#l00198">getDefaultTrack</a>. </td> + </tr> +</table> +<a name="r0" doxytag="NL3D::CTransform::DefaultPos"></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_1CTrackDefaultVector.html">CTrackDefaultVector</a> NL3D::CTransform::DefaultPos<code> [static, private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Referenced by <a class="el" href="transform_8cpp-source.html#l00198">getDefaultTrack</a>. </td> + </tr> +</table> +<a name="r2" doxytag="NL3D::CTransform::DefaultRotEuler"></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_1CTrackDefaultVector.html">CTrackDefaultVector</a> NL3D::CTransform::DefaultRotEuler<code> [static, private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Referenced by <a class="el" href="transform_8cpp-source.html#l00198">getDefaultTrack</a>. </td> + </tr> +</table> +<a name="r3" doxytag="NL3D::CTransform::DefaultRotQuat"></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_1CTrackDefaultQuat.html">CTrackDefaultQuat</a> NL3D::CTransform::DefaultRotQuat<code> [static, private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Referenced by <a class="el" href="transform_8cpp-source.html#l00198">getDefaultTrack</a>. </td> + </tr> +</table> +<a name="r4" doxytag="NL3D::CTransform::DefaultScale"></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_1CTrackDefaultVector.html">CTrackDefaultVector</a> NL3D::CTransform::DefaultScale<code> [static, private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Referenced by <a class="el" href="transform_8cpp-source.html#l00198">getDefaultTrack</a>. </td> + </tr> +</table> +<a name="o0" doxytag="NL3D::CTransform::Visibility"></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_1CHrcTrav.html#s4">CHrcTrav::TVisibility</a> NL3D::CTransform::Visibility<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="transform_8h-source.html#l00338">338</a> of file <a class="el" href="transform_8h-source.html">transform.h</a>. +<p> +Referenced by <a class="el" href="transform_8cpp-source.html#l00056">CTransform</a>, <a class="el" href="transform_8h-source.html#l00139">getVisibility</a>, <a class="el" href="transform_8cpp-source.html#l00180">heritVisibility</a>, <a class="el" href="transform_8cpp-source.html#l00160">hide</a>, and <a class="el" href="transform_8cpp-source.html#l00170">show</a>. </td> + </tr> +</table> +<hr>The documentation for this class was generated from the following files:<ul> +<li><a class="el" href="transform_8h-source.html">transform.h</a><li><a class="el" href="transform_8cpp-source.html">transform.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> |