Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > 60f1dc962abad0f3b492991a4fbef9be > files > 1570

vtk-doc-5.4.2-5mdv2010.0.noarch.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>VTK: vtkSobelGradientMagnitudePass Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.6 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;Pages</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>
    </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>
</div>
<div class="contents">
<h1>vtkSobelGradientMagnitudePass Class Reference</h1><!-- doxytag: class="vtkSobelGradientMagnitudePass" --><!-- doxytag: inherits="vtkRenderPass" --><code>#include &lt;<a class="el" href="a05344.html">vtkSobelGradientMagnitudePass.h</a>&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for vtkSobelGradientMagnitudePass:</div>
<div class="dynsection">
<p><center><img src="a14540.png" border="0" usemap="#a14541" alt="Inheritance graph"></center>
<map name="a14541">
<area shape="rect" href="a01485.html" title="Perform part of the rendering of a vtkRenderer." alt="" coords="59,155,173,181"><area shape="rect" href="a01084.html" title="abstract base class for most VTK objects" alt="" coords="76,80,156,107"><area shape="rect" href="a01085.html" title="abstract base class for most VTK objects" alt="" coords="61,5,171,32"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
<div class="dynheader">
Collaboration diagram for vtkSobelGradientMagnitudePass:</div>
<div class="dynsection">
<p><center><img src="a14542.png" border="0" usemap="#a14543" alt="Collaboration graph"></center>
<map name="a14543">
<area shape="rect" href="a01485.html" title="Perform part of the rendering of a vtkRenderer." alt="" coords="2141,2005,2256,2032"><area shape="rect" href="a01480.html" title="abstract specification for renderers" alt="" coords="2503,1404,2599,1431"><area shape="rect" href="a01084.html" title="abstract base class for most VTK objects" alt="" coords="244,948,324,975"><area shape="rect" href="a01538.html" title="GLSL Program." alt="" coords="4219,1904,4363,1931"><area shape="rect" href="a01886.html" title="window superclass for vtkRenderWindow" alt="" coords="1757,832,1845,859"><area shape="rect" href="a00285.html" title="create and manipulate unsorted lists of objects" alt="" coords="881,1267,983,1293"><area shape="rect" href="a00286.html" title="vtkCollectionElement" alt="" coords="451,1267,600,1293"><area shape="rect" href="a01491.html" title="platform&#45;independent render window interaction including picking and frame rate control..." alt="" coords="3157,964,3349,991"><area shape="rect" href="a00902.html" title="an abstract superclass for classes observing events invoked by vtkRenderWindowInteractor..." alt="" coords="2821,1080,2976,1107"><area shape="rect" href="a01091.html" title="manage contention for cursors and other resources" alt="" coords="3544,1032,3693,1059"><area shape="rect" href="a01833.html" title="abstract specification for Viewports" alt="" coords="2152,1184,2245,1211"><area shape="rect" href="a01317.html" title="abstract superclass for all actors, volumes and annotations" alt="" coords="1332,1125,1401,1152"><area shape="rect" href="a00681.html" title="manager for OpenGL&#45;based selection." alt="" coords="2824,1747,2973,1773"><area shape="rect" href="a01482.html" title="Render the props of a vtkRenderer." alt="" coords="631,1484,780,1511"><area shape="rect" href="a00954.html" title="a virtual light for 3D rendering" alt="" coords="1113,973,1183,1000"><area shape="rect" href="a00227.html" title="a virtual camera for 3D rendering" alt="" coords="481,1701,569,1728"><area shape="rect" href="a00086.html" title="define API for picking subclasses" alt="" coords="2835,976,2963,1003"><area shape="rect" href="a01150.html" title="An adapter between a vtkPainter and a rendering device." alt="" coords="2624,571,2797,597"><area shape="rect" href="a01107.html" title="OpenGL rendering window." alt="" coords="2100,299,2297,325"><area shape="rect" href="a01105.html" title="Interface class for querying and using OpenGL extensions." alt="" coords="1699,329,1904,356"><area shape="rect" href="a01870.html" title="Non&#45;templated superclass for vtkWeakPointer." alt="" coords="451,365,600,392"><area shape="rect" href="a00720.html" title="list of point or cell ids" alt="" coords="3031,413,3103,440"><area shape="rect" href="a01702.html" title="allocate/free texture units." alt="" coords="4208,460,4373,487"><area shape="rect" href="a01779.html" title="GLSL uniform variables." alt="" coords="3373,1904,3520,1931"><area shape="rect" href="a01701.html" title="abstracts an OpenGL texture object." alt="" coords="1739,516,1864,543"><area shape="rect" href="a00563.html" title="internal class which encapsulates OpenGL frame buffer object. Not to be used directly..." alt="" coords="1724,165,1879,192"><area shape="rect" href="a01085.html" title="abstract base class for most VTK objects" alt="" coords="7,79,116,105"><area shape="rect" href="a00291.html" title="superclass for callback/observer methods" alt="" coords="232,163,336,189"><area shape="rect" href="a01563.html" title="Non&#45;templated superclass for vtkSmartPointer." alt="" coords="208,35,360,61"><area shape="rect" href="a01719.html" title="record modification and/or execution time" alt="" coords="7,948,116,975"><area shape="rect" href="a01120.html" title="OpenGL rendering window." alt="" coords="3849,413,4033,440"><area shape="rect" href="a01489.html" title="create a window for renderers to draw into" alt="" coords="3552,664,3685,691"><area shape="rect" href="a01481.html" title="a list of renderers" alt="" coords="1517,625,1675,652"><area shape="rect" href="a01321.html" title="a list of Props" alt="" coords="1303,1267,1431,1293"><area shape="rect" href="a00143.html" title="a list of nodes that form an assembly path" alt="" coords="1739,1149,1864,1176"><area shape="rect" href="a00956.html" title="a list of lights" alt="" coords="1531,1429,1661,1456"><area shape="rect" href="a00346.html" title="a list of Cullers" alt="" coords="1528,1549,1664,1576"><area shape="rect" href="a01534.html" title="a list of Shader2 objects." alt="" coords="2324,1719,2476,1745"><area shape="rect" href="a00226.html" title="supports function callbacks" alt="" coords="628,457,783,484"><area shape="rect" href="a00094.html" title="a list of 2D actors" alt="" coords="1727,1200,1876,1227"><area shape="rect" href="a00095.html" title="a list of actors" alt="" coords="1935,1336,2068,1363"><area shape="rect" href="a01841.html" title="a list of volumes" alt="" coords="1928,1385,2075,1412"><area shape="rect" href="a00717.html" title="DEPRECATED A vtkPolyDataPainter that colors each polygon with a color coded integer..." alt="" coords="1720,1499,1883,1525"><area shape="rect" href="a01268.html" title="Abstract class for drawing poly data." alt="" coords="1297,1448,1436,1475"><area shape="rect" href="a00722.html" title="dynamic, self&#45;adjusting array of vtkIdType" alt="" coords="1309,1499,1424,1525"><area shape="rect" href="a01869.html" title="vtkWeakPointer\&lt; vtkRenderWindow \&gt;" alt="" coords="1240,365,1493,392"><area shape="rect" href="a01869.html" title="a weak reference to a vtkObject." alt="" coords="857,365,1007,392"><area shape="rect" href="a01562.html" title="vtkSmartPointer\&lt; vtkTextureObject \&gt;" alt="" coords="809,51,1055,77"><area shape="rect" href="a01562.html" title="Hold a reference to a vtkObjectBase instance." alt="" coords="449,56,601,83"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>

<p>
<a href="a14544.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
Implement a post-processing edge detection with a Sobel gradient magnitude render pass. 
<p>
Detect the edges of the image renderered by its delegate. Edge-detection uses a Sobel high-pass filter (3x3 kernel).<p>
This pass expects an initialized depth buffer and color buffer. Initialized buffers means they have been cleared with farest z-value and background color/gradient/transparent color. An opaque pass may have been performed right after the initialization.<p>
The delegate is used once.<p>
Its delegate is usually set to a <a class="el" href="a00230.html" title="Implement the camera render pass.">vtkCameraPass</a> or to a post-processing pass.<p>
This pass requires a OpenGL context that supports texture objects (TO), framebuffer objects (FBO) and GLSL. If not, it will emit an error message and will render its delegate and return.<p>
<dl class="user" compact><dt><b>Implementation:</b></dt><dd>To compute the gradient magnitude, the x and y components of the gradient (Gx and Gy) have to be computed first. Each computation of Gx and Gy uses a separable filter. The first pass takes the image from the delegate as the single input texture. The first pass has two outputs, one for the first part of Gx, Gx1, result of a convolution with (-1 0 1), one for the first part of Gy, Gy1, result of a convolution with (1 2 1). The second pass has two inputs, Gx1 and Gy1. Kernel (1 2 1)^T is applied to Gx1 and kernel (-1 0 1)^T is applied to Gx2. It gives the values for Gx and Gy. Thoses values are then used to compute the magnitude of the gradient which is stored in the render target. The gradient computation happens per component (R,G,B). A is arbitrarly set to 1 (full opacity).</dd></dl>
<dl class="user" compact><dt><b>Implementation:</b></dt><dd><div align="center">
<img src="vtkSobelGradientMagnitudePassFigure.png" alt="vtkSobelGradientMagnitudePassFigure.png">
</div>
 </dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="a01485.html" title="Perform part of the rendering of a vtkRenderer.">vtkRenderPass</a></dd></dl>
<dl class="user" compact><dt><b>Tests:</b></dt><dd><a class="el" href="c2_vtk_t_15.html#c2_vtk_t_vtkSobelGradientMagnitudePass">vtkSobelGradientMagnitudePass (Tests)</a> </dd></dl>

<p>Definition at line <a class="el" href="a05344.html#l00074">74</a> of file <a class="el" href="a05344.html">vtkSobelGradientMagnitudePass.h</a>.</p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="a01485.html">vtkRenderPass</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01567.html#55431d25d2efc03d56196ac61ba6181e">Superclass</a></td></tr>

<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01567.html#bbbb06441c8e0179a8cf715c3e3e7a1d">GetClassName</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01567.html#40b2a901e1c5298fb84f8cd0ec788d22">IsA</a> (const char *type)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01567.html#118b5a5152ed3fc6c7e68c846beeee0f">PrintSelf</a> (ostream &amp;os, <a class="el" href="a00869.html">vtkIndent</a> indent)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01567.html#7d9491685b893a785236c9f8e88a854e">Render</a> (const <a class="el" href="a01487.html">vtkRenderState</a> *s)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01567.html#c04295f3c5956a06573f2439ae02f66a">ReleaseGraphicsResources</a> (<a class="el" href="a01886.html">vtkWindow</a> *w)</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="a01485.html">vtkRenderPass</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01567.html#5232179df149c4234fdd86d1d5266df5">GetDelegatePass</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01567.html#5988e10963fabb520dbf6afdc147bca7">SetDelegatePass</a> (<a class="el" href="a01485.html">vtkRenderPass</a> *delegatePass)</td></tr>

<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <br>
<a class="el" href="a01567.html">vtkSobelGradientMagnitudePass</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01567.html#5b0eefb73f746ad9129b651e60b1ceff">New</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01567.html#269ee0588fa83ded3bcd179f5e7579c3">IsTypeOf</a> (const char *type)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <br>
<a class="el" href="a01567.html">vtkSobelGradientMagnitudePass</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01567.html#9fbfa154327a528bceb467f3fc9da88b">SafeDownCast</a> (<a class="el" href="a01084.html">vtkObject</a> *o)</td></tr>

<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01567.html#187807a1426c64b19316a7d9f35735b2">vtkSobelGradientMagnitudePass</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01567.html#e1312a5641b9301700435d759fd34c7b">~vtkSobelGradientMagnitudePass</a> ()</td></tr>

<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a01485.html">vtkRenderPass</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01567.html#1337561ab713c06e7eaec67dcf0f6751">DelegatePass</a></td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00563.html">vtkFrameBufferObject</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01567.html#821f31f3673f17f20e6ac62cbfa30374">FrameBufferObject</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a01701.html">vtkTextureObject</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01567.html#ebfdbc4e65398f2082e9222cad94f92a">Pass1</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a01701.html">vtkTextureObject</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01567.html#d89ab7878f9aa685a4cc05a887abb89f">Gx1</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a01701.html">vtkTextureObject</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01567.html#ddcd12a194a3d214e81456f0fd8cb32c">Gy1</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a01538.html">vtkShaderProgram2</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01567.html#b32d1355288ef3f83a631488d1f74c06">Program1</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a01538.html">vtkShaderProgram2</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01567.html#0d346cc53d1e82cca1849429fde15150">Program2</a></td></tr>

</table>
<hr><h2>Member Typedef Documentation</h2>
<a class="anchor" name="55431d25d2efc03d56196ac61ba6181e"></a><!-- doxytag: member="vtkSobelGradientMagnitudePass::Superclass" ref="55431d25d2efc03d56196ac61ba6181e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="a01485.html">vtkRenderPass</a> <a class="el" href="a01485.html">vtkSobelGradientMagnitudePass::Superclass</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Reimplemented from <a class="el" href="a01485.html#7d46e12c5bb3c6f3bca9e6384b902e85">vtkRenderPass</a>.</p>

<p>Definition at line <a class="el" href="a05344.html#l00078">78</a> of file <a class="el" href="a05344.html">vtkSobelGradientMagnitudePass.h</a>.</p>

</div>
</div><p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="187807a1426c64b19316a7d9f35735b2"></a><!-- doxytag: member="vtkSobelGradientMagnitudePass::vtkSobelGradientMagnitudePass" ref="187807a1426c64b19316a7d9f35735b2" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">vtkSobelGradientMagnitudePass::vtkSobelGradientMagnitudePass           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Default constructor. DelegatePass is set to NULL. 
</div>
</div><p>
<a class="anchor" name="e1312a5641b9301700435d759fd34c7b"></a><!-- doxytag: member="vtkSobelGradientMagnitudePass::~vtkSobelGradientMagnitudePass" ref="e1312a5641b9301700435d759fd34c7b" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual vtkSobelGradientMagnitudePass::~vtkSobelGradientMagnitudePass           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Destructor. 
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="5b0eefb73f746ad9129b651e60b1ceff"></a><!-- doxytag: member="vtkSobelGradientMagnitudePass::New" ref="5b0eefb73f746ad9129b651e60b1ceff" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="a01567.html">vtkSobelGradientMagnitudePass</a>* vtkSobelGradientMagnitudePass::New           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Create an object with Debug turned off, modified time initialized to zero, and reference counting on. 
<p>Reimplemented from <a class="el" href="a01084.html#4d5b227267c076d6f9e38483370b6612">vtkObject</a>.</p>

</div>
</div><p>
<a class="anchor" name="bbbb06441c8e0179a8cf715c3e3e7a1d"></a><!-- doxytag: member="vtkSobelGradientMagnitudePass::GetClassName" ref="bbbb06441c8e0179a8cf715c3e3e7a1d" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const char* vtkSobelGradientMagnitudePass::GetClassName           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Reimplemented from <a class="el" href="a01485.html#4fa0f5974948dd3e880f0e38609b240b">vtkRenderPass</a>.</p>

</div>
</div><p>
<a class="anchor" name="269ee0588fa83ded3bcd179f5e7579c3"></a><!-- doxytag: member="vtkSobelGradientMagnitudePass::IsTypeOf" ref="269ee0588fa83ded3bcd179f5e7579c3" args="(const char *type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int vtkSobelGradientMagnitudePass::IsTypeOf           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>name</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeRevisionMacro found in vtkSetGet.h. 
<p>Reimplemented from <a class="el" href="a01485.html#abd3fc851cd94a491579a4657cc08375">vtkRenderPass</a>.</p>

</div>
</div><p>
<a class="anchor" name="40b2a901e1c5298fb84f8cd0ec788d22"></a><!-- doxytag: member="vtkSobelGradientMagnitudePass::IsA" ref="40b2a901e1c5298fb84f8cd0ec788d22" args="(const char *type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkSobelGradientMagnitudePass::IsA           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>name</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeRevisionMacro found in vtkSetGet.h. 
<p>Reimplemented from <a class="el" href="a01485.html#5a216c68cd9bfec1bfcc2cf01f4d45c4">vtkRenderPass</a>.</p>

</div>
</div><p>
<a class="anchor" name="9fbfa154327a528bceb467f3fc9da88b"></a><!-- doxytag: member="vtkSobelGradientMagnitudePass::SafeDownCast" ref="9fbfa154327a528bceb467f3fc9da88b" args="(vtkObject *o)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="a01567.html">vtkSobelGradientMagnitudePass</a>* vtkSobelGradientMagnitudePass::SafeDownCast           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01084.html">vtkObject</a> *&nbsp;</td>
          <td class="paramname"> <em>o</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Reimplemented from <a class="el" href="a01485.html#fc4a69eda64c5df5a01bf500eadaccd5">vtkRenderPass</a>.</p>

</div>
</div><p>
<a class="anchor" name="118b5a5152ed3fc6c7e68c846beeee0f"></a><!-- doxytag: member="vtkSobelGradientMagnitudePass::PrintSelf" ref="118b5a5152ed3fc6c7e68c846beeee0f" args="(ostream &amp;os, vtkIndent indent)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkSobelGradientMagnitudePass::PrintSelf           </td>
          <td>(</td>
          <td class="paramtype">ostream &amp;&nbsp;</td>
          <td class="paramname"> <em>os</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00869.html">vtkIndent</a>&nbsp;</td>
          <td class="paramname"> <em>indent</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Methods invoked by print to print information about the object including superclasses. Typically not called by the user (use <a class="el" href="a01085.html#edadf6378465fd81c2592ef64262e2a5">Print()</a> instead) but used in the hierarchical print process to combine the output of several classes. 
<p>Reimplemented from <a class="el" href="a01485.html#c9a79594183476baa2f8ff082e76222e">vtkRenderPass</a>.</p>

</div>
</div><p>
<a class="anchor" name="7d9491685b893a785236c9f8e88a854e"></a><!-- doxytag: member="vtkSobelGradientMagnitudePass::Render" ref="7d9491685b893a785236c9f8e88a854e" args="(const vtkRenderState *s)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkSobelGradientMagnitudePass::Render           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a01487.html">vtkRenderState</a> *&nbsp;</td>
          <td class="paramname"> <em>s</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Perform rendering according to a render state <code>s</code>. <dl class="pre" compact><dt><b>Precondition:</b></dt><dd>s_exists: s!=0 </dd></dl>

<p>Implements <a class="el" href="a01485.html#e294a805df37151e743034fd59c2f377">vtkRenderPass</a>.</p>

</div>
</div><p>
<a class="anchor" name="c04295f3c5956a06573f2439ae02f66a"></a><!-- doxytag: member="vtkSobelGradientMagnitudePass::ReleaseGraphicsResources" ref="c04295f3c5956a06573f2439ae02f66a" args="(vtkWindow *w)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkSobelGradientMagnitudePass::ReleaseGraphicsResources           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01886.html">vtkWindow</a> *&nbsp;</td>
          <td class="paramname"> <em>w</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Release graphics resources and ask components to release their own resources. <dl class="pre" compact><dt><b>Precondition:</b></dt><dd>w_exists: w!=0 </dd></dl>

<p>Reimplemented from <a class="el" href="a01485.html#8190d964eef4e437093bba6761e3371b">vtkRenderPass</a>.</p>

</div>
</div><p>
<a class="anchor" name="5232179df149c4234fdd86d1d5266df5"></a><!-- doxytag: member="vtkSobelGradientMagnitudePass::GetDelegatePass" ref="5232179df149c4234fdd86d1d5266df5" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="a01485.html">vtkRenderPass</a>* vtkSobelGradientMagnitudePass::GetDelegatePass           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Delegate for rendering the image to be blurred. If it is NULL, nothing will be rendered and a warning will be emitted. It is usually set to a <a class="el" href="a00230.html" title="Implement the camera render pass.">vtkCameraPass</a> or to a post-processing pass. Initial value is a NULL pointer. 
</div>
</div><p>
<a class="anchor" name="5988e10963fabb520dbf6afdc147bca7"></a><!-- doxytag: member="vtkSobelGradientMagnitudePass::SetDelegatePass" ref="5988e10963fabb520dbf6afdc147bca7" args="(vtkRenderPass *delegatePass)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkSobelGradientMagnitudePass::SetDelegatePass           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01485.html">vtkRenderPass</a> *&nbsp;</td>
          <td class="paramname"> <em>delegatePass</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Delegate for rendering the image to be blurred. If it is NULL, nothing will be rendered and a warning will be emitted. It is usually set to a <a class="el" href="a00230.html" title="Implement the camera render pass.">vtkCameraPass</a> or to a post-processing pass. Initial value is a NULL pointer. 
</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="1337561ab713c06e7eaec67dcf0f6751"></a><!-- doxytag: member="vtkSobelGradientMagnitudePass::DelegatePass" ref="1337561ab713c06e7eaec67dcf0f6751" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a01485.html">vtkRenderPass</a>* <a class="el" href="a01567.html#1337561ab713c06e7eaec67dcf0f6751">vtkSobelGradientMagnitudePass::DelegatePass</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05344.html#l00105">105</a> of file <a class="el" href="a05344.html">vtkSobelGradientMagnitudePass.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="821f31f3673f17f20e6ac62cbfa30374"></a><!-- doxytag: member="vtkSobelGradientMagnitudePass::FrameBufferObject" ref="821f31f3673f17f20e6ac62cbfa30374" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00563.html">vtkFrameBufferObject</a>* <a class="el" href="a01567.html#821f31f3673f17f20e6ac62cbfa30374">vtkSobelGradientMagnitudePass::FrameBufferObject</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Graphics resources. 
<p>Definition at line <a class="el" href="a05344.html#l00109">109</a> of file <a class="el" href="a05344.html">vtkSobelGradientMagnitudePass.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="ebfdbc4e65398f2082e9222cad94f92a"></a><!-- doxytag: member="vtkSobelGradientMagnitudePass::Pass1" ref="ebfdbc4e65398f2082e9222cad94f92a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a01701.html">vtkTextureObject</a>* <a class="el" href="a01567.html#ebfdbc4e65398f2082e9222cad94f92a">vtkSobelGradientMagnitudePass::Pass1</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Graphics resources. 
<p>Definition at line <a class="el" href="a05344.html#l00110">110</a> of file <a class="el" href="a05344.html">vtkSobelGradientMagnitudePass.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="d89ab7878f9aa685a4cc05a887abb89f"></a><!-- doxytag: member="vtkSobelGradientMagnitudePass::Gx1" ref="d89ab7878f9aa685a4cc05a887abb89f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a01701.html">vtkTextureObject</a>* <a class="el" href="a01567.html#d89ab7878f9aa685a4cc05a887abb89f">vtkSobelGradientMagnitudePass::Gx1</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Graphics resources. 
<p>Definition at line <a class="el" href="a05344.html#l00111">111</a> of file <a class="el" href="a05344.html">vtkSobelGradientMagnitudePass.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="ddcd12a194a3d214e81456f0fd8cb32c"></a><!-- doxytag: member="vtkSobelGradientMagnitudePass::Gy1" ref="ddcd12a194a3d214e81456f0fd8cb32c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a01701.html">vtkTextureObject</a>* <a class="el" href="a01567.html#ddcd12a194a3d214e81456f0fd8cb32c">vtkSobelGradientMagnitudePass::Gy1</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Graphics resources. 
<p>Definition at line <a class="el" href="a05344.html#l00112">112</a> of file <a class="el" href="a05344.html">vtkSobelGradientMagnitudePass.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="b32d1355288ef3f83a631488d1f74c06"></a><!-- doxytag: member="vtkSobelGradientMagnitudePass::Program1" ref="b32d1355288ef3f83a631488d1f74c06" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a01538.html">vtkShaderProgram2</a>* <a class="el" href="a01567.html#b32d1355288ef3f83a631488d1f74c06">vtkSobelGradientMagnitudePass::Program1</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Graphics resources. 
<p>Definition at line <a class="el" href="a05344.html#l00113">113</a> of file <a class="el" href="a05344.html">vtkSobelGradientMagnitudePass.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="0d346cc53d1e82cca1849429fde15150"></a><!-- doxytag: member="vtkSobelGradientMagnitudePass::Program2" ref="0d346cc53d1e82cca1849429fde15150" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a01538.html">vtkShaderProgram2</a>* <a class="el" href="a01567.html#0d346cc53d1e82cca1849429fde15150">vtkSobelGradientMagnitudePass::Program2</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Graphics resources. 
<p>Definition at line <a class="el" href="a05344.html#l00114">114</a> of file <a class="el" href="a05344.html">vtkSobelGradientMagnitudePass.h</a>.</p>

</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li>dox/Rendering/<a class="el" href="a05344.html">vtkSobelGradientMagnitudePass.h</a></ul>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 3 19:34:56 2009 for VTK by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
</html>