Sophie

Sophie

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

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: iRenderView 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>iRenderView Struct Reference<br>
<small>
[<a class="el" href="group__engine3d__views.html">Views &amp; Cameras</a>]</small>
</h1><!-- doxytag: class="iRenderView" --><!-- doxytag: inherits="iBase" -->This interface represents all information needed to render some object in a current draw context.  
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="rview_8h-source.html">iengine/rview.h</a>&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for iRenderView:</div>
<div class="dynsection">
<p><center><img src="structiRenderView__inherit__graph.png" border="0" usemap="#iRenderView__inherit__map" alt="Inheritance graph"></center>
<map name="iRenderView__inherit__map">
<area shape="rect" href="structiBase.html" title="This is the basic interface: all other interfaces should be derived from this one..." alt="" coords="28,7,84,33"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>

<p>
<a href="structiRenderView-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 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiRenderView.html#fc8ee4275253a2ddad6d3fba5c69ea4c">CalculateClipSettings</a> (<a class="el" href="group__util.html#g1134b580f8da4de94ca6b1de4d37975e">uint32</a> frustum_mask, int &amp;clip_portal, int &amp;clip_plane, int &amp;clip_z_plane)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Given a frustum_mask, calculate the clip settings.  <a href="#fc8ee4275253a2ddad6d3fba5c69ea4c"></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="structiRenderView.html#09a3f113f92d90c24cf1ad47302e38ae">ClipBBox</a> (const <a class="el" href="classcsPlane3.html">csPlane3</a> *planes, <a class="el" href="group__util.html#g1134b580f8da4de94ca6b1de4d37975e">uint32</a> &amp;frustum_mask, const <a class="el" href="classcsBox3.html">csBox3</a> &amp;obox, int &amp;clip_portal, int &amp;clip_plane, int &amp;clip_z_plane)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check if the object space bounding box of an object is visible in this render view.  <a href="#09a3f113f92d90c24cf1ad47302e38ae"></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="structiRenderView.html#438ddb3c526675dec6b9d1ff29329d56">ClipBSphere</a> (const <a class="el" href="classcsSphere.html">csSphere</a> &amp;cam_sphere, const <a class="el" href="classcsSphere.html">csSphere</a> &amp;world_sphere, int &amp;clip_portal, int &amp;clip_plane, int &amp;clip_z_plane)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check if the given bounding sphere (in camera and world space coordinates) is visibile in this render view.  <a href="#438ddb3c526675dec6b9d1ff29329d56"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="structiCamera.html">iCamera</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiRenderView.html#2be4c80e41097638fea8ad0c1ee2e905">GetCamera</a> ()=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the current camera.  <a href="#2be4c80e41097638fea8ad0c1ee2e905"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="structiClipper2D.html">iClipper2D</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiRenderView.html#b0a88a22c39de6c7696d0cd56772fb8a">GetClipper</a> ()=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the 2D clipper for this view.  <a href="#b0a88a22c39de6c7696d0cd56772fb8a"></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="structiRenderView.html#b567565b781ede029016a2413dad7781">GetCurrentFrameNumber</a> () const =0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the number of the current frame.  <a href="#b567565b781ede029016a2413dad7781"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="structiEngine.html">iEngine</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiRenderView.html#c45bcd31412db8ef7102f6d5ec9cfcc1">GetEngine</a> ()=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the engine.  <a href="#c45bcd31412db8ef7102f6d5ec9cfcc1"></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="structiRenderView.html#f6d0522662ae39d9b05b00aed8097348">GetFrustum</a> (float &amp;lx, float &amp;rx, float &amp;ty, float &amp;by)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the frustum.  <a href="#f6d0522662ae39d9b05b00aed8097348"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="structiGraphics2D.html">iGraphics2D</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiRenderView.html#f3029dfe9b637d6248089d2619087051">GetGraphics2D</a> ()=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the 2D graphics subsystem.  <a href="#f3029dfe9b637d6248089d2619087051"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="structiGraphics3D.html">iGraphics3D</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiRenderView.html#39ebc2c2facb1782bf637c414c86a0fc">GetGraphics3D</a> ()=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the 3D graphics subsystem.  <a href="#39ebc2c2facb1782bf637c414c86a0fc"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="structiPortal.html">iPortal</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiRenderView.html#90cb540b1d8054b865531f411d165043">GetLastPortal</a> ()=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the portal we last traversed through.  <a href="#90cb540b1d8054b865531f411d165043"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="structiCamera.html">iCamera</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiRenderView.html#6f4a8479938fb0a710098647f6de0d4a">GetOriginalCamera</a> () const =0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the original camera for this render view.  <a href="#6f4a8479938fb0a710098647f6de0d4a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="structiSector.html">iSector</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiRenderView.html#ec9d518094f768c33a486da77d6b2059">GetPreviousSector</a> ()=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get previous sector.  <a href="#ec9d518094f768c33a486da77d6b2059"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classcsRenderContext.html">csRenderContext</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiRenderView.html#df41f6acfa0d382069c3cd2a1d6ce640">GetRenderContext</a> ()=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the current render context.  <a href="#df41f6acfa0d382069c3cd2a1d6ce640"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="structiSector.html">iSector</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiRenderView.html#8d8f47f2b3ca1b2ec6eaaa086953c5c6">GetThisSector</a> ()=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get current sector.  <a href="#8d8f47f2b3ca1b2ec6eaaa086953c5c6"></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="structiRenderView.html#cdda54a1976437c46b4798a3da83f8f2">SetupClipPlanes</a> (const <a class="el" href="classcsReversibleTransform.html">csReversibleTransform</a> &amp;tr_o2c, <a class="el" href="classcsPlane3.html">csPlane3</a> *planes, <a class="el" href="group__util.html#g1134b580f8da4de94ca6b1de4d37975e">uint32</a> &amp;frustum_mask)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Setup clipping planes in object space.  <a href="#cdda54a1976437c46b4798a3da83f8f2"></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="structiRenderView.html#dbb11af13a55c446a3613b5c96c50770">TestBSphere</a> (const <a class="el" href="classcsReversibleTransform.html">csReversibleTransform</a> &amp;w2c, const <a class="el" href="classcsSphere.html">csSphere</a> &amp;sphere)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Test if the given bounding sphere (in world space coordinates) is visible in this render view.  <a href="#dbb11af13a55c446a3613b5c96c50770"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
This interface represents all information needed to render some object in a current draw context. 
<p>
Main creators of instances implementing this interface:<ul>
<li><a class="el" href="structiEngine.html" title="This interface is the main interface to the 3D engine.">iEngine</a></li></ul>
<p>
Main users of this interface:<ul>
<li>meshes </li></ul>

<p>Definition at line <a class="el" href="rview_8h-source.html#l00181">181</a> of file <a class="el" href="rview_8h-source.html">rview.h</a>.</p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="fc8ee4275253a2ddad6d3fba5c69ea4c"></a><!-- doxytag: member="iRenderView::CalculateClipSettings" ref="fc8ee4275253a2ddad6d3fba5c69ea4c" args="(uint32 frustum_mask, int &amp;clip_portal, int &amp;clip_plane, int &amp;clip_z_plane)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void iRenderView::CalculateClipSettings           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__util.html#g1134b580f8da4de94ca6b1de4d37975e">uint32</a>&nbsp;</td>
          <td class="paramname"> <em>frustum_mask</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int &amp;&nbsp;</td>
          <td class="paramname"> <em>clip_portal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int &amp;&nbsp;</td>
          <td class="paramname"> <em>clip_plane</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int &amp;&nbsp;</td>
          <td class="paramname"> <em>clip_z_plane</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Given a frustum_mask, calculate the clip settings. 
<p>
<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000079">Deprecated:</a></b></dt><dd>Use <a class="el" href="classCS_1_1RenderViewClipper.html#04e2f12e5808bd89d0737d9daf6b8c15" title="Given a frustum_mask, calculate the clip settings.">CS::RenderViewClipper::CalculateClipSettings()</a> instead. </dd></dl>

</div>
</div><p>
<a class="anchor" name="09a3f113f92d90c24cf1ad47302e38ae"></a><!-- doxytag: member="iRenderView::ClipBBox" ref="09a3f113f92d90c24cf1ad47302e38ae" args="(const csPlane3 *planes, uint32 &amp;frustum_mask, const csBox3 &amp;obox, int &amp;clip_portal, int &amp;clip_plane, int &amp;clip_z_plane)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool iRenderView::ClipBBox           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classcsPlane3.html">csPlane3</a> *&nbsp;</td>
          <td class="paramname"> <em>planes</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__util.html#g1134b580f8da4de94ca6b1de4d37975e">uint32</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>frustum_mask</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classcsBox3.html">csBox3</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>obox</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int &amp;&nbsp;</td>
          <td class="paramname"> <em>clip_portal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int &amp;&nbsp;</td>
          <td class="paramname"> <em>clip_plane</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int &amp;&nbsp;</td>
          <td class="paramname"> <em>clip_z_plane</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Check if the object space bounding box of an object is visible in this render view. 
<p>
If true is returned (visible) then clip_plane, clip_z_plane, and clip_portal will be set to the right value depending on wether or not clipping is wanted. This function also does far plane clipping. Use <a class="el" href="structiRenderView.html#cdda54a1976437c46b4798a3da83f8f2" title="Setup clipping planes in object space.">SetupClipPlanes()</a> to get the clipping planes for this function. The frustum_mask will be modified according to all clip planes that were relevant for the given box. That can be used to hierarchically cull smaller objects. <dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000081">Deprecated:</a></b></dt><dd>Use <a class="el" href="classCS_1_1RenderViewClipper.html#f18ae33eb67190411237895022dc7653" title="Check if the object space bounding box of an object is visible in this render view...">CS::RenderViewClipper::CullBBox()</a> instead. </dd></dl>

</div>
</div><p>
<a class="anchor" name="438ddb3c526675dec6b9d1ff29329d56"></a><!-- doxytag: member="iRenderView::ClipBSphere" ref="438ddb3c526675dec6b9d1ff29329d56" args="(const csSphere &amp;cam_sphere, const csSphere &amp;world_sphere, int &amp;clip_portal, int &amp;clip_plane, int &amp;clip_z_plane)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool iRenderView::ClipBSphere           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classcsSphere.html">csSphere</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>cam_sphere</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classcsSphere.html">csSphere</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>world_sphere</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int &amp;&nbsp;</td>
          <td class="paramname"> <em>clip_portal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int &amp;&nbsp;</td>
          <td class="paramname"> <em>clip_plane</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int &amp;&nbsp;</td>
          <td class="paramname"> <em>clip_z_plane</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Check if the given bounding sphere (in camera and world space coordinates) is visibile in this render view. 
<p>
If the sphere is visible this function will also initialize the clip_plane, clip_z_plane, and clip_portal fields which can be used for the renderer. <dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000083">Deprecated:</a></b></dt><dd>Use <a class="el" href="classCS_1_1RenderViewClipper.html#833ed92d88f2efe001816c308d0cb954" title="Check if the given bounding sphere (in camera and world space coordinates) is visibile...">CS::RenderViewClipper::CullBSphere()</a> instead. </dd></dl>

</div>
</div><p>
<a class="anchor" name="2be4c80e41097638fea8ad0c1ee2e905"></a><!-- doxytag: member="iRenderView::GetCamera" ref="2be4c80e41097638fea8ad0c1ee2e905" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="structiCamera.html">iCamera</a>* iRenderView::GetCamera           </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 current camera. 
<p>

</div>
</div><p>
<a class="anchor" name="b0a88a22c39de6c7696d0cd56772fb8a"></a><!-- doxytag: member="iRenderView::GetClipper" ref="b0a88a22c39de6c7696d0cd56772fb8a" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="structiClipper2D.html">iClipper2D</a>* iRenderView::GetClipper           </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 2D clipper for this view. 
<p>

</div>
</div><p>
<a class="anchor" name="b567565b781ede029016a2413dad7781"></a><!-- doxytag: member="iRenderView::GetCurrentFrameNumber" ref="b567565b781ede029016a2413dad7781" 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> iRenderView::GetCurrentFrameNumber           </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 number of the current frame. 
<p>

</div>
</div><p>
<a class="anchor" name="c45bcd31412db8ef7102f6d5ec9cfcc1"></a><!-- doxytag: member="iRenderView::GetEngine" ref="c45bcd31412db8ef7102f6d5ec9cfcc1" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="structiEngine.html">iEngine</a>* iRenderView::GetEngine           </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 engine. 
<p>

</div>
</div><p>
<a class="anchor" name="f6d0522662ae39d9b05b00aed8097348"></a><!-- doxytag: member="iRenderView::GetFrustum" ref="f6d0522662ae39d9b05b00aed8097348" args="(float &amp;lx, float &amp;rx, float &amp;ty, float &amp;by)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void iRenderView::GetFrustum           </td>
          <td>(</td>
          <td class="paramtype">float &amp;&nbsp;</td>
          <td class="paramname"> <em>lx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float &amp;&nbsp;</td>
          <td class="paramname"> <em>rx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float &amp;&nbsp;</td>
          <td class="paramname"> <em>ty</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float &amp;&nbsp;</td>
          <td class="paramname"> <em>by</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the frustum. 
<p>

</div>
</div><p>
<a class="anchor" name="f3029dfe9b637d6248089d2619087051"></a><!-- doxytag: member="iRenderView::GetGraphics2D" ref="f3029dfe9b637d6248089d2619087051" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="structiGraphics2D.html">iGraphics2D</a>* iRenderView::GetGraphics2D           </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 2D graphics subsystem. 
<p>

</div>
</div><p>
<a class="anchor" name="39ebc2c2facb1782bf637c414c86a0fc"></a><!-- doxytag: member="iRenderView::GetGraphics3D" ref="39ebc2c2facb1782bf637c414c86a0fc" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="structiGraphics3D.html">iGraphics3D</a>* iRenderView::GetGraphics3D           </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 3D graphics subsystem. 
<p>

</div>
</div><p>
<a class="anchor" name="90cb540b1d8054b865531f411d165043"></a><!-- doxytag: member="iRenderView::GetLastPortal" ref="90cb540b1d8054b865531f411d165043" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="structiPortal.html">iPortal</a>* iRenderView::GetLastPortal           </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 portal we last traversed through. 
<p>

</div>
</div><p>
<a class="anchor" name="6f4a8479938fb0a710098647f6de0d4a"></a><!-- doxytag: member="iRenderView::GetOriginalCamera" ref="6f4a8479938fb0a710098647f6de0d4a" args="() const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="structiCamera.html">iCamera</a>* iRenderView::GetOriginalCamera           </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 original camera for this render view. 
<p>
This is the camera before any space warping portals. 
</div>
</div><p>
<a class="anchor" name="ec9d518094f768c33a486da77d6b2059"></a><!-- doxytag: member="iRenderView::GetPreviousSector" ref="ec9d518094f768c33a486da77d6b2059" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="structiSector.html">iSector</a>* iRenderView::GetPreviousSector           </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 previous sector. 
<p>

</div>
</div><p>
<a class="anchor" name="df41f6acfa0d382069c3cd2a1d6ce640"></a><!-- doxytag: member="iRenderView::GetRenderContext" ref="df41f6acfa0d382069c3cd2a1d6ce640" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classcsRenderContext.html">csRenderContext</a>* iRenderView::GetRenderContext           </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 current render context. 
<p>

</div>
</div><p>
<a class="anchor" name="8d8f47f2b3ca1b2ec6eaaa086953c5c6"></a><!-- doxytag: member="iRenderView::GetThisSector" ref="8d8f47f2b3ca1b2ec6eaaa086953c5c6" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="structiSector.html">iSector</a>* iRenderView::GetThisSector           </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 current sector. 
<p>

</div>
</div><p>
<a class="anchor" name="cdda54a1976437c46b4798a3da83f8f2"></a><!-- doxytag: member="iRenderView::SetupClipPlanes" ref="cdda54a1976437c46b4798a3da83f8f2" args="(const csReversibleTransform &amp;tr_o2c, csPlane3 *planes, uint32 &amp;frustum_mask)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void iRenderView::SetupClipPlanes           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classcsReversibleTransform.html">csReversibleTransform</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>tr_o2c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classcsPlane3.html">csPlane3</a> *&nbsp;</td>
          <td class="paramname"> <em>planes</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__util.html#g1134b580f8da4de94ca6b1de4d37975e">uint32</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>frustum_mask</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Setup clipping planes in object space. 
<p>
The input arrays for planes should each be able to hold 10 planes. Returns a mask that you can use for the <a class="el" href="classcsIntersect3.html#43eade15453ad76c334c5a9419a190b6" title="Intersect an AABB with a frustum.">csIntersect3::BoxFrustum()</a> function. <dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000082">Deprecated:</a></b></dt><dd>Use <a class="el" href="classCS_1_1RenderViewClipper.html#7b7f37ea1d0d83b15b76e6231524e95c" title="Setup clipping planes in object space.">CS::RenderViewClipper::SetupClipPlanes()</a> instead. </dd></dl>

</div>
</div><p>
<a class="anchor" name="dbb11af13a55c446a3613b5c96c50770"></a><!-- doxytag: member="iRenderView::TestBSphere" ref="dbb11af13a55c446a3613b5c96c50770" args="(const csReversibleTransform &amp;w2c, const csSphere &amp;sphere)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool iRenderView::TestBSphere           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classcsReversibleTransform.html">csReversibleTransform</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>w2c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classcsSphere.html">csSphere</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>sphere</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Test if the given bounding sphere (in world space coordinates) is visible in this render view. 
<p>
The optional will transform world to camera space. <dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000080">Deprecated:</a></b></dt><dd>Use <a class="el" href="classCS_1_1RenderViewClipper.html#4ab7bd73618280564b8e89ff58ea54b7" title="Test if the given bounding sphere (in world space coordinates) is visible for the...">CS::RenderViewClipper::TestBSphere()</a> instead. </dd></dl>

</div>
</div><p>
<hr>The documentation for this struct was generated from the following file:<ul>
<li>iengine/<a class="el" href="rview_8h-source.html">rview.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>