Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > bad97183153701b09df5fae1052b1c30 > files > 3267

crystalspace-doc-1.2.1-5mdv2010.0.i586.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Crystal Space 1.2.1: iMeshObjectFactory Struct Reference (Crystal Space 1.2.1 Public API Reference)</title>
<link href="tabs.css" rel="stylesheet" type="text/css">
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<table border="0" cellpadding="0" cellspacing="0" width="100%" class="head">
 <tr height="59">
  <td class="head" width="202" valign="bottom" style="padding-left:0;"><a href="http://www.crystalspace3d.org/"><img src="csblur.png" width="236" height="59" alt="CrystalSpace" border="0"></a></td>
  <td class="head"><h2>Public API Reference</h2></td>
 </tr>
 <tr height="11">
  <td colspan="2" class="headshadow" valign="top" style="padding-left:0;"><img src="csblurb.png" width="236" height="11" alt="" border="0"></td>
 </tr>
</table>
<div class="content">
<!-- Generated by Doxygen 1.5.3 -->
<div class="tabs">
  <ul>
    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
    <li><a href="modules.html"><span>Modules</span></a></li>
    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
    <li class="current"><a href="classes.html"><span>Classes</span></a></li>
    <li><a href="files.html"><span>Files</span></a></li>
    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
  </ul>
</div>
<div class="tabs">
  <ul>
    <li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
    <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
    <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
    <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
  </ul>
</div>
<h1>iMeshObjectFactory Struct Reference<br>
<small>
[<a class="el" href="group__meshplugins.html">Mesh plugins</a>]</small>
</h1><!-- doxytag: class="iMeshObjectFactory" --><!-- doxytag: inherits="iBase" -->This object is a factory which can generate mesh objects of a certain type.  
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="imesh_2object_8h-source.html">imesh/object.h</a>&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for iMeshObjectFactory:</div>
<div class="dynsection">
<p><center><img src="structiMeshObjectFactory__inherit__graph.png" border="0" usemap="#iMeshObjectFactory__inherit__map" alt="Inheritance graph"></center>
<map name="iMeshObjectFactory__inherit__map">
<area shape="rect" href="classscfImplementation1.html" title="scfImplementation1\&lt; csMeshFactory, iMeshObjectFactory \&gt;" alt="" coords="5,161,416,188"><area shape="rect" href="structiBase.html" title="This is the basic interface: all other interfaces should be derived from this one..." alt="" coords="183,7,239,33"><area shape="rect" href="classcsMeshFactory.html" title="This is the abstract implementation of iMeshObjectFactory." alt="" coords="152,239,269,265"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>

<p>
<a href="structiMeshObjectFactory-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classcsPtr.html">csPtr</a><br>
&lt; <a class="el" href="structiMeshObjectFactory.html">iMeshObjectFactory</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiMeshObjectFactory.html#5d482ed300fd449ff7d98f920d223e05">Clone</a> ()=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a copy of this factory and returns the clone.  <a href="#5d482ed300fd449ff7d98f920d223e05"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classcsFlags.html">csFlags</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiMeshObjectFactory.html#53bcb8d2f5c355b7ebd9076558a548e4">GetFlags</a> ()=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get flags for this factory.  <a href="#53bcb8d2f5c355b7ebd9076558a548e4"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <br>
<a class="el" href="structiMaterialWrapper.html">iMaterialWrapper</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiMeshObjectFactory.html#9fdab9bebf6813c963efca36aa510a87">GetMaterialWrapper</a> () const =0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the material of the factory.  <a href="#9fdab9bebf6813c963efca36aa510a87"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <br>
<a class="el" href="structiMeshFactoryWrapper.html">iMeshFactoryWrapper</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiMeshObjectFactory.html#775068b34c293992afd7d9738f45a2d2">GetMeshFactoryWrapper</a> () const =0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the logical parent for this mesh factory.  <a href="#775068b34c293992afd7d9738f45a2d2"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="structiMeshObjectType.html">iMeshObjectType</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiMeshObjectFactory.html#ee185f43a8076d2699c0944e4bf07e80">GetMeshObjectType</a> () const =0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the ObjectType for this mesh factory.  <a href="#ee185f43a8076d2699c0944e4bf07e80"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiMeshObjectFactory.html#caef53e5ffecc6ef0dd4bb7c050620a0">GetMixMode</a> () const =0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get mix mode.  <a href="#caef53e5ffecc6ef0dd4bb7c050620a0"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="structiObjectModel.html">iObjectModel</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiMeshObjectFactory.html#673f9d5ef6930be8bddb228122e66826">GetObjectModel</a> ()=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the generic interface describing the geometry of this mesh factory.  <a href="#673f9d5ef6930be8bddb228122e66826"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiMeshObjectFactory.html#d74302c965ec544536ca2b0ffe1f4136">HardTransform</a> (const <a class="el" href="classcsReversibleTransform.html">csReversibleTransform</a> &amp;t)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Do a hard transform of this factory.  <a href="#d74302c965ec544536ca2b0ffe1f4136"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classcsPtr.html">csPtr</a><br>
&lt; <a class="el" href="structiMeshObject.html">iMeshObject</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiMeshObjectFactory.html#82872458683c8e520026e59111f249ce">NewInstance</a> ()=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create an instance of <a class="el" href="structiMeshObject.html" title="This is a general mesh object that the engine can interact with.">iMeshObject</a>.  <a href="#82872458683c8e520026e59111f249ce"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiMeshObjectFactory.html#2d5fc31c18adc5e504730a006938ee3a">SetMaterialWrapper</a> (<a class="el" href="structiMaterialWrapper.html">iMaterialWrapper</a> *material)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the material of the mesh.  <a href="#2d5fc31c18adc5e504730a006938ee3a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiMeshObjectFactory.html#f56cbb51b9419ec109ffe988bcc91ddb">SetMeshFactoryWrapper</a> (<a class="el" href="structiMeshFactoryWrapper.html">iMeshFactoryWrapper</a> *logparent)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set a reference to the mesh factory wrapper parent.  <a href="#f56cbb51b9419ec109ffe988bcc91ddb"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiMeshObjectFactory.html#1d32dae8caa1c255804a37765c34d43b">SetMixMode</a> (<a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> mode)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set mix mode. Note that not all meshes may support this.  <a href="#1d32dae8caa1c255804a37765c34d43b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiMeshObjectFactory.html#5268c247227a996e48e9b09908de61b1">SupportsHardTransform</a> () const =0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return true if HardTransform is supported for this factory.  <a href="#5268c247227a996e48e9b09908de61b1"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
This object is a factory which can generate mesh objects of a certain type. 
<p>
For example, if you want to have multiple sets of sprites from the same sprite template then you should have an instance of <a class="el" href="structiMeshObjectFactory.html" title="This object is a factory which can generate mesh objects of a certain type.">iMeshObjectFactory</a> for every sprite template and an instance of <a class="el" href="structiMeshObject.html" title="This is a general mesh object that the engine can interact with.">iMeshObject</a> for every sprite.<p>
To use a mesh factory in the engine, you have to create a mesh factory wrapper for it.<p>
Main creators of instances implementing this interface:<ul>
<li>All mesh objects implement this.</li><li><a class="el" href="structiMeshObjectType.html#3d291b628b55f77343dfbc948ee757a0" title="Create an instance of iMeshObjectFactory.">iMeshObjectType::NewFactory()</a></li></ul>
<p>
Main ways to get pointers to this interface:<ul>
<li><a class="el" href="structiMeshFactoryWrapper.html#f21ca8291b566e9cf3722ea3067b5c5e" title="Get the iMeshObjectFactory.">iMeshFactoryWrapper::GetMeshObjectFactory()</a></li><li><a class="el" href="structiMeshObject.html#4c5ac09b770173c1e31ca45b5a99d10f" title="Get the reference to the factory that created this mesh object.">iMeshObject::GetFactory()</a></li></ul>
<p>
Main users of this interface:<ul>
<li>The 3D engine plugin (crystalspace.engine.3d). </li></ul>

<p>Definition at line <a class="el" href="imesh_2object_8h-source.html#l00306">306</a> of file <a class="el" href="imesh_2object_8h-source.html">object.h</a>.</p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="5d482ed300fd449ff7d98f920d223e05"></a><!-- doxytag: member="iMeshObjectFactory::Clone" ref="5d482ed300fd449ff7d98f920d223e05" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classcsPtr.html">csPtr</a>&lt;<a class="el" href="structiMeshObjectFactory.html">iMeshObjectFactory</a>&gt; iMeshObjectFactory::Clone           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Creates a copy of this factory and returns the clone. 
<p>

</div>
</div><p>
<a class="anchor" name="53bcb8d2f5c355b7ebd9076558a548e4"></a><!-- doxytag: member="iMeshObjectFactory::GetFlags" ref="53bcb8d2f5c355b7ebd9076558a548e4" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classcsFlags.html">csFlags</a>&amp; iMeshObjectFactory::GetFlags           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get flags for this factory. 
<p>
The following flags are at least supported:<ul>
<li><a class="el" href="group__meshplugins.html#gafa51ae5c29128cf4da485320de1921a" title="If CS_FACTORY_STATICSHAPE is set then this factory will never animate.">CS_FACTORY_STATICSHAPE</a>: factory will never animate.</li></ul>
<p>
Mesh factories may implement additional flags. These mesh factory specific flags must be equal to at least 0x00010000. 
<p>Implemented in <a class="el" href="classcsMeshFactory.html#b74f4aeacbd4635dd29d26236edf126c">csMeshFactory</a>.</p>

</div>
</div><p>
<a class="anchor" name="9fdab9bebf6813c963efca36aa510a87"></a><!-- doxytag: member="iMeshObjectFactory::GetMaterialWrapper" ref="9fdab9bebf6813c963efca36aa510a87" args="() const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="structiMaterialWrapper.html">iMaterialWrapper</a>* iMeshObjectFactory::GetMaterialWrapper           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the material of the factory. 
<p>
If not supported this will return 0. 
<p>Implemented in <a class="el" href="classcsMeshFactory.html#3ced49b5b2088e210e4fbe3d4a1cd905">csMeshFactory</a>.</p>

</div>
</div><p>
<a class="anchor" name="775068b34c293992afd7d9738f45a2d2"></a><!-- doxytag: member="iMeshObjectFactory::GetMeshFactoryWrapper" ref="775068b34c293992afd7d9738f45a2d2" args="() const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="structiMeshFactoryWrapper.html">iMeshFactoryWrapper</a>* iMeshObjectFactory::GetMeshFactoryWrapper           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the logical parent for this mesh factory. 
<p>
See <a class="el" href="structiMeshObjectFactory.html#f56cbb51b9419ec109ffe988bcc91ddb" title="Set a reference to the mesh factory wrapper parent.">SetMeshFactoryWrapper()</a> for more information. 
<p>Implemented in <a class="el" href="classcsMeshFactory.html#e386640773af3ccce066b78f7251c1d6">csMeshFactory</a>.</p>

</div>
</div><p>
<a class="anchor" name="ee185f43a8076d2699c0944e4bf07e80"></a><!-- doxytag: member="iMeshObjectFactory::GetMeshObjectType" ref="ee185f43a8076d2699c0944e4bf07e80" args="() const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="structiMeshObjectType.html">iMeshObjectType</a>* iMeshObjectFactory::GetMeshObjectType           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the ObjectType for this mesh factory. 
<p>

<p>Implemented in <a class="el" href="classcsMeshFactory.html#51d3d3fed207c2268a246cb445dcdb94">csMeshFactory</a>.</p>

</div>
</div><p>
<a class="anchor" name="caef53e5ffecc6ef0dd4bb7c050620a0"></a><!-- doxytag: member="iMeshObjectFactory::GetMixMode" ref="caef53e5ffecc6ef0dd4bb7c050620a0" args="() const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> iMeshObjectFactory::GetMixMode           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get mix mode. 
<p>

<p>Implemented in <a class="el" href="classcsMeshFactory.html#67d94fdef09b6f2bf66a7f619fed06d0">csMeshFactory</a>.</p>

</div>
</div><p>
<a class="anchor" name="673f9d5ef6930be8bddb228122e66826"></a><!-- doxytag: member="iMeshObjectFactory::GetObjectModel" ref="673f9d5ef6930be8bddb228122e66826" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="structiObjectModel.html">iObjectModel</a>* iMeshObjectFactory::GetObjectModel           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the generic interface describing the geometry of this mesh factory. 
<p>
It is possible that this will return 0 if the factory itself doesn't support the geometry. In that case you need to get the object model from the individual instance instead. Note that for collision detection and other parts of <a class="el" href="namespaceCS.html" title="Main namespace for CrystalSpace.">CS</a> it is prefered to use the factory object model when available as that reduces the amount of redundant memory usage. 
<p>Implemented in <a class="el" href="classcsMeshFactory.html#cc04c972dde0de1f95d197dbfaa40011">csMeshFactory</a>.</p>

</div>
</div><p>
<a class="anchor" name="d74302c965ec544536ca2b0ffe1f4136"></a><!-- doxytag: member="iMeshObjectFactory::HardTransform" ref="d74302c965ec544536ca2b0ffe1f4136" args="(const csReversibleTransform &amp;t)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void iMeshObjectFactory::HardTransform           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classcsReversibleTransform.html">csReversibleTransform</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>t</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Do a hard transform of this factory. 
<p>
This transformation and the original coordinates are not remembered but the object space coordinates are directly computed (world space coordinates are set to the object space coordinates by this routine). Note that some implementations of mesh objects will not change the orientation of the object but only the position. 
<p>Implemented in <a class="el" href="classcsMeshFactory.html#65c764898bc353a906da2869ff039fc6">csMeshFactory</a>.</p>

</div>
</div><p>
<a class="anchor" name="82872458683c8e520026e59111f249ce"></a><!-- doxytag: member="iMeshObjectFactory::NewInstance" ref="82872458683c8e520026e59111f249ce" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classcsPtr.html">csPtr</a>&lt;<a class="el" href="structiMeshObject.html">iMeshObject</a>&gt; iMeshObjectFactory::NewInstance           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Create an instance of <a class="el" href="structiMeshObject.html" title="This is a general mesh object that the engine can interact with.">iMeshObject</a>. 
<p>

<p>Implemented in <a class="el" href="classcsMeshFactory.html#abe5ca2a84c08c6b54d35b18fff2eba0">csMeshFactory</a>.</p>

</div>
</div><p>
<a class="anchor" name="2d5fc31c18adc5e504730a006938ee3a"></a><!-- doxytag: member="iMeshObjectFactory::SetMaterialWrapper" ref="2d5fc31c18adc5e504730a006938ee3a" args="(iMaterialWrapper *material)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool iMeshObjectFactory::SetMaterialWrapper           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structiMaterialWrapper.html">iMaterialWrapper</a> *&nbsp;</td>
          <td class="paramname"> <em>material</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the material of the mesh. 
<p>
This only works for single-material factories. If not supported this function will return false. 
<p>Implemented in <a class="el" href="classcsMeshFactory.html#ccbc98dabf71f885ef317d4ca07a1ea1">csMeshFactory</a>.</p>

</div>
</div><p>
<a class="anchor" name="f56cbb51b9419ec109ffe988bcc91ddb"></a><!-- doxytag: member="iMeshObjectFactory::SetMeshFactoryWrapper" ref="f56cbb51b9419ec109ffe988bcc91ddb" args="(iMeshFactoryWrapper *logparent)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void iMeshObjectFactory::SetMeshFactoryWrapper           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structiMeshFactoryWrapper.html">iMeshFactoryWrapper</a> *&nbsp;</td>
          <td class="paramname"> <em>logparent</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set a reference to the mesh factory wrapper parent. 
<p>
Note that this function should NOT increase the ref-count of the given logical parent because this would cause a circular reference (since the logical parent already holds a reference to this mesh factory). 
<p>Implemented in <a class="el" href="classcsMeshFactory.html#7bbdb8c4d8a3a6ffb18e63820471b626">csMeshFactory</a>.</p>

</div>
</div><p>
<a class="anchor" name="1d32dae8caa1c255804a37765c34d43b"></a><!-- doxytag: member="iMeshObjectFactory::SetMixMode" ref="1d32dae8caa1c255804a37765c34d43b" args="(uint mode)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void iMeshObjectFactory::SetMixMode           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a>&nbsp;</td>
          <td class="paramname"> <em>mode</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set mix mode. Note that not all meshes may support this. 
<p>

<p>Implemented in <a class="el" href="classcsMeshFactory.html#d5f86e907dfd2bf578d8c29503d3adad">csMeshFactory</a>.</p>

</div>
</div><p>
<a class="anchor" name="5268c247227a996e48e9b09908de61b1"></a><!-- doxytag: member="iMeshObjectFactory::SupportsHardTransform" ref="5268c247227a996e48e9b09908de61b1" args="() const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool iMeshObjectFactory::SupportsHardTransform           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return true if HardTransform is supported for this factory. 
<p>

<p>Implemented in <a class="el" href="classcsMeshFactory.html#984154f919e6bbd8605da5d6676084e1">csMeshFactory</a>.</p>

</div>
</div><p>
<hr>The documentation for this struct was generated from the following file:<ul>
<li>imesh/<a class="el" href="imesh_2object_8h-source.html">object.h</a></ul>
<hr size="1"><address><small>Generated for Crystal Space 1.2.1 by 
<a href="http://www.doxygen.org/index.html">doxygen</a> 1.5.3 
</small></address> </div></body> </html>