Sophie

Sophie

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

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: vtkCamera 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>vtkCamera Class Reference</h1><!-- doxytag: class="vtkCamera" --><!-- doxytag: inherits="vtkObject" --><code>#include &lt;<a class="el" href="a05157.html">vtkCamera.h</a>&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for vtkCamera:</div>
<div class="dynsection">
<p><center><img src="a08390.png" border="0" usemap="#a08391" alt="Inheritance graph"></center>
<map name="a08391">
<area shape="rect" href="a01016.html" title="Mesa camera." alt="" coords="5,229,128,256"><area shape="rect" href="a01101.html" title="OpenGL camera." alt="" coords="152,229,291,256"><area shape="rect" href="a01084.html" title="abstract base class for most VTK objects" alt="" coords="104,80,184,107"><area shape="rect" href="a01085.html" title="abstract base class for most VTK objects" alt="" coords="89,5,199,32"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
<div class="dynheader">
Collaboration diagram for vtkCamera:</div>
<div class="dynsection">
<p><center><img src="a08392.png" border="0" usemap="#a08393" alt="Collaboration graph"></center>
<map name="a08393">
<area shape="rect" href="a01084.html" title="abstract base class for most VTK objects" alt="" coords="254,289,334,316"><area shape="rect" href="a00089.html" title="superclass for all geometric transformations" alt="" coords="511,179,663,205"><area shape="rect" href="a00998.html" title="represent and manipulate 4x4 transformation matrices" alt="" coords="842,301,940,328"><area shape="rect" href="a01085.html" title="abstract base class for most VTK objects" alt="" coords="7,289,116,316"><area shape="rect" href="a01719.html" title="record modification and/or execution time" alt="" coords="7,184,116,211"><area shape="rect" href="a01207.html" title="describes a 4x4 matrix transformation" alt="" coords="1808,285,1982,312"><area shape="rect" href="a00696.html" title="superclass for homogeneous transformations" alt="" coords="1123,301,1315,328"><area shape="rect" href="a00964.html" title="abstract superclass for linear transformations" alt="" coords="1483,184,1624,211"><area shape="rect" href="a01725.html" title="vtkTransformConcatenation" alt="" coords="1123,141,1315,168"><area shape="rect" href="a01730.html" title="vtkTransformPair" alt="" coords="827,172,955,199"><area shape="rect" href="a01548.html" title="vtkSimpleCriticalSection" alt="" coords="210,131,378,157"><area shape="rect" href="a01726.html" title="vtkTransformConcatenationStack" alt="" coords="1442,133,1666,160"><area shape="rect" href="a01723.html" title="describes linear transformations via a 4x4 matrix" alt="" coords="1843,144,1947,171"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>

<p>
<a href="a08394.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
a virtual camera for 3D rendering 
<p>
<a class="el" href="a00227.html" title="a virtual camera for 3D rendering">vtkCamera</a> is a virtual camera for 3D rendering. It provides methods to position and orient the view point and focal point. Convenience methods for moving about the focal point also are provided. More complex methods allow the manipulation of the computer graphics model including view up vector, clipping planes, and camera perspective. <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="a01207.html" title="describes a 4x4 matrix transformation">vtkPerspectiveTransform</a></dd></dl>
<dl class="user" compact><dt><b>Tests:</b></dt><dd><a class="el" href="c2_vtk_t_3.html#c2_vtk_t_vtkCamera">vtkCamera (Tests)</a> </dd></dl>

<p>Definition at line <a class="el" href="a05157.html#l00042">42</a> of file <a class="el" href="a05157.html">vtkCamera.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="a01084.html">vtkObject</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#b7ea12a648d274866cabb54e082e55a9">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">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#9072436e670240883de6cb9e0481910f">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 const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#fde22b80781e77d6a9bef2bee454eff0">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="a00227.html#d26e7d72989cbf5bf93dfb785f5bc6a8">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="a00227.html#c00519491b0af991462f8660d75a0aac">OrthogonalizeViewUp</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#98f6dd235b4ecf71841ca32fcd94635d">SetDistance</a> (double)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#83bbdd3d49b05b2c0020bc83423bc993">Dolly</a> (double distance)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#138feeb7a5e7b45bd078ab9cf3cb3391">Roll</a> (double angle)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#4741c9ee4118c2c1a7d469148a517985">Azimuth</a> (double angle)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#4417cea1a30109028b5d128d27277e99">Yaw</a> (double angle)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#47253fdd0b039f7cd19214aed12ed7a8">Elevation</a> (double angle)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#4fb995ae396394861a9dc68aca55de22">Pitch</a> (double angle)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#64512cc87555856a84f6c7d00abe0da9">Zoom</a> (double factor)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#58e453f54de2457f594660eb97bb418b">SetObliqueAngles</a> (double alpha, double beta)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#1c787ee7f1a70fe3203aa60ea041b4b1">ApplyTransform</a> (<a class="el" href="a01723.html">vtkTransform</a> *t)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="a00998.html">vtkMatrix4x4</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#40f9e41a86e5b7c94fe171e7b9193673">GetViewTransformMatrix</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="a00227.html#8344a8239fd25db4207d41ec05d9f7d6">Render</a> (<a class="el" href="a01480.html">vtkRenderer</a> *)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#fdbab32b0c9f71bc36b579ca906dbaad">GetViewingRaysMTime</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#8467b3afc594de8eef15d6cdd0c52f80">ViewingRaysModified</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="a00227.html#63ac225662fc7b81628366a7b3b7096c">GetFrustumPlanes</a> (double aspect, double planes[24])</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#71412b20c30ac56f8d56729248d6741a">ComputeViewPlaneNormal</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00998.html">vtkMatrix4x4</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#8546e8bb21cb869fa8c1b93b2f4de5a1">GetCameraLightTransformMatrix</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="a00227.html#d9c7f6fafd7e201e748ef1fd1eb07472">UpdateViewport</a> (<a class="el" href="a01480.html">vtkRenderer</a> *vtkNotUsed(ren))</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#6735b97c80941b8fd118b94ac207a921">SetPosition</a> (double x, double y, double z)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#40f28faebf334cf9b6a1552e5d66ed65">SetPosition</a> (const double a[3])</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual double *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#a9f9a18e404d4ff93e794d4da0748e86">GetPosition</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="a00227.html#9921975fc900347c9f44f9fea5791422">GetPosition</a> (double &amp;, double &amp;, double &amp;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#7b9a3cd11b04db0e8c13c91366ee3929">GetPosition</a> (double[3])</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#ca21c5394bdc32971fbd0151033238ef">SetFocalPoint</a> (double x, double y, double z)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#8f6d277a26749b09e7006a84fd67cc1e">SetFocalPoint</a> (const double a[3])</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual double *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#a08bc86867e7f64025424a5be33d66c5">GetFocalPoint</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="a00227.html#9e31795a53bb38b3bdbf2523e91a5394">GetFocalPoint</a> (double &amp;, double &amp;, double &amp;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#9f67204bc37f1c3009e19f261b8a2f9a">GetFocalPoint</a> (double[3])</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#682d87d50817200b5e501c792eca6010">SetViewUp</a> (double vx, double vy, double vz)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#24f20bd3d0d94309af789aa2c3f4da32">SetViewUp</a> (const double a[3])</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual double *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#dcbcd8945ed51969d9481cbc770d50fb">GetViewUp</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="a00227.html#4bf5d738ec3860a24112a442aba75278">GetViewUp</a> (double &amp;, double &amp;, double &amp;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#514a5395a42beeb35bdcd8cab03c953d">GetViewUp</a> (double[3])</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#93e465e1446e4f3cb9ffdfeb02bdc002">GetDistance</a> ()</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual double *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#ef9a318d71fdfeada8f7b9bab27401e3">GetDirectionOfProjection</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="a00227.html#1d5889e4f195bee368825529cc8c8374">GetDirectionOfProjection</a> (double &amp;, double &amp;, double &amp;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#8aa209f935b3b061fc5128fa78e948d9">GetDirectionOfProjection</a> (double[3])</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#45e00ba4743a89086fb6ec0c6a42879f">SetRoll</a> (double angle)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#1f7b64d2a43cb2121eca350b07091907">GetRoll</a> ()</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#e454d60c7f575a4bba35344aab1c1d11">SetParallelProjection</a> (int flag)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#31d14e23aa5c68b28028e7e7a7b563b7">GetParallelProjection</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="a00227.html#87b276a44eb1817aa388c89dc9becfc5">ParallelProjectionOn</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="a00227.html#fa796c8d6a66e0c26515e30f47c8897d">ParallelProjectionOff</a> ()</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#e8a81b44cacc70618b708fa6560bdc0e">SetUseHorizontalViewAngle</a> (int flag)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#dce46c6084dc04e3a740840ee71599d5">GetUseHorizontalViewAngle</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="a00227.html#9ff31661d59fa70d4c113bb685bdad97">UseHorizontalViewAngleOn</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="a00227.html#93e1e4677747ec03af20e410d44ae038">UseHorizontalViewAngleOff</a> ()</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#b43b787eb19b922cc92f91de239e2a0a">SetViewAngle</a> (double angle)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#2aec83f16c1c492fe87336a5018ad531">GetViewAngle</a> ()</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#d0054858ddff1c0b142ebe289d7f4c43">SetParallelScale</a> (double scale)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#b9890abe84f27f544a68bb17133d1c73">GetParallelScale</a> ()</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#77b10f3b45f612721edb05e2a810d285">SetClippingRange</a> (double dNear, double dFar)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#f7c23424330aa729bf66829390ddf165">SetClippingRange</a> (const double a[2])</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual double *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#7d9512c485b22e1e2257160bab1f5656">GetClippingRange</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="a00227.html#553a3439eb90b0bc2cc3f34ec505fb4f">GetClippingRange</a> (double &amp;, double &amp;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#a9e3d93427e72b9f42779b7e9c9df6f5">GetClippingRange</a> (double[2])</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#7df44d431867ee91dd51814b72e2a74b">SetThickness</a> (double)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#cdcc0f8a2b404ffe6b4091336c870e6a">GetThickness</a> ()</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#9b44376199c7992ea4af481f9d2d428f">SetWindowCenter</a> (double x, double y)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual double *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#b20d87c22f93092ecab95be9f9a86b15">GetWindowCenter</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="a00227.html#0890e8c2b01d9d61a4d2f4f16898c2c8">GetWindowCenter</a> (double &amp;, double &amp;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#6457e8bd8a416d3dbea0175b9b344d22">GetWindowCenter</a> (double[2])</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual double *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#ac09f48a4a9e1c014ee4c6c5cee74a23">GetViewPlaneNormal</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="a00227.html#38ce40cac85ee7a35255a3bf8cd680c0">GetViewPlaneNormal</a> (double &amp;, double &amp;, double &amp;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#df6958e4ad2aa00357efb413586f1904">GetViewPlaneNormal</a> (double[3])</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#ebb8b5630c309a2cdb03229a3b3d0e18">SetViewShear</a> (double dxdz, double dydz, double center)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#d2a6e97d855908db91a790f9db543a9e">SetViewShear</a> (double d[3])</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual double *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#4e002159a470fbf913bfb30331e52705">GetViewShear</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="a00227.html#1ab253189d1d21b2dbc883dc467e16a2">GetViewShear</a> (double &amp;, double &amp;, double &amp;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#f350cda6cc7c2f722fdc540c970fae15">GetViewShear</a> (double[3])</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#6c44c9ea4b1557f7c9c908d411ff05e9">SetEyeAngle</a> (double)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#1cb53b6774c55f396c7b1e012e6727a6">GetEyeAngle</a> ()</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#7dd7b58aaf8d5d0c46293f9fd187735c">SetFocalDisk</a> (double)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#a364f80d0878062dec2f189c8d8666ae">GetFocalDisk</a> ()</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="a01723.html">vtkTransform</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#e81c54ecff36dd42e69909b2c7b345c3">GetViewTransformObject</a> ()</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="a00998.html">vtkMatrix4x4</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#17042c81b3d0b2c679ff0ca91c745a63">GetPerspectiveTransformMatrix</a> (double aspect, double nearz, double farz)</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="a00998.html">vtkMatrix4x4</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#4d9a509bf60f1555a70ecdee758c2753">GetProjectionTransformMatrix</a> (double aspect, double nearz, double farz)</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="a01207.html">vtkPerspectiveTransform</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#f0144d9d53e1f46cabaf45a74dd1c669">GetProjectionTransformObject</a> (double aspect, double nearz, double farz)</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="a00998.html">vtkMatrix4x4</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#6f042fa1c86220d374df2c04ba8a3eb6">GetCompositePerspectiveTransformMatrix</a> (double aspect, double nearz, double farz)</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="a00998.html">vtkMatrix4x4</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#cb7e327cd7644e8ae885bac78221bc79">GetCompositeProjectionTransformMatrix</a> (double aspect, double nearz, double farz)</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#31fa771a05d574d50667ec36fa66579e">SetUserTransform</a> (<a class="el" href="a00696.html">vtkHomogeneousTransform</a> *transform)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="a00696.html">vtkHomogeneousTransform</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#da3c4b14a9a0e15a3fc7bdc9740e3d1c">GetUserTransform</a> ()</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">double *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#6cf4f2bb5f3c6fc1e488958c1e91e899">GetOrientation</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">double *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#6b49d67c4988c00415234091fa1d4dcc">GetOrientationWXYZ</a> ()</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#4a270e1c90453438f36b5d0842fe2a73">SetViewPlaneNormal</a> (double x, double y, double z)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#7969caa83395e503c9a6d01764cab1e1">SetViewPlaneNormal</a> (const double a[3])</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#f5ed3df432b1f2b92041ea175b7260bc">SetLeftEye</a> (int)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#07a41eb7c2625911e05bd4f8a57986d6">GetLeftEye</a> ()</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 int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#693ab36d493ac41464d5d6ddaa58b0ea">IsTypeOf</a> (const char *type)</td></tr>

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

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="a00227.html">vtkCamera</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#6fdd40439a3e8ffbed4b64a5144134f4">New</a> ()</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="a00227.html#463f75d69091af449706955a1d4066ce">vtkCamera</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#8fee3663d1accee8b219624b35913c6c">~vtkCamera</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#23f2355c8aff229ed0f76adb8bbb0d9c">ComputeCameraLightTransform</a> ()</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#e59361ac849cd87f79035518214dcbcd">ComputeDistance</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#af038fe2437fadad88bc4ec9f38d659f">ComputeViewTransform</a> ()</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#160949de0e622c4c9ee28f520fb9087a">ComputePerspectiveTransform</a> (double aspect, double nearz, double farz)</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#b88da2feaa5755dbfd3af1caa18be49f">ComputeCompositePerspectiveTransform</a> (double aspect, double nearz, double farz)</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#7c2952ea32fd4b3385a9c1bfdf1bb86f">ComputeProjectionTransform</a> (double aspect, double nearz, double farz)</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#a3afe203542516ef1e2d5b671ccb26d0">ComputeCompositeProjectionTransform</a> (double aspect, double nearz, double farz)</td></tr>

<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#f6e4a4262a13fe66b64bfd381076949a">WindowCenter</a> [2]</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#f01c7d9f21700977f265c80fbfc63570">ObliqueAngles</a> [2]</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#a5ce63a2d5b4047b2dbef1251e48c7df">FocalPoint</a> [3]</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#e003939f726526317ae9acbf0186e2e6">Position</a> [3]</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#bb1cdd8d6760f4e5d27fd5e8536805b2">ViewUp</a> [3]</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#d24ff3486f8605845554416027bc2b9a">ViewAngle</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#cafecd7ec3d583993b146d8892a8dae4">ClippingRange</a> [2]</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#47414ffffa9d571729de19aa08f3577f">EyeAngle</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#ab32d0b85f79751ae3b678ede6dc1881">ParallelProjection</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#d39fe683bfb70da11d79de91c5dc537e">ParallelScale</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#cb323ac975c136405c9dadfe7b4dcb0f">Stereo</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#5ebdcce8195459df5e099d46893c28d5">LeftEye</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#9c5dd15b923cd7fb79aec15745e971d1">Thickness</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#716ab17ca86993d11a700f9fcf9fece2">Distance</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#09f0d58f1e2307fb7ddd247567192ead">DirectionOfProjection</a> [3]</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#628d0fcb5c634b52bef7c43ddac2455d">ViewPlaneNormal</a> [3]</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#afb814c2190e58fc3c4c2064fc96e8fd">ViewShear</a> [3]</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#94568ad23aa338172713317edf1005cd">UseHorizontalViewAngle</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00696.html">vtkHomogeneousTransform</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#48337c0d3bf9b299df756a3e00840a58">UserTransform</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a01723.html">vtkTransform</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#2ba0a51e5d55ba92ada954f9fdeccdc1">ViewTransform</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a01207.html">vtkPerspectiveTransform</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#d64a686321a15b7ee7bac1fd6217a52d">ProjectionTransform</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a01207.html">vtkPerspectiveTransform</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#229da87fc7e79d556b44a7d7a720b715">Transform</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a01723.html">vtkTransform</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#ab7c24d06850463e901aa4ae7bfa31c2">CameraLightTransform</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#7129091a6d820a96f5cffab1e377c0c8">FocalDisk</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a01719.html">vtkTimeStamp</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00227.html#fc6a14fb31624668eee32359ce87ec24">ViewingRaysMTime</a></td></tr>

</table>
<hr><h2>Member Typedef Documentation</h2>
<a class="anchor" name="b7ea12a648d274866cabb54e082e55a9"></a><!-- doxytag: member="vtkCamera::Superclass" ref="b7ea12a648d274866cabb54e082e55a9" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="a01084.html">vtkObject</a> <a class="el" href="a01084.html">vtkCamera::Superclass</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Reimplemented from <a class="el" href="a01084.html#11429dee69f4b562e03e07b453dae9b5">vtkObject</a>.</p>

<p>Reimplemented in <a class="el" href="a01016.html#b4af21d6e4260f11cbf57a86d7d5977a">vtkMesaCamera</a>, and <a class="el" href="a01101.html#1e0bf19269fa13bb480a9c72d81e7e27">vtkOpenGLCamera</a>.</p>

<p>Definition at line <a class="el" href="a05157.html#l00046">46</a> of file <a class="el" href="a05157.html">vtkCamera.h</a>.</p>

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

<p>

</div>
</div><p>
<a class="anchor" name="8fee3663d1accee8b219624b35913c6c"></a><!-- doxytag: member="vtkCamera::~vtkCamera" ref="8fee3663d1accee8b219624b35913c6c" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">vtkCamera::~vtkCamera           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="9072436e670240883de6cb9e0481910f"></a><!-- doxytag: member="vtkCamera::PrintSelf" ref="9072436e670240883de6cb9e0481910f" args="(ostream &amp;os, vtkIndent indent)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkCamera::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="a01084.html#bf3dbb4154289b56a12483eee3866263">vtkObject</a>.</p>

<p>Reimplemented in <a class="el" href="a01016.html#f24d615fd4978d0dfab8efa503b18834">vtkMesaCamera</a>, and <a class="el" href="a01101.html#4460dca3fbddb7b855dcf57e1b69da4b">vtkOpenGLCamera</a>.</p>

</div>
</div><p>
<a class="anchor" name="fde22b80781e77d6a9bef2bee454eff0"></a><!-- doxytag: member="vtkCamera::GetClassName" ref="fde22b80781e77d6a9bef2bee454eff0" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const char* vtkCamera::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="a01084.html#d95975c85c2896ea32ff4cf1f8de0886">vtkObject</a>.</p>

<p>Reimplemented in <a class="el" href="a01016.html#84c5da5ab33c84b6947502fa1049a3bd">vtkMesaCamera</a>, and <a class="el" href="a01101.html#e3f6d2f2d53c4019b3cdedec4a19fd57">vtkOpenGLCamera</a>.</p>

</div>
</div><p>
<a class="anchor" name="693ab36d493ac41464d5d6ddaa58b0ea"></a><!-- doxytag: member="vtkCamera::IsTypeOf" ref="693ab36d493ac41464d5d6ddaa58b0ea" args="(const char *type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int vtkCamera::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="a01084.html#e9548a248bce0f02f73bbcccd0a9489e">vtkObject</a>.</p>

<p>Reimplemented in <a class="el" href="a01016.html#95d3bce64cf0cfdc13ffc090c515801f">vtkMesaCamera</a>, and <a class="el" href="a01101.html#8acec2c71b5b46482e34ea5c48859cbe">vtkOpenGLCamera</a>.</p>

</div>
</div><p>
<a class="anchor" name="d26e7d72989cbf5bf93dfb785f5bc6a8"></a><!-- doxytag: member="vtkCamera::IsA" ref="d26e7d72989cbf5bf93dfb785f5bc6a8" args="(const char *type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkCamera::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="a01084.html#831e57b04e46827a7098aa81abadee69">vtkObject</a>.</p>

<p>Reimplemented in <a class="el" href="a01016.html#c37deed463f8c99bf6bf1686fd678e8b">vtkMesaCamera</a>, and <a class="el" href="a01101.html#9a649c1a68db4f47df6ada0edcec34d1">vtkOpenGLCamera</a>.</p>

</div>
</div><p>
<a class="anchor" name="d1a708e3063b9b4a29293c7195b3a885"></a><!-- doxytag: member="vtkCamera::SafeDownCast" ref="d1a708e3063b9b4a29293c7195b3a885" args="(vtkObject *o)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="a00227.html">vtkCamera</a>* vtkCamera::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="a01084.html#bb9351f076544c427ee91229dce83abe">vtkObject</a>.</p>

<p>Reimplemented in <a class="el" href="a01016.html#df9668888f217fdda9c3f697627fc2b3">vtkMesaCamera</a>, and <a class="el" href="a01101.html#6b14a0b2067433238abedfda33a7c787">vtkOpenGLCamera</a>.</p>

</div>
</div><p>
<a class="anchor" name="6fdd40439a3e8ffbed4b64a5144134f4"></a><!-- doxytag: member="vtkCamera::New" ref="6fdd40439a3e8ffbed4b64a5144134f4" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="a00227.html">vtkCamera</a>* vtkCamera::New           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Construct camera instance with its focal point at the origin, and position=(0,0,1). The view up is along the y-axis, view angle is 30 degrees, and the clipping range is (.1,1000). 
<p>Reimplemented from <a class="el" href="a01084.html#4d5b227267c076d6f9e38483370b6612">vtkObject</a>.</p>

<p>Reimplemented in <a class="el" href="a01016.html#1b2248af66b39a2089e974e371af4a27">vtkMesaCamera</a>, and <a class="el" href="a01101.html#cd711bb72e0f659b4d1e18df5c8d4f2e">vtkOpenGLCamera</a>.</p>

</div>
</div><p>
<a class="anchor" name="6735b97c80941b8fd118b94ac207a921"></a><!-- doxytag: member="vtkCamera::SetPosition" ref="6735b97c80941b8fd118b94ac207a921" args="(double x, double y, double z)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkCamera::SetPosition           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>z</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set/Get the position of the camera in world coordinates. The default position is (0,0,1). 
</div>
</div><p>
<a class="anchor" name="40f28faebf334cf9b6a1552e5d66ed65"></a><!-- doxytag: member="vtkCamera::SetPosition" ref="40f28faebf334cf9b6a1552e5d66ed65" args="(const double a[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkCamera::SetPosition           </td>
          <td>(</td>
          <td class="paramtype">const double&nbsp;</td>
          <td class="paramname"> <em>a</em>[3]          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set/Get the position of the camera in world coordinates. The default position is (0,0,1). 
<p>Definition at line <a class="el" href="a05157.html#l00057">57</a> of file <a class="el" href="a05157.html">vtkCamera.h</a>.</p>

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

<p>
Set/Get the position of the camera in world coordinates. The default position is (0,0,1). 
</div>
</div><p>
<a class="anchor" name="9921975fc900347c9f44f9fea5791422"></a><!-- doxytag: member="vtkCamera::GetPosition" ref="9921975fc900347c9f44f9fea5791422" args="(double &amp;, double &amp;, double &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkCamera::GetPosition           </td>
          <td>(</td>
          <td class="paramtype">double &amp;&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&nbsp;</td>
          <td class="paramname"></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>
Set/Get the position of the camera in world coordinates. The default position is (0,0,1). 
</div>
</div><p>
<a class="anchor" name="7b9a3cd11b04db0e8c13c91366ee3929"></a><!-- doxytag: member="vtkCamera::GetPosition" ref="7b9a3cd11b04db0e8c13c91366ee3929" args="(double[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkCamera::GetPosition           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname">[3]          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set/Get the position of the camera in world coordinates. The default position is (0,0,1). 
</div>
</div><p>
<a class="anchor" name="ca21c5394bdc32971fbd0151033238ef"></a><!-- doxytag: member="vtkCamera::SetFocalPoint" ref="ca21c5394bdc32971fbd0151033238ef" args="(double x, double y, double z)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkCamera::SetFocalPoint           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>z</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set/Get the focal of the camera in world coordinates. The default focal point is the origin. 
</div>
</div><p>
<a class="anchor" name="8f6d277a26749b09e7006a84fd67cc1e"></a><!-- doxytag: member="vtkCamera::SetFocalPoint" ref="8f6d277a26749b09e7006a84fd67cc1e" args="(const double a[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkCamera::SetFocalPoint           </td>
          <td>(</td>
          <td class="paramtype">const double&nbsp;</td>
          <td class="paramname"> <em>a</em>[3]          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set/Get the focal of the camera in world coordinates. The default focal point is the origin. 
<p>Definition at line <a class="el" href="a05157.html#l00066">66</a> of file <a class="el" href="a05157.html">vtkCamera.h</a>.</p>

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

<p>
Set/Get the focal of the camera in world coordinates. The default focal point is the origin. 
</div>
</div><p>
<a class="anchor" name="9e31795a53bb38b3bdbf2523e91a5394"></a><!-- doxytag: member="vtkCamera::GetFocalPoint" ref="9e31795a53bb38b3bdbf2523e91a5394" args="(double &amp;, double &amp;, double &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkCamera::GetFocalPoint           </td>
          <td>(</td>
          <td class="paramtype">double &amp;&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&nbsp;</td>
          <td class="paramname"></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>
Set/Get the focal of the camera in world coordinates. The default focal point is the origin. 
</div>
</div><p>
<a class="anchor" name="9f67204bc37f1c3009e19f261b8a2f9a"></a><!-- doxytag: member="vtkCamera::GetFocalPoint" ref="9f67204bc37f1c3009e19f261b8a2f9a" args="(double[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkCamera::GetFocalPoint           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname">[3]          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set/Get the focal of the camera in world coordinates. The default focal point is the origin. 
</div>
</div><p>
<a class="anchor" name="682d87d50817200b5e501c792eca6010"></a><!-- doxytag: member="vtkCamera::SetViewUp" ref="682d87d50817200b5e501c792eca6010" args="(double vx, double vy, double vz)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkCamera::SetViewUp           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>vx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>vy</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>vz</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set/Get the view up direction for the camera. The default is (0,1,0). 
</div>
</div><p>
<a class="anchor" name="24f20bd3d0d94309af789aa2c3f4da32"></a><!-- doxytag: member="vtkCamera::SetViewUp" ref="24f20bd3d0d94309af789aa2c3f4da32" args="(const double a[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkCamera::SetViewUp           </td>
          <td>(</td>
          <td class="paramtype">const double&nbsp;</td>
          <td class="paramname"> <em>a</em>[3]          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set/Get the view up direction for the camera. The default is (0,1,0). 
<p>Definition at line <a class="el" href="a05157.html#l00075">75</a> of file <a class="el" href="a05157.html">vtkCamera.h</a>.</p>

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

<p>
Set/Get the view up direction for the camera. The default is (0,1,0). 
</div>
</div><p>
<a class="anchor" name="4bf5d738ec3860a24112a442aba75278"></a><!-- doxytag: member="vtkCamera::GetViewUp" ref="4bf5d738ec3860a24112a442aba75278" args="(double &amp;, double &amp;, double &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkCamera::GetViewUp           </td>
          <td>(</td>
          <td class="paramtype">double &amp;&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&nbsp;</td>
          <td class="paramname"></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>
Set/Get the view up direction for the camera. The default is (0,1,0). 
</div>
</div><p>
<a class="anchor" name="514a5395a42beeb35bdcd8cab03c953d"></a><!-- doxytag: member="vtkCamera::GetViewUp" ref="514a5395a42beeb35bdcd8cab03c953d" args="(double[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkCamera::GetViewUp           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname">[3]          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set/Get the view up direction for the camera. The default is (0,1,0). 
</div>
</div><p>
<a class="anchor" name="c00519491b0af991462f8660d75a0aac"></a><!-- doxytag: member="vtkCamera::OrthogonalizeViewUp" ref="c00519491b0af991462f8660d75a0aac" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkCamera::OrthogonalizeViewUp           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Recompute the ViewUp vector to force it to be perpendicular to camera-&gt;focalpoint vector. Unless you are going to use Yaw or Azimuth on the camera, there is no need to do this. 
</div>
</div><p>
<a class="anchor" name="98f6dd235b4ecf71841ca32fcd94635d"></a><!-- doxytag: member="vtkCamera::SetDistance" ref="98f6dd235b4ecf71841ca32fcd94635d" args="(double)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkCamera::SetDistance           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Move the focal point so that it is the specified distance from the camera position. This distance must be positive. 
</div>
</div><p>
<a class="anchor" name="93e465e1446e4f3cb9ffdfeb02bdc002"></a><!-- doxytag: member="vtkCamera::GetDistance" ref="93e465e1446e4f3cb9ffdfeb02bdc002" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual double vtkCamera::GetDistance           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return the distance from the camera position to the focal point. This distance is positive. 
</div>
</div><p>
<a class="anchor" name="ef9a318d71fdfeada8f7b9bab27401e3"></a><!-- doxytag: member="vtkCamera::GetDirectionOfProjection" ref="ef9a318d71fdfeada8f7b9bab27401e3" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual double* vtkCamera::GetDirectionOfProjection           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the vector in the direction from the camera position to the focal point. This is usually the opposite of the ViewPlaneNormal, the vector perpendicular to the screen, unless the view is oblique. 
</div>
</div><p>
<a class="anchor" name="1d5889e4f195bee368825529cc8c8374"></a><!-- doxytag: member="vtkCamera::GetDirectionOfProjection" ref="1d5889e4f195bee368825529cc8c8374" args="(double &amp;, double &amp;, double &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkCamera::GetDirectionOfProjection           </td>
          <td>(</td>
          <td class="paramtype">double &amp;&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&nbsp;</td>
          <td class="paramname"></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>
Get the vector in the direction from the camera position to the focal point. This is usually the opposite of the ViewPlaneNormal, the vector perpendicular to the screen, unless the view is oblique. 
</div>
</div><p>
<a class="anchor" name="8aa209f935b3b061fc5128fa78e948d9"></a><!-- doxytag: member="vtkCamera::GetDirectionOfProjection" ref="8aa209f935b3b061fc5128fa78e948d9" args="(double[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkCamera::GetDirectionOfProjection           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname">[3]          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the vector in the direction from the camera position to the focal point. This is usually the opposite of the ViewPlaneNormal, the vector perpendicular to the screen, unless the view is oblique. 
</div>
</div><p>
<a class="anchor" name="83bbdd3d49b05b2c0020bc83423bc993"></a><!-- doxytag: member="vtkCamera::Dolly" ref="83bbdd3d49b05b2c0020bc83423bc993" args="(double distance)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkCamera::Dolly           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>distance</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Move the position of the camera along the direction of projection. Moving towards the focal point (e.g., greater than 1) is a dolly-in, moving away from the focal point (e.g., less than 1) is a dolly-out. 
</div>
</div><p>
<a class="anchor" name="45e00ba4743a89086fb6ec0c6a42879f"></a><!-- doxytag: member="vtkCamera::SetRoll" ref="45e00ba4743a89086fb6ec0c6a42879f" args="(double angle)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkCamera::SetRoll           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>angle</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the roll angle of the camera about the direction of projection. 
</div>
</div><p>
<a class="anchor" name="1f7b64d2a43cb2121eca350b07091907"></a><!-- doxytag: member="vtkCamera::GetRoll" ref="1f7b64d2a43cb2121eca350b07091907" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double vtkCamera::GetRoll           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the roll angle of the camera about the direction of projection. 
</div>
</div><p>
<a class="anchor" name="138feeb7a5e7b45bd078ab9cf3cb3391"></a><!-- doxytag: member="vtkCamera::Roll" ref="138feeb7a5e7b45bd078ab9cf3cb3391" args="(double angle)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkCamera::Roll           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>angle</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Rotate the camera about the direction of projection. 
</div>
</div><p>
<a class="anchor" name="4741c9ee4118c2c1a7d469148a517985"></a><!-- doxytag: member="vtkCamera::Azimuth" ref="4741c9ee4118c2c1a7d469148a517985" args="(double angle)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkCamera::Azimuth           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>angle</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Rotate the camera about the view up vector centered at the focal point. Note that the view up vector is not necessarily perpendicular to the direction of projection. 
</div>
</div><p>
<a class="anchor" name="4417cea1a30109028b5d128d27277e99"></a><!-- doxytag: member="vtkCamera::Yaw" ref="4417cea1a30109028b5d128d27277e99" args="(double angle)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkCamera::Yaw           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>angle</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Rotate the focal point about the view up vector centered at the camera's position. Note that the view up vector is not necessarily perpendicular to the direction of projection. 
</div>
</div><p>
<a class="anchor" name="47253fdd0b039f7cd19214aed12ed7a8"></a><!-- doxytag: member="vtkCamera::Elevation" ref="47253fdd0b039f7cd19214aed12ed7a8" args="(double angle)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkCamera::Elevation           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>angle</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Rotate the camera about the cross product of the direction of projection and the view up vector centered on the focal point. 
</div>
</div><p>
<a class="anchor" name="4fb995ae396394861a9dc68aca55de22"></a><!-- doxytag: member="vtkCamera::Pitch" ref="4fb995ae396394861a9dc68aca55de22" args="(double angle)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkCamera::Pitch           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>angle</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Rotate the focal point about the cross product of the view up vector and the direction of projection, centered at the camera's position. 
</div>
</div><p>
<a class="anchor" name="e454d60c7f575a4bba35344aab1c1d11"></a><!-- doxytag: member="vtkCamera::SetParallelProjection" ref="e454d60c7f575a4bba35344aab1c1d11" args="(int flag)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkCamera::SetParallelProjection           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>flag</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set/Get the value of the ParallelProjection instance variable. This determines if the camera should do a perspective or parallel projection. 
</div>
</div><p>
<a class="anchor" name="31d14e23aa5c68b28028e7e7a7b563b7"></a><!-- doxytag: member="vtkCamera::GetParallelProjection" ref="31d14e23aa5c68b28028e7e7a7b563b7" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkCamera::GetParallelProjection           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set/Get the value of the ParallelProjection instance variable. This determines if the camera should do a perspective or parallel projection. 
</div>
</div><p>
<a class="anchor" name="87b276a44eb1817aa388c89dc9becfc5"></a><!-- doxytag: member="vtkCamera::ParallelProjectionOn" ref="87b276a44eb1817aa388c89dc9becfc5" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkCamera::ParallelProjectionOn           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set/Get the value of the ParallelProjection instance variable. This determines if the camera should do a perspective or parallel projection. 
</div>
</div><p>
<a class="anchor" name="fa796c8d6a66e0c26515e30f47c8897d"></a><!-- doxytag: member="vtkCamera::ParallelProjectionOff" ref="fa796c8d6a66e0c26515e30f47c8897d" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkCamera::ParallelProjectionOff           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set/Get the value of the ParallelProjection instance variable. This determines if the camera should do a perspective or parallel projection. 
</div>
</div><p>
<a class="anchor" name="e8a81b44cacc70618b708fa6560bdc0e"></a><!-- doxytag: member="vtkCamera::SetUseHorizontalViewAngle" ref="e8a81b44cacc70618b708fa6560bdc0e" args="(int flag)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkCamera::SetUseHorizontalViewAngle           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>flag</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set/Get the value of the UseHorizontalViewAngle instance variable. If set, the camera's view angle represents a horizontal view angle, rather than the default vertical view angle. This is useful if the application uses a display device which whose specs indicate a particular horizontal view angle, or if the application varies the window height but wants to keep the perspective transform unchanges. 
</div>
</div><p>
<a class="anchor" name="dce46c6084dc04e3a740840ee71599d5"></a><!-- doxytag: member="vtkCamera::GetUseHorizontalViewAngle" ref="dce46c6084dc04e3a740840ee71599d5" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkCamera::GetUseHorizontalViewAngle           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set/Get the value of the UseHorizontalViewAngle instance variable. If set, the camera's view angle represents a horizontal view angle, rather than the default vertical view angle. This is useful if the application uses a display device which whose specs indicate a particular horizontal view angle, or if the application varies the window height but wants to keep the perspective transform unchanges. 
</div>
</div><p>
<a class="anchor" name="9ff31661d59fa70d4c113bb685bdad97"></a><!-- doxytag: member="vtkCamera::UseHorizontalViewAngleOn" ref="9ff31661d59fa70d4c113bb685bdad97" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkCamera::UseHorizontalViewAngleOn           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set/Get the value of the UseHorizontalViewAngle instance variable. If set, the camera's view angle represents a horizontal view angle, rather than the default vertical view angle. This is useful if the application uses a display device which whose specs indicate a particular horizontal view angle, or if the application varies the window height but wants to keep the perspective transform unchanges. 
</div>
</div><p>
<a class="anchor" name="93e1e4677747ec03af20e410d44ae038"></a><!-- doxytag: member="vtkCamera::UseHorizontalViewAngleOff" ref="93e1e4677747ec03af20e410d44ae038" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkCamera::UseHorizontalViewAngleOff           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set/Get the value of the UseHorizontalViewAngle instance variable. If set, the camera's view angle represents a horizontal view angle, rather than the default vertical view angle. This is useful if the application uses a display device which whose specs indicate a particular horizontal view angle, or if the application varies the window height but wants to keep the perspective transform unchanges. 
</div>
</div><p>
<a class="anchor" name="b43b787eb19b922cc92f91de239e2a0a"></a><!-- doxytag: member="vtkCamera::SetViewAngle" ref="b43b787eb19b922cc92f91de239e2a0a" args="(double angle)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkCamera::SetViewAngle           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>angle</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set/Get the camera view angle, which is the angular height of the camera view measured in degrees. The default angle is 30 degrees. This method has no effect in parallel projection mode. The formula for setting the angle up for perfect perspective viewing is: angle = 2*atan((h/2)/d) where h is the height of the RenderWindow (measured by holding a ruler up to your screen) and d is the distance from your eyes to the screen. 
</div>
</div><p>
<a class="anchor" name="2aec83f16c1c492fe87336a5018ad531"></a><!-- doxytag: member="vtkCamera::GetViewAngle" ref="2aec83f16c1c492fe87336a5018ad531" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual double vtkCamera::GetViewAngle           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set/Get the camera view angle, which is the angular height of the camera view measured in degrees. The default angle is 30 degrees. This method has no effect in parallel projection mode. The formula for setting the angle up for perfect perspective viewing is: angle = 2*atan((h/2)/d) where h is the height of the RenderWindow (measured by holding a ruler up to your screen) and d is the distance from your eyes to the screen. 
</div>
</div><p>
<a class="anchor" name="d0054858ddff1c0b142ebe289d7f4c43"></a><!-- doxytag: member="vtkCamera::SetParallelScale" ref="d0054858ddff1c0b142ebe289d7f4c43" args="(double scale)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkCamera::SetParallelScale           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>scale</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set/Get the scaling used for a parallel projection, i.e. the height of the viewport in world-coordinate distances. The default is 1. Note that the "scale" parameter works as an "inverse scale" --- larger numbers produce smaller images. This method has no effect in perspective projection mode. 
</div>
</div><p>
<a class="anchor" name="b9890abe84f27f544a68bb17133d1c73"></a><!-- doxytag: member="vtkCamera::GetParallelScale" ref="b9890abe84f27f544a68bb17133d1c73" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual double vtkCamera::GetParallelScale           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set/Get the scaling used for a parallel projection, i.e. the height of the viewport in world-coordinate distances. The default is 1. Note that the "scale" parameter works as an "inverse scale" --- larger numbers produce smaller images. This method has no effect in perspective projection mode. 
</div>
</div><p>
<a class="anchor" name="64512cc87555856a84f6c7d00abe0da9"></a><!-- doxytag: member="vtkCamera::Zoom" ref="64512cc87555856a84f6c7d00abe0da9" args="(double factor)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkCamera::Zoom           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>factor</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
In perspective mode, decrease the view angle by the specified factor. In parallel mode, decrease the parallel scale by the specified factor. A value greater than 1 is a zoom-in, a value less than 1 is a zoom-out. 
</div>
</div><p>
<a class="anchor" name="77b10f3b45f612721edb05e2a810d285"></a><!-- doxytag: member="vtkCamera::SetClippingRange" ref="77b10f3b45f612721edb05e2a810d285" args="(double dNear, double dFar)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkCamera::SetClippingRange           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>dNear</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>dFar</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set/Get the location of the near and far clipping planes along the direction of projection. Both of these values must be positive. How the clipping planes are set can have a large impact on how well z-buffering works. In particular the front clipping plane can make a very big difference. Setting it to 0.01 when it really could be 1.0 can have a big impact on your z-buffer resolution farther away. The default clipping range is (0.1,1000). 
</div>
</div><p>
<a class="anchor" name="f7c23424330aa729bf66829390ddf165"></a><!-- doxytag: member="vtkCamera::SetClippingRange" ref="f7c23424330aa729bf66829390ddf165" args="(const double a[2])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkCamera::SetClippingRange           </td>
          <td>(</td>
          <td class="paramtype">const double&nbsp;</td>
          <td class="paramname"> <em>a</em>[2]          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set/Get the location of the near and far clipping planes along the direction of projection. Both of these values must be positive. How the clipping planes are set can have a large impact on how well z-buffering works. In particular the front clipping plane can make a very big difference. Setting it to 0.01 when it really could be 1.0 can have a big impact on your z-buffer resolution farther away. The default clipping range is (0.1,1000). 
<p>Definition at line <a class="el" href="a05157.html#l00192">192</a> of file <a class="el" href="a05157.html">vtkCamera.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="7d9512c485b22e1e2257160bab1f5656"></a><!-- doxytag: member="vtkCamera::GetClippingRange" ref="7d9512c485b22e1e2257160bab1f5656" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual double* vtkCamera::GetClippingRange           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set/Get the location of the near and far clipping planes along the direction of projection. Both of these values must be positive. How the clipping planes are set can have a large impact on how well z-buffering works. In particular the front clipping plane can make a very big difference. Setting it to 0.01 when it really could be 1.0 can have a big impact on your z-buffer resolution farther away. The default clipping range is (0.1,1000). 
</div>
</div><p>
<a class="anchor" name="553a3439eb90b0bc2cc3f34ec505fb4f"></a><!-- doxytag: member="vtkCamera::GetClippingRange" ref="553a3439eb90b0bc2cc3f34ec505fb4f" args="(double &amp;, double &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkCamera::GetClippingRange           </td>
          <td>(</td>
          <td class="paramtype">double &amp;&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&nbsp;</td>
          <td class="paramname"></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>
Set/Get the location of the near and far clipping planes along the direction of projection. Both of these values must be positive. How the clipping planes are set can have a large impact on how well z-buffering works. In particular the front clipping plane can make a very big difference. Setting it to 0.01 when it really could be 1.0 can have a big impact on your z-buffer resolution farther away. The default clipping range is (0.1,1000). 
</div>
</div><p>
<a class="anchor" name="a9e3d93427e72b9f42779b7e9c9df6f5"></a><!-- doxytag: member="vtkCamera::GetClippingRange" ref="a9e3d93427e72b9f42779b7e9c9df6f5" args="(double[2])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkCamera::GetClippingRange           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname">[2]          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set/Get the location of the near and far clipping planes along the direction of projection. Both of these values must be positive. How the clipping planes are set can have a large impact on how well z-buffering works. In particular the front clipping plane can make a very big difference. Setting it to 0.01 when it really could be 1.0 can have a big impact on your z-buffer resolution farther away. The default clipping range is (0.1,1000). 
</div>
</div><p>
<a class="anchor" name="7df44d431867ee91dd51814b72e2a74b"></a><!-- doxytag: member="vtkCamera::SetThickness" ref="7df44d431867ee91dd51814b72e2a74b" args="(double)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkCamera::SetThickness           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the distance between clipping planes. This method adjusts the far clipping plane to be set a distance 'thickness' beyond the near clipping plane. 
</div>
</div><p>
<a class="anchor" name="cdcc0f8a2b404ffe6b4091336c870e6a"></a><!-- doxytag: member="vtkCamera::GetThickness" ref="cdcc0f8a2b404ffe6b4091336c870e6a" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual double vtkCamera::GetThickness           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the distance between clipping planes. This method adjusts the far clipping plane to be set a distance 'thickness' beyond the near clipping plane. 
</div>
</div><p>
<a class="anchor" name="9b44376199c7992ea4af481f9d2d428f"></a><!-- doxytag: member="vtkCamera::SetWindowCenter" ref="9b44376199c7992ea4af481f9d2d428f" args="(double x, double y)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkCamera::SetWindowCenter           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>y</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set/Get the center of the window in viewport coordinates. The viewport coordinate range is ([-1,+1],[-1,+1]). This method is for if you have one window which consists of several viewports, or if you have several screens which you want to act together as one large screen. 
</div>
</div><p>
<a class="anchor" name="b20d87c22f93092ecab95be9f9a86b15"></a><!-- doxytag: member="vtkCamera::GetWindowCenter" ref="b20d87c22f93092ecab95be9f9a86b15" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual double* vtkCamera::GetWindowCenter           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set/Get the center of the window in viewport coordinates. The viewport coordinate range is ([-1,+1],[-1,+1]). This method is for if you have one window which consists of several viewports, or if you have several screens which you want to act together as one large screen. 
</div>
</div><p>
<a class="anchor" name="0890e8c2b01d9d61a4d2f4f16898c2c8"></a><!-- doxytag: member="vtkCamera::GetWindowCenter" ref="0890e8c2b01d9d61a4d2f4f16898c2c8" args="(double &amp;, double &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkCamera::GetWindowCenter           </td>
          <td>(</td>
          <td class="paramtype">double &amp;&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&nbsp;</td>
          <td class="paramname"></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>
Set/Get the center of the window in viewport coordinates. The viewport coordinate range is ([-1,+1],[-1,+1]). This method is for if you have one window which consists of several viewports, or if you have several screens which you want to act together as one large screen. 
</div>
</div><p>
<a class="anchor" name="6457e8bd8a416d3dbea0175b9b344d22"></a><!-- doxytag: member="vtkCamera::GetWindowCenter" ref="6457e8bd8a416d3dbea0175b9b344d22" args="(double[2])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkCamera::GetWindowCenter           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname">[2]          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set/Get the center of the window in viewport coordinates. The viewport coordinate range is ([-1,+1],[-1,+1]). This method is for if you have one window which consists of several viewports, or if you have several screens which you want to act together as one large screen. 
</div>
</div><p>
<a class="anchor" name="58e453f54de2457f594660eb97bb418b"></a><!-- doxytag: member="vtkCamera::SetObliqueAngles" ref="58e453f54de2457f594660eb97bb418b" args="(double alpha, double beta)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkCamera::SetObliqueAngles           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>alpha</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>beta</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get/Set the oblique viewing angles. The first angle, alpha, is the angle (measured from the horizontal) that rays along the direction of projection will follow once projected onto the 2D screen. The second angle, beta, is the angle between the view plane and the direction of projection. This creates a shear transform x' = x + dz*cos(alpha)/tan(beta), y' = dz*sin(alpha)/tan(beta) where dz is the distance of the point from the focal plane. The angles are (45,90) by default. Oblique projections commonly use (30,63.435). 
</div>
</div><p>
<a class="anchor" name="1c787ee7f1a70fe3203aa60ea041b4b1"></a><!-- doxytag: member="vtkCamera::ApplyTransform" ref="1c787ee7f1a70fe3203aa60ea041b4b1" args="(vtkTransform *t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkCamera::ApplyTransform           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01723.html">vtkTransform</a> *&nbsp;</td>
          <td class="paramname"> <em>t</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Apply a transform to the camera. The camera position, focal-point, and view-up are re-calculated using the transform's matrix to multiply the old points by the new transform. 
</div>
</div><p>
<a class="anchor" name="ac09f48a4a9e1c014ee4c6c5cee74a23"></a><!-- doxytag: member="vtkCamera::GetViewPlaneNormal" ref="ac09f48a4a9e1c014ee4c6c5cee74a23" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual double* vtkCamera::GetViewPlaneNormal           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the ViewPlaneNormal. This vector will point opposite to the direction of projection, unless you have created an sheared output view using SetViewShear/SetObliqueAngles. 
</div>
</div><p>
<a class="anchor" name="38ce40cac85ee7a35255a3bf8cd680c0"></a><!-- doxytag: member="vtkCamera::GetViewPlaneNormal" ref="38ce40cac85ee7a35255a3bf8cd680c0" args="(double &amp;, double &amp;, double &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkCamera::GetViewPlaneNormal           </td>
          <td>(</td>
          <td class="paramtype">double &amp;&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&nbsp;</td>
          <td class="paramname"></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>
Get the ViewPlaneNormal. This vector will point opposite to the direction of projection, unless you have created an sheared output view using SetViewShear/SetObliqueAngles. 
</div>
</div><p>
<a class="anchor" name="df6958e4ad2aa00357efb413586f1904"></a><!-- doxytag: member="vtkCamera::GetViewPlaneNormal" ref="df6958e4ad2aa00357efb413586f1904" args="(double[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkCamera::GetViewPlaneNormal           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname">[3]          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the ViewPlaneNormal. This vector will point opposite to the direction of projection, unless you have created an sheared output view using SetViewShear/SetObliqueAngles. 
</div>
</div><p>
<a class="anchor" name="ebb8b5630c309a2cdb03229a3b3d0e18"></a><!-- doxytag: member="vtkCamera::SetViewShear" ref="ebb8b5630c309a2cdb03229a3b3d0e18" args="(double dxdz, double dydz, double center)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkCamera::SetViewShear           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>dxdz</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>dydz</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>center</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set/get the shear transform of the viewing frustum. Parameters are dx/dz, dy/dz, and center. center is a factor that describes where to shear around. The distance dshear from the camera where no shear occurs is given by (dshear = center * FocalDistance). 
</div>
</div><p>
<a class="anchor" name="d2a6e97d855908db91a790f9db543a9e"></a><!-- doxytag: member="vtkCamera::SetViewShear" ref="d2a6e97d855908db91a790f9db543a9e" args="(double d[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkCamera::SetViewShear           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>d</em>[3]          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set/get the shear transform of the viewing frustum. Parameters are dx/dz, dy/dz, and center. center is a factor that describes where to shear around. The distance dshear from the camera where no shear occurs is given by (dshear = center * FocalDistance). 
</div>
</div><p>
<a class="anchor" name="4e002159a470fbf913bfb30331e52705"></a><!-- doxytag: member="vtkCamera::GetViewShear" ref="4e002159a470fbf913bfb30331e52705" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual double* vtkCamera::GetViewShear           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set/get the shear transform of the viewing frustum. Parameters are dx/dz, dy/dz, and center. center is a factor that describes where to shear around. The distance dshear from the camera where no shear occurs is given by (dshear = center * FocalDistance). 
</div>
</div><p>
<a class="anchor" name="1ab253189d1d21b2dbc883dc467e16a2"></a><!-- doxytag: member="vtkCamera::GetViewShear" ref="1ab253189d1d21b2dbc883dc467e16a2" args="(double &amp;, double &amp;, double &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkCamera::GetViewShear           </td>
          <td>(</td>
          <td class="paramtype">double &amp;&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&nbsp;</td>
          <td class="paramname"></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>
Set/get the shear transform of the viewing frustum. Parameters are dx/dz, dy/dz, and center. center is a factor that describes where to shear around. The distance dshear from the camera where no shear occurs is given by (dshear = center * FocalDistance). 
</div>
</div><p>
<a class="anchor" name="f350cda6cc7c2f722fdc540c970fae15"></a><!-- doxytag: member="vtkCamera::GetViewShear" ref="f350cda6cc7c2f722fdc540c970fae15" args="(double[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkCamera::GetViewShear           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname">[3]          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set/get the shear transform of the viewing frustum. Parameters are dx/dz, dy/dz, and center. center is a factor that describes where to shear around. The distance dshear from the camera where no shear occurs is given by (dshear = center * FocalDistance). 
</div>
</div><p>
<a class="anchor" name="6c44c9ea4b1557f7c9c908d411ff05e9"></a><!-- doxytag: member="vtkCamera::SetEyeAngle" ref="6c44c9ea4b1557f7c9c908d411ff05e9" args="(double)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkCamera::SetEyeAngle           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set/Get the separation between eyes (in degrees). This is used when generating stereo images. 
</div>
</div><p>
<a class="anchor" name="1cb53b6774c55f396c7b1e012e6727a6"></a><!-- doxytag: member="vtkCamera::GetEyeAngle" ref="1cb53b6774c55f396c7b1e012e6727a6" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual double vtkCamera::GetEyeAngle           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set/Get the separation between eyes (in degrees). This is used when generating stereo images. 
</div>
</div><p>
<a class="anchor" name="7dd7b58aaf8d5d0c46293f9fd187735c"></a><!-- doxytag: member="vtkCamera::SetFocalDisk" ref="7dd7b58aaf8d5d0c46293f9fd187735c" args="(double)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkCamera::SetFocalDisk           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the size of the cameras lens in world coordinates. This is only used when the renderer is doing focal depth rendering. When that is being done the size of the focal disk will effect how significant the depth effects will be. 
</div>
</div><p>
<a class="anchor" name="a364f80d0878062dec2f189c8d8666ae"></a><!-- doxytag: member="vtkCamera::GetFocalDisk" ref="a364f80d0878062dec2f189c8d8666ae" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual double vtkCamera::GetFocalDisk           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the size of the cameras lens in world coordinates. This is only used when the renderer is doing focal depth rendering. When that is being done the size of the focal disk will effect how significant the depth effects will be. 
</div>
</div><p>
<a class="anchor" name="40f9e41a86e5b7c94fe171e7b9193673"></a><!-- doxytag: member="vtkCamera::GetViewTransformMatrix" ref="40f9e41a86e5b7c94fe171e7b9193673" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="a00998.html">vtkMatrix4x4</a>* vtkCamera::GetViewTransformMatrix           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return the matrix of the view transform. The ViewTransform depends on only three ivars: the Position, the FocalPoint, and the ViewUp vector. All the other methods are there simply for the sake of the users' convenience. 
</div>
</div><p>
<a class="anchor" name="e81c54ecff36dd42e69909b2c7b345c3"></a><!-- doxytag: member="vtkCamera::GetViewTransformObject" ref="e81c54ecff36dd42e69909b2c7b345c3" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="a01723.html">vtkTransform</a>* vtkCamera::GetViewTransformObject           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return the view transform. The ViewTransform depends on only three ivars: the Position, the FocalPoint, and the ViewUp vector. All the other methods are there simply for the sake of the users' convenience. 
<p>Definition at line <a class="el" href="a05157.html#l00274">274</a> of file <a class="el" href="a05157.html">vtkCamera.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="17042c81b3d0b2c679ff0ca91c745a63"></a><!-- doxytag: member="vtkCamera::GetPerspectiveTransformMatrix" ref="17042c81b3d0b2c679ff0ca91c745a63" args="(double aspect, double nearz, double farz)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="a00998.html">vtkMatrix4x4</a>* vtkCamera::GetPerspectiveTransformMatrix           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>aspect</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>nearz</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>farz</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>
Return the projection transform matrix, which converts from camera coordinates to viewport coordinates. The 'aspect' is the width/height for the viewport, and the nearz and farz are the Z-buffer values that map to the near and far clipping planes. The viewport coordinates of a point located inside the frustum are in the range ([-1,+1],[-1,+1],[nearz,farz]). WARNING: the name of the method is wrong, it should be <a class="el" href="a00227.html#4d9a509bf60f1555a70ecdee758c2753">GetProjectionTransformMatrix()</a> (it is used also in parallel projection) <dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000064">Deprecated:</a></b></dt><dd>Replaced by <a class="el" href="a00227.html#4d9a509bf60f1555a70ecdee758c2753">GetProjectionTransformMatrix()</a> as of VTK 5.4. </dd></dl>

</div>
</div><p>
<a class="anchor" name="4d9a509bf60f1555a70ecdee758c2753"></a><!-- doxytag: member="vtkCamera::GetProjectionTransformMatrix" ref="4d9a509bf60f1555a70ecdee758c2753" args="(double aspect, double nearz, double farz)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="a00998.html">vtkMatrix4x4</a>* vtkCamera::GetProjectionTransformMatrix           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>aspect</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>nearz</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>farz</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>
Return the projection transform matrix, which converts from camera coordinates to viewport coordinates. The 'aspect' is the width/height for the viewport, and the nearz and farz are the Z-buffer values that map to the near and far clipping planes. The viewport coordinates of a point located inside the frustum are in the range ([-1,+1],[-1,+1],[nearz,farz]). 
</div>
</div><p>
<a class="anchor" name="f0144d9d53e1f46cabaf45a74dd1c669"></a><!-- doxytag: member="vtkCamera::GetProjectionTransformObject" ref="f0144d9d53e1f46cabaf45a74dd1c669" args="(double aspect, double nearz, double farz)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="a01207.html">vtkPerspectiveTransform</a>* vtkCamera::GetProjectionTransformObject           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>aspect</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>nearz</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>farz</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>
Return the projection transform matrix, which converts from camera coordinates to viewport coordinates. The 'aspect' is the width/height for the viewport, and the nearz and farz are the Z-buffer values that map to the near and far clipping planes. The viewport coordinates of a point located inside the frustum are in the range ([-1,+1],[-1,+1],[nearz,farz]). 
</div>
</div><p>
<a class="anchor" name="6f042fa1c86220d374df2c04ba8a3eb6"></a><!-- doxytag: member="vtkCamera::GetCompositePerspectiveTransformMatrix" ref="6f042fa1c86220d374df2c04ba8a3eb6" args="(double aspect, double nearz, double farz)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="a00998.html">vtkMatrix4x4</a>* vtkCamera::GetCompositePerspectiveTransformMatrix           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>aspect</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>nearz</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>farz</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>
Return the concatenation of the ViewTransform and the ProjectionTransform. This transform will convert world coordinates to viewport coordinates. The 'aspect' is the width/height for the viewport, and the nearz and farz are the Z-buffer values that map to the near and far clipping planes. The viewport coordinates of a point located inside the frustum are in the range ([-1,+1],[-1,+1],[nearz,farz]). WARNING: the name of the method is wrong, it should be <a class="el" href="a00227.html#cb7e327cd7644e8ae885bac78221bc79">GetCompositeProjectionTransformMatrix()</a> (it is used also in parallel projection) <dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000065">Deprecated:</a></b></dt><dd>Replaced by <a class="el" href="a00227.html#cb7e327cd7644e8ae885bac78221bc79">GetCompositeProjectionTransformMatrix()</a> as of VTK 5.4. </dd></dl>

</div>
</div><p>
<a class="anchor" name="cb7e327cd7644e8ae885bac78221bc79"></a><!-- doxytag: member="vtkCamera::GetCompositeProjectionTransformMatrix" ref="cb7e327cd7644e8ae885bac78221bc79" args="(double aspect, double nearz, double farz)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="a00998.html">vtkMatrix4x4</a>* vtkCamera::GetCompositeProjectionTransformMatrix           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>aspect</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>nearz</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>farz</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>
Return the concatenation of the ViewTransform and the ProjectionTransform. This transform will convert world coordinates to viewport coordinates. The 'aspect' is the width/height for the viewport, and the nearz and farz are the Z-buffer values that map to the near and far clipping planes. The viewport coordinates of a point located inside the frustum are in the range ([-1,+1],[-1,+1],[nearz,farz]). 
</div>
</div><p>
<a class="anchor" name="31fa771a05d574d50667ec36fa66579e"></a><!-- doxytag: member="vtkCamera::SetUserTransform" ref="31fa771a05d574d50667ec36fa66579e" args="(vtkHomogeneousTransform *transform)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkCamera::SetUserTransform           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00696.html">vtkHomogeneousTransform</a> *&nbsp;</td>
          <td class="paramname"> <em>transform</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
In addition to the instance variables such as position and orientation, you can add an additional transformation for your own use. This transformation is concatenated to the camera's PerspectiveTransform 
</div>
</div><p>
<a class="anchor" name="da3c4b14a9a0e15a3fc7bdc9740e3d1c"></a><!-- doxytag: member="vtkCamera::GetUserTransform" ref="da3c4b14a9a0e15a3fc7bdc9740e3d1c" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="a00696.html">vtkHomogeneousTransform</a>* vtkCamera::GetUserTransform           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
In addition to the instance variables such as position and orientation, you can add an additional transformation for your own use. This transformation is concatenated to the camera's PerspectiveTransform 
</div>
</div><p>
<a class="anchor" name="8344a8239fd25db4207d41ec05d9f7d6"></a><!-- doxytag: member="vtkCamera::Render" ref="8344a8239fd25db4207d41ec05d9f7d6" args="(vtkRenderer *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkCamera::Render           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01480.html">vtkRenderer</a> *&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method causes the camera to set up whatever is required for viewing the scene. This is actually handled by an subclass of <a class="el" href="a00227.html" title="a virtual camera for 3D rendering">vtkCamera</a>, which is created through <a class="el" href="a00227.html#6fdd40439a3e8ffbed4b64a5144134f4">New()</a> 
<p>Reimplemented in <a class="el" href="a01016.html#669283e4a263607f7aab29aded165480">vtkMesaCamera</a>, and <a class="el" href="a01101.html#52b1c5bb07b352a03f216e59928ccc47">vtkOpenGLCamera</a>.</p>

<p>Definition at line <a class="el" href="a05157.html#l00363">363</a> of file <a class="el" href="a05157.html">vtkCamera.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="fdbab32b0c9f71bc36b579ca906dbaad"></a><!-- doxytag: member="vtkCamera::GetViewingRaysMTime" ref="fdbab32b0c9f71bc36b579ca906dbaad" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned long vtkCamera::GetViewingRaysMTime           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return the MTime that concerns recomputing the view rays of the camera. 
</div>
</div><p>
<a class="anchor" name="8467b3afc594de8eef15d6cdd0c52f80"></a><!-- doxytag: member="vtkCamera::ViewingRaysModified" ref="8467b3afc594de8eef15d6cdd0c52f80" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkCamera::ViewingRaysModified           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Mark that something has changed which requires the view rays to be recomputed. 
</div>
</div><p>
<a class="anchor" name="63ac225662fc7b81628366a7b3b7096c"></a><!-- doxytag: member="vtkCamera::GetFrustumPlanes" ref="63ac225662fc7b81628366a7b3b7096c" args="(double aspect, double planes[24])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkCamera::GetFrustumPlanes           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>aspect</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>planes</em>[24]</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>
Get the plane equations that bound the view frustum. The plane normals point inward. The planes array contains six plane equations of the form (Ax+By+Cz+D=0), the first four values are (A,B,C,D) which repeats for each of the planes. The planes are given in the following order: -x,+x,-y,+y,-z,+z. Warning: it means left,right,bottom,top,far,near (NOT near,far) The aspect of the viewport is needed to correctly compute the planes 
</div>
</div><p>
<a class="anchor" name="6cf4f2bb5f3c6fc1e488958c1e91e899"></a><!-- doxytag: member="vtkCamera::GetOrientation" ref="6cf4f2bb5f3c6fc1e488958c1e91e899" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double* vtkCamera::GetOrientation           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the orientation of the camera. 
</div>
</div><p>
<a class="anchor" name="6b49d67c4988c00415234091fa1d4dcc"></a><!-- doxytag: member="vtkCamera::GetOrientationWXYZ" ref="6b49d67c4988c00415234091fa1d4dcc" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double* vtkCamera::GetOrientationWXYZ           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the orientation of the camera. 
</div>
</div><p>
<a class="anchor" name="4a270e1c90453438f36b5d0842fe2a73"></a><!-- doxytag: member="vtkCamera::SetViewPlaneNormal" ref="4a270e1c90453438f36b5d0842fe2a73" args="(double x, double y, double z)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkCamera::SetViewPlaneNormal           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>z</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000066">Deprecated:</a></b></dt><dd>The view plane normal is automatically set from the DirectionOfProjection according to the ViewShear. </dd></dl>

</div>
</div><p>
<a class="anchor" name="7969caa83395e503c9a6d01764cab1e1"></a><!-- doxytag: member="vtkCamera::SetViewPlaneNormal" ref="7969caa83395e503c9a6d01764cab1e1" args="(const double a[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkCamera::SetViewPlaneNormal           </td>
          <td>(</td>
          <td class="paramtype">const double&nbsp;</td>
          <td class="paramname"> <em>a</em>[3]          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000066">Deprecated:</a></b></dt><dd>The view plane normal is automatically set from the DirectionOfProjection according to the ViewShear. </dd></dl>

</div>
</div><p>
<a class="anchor" name="71412b20c30ac56f8d56729248d6741a"></a><!-- doxytag: member="vtkCamera::ComputeViewPlaneNormal" ref="71412b20c30ac56f8d56729248d6741a" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkCamera::ComputeViewPlaneNormal           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method is called automatically whenever necessary, it should never be used outside of vtkCamera.cxx. 
</div>
</div><p>
<a class="anchor" name="8546e8bb21cb869fa8c1b93b2f4de5a1"></a><!-- doxytag: member="vtkCamera::GetCameraLightTransformMatrix" ref="8546e8bb21cb869fa8c1b93b2f4de5a1" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00998.html">vtkMatrix4x4</a>* vtkCamera::GetCameraLightTransformMatrix           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns a transformation matrix for a coordinate frame attached to the camera, where the camera is located at (0, 0, 1) looking at the focal point at (0, 0, 0), with up being (0, 1, 0). 
</div>
</div><p>
<a class="anchor" name="d9c7f6fafd7e201e748ef1fd1eb07472"></a><!-- doxytag: member="vtkCamera::UpdateViewport" ref="d9c7f6fafd7e201e748ef1fd1eb07472" args="(vtkRenderer *vtkNotUsed(ren))" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkCamera::UpdateViewport           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01480.html">vtkRenderer</a> *&nbsp;</td>
          <td class="paramname"> <em>vtkNotUsed</em>ren          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Update the viewport 
<p>Definition at line <a class="el" href="a05157.html#l00405">405</a> of file <a class="el" href="a05157.html">vtkCamera.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="f5ed3df432b1f2b92041ea175b7260bc"></a><!-- doxytag: member="vtkCamera::SetLeftEye" ref="f5ed3df432b1f2b92041ea175b7260bc" args="(int)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkCamera::SetLeftEye           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the Left Eye setting 
</div>
</div><p>
<a class="anchor" name="07a41eb7c2625911e05bd4f8a57986d6"></a><!-- doxytag: member="vtkCamera::GetLeftEye" ref="07a41eb7c2625911e05bd4f8a57986d6" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkCamera::GetLeftEye           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the Left Eye setting 
</div>
</div><p>
<a class="anchor" name="e59361ac849cd87f79035518214dcbcd"></a><!-- doxytag: member="vtkCamera::ComputeDistance" ref="e59361ac849cd87f79035518214dcbcd" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkCamera::ComputeDistance           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
These methods should only be used within vtkCamera.cxx. 
</div>
</div><p>
<a class="anchor" name="af038fe2437fadad88bc4ec9f38d659f"></a><!-- doxytag: member="vtkCamera::ComputeViewTransform" ref="af038fe2437fadad88bc4ec9f38d659f" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkCamera::ComputeViewTransform           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
These methods should only be used within vtkCamera.cxx. 
</div>
</div><p>
<a class="anchor" name="160949de0e622c4c9ee28f520fb9087a"></a><!-- doxytag: member="vtkCamera::ComputePerspectiveTransform" ref="160949de0e622c4c9ee28f520fb9087a" args="(double aspect, double nearz, double farz)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkCamera::ComputePerspectiveTransform           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>aspect</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>nearz</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>farz</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000067">Deprecated:</a></b></dt><dd>Replaced by <a class="el" href="a00227.html#7c2952ea32fd4b3385a9c1bfdf1bb86f">ComputeProjectionTransform()</a> as of VTK 5.4. </dd></dl>

</div>
</div><p>
<a class="anchor" name="b88da2feaa5755dbfd3af1caa18be49f"></a><!-- doxytag: member="vtkCamera::ComputeCompositePerspectiveTransform" ref="b88da2feaa5755dbfd3af1caa18be49f" args="(double aspect, double nearz, double farz)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkCamera::ComputeCompositePerspectiveTransform           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>aspect</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>nearz</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>farz</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000068">Deprecated:</a></b></dt><dd>Replaced by <a class="el" href="a00227.html#a3afe203542516ef1e2d5b671ccb26d0">ComputeCompositeProjectionTransform()</a> as of VTK 5.4. </dd></dl>

</div>
</div><p>
<a class="anchor" name="7c2952ea32fd4b3385a9c1bfdf1bb86f"></a><!-- doxytag: member="vtkCamera::ComputeProjectionTransform" ref="7c2952ea32fd4b3385a9c1bfdf1bb86f" args="(double aspect, double nearz, double farz)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkCamera::ComputeProjectionTransform           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>aspect</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>nearz</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>farz</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
These methods should only be used within vtkCamera.cxx. 
</div>
</div><p>
<a class="anchor" name="a3afe203542516ef1e2d5b671ccb26d0"></a><!-- doxytag: member="vtkCamera::ComputeCompositeProjectionTransform" ref="a3afe203542516ef1e2d5b671ccb26d0" args="(double aspect, double nearz, double farz)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkCamera::ComputeCompositeProjectionTransform           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>aspect</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>nearz</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>farz</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
These methods should only be used within vtkCamera.cxx. 
</div>
</div><p>
<a class="anchor" name="23f2355c8aff229ed0f76adb8bbb0d9c"></a><!-- doxytag: member="vtkCamera::ComputeCameraLightTransform" ref="23f2355c8aff229ed0f76adb8bbb0d9c" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkCamera::ComputeCameraLightTransform           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="f6e4a4262a13fe66b64bfd381076949a"></a><!-- doxytag: member="vtkCamera::WindowCenter" ref="f6e4a4262a13fe66b64bfd381076949a" args="[2]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="a00227.html#f6e4a4262a13fe66b64bfd381076949a">vtkCamera::WindowCenter</a>[2]<code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05157.html#l00457">457</a> of file <a class="el" href="a05157.html">vtkCamera.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="f01c7d9f21700977f265c80fbfc63570"></a><!-- doxytag: member="vtkCamera::ObliqueAngles" ref="f01c7d9f21700977f265c80fbfc63570" args="[2]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="a00227.html#f01c7d9f21700977f265c80fbfc63570">vtkCamera::ObliqueAngles</a>[2]<code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05157.html#l00458">458</a> of file <a class="el" href="a05157.html">vtkCamera.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="a5ce63a2d5b4047b2dbef1251e48c7df"></a><!-- doxytag: member="vtkCamera::FocalPoint" ref="a5ce63a2d5b4047b2dbef1251e48c7df" args="[3]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="a00227.html#a5ce63a2d5b4047b2dbef1251e48c7df">vtkCamera::FocalPoint</a>[3]<code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05157.html#l00459">459</a> of file <a class="el" href="a05157.html">vtkCamera.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="e003939f726526317ae9acbf0186e2e6"></a><!-- doxytag: member="vtkCamera::Position" ref="e003939f726526317ae9acbf0186e2e6" args="[3]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="a00227.html#e003939f726526317ae9acbf0186e2e6">vtkCamera::Position</a>[3]<code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05157.html#l00460">460</a> of file <a class="el" href="a05157.html">vtkCamera.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="bb1cdd8d6760f4e5d27fd5e8536805b2"></a><!-- doxytag: member="vtkCamera::ViewUp" ref="bb1cdd8d6760f4e5d27fd5e8536805b2" args="[3]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="a00227.html#bb1cdd8d6760f4e5d27fd5e8536805b2">vtkCamera::ViewUp</a>[3]<code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05157.html#l00461">461</a> of file <a class="el" href="a05157.html">vtkCamera.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="d24ff3486f8605845554416027bc2b9a"></a><!-- doxytag: member="vtkCamera::ViewAngle" ref="d24ff3486f8605845554416027bc2b9a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="a00227.html#d24ff3486f8605845554416027bc2b9a">vtkCamera::ViewAngle</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05157.html#l00462">462</a> of file <a class="el" href="a05157.html">vtkCamera.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="cafecd7ec3d583993b146d8892a8dae4"></a><!-- doxytag: member="vtkCamera::ClippingRange" ref="cafecd7ec3d583993b146d8892a8dae4" args="[2]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="a00227.html#cafecd7ec3d583993b146d8892a8dae4">vtkCamera::ClippingRange</a>[2]<code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05157.html#l00463">463</a> of file <a class="el" href="a05157.html">vtkCamera.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="47414ffffa9d571729de19aa08f3577f"></a><!-- doxytag: member="vtkCamera::EyeAngle" ref="47414ffffa9d571729de19aa08f3577f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="a00227.html#47414ffffa9d571729de19aa08f3577f">vtkCamera::EyeAngle</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05157.html#l00464">464</a> of file <a class="el" href="a05157.html">vtkCamera.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="ab32d0b85f79751ae3b678ede6dc1881"></a><!-- doxytag: member="vtkCamera::ParallelProjection" ref="ab32d0b85f79751ae3b678ede6dc1881" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="a00227.html#ab32d0b85f79751ae3b678ede6dc1881">vtkCamera::ParallelProjection</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05157.html#l00465">465</a> of file <a class="el" href="a05157.html">vtkCamera.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="d39fe683bfb70da11d79de91c5dc537e"></a><!-- doxytag: member="vtkCamera::ParallelScale" ref="d39fe683bfb70da11d79de91c5dc537e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="a00227.html#d39fe683bfb70da11d79de91c5dc537e">vtkCamera::ParallelScale</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05157.html#l00466">466</a> of file <a class="el" href="a05157.html">vtkCamera.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="cb323ac975c136405c9dadfe7b4dcb0f"></a><!-- doxytag: member="vtkCamera::Stereo" ref="cb323ac975c136405c9dadfe7b4dcb0f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="a00227.html#cb323ac975c136405c9dadfe7b4dcb0f">vtkCamera::Stereo</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05157.html#l00467">467</a> of file <a class="el" href="a05157.html">vtkCamera.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="5ebdcce8195459df5e099d46893c28d5"></a><!-- doxytag: member="vtkCamera::LeftEye" ref="5ebdcce8195459df5e099d46893c28d5" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="a00227.html#5ebdcce8195459df5e099d46893c28d5">vtkCamera::LeftEye</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05157.html#l00468">468</a> of file <a class="el" href="a05157.html">vtkCamera.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="9c5dd15b923cd7fb79aec15745e971d1"></a><!-- doxytag: member="vtkCamera::Thickness" ref="9c5dd15b923cd7fb79aec15745e971d1" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="a00227.html#9c5dd15b923cd7fb79aec15745e971d1">vtkCamera::Thickness</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05157.html#l00469">469</a> of file <a class="el" href="a05157.html">vtkCamera.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="716ab17ca86993d11a700f9fcf9fece2"></a><!-- doxytag: member="vtkCamera::Distance" ref="716ab17ca86993d11a700f9fcf9fece2" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="a00227.html#716ab17ca86993d11a700f9fcf9fece2">vtkCamera::Distance</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05157.html#l00470">470</a> of file <a class="el" href="a05157.html">vtkCamera.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="09f0d58f1e2307fb7ddd247567192ead"></a><!-- doxytag: member="vtkCamera::DirectionOfProjection" ref="09f0d58f1e2307fb7ddd247567192ead" args="[3]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="a00227.html#09f0d58f1e2307fb7ddd247567192ead">vtkCamera::DirectionOfProjection</a>[3]<code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05157.html#l00471">471</a> of file <a class="el" href="a05157.html">vtkCamera.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="628d0fcb5c634b52bef7c43ddac2455d"></a><!-- doxytag: member="vtkCamera::ViewPlaneNormal" ref="628d0fcb5c634b52bef7c43ddac2455d" args="[3]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="a00227.html#628d0fcb5c634b52bef7c43ddac2455d">vtkCamera::ViewPlaneNormal</a>[3]<code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05157.html#l00472">472</a> of file <a class="el" href="a05157.html">vtkCamera.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="afb814c2190e58fc3c4c2064fc96e8fd"></a><!-- doxytag: member="vtkCamera::ViewShear" ref="afb814c2190e58fc3c4c2064fc96e8fd" args="[3]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="a00227.html#afb814c2190e58fc3c4c2064fc96e8fd">vtkCamera::ViewShear</a>[3]<code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05157.html#l00473">473</a> of file <a class="el" href="a05157.html">vtkCamera.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="94568ad23aa338172713317edf1005cd"></a><!-- doxytag: member="vtkCamera::UseHorizontalViewAngle" ref="94568ad23aa338172713317edf1005cd" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="a00227.html#94568ad23aa338172713317edf1005cd">vtkCamera::UseHorizontalViewAngle</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05157.html#l00474">474</a> of file <a class="el" href="a05157.html">vtkCamera.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="48337c0d3bf9b299df756a3e00840a58"></a><!-- doxytag: member="vtkCamera::UserTransform" ref="48337c0d3bf9b299df756a3e00840a58" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00696.html">vtkHomogeneousTransform</a>* <a class="el" href="a00227.html#48337c0d3bf9b299df756a3e00840a58">vtkCamera::UserTransform</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05157.html#l00475">475</a> of file <a class="el" href="a05157.html">vtkCamera.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="2ba0a51e5d55ba92ada954f9fdeccdc1"></a><!-- doxytag: member="vtkCamera::ViewTransform" ref="2ba0a51e5d55ba92ada954f9fdeccdc1" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a01723.html">vtkTransform</a>* <a class="el" href="a00227.html#2ba0a51e5d55ba92ada954f9fdeccdc1">vtkCamera::ViewTransform</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05157.html#l00477">477</a> of file <a class="el" href="a05157.html">vtkCamera.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="d64a686321a15b7ee7bac1fd6217a52d"></a><!-- doxytag: member="vtkCamera::ProjectionTransform" ref="d64a686321a15b7ee7bac1fd6217a52d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a01207.html">vtkPerspectiveTransform</a>* <a class="el" href="a00227.html#d64a686321a15b7ee7bac1fd6217a52d">vtkCamera::ProjectionTransform</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05157.html#l00478">478</a> of file <a class="el" href="a05157.html">vtkCamera.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="229da87fc7e79d556b44a7d7a720b715"></a><!-- doxytag: member="vtkCamera::Transform" ref="229da87fc7e79d556b44a7d7a720b715" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a01207.html">vtkPerspectiveTransform</a>* <a class="el" href="a00227.html#229da87fc7e79d556b44a7d7a720b715">vtkCamera::Transform</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05157.html#l00479">479</a> of file <a class="el" href="a05157.html">vtkCamera.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="ab7c24d06850463e901aa4ae7bfa31c2"></a><!-- doxytag: member="vtkCamera::CameraLightTransform" ref="ab7c24d06850463e901aa4ae7bfa31c2" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a01723.html">vtkTransform</a>* <a class="el" href="a00227.html#ab7c24d06850463e901aa4ae7bfa31c2">vtkCamera::CameraLightTransform</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05157.html#l00480">480</a> of file <a class="el" href="a05157.html">vtkCamera.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="7129091a6d820a96f5cffab1e377c0c8"></a><!-- doxytag: member="vtkCamera::FocalDisk" ref="7129091a6d820a96f5cffab1e377c0c8" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="a00227.html#7129091a6d820a96f5cffab1e377c0c8">vtkCamera::FocalDisk</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05157.html#l00482">482</a> of file <a class="el" href="a05157.html">vtkCamera.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="fc6a14fb31624668eee32359ce87ec24"></a><!-- doxytag: member="vtkCamera::ViewingRaysMTime" ref="fc6a14fb31624668eee32359ce87ec24" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a01719.html">vtkTimeStamp</a> <a class="el" href="a00227.html#fc6a14fb31624668eee32359ce87ec24">vtkCamera::ViewingRaysMTime</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05157.html#l00487">487</a> of file <a class="el" href="a05157.html">vtkCamera.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="a05157.html">vtkCamera.h</a></ul>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 3 18:55:35 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>