Sophie

Sophie

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

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: vtkLight 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>vtkLight Class Reference</h1><!-- doxytag: class="vtkLight" --><!-- doxytag: inherits="vtkObject" --><code>#include &lt;<a class="el" href="a05239.html">vtkLight.h</a>&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for vtkLight:</div>
<div class="dynsection">
<p><center><img src="a11767.png" border="0" usemap="#a11768" alt="Inheritance graph"></center>
<map name="a11768">
<area shape="rect" href="a01023.html" title="Mesa light." alt="" coords="6,229,107,256"><area shape="rect" href="a01111.html" title="OpenGL light." alt="" coords="131,229,251,256"><area shape="rect" href="a01496.html" title="RIP Light." alt="" coords="275,229,366,256"><area shape="rect" href="a01084.html" title="abstract base class for most VTK objects" alt="" coords="151,80,231,107"><area shape="rect" href="a01085.html" title="abstract base class for most VTK objects" alt="" coords="136,5,246,32"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
<div class="dynheader">
Collaboration diagram for vtkLight:</div>
<div class="dynsection">
<p><center><img src="a11769.png" border="0" usemap="#a11770" alt="Collaboration graph"></center>
<map name="a11770">
<area shape="rect" href="a01084.html" title="abstract base class for most VTK objects" alt="" coords="87,96,167,123"><area shape="rect" href="a00998.html" title="represent and manipulate 4x4 transformation matrices" alt="" coords="148,173,247,200"><area shape="rect" href="a01085.html" title="abstract base class for most VTK objects" alt="" coords="6,5,115,32"><area shape="rect" href="a01719.html" title="record modification and/or execution time" alt="" coords="139,5,248,32"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>

<p>
<a href="a11771.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
a virtual light for 3D rendering 
<p>
<a class="el" href="a00954.html" title="a virtual light for 3D rendering">vtkLight</a> is a virtual light for 3D rendering. It provides methods to locate and point the light, turn it on and off, and set its brightness and color. In addition to the basic infinite distance point light source attributes, you also can specify the light attenuation values and cone angle. These attributes are only used if the light is a positional light. The default is a directional light (e.g. infinite point light source).<p>
Lights have a type that describes how the light should move with respect to the camera. A Headlight is always located at the current camera position and shines on the camera's focal point. A CameraLight also moves with the camera, but may not be coincident to it. CameraLights are defined in a normalized coordinate space where the camera is located at (0, 0, 1), the camera is looking at (0, 0, 0), and up is (0, 1, 0). Finally, a SceneLight is part of the scene itself and does not move with the camera. (Renderers are responsible for moving the light based on its type.)<p>
Lights have a transformation matrix that describes the space in which they are positioned. A light's world space position and focal point are defined by their local position and focal point, transformed by their transformation matrix (if it exists).<p>
<dl class="user" compact><dt><b>Tests:</b></dt><dd><a class="el" href="c2_vtk_t_9.html#c2_vtk_t_vtkLight">vtkLight (Tests)</a> </dd></dl>

<p>Definition at line <a class="el" href="a05239.html#l00056">56</a> of file <a class="el" href="a05239.html">vtkLight.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="a00954.html#1973cbd3056dcf103835d5be3a299704">Superclass</a></td></tr>

<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00954.html#241048092ce952bf72ee9d0ab203f84c">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="a00954.html#a18cce6dde607984ef3d2aaef11bb416">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="a00954.html#079529ef2deea2280f750ea222fef9b9">PrintSelf</a> (ostream &amp;os, <a class="el" href="a00869.html">vtkIndent</a> indent)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00954.html#bca3fb898f97bf72bda8ebaed6691d70">Render</a> (<a class="el" href="a01480.html">vtkRenderer</a> *, int)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00954.html#bfaf6d69238978415d61841ec6c2ff43">DeepCopy</a> (<a class="el" href="a00954.html">vtkLight</a> *light)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00954.html#7492a207a407188654ac144f2bfd2d41">ReadSelf</a> (istream &amp;is)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00954.html#aa4e603fe9413f5f5aa07a25f8661b7c">WriteSelf</a> (ostream &amp;os)</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="a00954.html#1d13ac2ae3ebe3e67bd284bd26f6ffc3">SetAmbientColor</a> (double, double, double)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00954.html#2286ce33bbdfcf176d6b8238a049771d">SetAmbientColor</a> (double[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="a00954.html#047000e0a099ce2f65eb413ad51cefe5">GetAmbientColor</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="a00954.html#ae163dd2f43d1f73b9483acaa189355b">GetAmbientColor</a> (double data[3])</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00954.html#475010e0a0cf8330ec936ffd92f927d2">SetDiffuseColor</a> (double, double, double)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00954.html#c46f408b16f9a76417da55ff203544ec">SetDiffuseColor</a> (double[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="a00954.html#b1bbcaa8768d9ab4e83a3d06390d07d2">GetDiffuseColor</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="a00954.html#6f1c0f72eae962c2f6a7e692579c7e77">GetDiffuseColor</a> (double data[3])</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00954.html#0ce8fbc9884a8e22536c2c8c3f3a9b2f">SetSpecularColor</a> (double, double, double)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00954.html#8cc2432b13b395eaaa8810e5de6dbc05">SetSpecularColor</a> (double[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="a00954.html#0e94c2ae22fc3f19d30a86792965fdfa">GetSpecularColor</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="a00954.html#0f25f60e539971df14b8cab9e6c383c2">GetSpecularColor</a> (double data[3])</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00954.html#e01c48b21dcc9f89baf64cecff90fd92">SetColor</a> (double, double, double)</td></tr>

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

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00954.html#03d1bba44809cf226b02a8519c537f7f">GetColor</a> (double rgb[3])</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">double *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00954.html#70a87b5df8f81f5866713895e7648653">GetColor</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="a00954.html#281a805c23149dff634ff365bb4df016">SetPosition</a> (double, double, double)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00954.html#55b19d79bc9e1291c24dc3b0ba213730">SetPosition</a> (double[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="a00954.html#2a4301c185397156620b5d4cef4de1a7">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="a00954.html#da24392e249ef11161e7037f3b257619">GetPosition</a> (double data[3])</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00954.html#c3230b5e19ce572eb88f3abe6a1cb599">SetPosition</a> (float *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="a00954.html#afa3f71dc9167d93c46ac75a79b65cd7">SetFocalPoint</a> (double, double, double)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00954.html#8ab090a2c999da213c06c592e6b3d474">SetFocalPoint</a> (double[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="a00954.html#c4ff2bea008c9a275e5611423ba3a761">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="a00954.html#f3fc045fbf5bb298f3960e474574ee47">GetFocalPoint</a> (double data[3])</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00954.html#0450166550848eebfdf4a40c937d0d7d">SetFocalPoint</a> (float *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="a00954.html#8c64c75772deb1ad47c6795dc785a396">SetIntensity</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="a00954.html#8ee1fa6e8fc8cf27bb50597eeabbc327">GetIntensity</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="a00954.html#90614f17d39e6e88f037b2f1d41ab959">SetSwitch</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="a00954.html#12b08dde3ccaf63aa798b9410df8dd9b">GetSwitch</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="a00954.html#19306f4efd1064dd5d4366b5f262e0da">SwitchOn</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="a00954.html#0d5a365592f7f76a81aedcd123ecda0c">SwitchOff</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="a00954.html#b1fb637f5539a1c4a21f0da21b9e2772">SetPositional</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="a00954.html#d75772298a874e64128c60c9ed54d527">GetPositional</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="a00954.html#93ec22d67ac732188210bbb102432827">PositionalOn</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="a00954.html#0181e56f7bd0f2624d8dbfbd7a728989">PositionalOff</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="a00954.html#ad6873366099675d6a88b67d6447efe3">SetExponent</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="a00954.html#37c2c9fa9739e0713e1ff591ee097c44">GetExponent</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="a00954.html#0c48df230ead1bd4b96ef020c30d8c46">SetConeAngle</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="a00954.html#70c0241e59ccba5b62938376fb0f6de6">GetConeAngle</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="a00954.html#dbe0387a0b51bda89de59521bd81f33d">SetAttenuationValues</a> (double, double, double)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00954.html#4aee3e9139c0a04586f33fdde70354c5">SetAttenuationValues</a> (double[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="a00954.html#a29d51a877e9c2e70f0e66f9ec509032">GetAttenuationValues</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="a00954.html#25399c4a8ea410829460c8dde65a8250">GetAttenuationValues</a> (double data[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="a00954.html#1ee06d0fb45ebf99f278cfe350bebe94">SetTransformMatrix</a> (<a class="el" href="a00998.html">vtkMatrix4x4</a> *)</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="a00954.html#198a9753f23328359b8402cc1fe30ac9">GetTransformMatrix</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="a00954.html#2fe0c9642c710de7ee4bceeb8329343b">GetTransformedPosition</a> (double &amp;a0, double &amp;a1, double &amp;a2)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00954.html#e01fcce01a5e3359859f6d9a29293e71">GetTransformedPosition</a> (double 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="a00954.html#0a7069505b2a23bbc95b7360c605366c">GetTransformedPosition</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="a00954.html#0e9e91faf1c7762f72886fcc99c04315">GetTransformedFocalPoint</a> (double &amp;a0, double &amp;a1, double &amp;a2)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00954.html#c90a330aa2ed9df51ccb553aff6e3623">GetTransformedFocalPoint</a> (double 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="a00954.html#9f4a3310a3fa2bed98429da72fa40f37">GetTransformedFocalPoint</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="a00954.html#95c48637a143bb824f663cb8d961e712">SetDirectionAngle</a> (double elevation, double azimuth)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00954.html#c8a8040404eb12804e53123d4076d7a1">SetDirectionAngle</a> (double ang[2])</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="a00954.html#1e0175706ef066ca837726425bdcc6d7">SetLightType</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="a00954.html#83ab1715d05c10468f53f65600e617ad">GetLightType</a> ()</td></tr>

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

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

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

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00954.html#04a404badfd54b7f7d4d846399b60858">LightTypeIsHeadlight</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00954.html#6b0f0d7108bda3d7a7526fbb261dfad9">LightTypeIsSceneLight</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00954.html#fc3407d7b253b7cae40ca99a7a68c776">LightTypeIsCameraLight</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="a00954.html#2627330249fb8c6a3e3ed4f6b8250a26">IsTypeOf</a> (const char *type)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="a00954.html">vtkLight</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00954.html#974162d0681c0692a6da930ed85487d6">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="a00954.html">vtkLight</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00954.html#07fe9d5a73dcede4db2af0cd792047c7">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="a00954.html#bc5390607fbce761f78f37171606590e">vtkLight</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00954.html#dfbb27abf803f195ced659b815b63b45">~vtkLight</a> ()</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="a00954.html#06ba6d05d8201e393015aa7cf8813a81">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="a00954.html#4c0d93bac28df9ef611f8b002da1ab86">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="a00954.html#2bb5f440648d5db91a9e10cd8eade82b">Intensity</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00954.html#a15eb80e3f27d877394b89d366855e8e">AmbientColor</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="a00954.html#59a104109fea6e0f9d32aefd3817f9ca">DiffuseColor</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="a00954.html#741b98e9cb61c663af2eaeca97182411">SpecularColor</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="a00954.html#03fb033a661e651892daefb999d68c9e">Switch</a></td></tr>

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

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

<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00954.html#42c9df7c16090b4ad57b847619bf1cf4">ConeAngle</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00954.html#17e061df4e9baef238a0116c0ad41944">AttenuationValues</a> [3]</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="a00954.html#b219b214b0423001bee46949f948ae3d">TransformMatrix</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00954.html#1b2df4d9c7074892b4cd346bf72e9f0e">TransformedFocalPointReturn</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="a00954.html#51368fade195e7ae7fa3c8d7f5c5f4de">TransformedPositionReturn</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="a00954.html#b5dcfc1d1c1f59531a958e1d316cccef">LightType</a></td></tr>

</table>
<hr><h2>Member Typedef Documentation</h2>
<a class="anchor" name="1973cbd3056dcf103835d5be3a299704"></a><!-- doxytag: member="vtkLight::Superclass" ref="1973cbd3056dcf103835d5be3a299704" 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">vtkLight::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="a01496.html#16b3709e696c27cc2d6802a9c747da1a">vtkRIBLight</a>, <a class="el" href="a01023.html#eaa4ac439c0f157e11050bc03028a27c">vtkMesaLight</a>, and <a class="el" href="a01111.html#760eb019350084e8311314a118d7661d">vtkOpenGLLight</a>.</p>

<p>Definition at line <a class="el" href="a05239.html#l00059">59</a> of file <a class="el" href="a05239.html">vtkLight.h</a>.</p>

</div>
</div><p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="bc5390607fbce761f78f37171606590e"></a><!-- doxytag: member="vtkLight::vtkLight" ref="bc5390607fbce761f78f37171606590e" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">vtkLight::vtkLight           </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="dfbb27abf803f195ced659b815b63b45"></a><!-- doxytag: member="vtkLight::~vtkLight" ref="dfbb27abf803f195ced659b815b63b45" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">vtkLight::~vtkLight           </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="241048092ce952bf72ee9d0ab203f84c"></a><!-- doxytag: member="vtkLight::GetClassName" ref="241048092ce952bf72ee9d0ab203f84c" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const char* vtkLight::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="a01496.html#1654369f1aeb0eb833c304ed9ae64f86">vtkRIBLight</a>, <a class="el" href="a01023.html#9964994e641e389190fc4d75ffb7f3aa">vtkMesaLight</a>, and <a class="el" href="a01111.html#ed6f8b29fffe8345a76913d088f97556">vtkOpenGLLight</a>.</p>

</div>
</div><p>
<a class="anchor" name="2627330249fb8c6a3e3ed4f6b8250a26"></a><!-- doxytag: member="vtkLight::IsTypeOf" ref="2627330249fb8c6a3e3ed4f6b8250a26" args="(const char *type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int vtkLight::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="a01496.html#97deaeaafad27b3c63fb12399c724284">vtkRIBLight</a>, <a class="el" href="a01023.html#fbd3d360ffb93846168eda772d61b0da">vtkMesaLight</a>, and <a class="el" href="a01111.html#91c5324b64a2f9d898afcd4cd69b8e82">vtkOpenGLLight</a>.</p>

</div>
</div><p>
<a class="anchor" name="a18cce6dde607984ef3d2aaef11bb416"></a><!-- doxytag: member="vtkLight::IsA" ref="a18cce6dde607984ef3d2aaef11bb416" args="(const char *type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkLight::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="a01496.html#1cf78ba2f1c732cdae3dd10d7eb02d9b">vtkRIBLight</a>, <a class="el" href="a01023.html#cc1bfdf81582ab276d71e2cdec81d15a">vtkMesaLight</a>, and <a class="el" href="a01111.html#54c9b4086c2b88ddec689d49cfc43009">vtkOpenGLLight</a>.</p>

</div>
</div><p>
<a class="anchor" name="974162d0681c0692a6da930ed85487d6"></a><!-- doxytag: member="vtkLight::SafeDownCast" ref="974162d0681c0692a6da930ed85487d6" args="(vtkObject *o)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="a00954.html">vtkLight</a>* vtkLight::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="a01496.html#cdd3a5730176969b7919c8e3e6723918">vtkRIBLight</a>, <a class="el" href="a01023.html#abd0b882808f390cb46cda69bfaa671a">vtkMesaLight</a>, and <a class="el" href="a01111.html#696217893a685d846823805b676edc8b">vtkOpenGLLight</a>.</p>

</div>
</div><p>
<a class="anchor" name="079529ef2deea2280f750ea222fef9b9"></a><!-- doxytag: member="vtkLight::PrintSelf" ref="079529ef2deea2280f750ea222fef9b9" args="(ostream &amp;os, vtkIndent indent)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkLight::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="a01496.html#1949fab8e985e1f43e9c2eeeccb6d2d4">vtkRIBLight</a>, <a class="el" href="a01023.html#f5b77b4f9ff3198d99eae80122005207">vtkMesaLight</a>, and <a class="el" href="a01111.html#bc94577930962d7e94b03a247db58e3b">vtkOpenGLLight</a>.</p>

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

<p>
Create a light with the focal point at the origin and its position set to (0,0,1). The light is a SceneLight, its color is white (black ambient, white diffuse, white specular), intensity=1, the light is turned on, positional lighting is off, ConeAngle=30, AttenuationValues=(1,0,0), Exponent=1 and the TransformMatrix is NULL. 
<p>Reimplemented from <a class="el" href="a01084.html#4d5b227267c076d6f9e38483370b6612">vtkObject</a>.</p>

<p>Reimplemented in <a class="el" href="a01496.html#d647c3750784bedba0c14e22e3cd638b">vtkRIBLight</a>, <a class="el" href="a01023.html#9c2d4b35a1782e35f8f7be183337e514">vtkMesaLight</a>, and <a class="el" href="a01111.html#e72441c6ad10529d90c0983bf6587ed2">vtkOpenGLLight</a>.</p>

</div>
</div><p>
<a class="anchor" name="bca3fb898f97bf72bda8ebaed6691d70"></a><!-- doxytag: member="vtkLight::Render" ref="bca3fb898f97bf72bda8ebaed6691d70" args="(vtkRenderer *, int)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkLight::Render           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01480.html">vtkRenderer</a> *&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Abstract interface to renderer. Each concrete subclass of <a class="el" href="a00954.html" title="a virtual light for 3D rendering">vtkLight</a> will load its data into the graphics system in response to this method invocation. The actual loading is performed by a vtkLightDevice subclass, which will get created automatically. 
<p>Reimplemented in <a class="el" href="a01496.html#a36df993f024de7dd1bda6b686cee8a2">vtkRIBLight</a>, <a class="el" href="a01023.html#77157ff3b71443b89ada81eb36d1d9d7">vtkMesaLight</a>, and <a class="el" href="a01111.html#980521d6bdd4852d500758b326ca8c74">vtkOpenGLLight</a>.</p>

<p>Definition at line <a class="el" href="a05239.html#l00074">74</a> of file <a class="el" href="a05239.html">vtkLight.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="1d13ac2ae3ebe3e67bd284bd26f6ffc3"></a><!-- doxytag: member="vtkLight::SetAmbientColor" ref="1d13ac2ae3ebe3e67bd284bd26f6ffc3" args="(double, double, double)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkLight::SetAmbientColor           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&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 color of the light. It is possible to set the ambient, diffuse and specular colors separately. The <a class="el" href="a00954.html#e01c48b21dcc9f89baf64cecff90fd92">SetColor()</a> method sets the diffuse and specular colors to the same color (this is a feature to preserve backward compatbility.) 
</div>
</div><p>
<a class="anchor" name="2286ce33bbdfcf176d6b8238a049771d"></a><!-- doxytag: member="vtkLight::SetAmbientColor" ref="2286ce33bbdfcf176d6b8238a049771d" args="(double[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkLight::SetAmbientColor           </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 color of the light. It is possible to set the ambient, diffuse and specular colors separately. The <a class="el" href="a00954.html#e01c48b21dcc9f89baf64cecff90fd92">SetColor()</a> method sets the diffuse and specular colors to the same color (this is a feature to preserve backward compatbility.) 
</div>
</div><p>
<a class="anchor" name="047000e0a099ce2f65eb413ad51cefe5"></a><!-- doxytag: member="vtkLight::GetAmbientColor" ref="047000e0a099ce2f65eb413ad51cefe5" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual double* vtkLight::GetAmbientColor           </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 color of the light. It is possible to set the ambient, diffuse and specular colors separately. The <a class="el" href="a00954.html#e01c48b21dcc9f89baf64cecff90fd92">SetColor()</a> method sets the diffuse and specular colors to the same color (this is a feature to preserve backward compatbility.) 
</div>
</div><p>
<a class="anchor" name="ae163dd2f43d1f73b9483acaa189355b"></a><!-- doxytag: member="vtkLight::GetAmbientColor" ref="ae163dd2f43d1f73b9483acaa189355b" args="(double data[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkLight::GetAmbientColor           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>data</em>[3]          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set/Get the color of the light. It is possible to set the ambient, diffuse and specular colors separately. The <a class="el" href="a00954.html#e01c48b21dcc9f89baf64cecff90fd92">SetColor()</a> method sets the diffuse and specular colors to the same color (this is a feature to preserve backward compatbility.) 
</div>
</div><p>
<a class="anchor" name="475010e0a0cf8330ec936ffd92f927d2"></a><!-- doxytag: member="vtkLight::SetDiffuseColor" ref="475010e0a0cf8330ec936ffd92f927d2" args="(double, double, double)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkLight::SetDiffuseColor           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&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 color of the light. It is possible to set the ambient, diffuse and specular colors separately. The <a class="el" href="a00954.html#e01c48b21dcc9f89baf64cecff90fd92">SetColor()</a> method sets the diffuse and specular colors to the same color (this is a feature to preserve backward compatbility.) 
</div>
</div><p>
<a class="anchor" name="c46f408b16f9a76417da55ff203544ec"></a><!-- doxytag: member="vtkLight::SetDiffuseColor" ref="c46f408b16f9a76417da55ff203544ec" args="(double[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkLight::SetDiffuseColor           </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 color of the light. It is possible to set the ambient, diffuse and specular colors separately. The <a class="el" href="a00954.html#e01c48b21dcc9f89baf64cecff90fd92">SetColor()</a> method sets the diffuse and specular colors to the same color (this is a feature to preserve backward compatbility.) 
</div>
</div><p>
<a class="anchor" name="b1bbcaa8768d9ab4e83a3d06390d07d2"></a><!-- doxytag: member="vtkLight::GetDiffuseColor" ref="b1bbcaa8768d9ab4e83a3d06390d07d2" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual double* vtkLight::GetDiffuseColor           </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 color of the light. It is possible to set the ambient, diffuse and specular colors separately. The <a class="el" href="a00954.html#e01c48b21dcc9f89baf64cecff90fd92">SetColor()</a> method sets the diffuse and specular colors to the same color (this is a feature to preserve backward compatbility.) 
</div>
</div><p>
<a class="anchor" name="6f1c0f72eae962c2f6a7e692579c7e77"></a><!-- doxytag: member="vtkLight::GetDiffuseColor" ref="6f1c0f72eae962c2f6a7e692579c7e77" args="(double data[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkLight::GetDiffuseColor           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>data</em>[3]          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set/Get the color of the light. It is possible to set the ambient, diffuse and specular colors separately. The <a class="el" href="a00954.html#e01c48b21dcc9f89baf64cecff90fd92">SetColor()</a> method sets the diffuse and specular colors to the same color (this is a feature to preserve backward compatbility.) 
</div>
</div><p>
<a class="anchor" name="0ce8fbc9884a8e22536c2c8c3f3a9b2f"></a><!-- doxytag: member="vtkLight::SetSpecularColor" ref="0ce8fbc9884a8e22536c2c8c3f3a9b2f" args="(double, double, double)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkLight::SetSpecularColor           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&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 color of the light. It is possible to set the ambient, diffuse and specular colors separately. The <a class="el" href="a00954.html#e01c48b21dcc9f89baf64cecff90fd92">SetColor()</a> method sets the diffuse and specular colors to the same color (this is a feature to preserve backward compatbility.) 
</div>
</div><p>
<a class="anchor" name="8cc2432b13b395eaaa8810e5de6dbc05"></a><!-- doxytag: member="vtkLight::SetSpecularColor" ref="8cc2432b13b395eaaa8810e5de6dbc05" args="(double[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkLight::SetSpecularColor           </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 color of the light. It is possible to set the ambient, diffuse and specular colors separately. The <a class="el" href="a00954.html#e01c48b21dcc9f89baf64cecff90fd92">SetColor()</a> method sets the diffuse and specular colors to the same color (this is a feature to preserve backward compatbility.) 
</div>
</div><p>
<a class="anchor" name="0e94c2ae22fc3f19d30a86792965fdfa"></a><!-- doxytag: member="vtkLight::GetSpecularColor" ref="0e94c2ae22fc3f19d30a86792965fdfa" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual double* vtkLight::GetSpecularColor           </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 color of the light. It is possible to set the ambient, diffuse and specular colors separately. The <a class="el" href="a00954.html#e01c48b21dcc9f89baf64cecff90fd92">SetColor()</a> method sets the diffuse and specular colors to the same color (this is a feature to preserve backward compatbility.) 
</div>
</div><p>
<a class="anchor" name="0f25f60e539971df14b8cab9e6c383c2"></a><!-- doxytag: member="vtkLight::GetSpecularColor" ref="0f25f60e539971df14b8cab9e6c383c2" args="(double data[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkLight::GetSpecularColor           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>data</em>[3]          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set/Get the color of the light. It is possible to set the ambient, diffuse and specular colors separately. The <a class="el" href="a00954.html#e01c48b21dcc9f89baf64cecff90fd92">SetColor()</a> method sets the diffuse and specular colors to the same color (this is a feature to preserve backward compatbility.) 
</div>
</div><p>
<a class="anchor" name="e01c48b21dcc9f89baf64cecff90fd92"></a><!-- doxytag: member="vtkLight::SetColor" ref="e01c48b21dcc9f89baf64cecff90fd92" args="(double, double, double)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkLight::SetColor           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"></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 color of the light. It is possible to set the ambient, diffuse and specular colors separately. The <a class="el" href="a00954.html#e01c48b21dcc9f89baf64cecff90fd92">SetColor()</a> method sets the diffuse and specular colors to the same color (this is a feature to preserve backward compatbility.) 
</div>
</div><p>
<a class="anchor" name="b3c3f491adbc4a6dc90b4ba200998cc6"></a><!-- doxytag: member="vtkLight::SetColor" ref="b3c3f491adbc4a6dc90b4ba200998cc6" args="(double a[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkLight::SetColor           </td>
          <td>(</td>
          <td class="paramtype">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 color of the light. It is possible to set the ambient, diffuse and specular colors separately. The <a class="el" href="a00954.html#e01c48b21dcc9f89baf64cecff90fd92">SetColor()</a> method sets the diffuse and specular colors to the same color (this is a feature to preserve backward compatbility.) 
<p>Definition at line <a class="el" href="a05239.html#l00088">88</a> of file <a class="el" href="a05239.html">vtkLight.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="03d1bba44809cf226b02a8519c537f7f"></a><!-- doxytag: member="vtkLight::GetColor" ref="03d1bba44809cf226b02a8519c537f7f" args="(double rgb[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkLight::GetColor           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>rgb</em>[3]          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set/Get the color of the light. It is possible to set the ambient, diffuse and specular colors separately. The <a class="el" href="a00954.html#e01c48b21dcc9f89baf64cecff90fd92">SetColor()</a> method sets the diffuse and specular colors to the same color (this is a feature to preserve backward compatbility.) 
</div>
</div><p>
<a class="anchor" name="70a87b5df8f81f5866713895e7648653"></a><!-- doxytag: member="vtkLight::GetColor" ref="70a87b5df8f81f5866713895e7648653" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double* vtkLight::GetColor           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set/Get the color of the light. It is possible to set the ambient, diffuse and specular colors separately. The <a class="el" href="a00954.html#e01c48b21dcc9f89baf64cecff90fd92">SetColor()</a> method sets the diffuse and specular colors to the same color (this is a feature to preserve backward compatbility.) 
</div>
</div><p>
<a class="anchor" name="281a805c23149dff634ff365bb4df016"></a><!-- doxytag: member="vtkLight::SetPosition" ref="281a805c23149dff634ff365bb4df016" args="(double, double, double)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkLight::SetPosition           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&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 light. Note: The position of the light is defined in the coordinate space indicated by its transformation matrix (if it exists). Thus, to get the light's world space position, use vtkGetTransformedPosition() instead of vtkGetPosition(). 
</div>
</div><p>
<a class="anchor" name="55b19d79bc9e1291c24dc3b0ba213730"></a><!-- doxytag: member="vtkLight::SetPosition" ref="55b19d79bc9e1291c24dc3b0ba213730" args="(double[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkLight::SetPosition           </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 light. Note: The position of the light is defined in the coordinate space indicated by its transformation matrix (if it exists). Thus, to get the light's world space position, use vtkGetTransformedPosition() instead of vtkGetPosition(). 
</div>
</div><p>
<a class="anchor" name="2a4301c185397156620b5d4cef4de1a7"></a><!-- doxytag: member="vtkLight::GetPosition" ref="2a4301c185397156620b5d4cef4de1a7" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual double* vtkLight::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 light. Note: The position of the light is defined in the coordinate space indicated by its transformation matrix (if it exists). Thus, to get the light's world space position, use vtkGetTransformedPosition() instead of vtkGetPosition(). 
</div>
</div><p>
<a class="anchor" name="da24392e249ef11161e7037f3b257619"></a><!-- doxytag: member="vtkLight::GetPosition" ref="da24392e249ef11161e7037f3b257619" args="(double data[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkLight::GetPosition           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>data</em>[3]          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set/Get the position of the light. Note: The position of the light is defined in the coordinate space indicated by its transformation matrix (if it exists). Thus, to get the light's world space position, use vtkGetTransformedPosition() instead of vtkGetPosition(). 
</div>
</div><p>
<a class="anchor" name="c3230b5e19ce572eb88f3abe6a1cb599"></a><!-- doxytag: member="vtkLight::SetPosition" ref="c3230b5e19ce572eb88f3abe6a1cb599" args="(float *a)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkLight::SetPosition           </td>
          <td>(</td>
          <td class="paramtype">float *&nbsp;</td>
          <td class="paramname"> <em>a</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set/Get the position of the light. Note: The position of the light is defined in the coordinate space indicated by its transformation matrix (if it exists). Thus, to get the light's world space position, use vtkGetTransformedPosition() instead of vtkGetPosition(). 
<p>Definition at line <a class="el" href="a05239.html#l00100">100</a> of file <a class="el" href="a05239.html">vtkLight.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="afa3f71dc9167d93c46ac75a79b65cd7"></a><!-- doxytag: member="vtkLight::SetFocalPoint" ref="afa3f71dc9167d93c46ac75a79b65cd7" args="(double, double, double)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkLight::SetFocalPoint           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&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 point at which the light is shining. Note: The focal point of the light is defined in the coordinate space indicated by its transformation matrix (if it exists). Thus, to get the light's world space focal point, use vtkGetTransformedFocalPoint() instead of vtkGetFocalPoint(). 
</div>
</div><p>
<a class="anchor" name="8ab090a2c999da213c06c592e6b3d474"></a><!-- doxytag: member="vtkLight::SetFocalPoint" ref="8ab090a2c999da213c06c592e6b3d474" args="(double[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkLight::SetFocalPoint           </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 point at which the light is shining. Note: The focal point of the light is defined in the coordinate space indicated by its transformation matrix (if it exists). Thus, to get the light's world space focal point, use vtkGetTransformedFocalPoint() instead of vtkGetFocalPoint(). 
</div>
</div><p>
<a class="anchor" name="c4ff2bea008c9a275e5611423ba3a761"></a><!-- doxytag: member="vtkLight::GetFocalPoint" ref="c4ff2bea008c9a275e5611423ba3a761" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual double* vtkLight::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 point at which the light is shining. Note: The focal point of the light is defined in the coordinate space indicated by its transformation matrix (if it exists). Thus, to get the light's world space focal point, use vtkGetTransformedFocalPoint() instead of vtkGetFocalPoint(). 
</div>
</div><p>
<a class="anchor" name="f3fc045fbf5bb298f3960e474574ee47"></a><!-- doxytag: member="vtkLight::GetFocalPoint" ref="f3fc045fbf5bb298f3960e474574ee47" args="(double data[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkLight::GetFocalPoint           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>data</em>[3]          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set/Get the point at which the light is shining. Note: The focal point of the light is defined in the coordinate space indicated by its transformation matrix (if it exists). Thus, to get the light's world space focal point, use vtkGetTransformedFocalPoint() instead of vtkGetFocalPoint(). 
</div>
</div><p>
<a class="anchor" name="0450166550848eebfdf4a40c937d0d7d"></a><!-- doxytag: member="vtkLight::SetFocalPoint" ref="0450166550848eebfdf4a40c937d0d7d" args="(float *a)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkLight::SetFocalPoint           </td>
          <td>(</td>
          <td class="paramtype">float *&nbsp;</td>
          <td class="paramname"> <em>a</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set/Get the point at which the light is shining. Note: The focal point of the light is defined in the coordinate space indicated by its transformation matrix (if it exists). Thus, to get the light's world space focal point, use vtkGetTransformedFocalPoint() instead of vtkGetFocalPoint(). 
<p>Definition at line <a class="el" href="a05239.html#l00111">111</a> of file <a class="el" href="a05239.html">vtkLight.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="8c64c75772deb1ad47c6795dc785a396"></a><!-- doxytag: member="vtkLight::SetIntensity" ref="8c64c75772deb1ad47c6795dc785a396" args="(double)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkLight::SetIntensity           </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 brightness of the light (from one to zero). 
</div>
</div><p>
<a class="anchor" name="8ee1fa6e8fc8cf27bb50597eeabbc327"></a><!-- doxytag: member="vtkLight::GetIntensity" ref="8ee1fa6e8fc8cf27bb50597eeabbc327" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual double vtkLight::GetIntensity           </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 brightness of the light (from one to zero). 
</div>
</div><p>
<a class="anchor" name="90614f17d39e6e88f037b2f1d41ab959"></a><!-- doxytag: member="vtkLight::SetSwitch" ref="90614f17d39e6e88f037b2f1d41ab959" args="(int)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkLight::SetSwitch           </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>
Turn the light on or off. 
</div>
</div><p>
<a class="anchor" name="12b08dde3ccaf63aa798b9410df8dd9b"></a><!-- doxytag: member="vtkLight::GetSwitch" ref="12b08dde3ccaf63aa798b9410df8dd9b" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkLight::GetSwitch           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Turn the light on or off. 
</div>
</div><p>
<a class="anchor" name="19306f4efd1064dd5d4366b5f262e0da"></a><!-- doxytag: member="vtkLight::SwitchOn" ref="19306f4efd1064dd5d4366b5f262e0da" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkLight::SwitchOn           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Turn the light on or off. 
</div>
</div><p>
<a class="anchor" name="0d5a365592f7f76a81aedcd123ecda0c"></a><!-- doxytag: member="vtkLight::SwitchOff" ref="0d5a365592f7f76a81aedcd123ecda0c" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkLight::SwitchOff           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Turn the light on or off. 
</div>
</div><p>
<a class="anchor" name="b1fb637f5539a1c4a21f0da21b9e2772"></a><!-- doxytag: member="vtkLight::SetPositional" ref="b1fb637f5539a1c4a21f0da21b9e2772" args="(int)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkLight::SetPositional           </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>
Turn positional lighting on or off. 
</div>
</div><p>
<a class="anchor" name="d75772298a874e64128c60c9ed54d527"></a><!-- doxytag: member="vtkLight::GetPositional" ref="d75772298a874e64128c60c9ed54d527" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkLight::GetPositional           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Turn positional lighting on or off. 
</div>
</div><p>
<a class="anchor" name="93ec22d67ac732188210bbb102432827"></a><!-- doxytag: member="vtkLight::PositionalOn" ref="93ec22d67ac732188210bbb102432827" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkLight::PositionalOn           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Turn positional lighting on or off. 
</div>
</div><p>
<a class="anchor" name="0181e56f7bd0f2624d8dbfbd7a728989"></a><!-- doxytag: member="vtkLight::PositionalOff" ref="0181e56f7bd0f2624d8dbfbd7a728989" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkLight::PositionalOff           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Turn positional lighting on or off. 
</div>
</div><p>
<a class="anchor" name="ad6873366099675d6a88b67d6447efe3"></a><!-- doxytag: member="vtkLight::SetExponent" ref="ad6873366099675d6a88b67d6447efe3" args="(double)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkLight::SetExponent           </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 exponent of the cosine used in positional lighting. 
</div>
</div><p>
<a class="anchor" name="37c2c9fa9739e0713e1ff591ee097c44"></a><!-- doxytag: member="vtkLight::GetExponent" ref="37c2c9fa9739e0713e1ff591ee097c44" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual double vtkLight::GetExponent           </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 exponent of the cosine used in positional lighting. 
</div>
</div><p>
<a class="anchor" name="0c48df230ead1bd4b96ef020c30d8c46"></a><!-- doxytag: member="vtkLight::SetConeAngle" ref="0c48df230ead1bd4b96ef020c30d8c46" args="(double)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkLight::SetConeAngle           </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 lighting cone angle of a positional light in degrees. This is the angle between the axis of the cone and a ray along the edge of the cone. A value of 180 indicates that you want no spot lighting effects just a positional light. 
</div>
</div><p>
<a class="anchor" name="70c0241e59ccba5b62938376fb0f6de6"></a><!-- doxytag: member="vtkLight::GetConeAngle" ref="70c0241e59ccba5b62938376fb0f6de6" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual double vtkLight::GetConeAngle           </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 lighting cone angle of a positional light in degrees. This is the angle between the axis of the cone and a ray along the edge of the cone. A value of 180 indicates that you want no spot lighting effects just a positional light. 
</div>
</div><p>
<a class="anchor" name="dbe0387a0b51bda89de59521bd81f33d"></a><!-- doxytag: member="vtkLight::SetAttenuationValues" ref="dbe0387a0b51bda89de59521bd81f33d" args="(double, double, double)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkLight::SetAttenuationValues           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&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 quadratic attenuation constants. They are specified as constant, linear, and quadratic, in that order. 
</div>
</div><p>
<a class="anchor" name="4aee3e9139c0a04586f33fdde70354c5"></a><!-- doxytag: member="vtkLight::SetAttenuationValues" ref="4aee3e9139c0a04586f33fdde70354c5" args="(double[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkLight::SetAttenuationValues           </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 quadratic attenuation constants. They are specified as constant, linear, and quadratic, in that order. 
</div>
</div><p>
<a class="anchor" name="a29d51a877e9c2e70f0e66f9ec509032"></a><!-- doxytag: member="vtkLight::GetAttenuationValues" ref="a29d51a877e9c2e70f0e66f9ec509032" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual double* vtkLight::GetAttenuationValues           </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 quadratic attenuation constants. They are specified as constant, linear, and quadratic, in that order. 
</div>
</div><p>
<a class="anchor" name="25399c4a8ea410829460c8dde65a8250"></a><!-- doxytag: member="vtkLight::GetAttenuationValues" ref="25399c4a8ea410829460c8dde65a8250" args="(double data[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkLight::GetAttenuationValues           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>data</em>[3]          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set/Get the quadratic attenuation constants. They are specified as constant, linear, and quadratic, in that order. 
</div>
</div><p>
<a class="anchor" name="1ee06d0fb45ebf99f278cfe350bebe94"></a><!-- doxytag: member="vtkLight::SetTransformMatrix" ref="1ee06d0fb45ebf99f278cfe350bebe94" args="(vtkMatrix4x4 *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkLight::SetTransformMatrix           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00998.html">vtkMatrix4x4</a> *&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 light's transformation matrix. If a matrix is set for a light, the light's parameters (position and focal point) are transformed by the matrix before being rendered. 
</div>
</div><p>
<a class="anchor" name="198a9753f23328359b8402cc1fe30ac9"></a><!-- doxytag: member="vtkLight::GetTransformMatrix" ref="198a9753f23328359b8402cc1fe30ac9" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="a00998.html">vtkMatrix4x4</a>* vtkLight::GetTransformMatrix           </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 light's transformation matrix. If a matrix is set for a light, the light's parameters (position and focal point) are transformed by the matrix before being rendered. 
</div>
</div><p>
<a class="anchor" name="2fe0c9642c710de7ee4bceeb8329343b"></a><!-- doxytag: member="vtkLight::GetTransformedPosition" ref="2fe0c9642c710de7ee4bceeb8329343b" args="(double &amp;a0, double &amp;a1, double &amp;a2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkLight::GetTransformedPosition           </td>
          <td>(</td>
          <td class="paramtype">double &amp;&nbsp;</td>
          <td class="paramname"> <em>a0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&nbsp;</td>
          <td class="paramname"> <em>a1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&nbsp;</td>
          <td class="paramname"> <em>a2</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 the position of the light, modified by the transformation matrix (if it exists). 
</div>
</div><p>
<a class="anchor" name="e01fcce01a5e3359859f6d9a29293e71"></a><!-- doxytag: member="vtkLight::GetTransformedPosition" ref="e01fcce01a5e3359859f6d9a29293e71" args="(double a[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkLight::GetTransformedPosition           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>a</em>[3]          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the position of the light, modified by the transformation matrix (if it exists). 
</div>
</div><p>
<a class="anchor" name="0a7069505b2a23bbc95b7360c605366c"></a><!-- doxytag: member="vtkLight::GetTransformedPosition" ref="0a7069505b2a23bbc95b7360c605366c" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double* vtkLight::GetTransformedPosition           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the position of the light, modified by the transformation matrix (if it exists). 
</div>
</div><p>
<a class="anchor" name="0e9e91faf1c7762f72886fcc99c04315"></a><!-- doxytag: member="vtkLight::GetTransformedFocalPoint" ref="0e9e91faf1c7762f72886fcc99c04315" args="(double &amp;a0, double &amp;a1, double &amp;a2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkLight::GetTransformedFocalPoint           </td>
          <td>(</td>
          <td class="paramtype">double &amp;&nbsp;</td>
          <td class="paramname"> <em>a0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&nbsp;</td>
          <td class="paramname"> <em>a1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&nbsp;</td>
          <td class="paramname"> <em>a2</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 the focal point of the light, modified by the transformation matrix (if it exists). 
</div>
</div><p>
<a class="anchor" name="c90a330aa2ed9df51ccb553aff6e3623"></a><!-- doxytag: member="vtkLight::GetTransformedFocalPoint" ref="c90a330aa2ed9df51ccb553aff6e3623" args="(double a[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkLight::GetTransformedFocalPoint           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>a</em>[3]          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the focal point of the light, modified by the transformation matrix (if it exists). 
</div>
</div><p>
<a class="anchor" name="9f4a3310a3fa2bed98429da72fa40f37"></a><!-- doxytag: member="vtkLight::GetTransformedFocalPoint" ref="9f4a3310a3fa2bed98429da72fa40f37" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double* vtkLight::GetTransformedFocalPoint           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the focal point of the light, modified by the transformation matrix (if it exists). 
</div>
</div><p>
<a class="anchor" name="95c48637a143bb824f663cb8d961e712"></a><!-- doxytag: member="vtkLight::SetDirectionAngle" ref="95c48637a143bb824f663cb8d961e712" args="(double elevation, double azimuth)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkLight::SetDirectionAngle           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>elevation</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>azimuth</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 the position and focal point of a light based on elevation and azimuth. The light is moved so it is shining from the given angle. Angles are given in degrees. If the light is a positional light, it is made directional instead. 
</div>
</div><p>
<a class="anchor" name="c8a8040404eb12804e53123d4076d7a1"></a><!-- doxytag: member="vtkLight::SetDirectionAngle" ref="c8a8040404eb12804e53123d4076d7a1" args="(double ang[2])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkLight::SetDirectionAngle           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>ang</em>[2]          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the position and focal point of a light based on elevation and azimuth. The light is moved so it is shining from the given angle. Angles are given in degrees. If the light is a positional light, it is made directional instead. 
<p>Definition at line <a class="el" href="a05239.html#l00186">186</a> of file <a class="el" href="a05239.html">vtkLight.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="bfaf6d69238978415d61841ec6c2ff43"></a><!-- doxytag: member="vtkLight::DeepCopy" ref="bfaf6d69238978415d61841ec6c2ff43" args="(vtkLight *light)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkLight::DeepCopy           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00954.html">vtkLight</a> *&nbsp;</td>
          <td class="paramname"> <em>light</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Perform deep copy of this light. 
</div>
</div><p>
<a class="anchor" name="1e0175706ef066ca837726425bdcc6d7"></a><!-- doxytag: member="vtkLight::SetLightType" ref="1e0175706ef066ca837726425bdcc6d7" args="(int)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkLight::SetLightType           </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/Get the type of the light. A SceneLight is a light located in the world coordinate space. A light is initially created as a scene light. A Headlight is always located at the camera and is pointed at the camera's focal point. The renderer is free to modify the position and focal point of the camera at any time. A CameraLight is also attached to the camera, but is not necessarily located at the camera's position. CameraLights are defined in a coordinate space where the camera is located at (0, 0, 1), looking towards (0, 0, 0) at a distance of 1, with up being (0, 1, 0). Note: Use SetLightTypeToSceneLight, rather than SetLightType(3), since the former clears the light's transform matrix. 
</div>
</div><p>
<a class="anchor" name="83ab1715d05c10468f53f65600e617ad"></a><!-- doxytag: member="vtkLight::GetLightType" ref="83ab1715d05c10468f53f65600e617ad" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkLight::GetLightType           </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 type of the light. A SceneLight is a light located in the world coordinate space. A light is initially created as a scene light. A Headlight is always located at the camera and is pointed at the camera's focal point. The renderer is free to modify the position and focal point of the camera at any time. A CameraLight is also attached to the camera, but is not necessarily located at the camera's position. CameraLights are defined in a coordinate space where the camera is located at (0, 0, 1), looking towards (0, 0, 0) at a distance of 1, with up being (0, 1, 0). Note: Use SetLightTypeToSceneLight, rather than SetLightType(3), since the former clears the light's transform matrix. 
</div>
</div><p>
<a class="anchor" name="1bce51a49a659d524da798ecb551ce99"></a><!-- doxytag: member="vtkLight::SetLightTypeToHeadlight" ref="1bce51a49a659d524da798ecb551ce99" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkLight::SetLightTypeToHeadlight           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set/Get the type of the light. A SceneLight is a light located in the world coordinate space. A light is initially created as a scene light. A Headlight is always located at the camera and is pointed at the camera's focal point. The renderer is free to modify the position and focal point of the camera at any time. A CameraLight is also attached to the camera, but is not necessarily located at the camera's position. CameraLights are defined in a coordinate space where the camera is located at (0, 0, 1), looking towards (0, 0, 0) at a distance of 1, with up being (0, 1, 0). Note: Use SetLightTypeToSceneLight, rather than SetLightType(3), since the former clears the light's transform matrix. 
<p>Definition at line <a class="el" href="a05239.html#l00207">207</a> of file <a class="el" href="a05239.html">vtkLight.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="a8d9c153bddc0367827c802c3e737dbc"></a><!-- doxytag: member="vtkLight::SetLightTypeToSceneLight" ref="a8d9c153bddc0367827c802c3e737dbc" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkLight::SetLightTypeToSceneLight           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set/Get the type of the light. A SceneLight is a light located in the world coordinate space. A light is initially created as a scene light. A Headlight is always located at the camera and is pointed at the camera's focal point. The renderer is free to modify the position and focal point of the camera at any time. A CameraLight is also attached to the camera, but is not necessarily located at the camera's position. CameraLights are defined in a coordinate space where the camera is located at (0, 0, 1), looking towards (0, 0, 0) at a distance of 1, with up being (0, 1, 0). Note: Use SetLightTypeToSceneLight, rather than SetLightType(3), since the former clears the light's transform matrix. 
<p>Definition at line <a class="el" href="a05239.html#l00209">209</a> of file <a class="el" href="a05239.html">vtkLight.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="b3fe7a34c7e097744b12832ea4488987"></a><!-- doxytag: member="vtkLight::SetLightTypeToCameraLight" ref="b3fe7a34c7e097744b12832ea4488987" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkLight::SetLightTypeToCameraLight           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set/Get the type of the light. A SceneLight is a light located in the world coordinate space. A light is initially created as a scene light. A Headlight is always located at the camera and is pointed at the camera's focal point. The renderer is free to modify the position and focal point of the camera at any time. A CameraLight is also attached to the camera, but is not necessarily located at the camera's position. CameraLights are defined in a coordinate space where the camera is located at (0, 0, 1), looking towards (0, 0, 0) at a distance of 1, with up being (0, 1, 0). Note: Use SetLightTypeToSceneLight, rather than SetLightType(3), since the former clears the light's transform matrix. 
<p>Definition at line <a class="el" href="a05239.html#l00214">214</a> of file <a class="el" href="a05239.html">vtkLight.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="04a404badfd54b7f7d4d846399b60858"></a><!-- doxytag: member="vtkLight::LightTypeIsHeadlight" ref="04a404badfd54b7f7d4d846399b60858" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkLight::LightTypeIsHeadlight           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Query the type of the light. 
</div>
</div><p>
<a class="anchor" name="6b0f0d7108bda3d7a7526fbb261dfad9"></a><!-- doxytag: member="vtkLight::LightTypeIsSceneLight" ref="6b0f0d7108bda3d7a7526fbb261dfad9" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkLight::LightTypeIsSceneLight           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Query the type of the light. 
</div>
</div><p>
<a class="anchor" name="fc3407d7b253b7cae40ca99a7a68c776"></a><!-- doxytag: member="vtkLight::LightTypeIsCameraLight" ref="fc3407d7b253b7cae40ca99a7a68c776" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkLight::LightTypeIsCameraLight           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Query the type of the light. 
</div>
</div><p>
<a class="anchor" name="7492a207a407188654ac144f2bfd2d41"></a><!-- doxytag: member="vtkLight::ReadSelf" ref="7492a207a407188654ac144f2bfd2d41" args="(istream &amp;is)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkLight::ReadSelf           </td>
          <td>(</td>
          <td class="paramtype">istream &amp;&nbsp;</td>
          <td class="paramname"> <em>is</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="aa4e603fe9413f5f5aa07a25f8661b7c"></a><!-- doxytag: member="vtkLight::WriteSelf" ref="aa4e603fe9413f5f5aa07a25f8661b7c" args="(ostream &amp;os)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkLight::WriteSelf           </td>
          <td>(</td>
          <td class="paramtype">ostream &amp;&nbsp;</td>
          <td class="paramname"> <em>os</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="06ba6d05d8201e393015aa7cf8813a81"></a><!-- doxytag: member="vtkLight::FocalPoint" ref="06ba6d05d8201e393015aa7cf8813a81" args="[3]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="a00954.html#06ba6d05d8201e393015aa7cf8813a81">vtkLight::FocalPoint</a>[3]<code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05239.html#l00232">232</a> of file <a class="el" href="a05239.html">vtkLight.h</a>.</p>

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

<p>

<p>Definition at line <a class="el" href="a05239.html#l00233">233</a> of file <a class="el" href="a05239.html">vtkLight.h</a>.</p>

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

<p>

<p>Definition at line <a class="el" href="a05239.html#l00234">234</a> of file <a class="el" href="a05239.html">vtkLight.h</a>.</p>

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

<p>

<p>Definition at line <a class="el" href="a05239.html#l00235">235</a> of file <a class="el" href="a05239.html">vtkLight.h</a>.</p>

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

<p>

<p>Definition at line <a class="el" href="a05239.html#l00236">236</a> of file <a class="el" href="a05239.html">vtkLight.h</a>.</p>

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

<p>

<p>Definition at line <a class="el" href="a05239.html#l00237">237</a> of file <a class="el" href="a05239.html">vtkLight.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="03fb033a661e651892daefb999d68c9e"></a><!-- doxytag: member="vtkLight::Switch" ref="03fb033a661e651892daefb999d68c9e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="a00954.html#03fb033a661e651892daefb999d68c9e">vtkLight::Switch</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05239.html#l00238">238</a> of file <a class="el" href="a05239.html">vtkLight.h</a>.</p>

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

<p>

<p>Definition at line <a class="el" href="a05239.html#l00239">239</a> of file <a class="el" href="a05239.html">vtkLight.h</a>.</p>

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

<p>

<p>Definition at line <a class="el" href="a05239.html#l00240">240</a> of file <a class="el" href="a05239.html">vtkLight.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="42c9df7c16090b4ad57b847619bf1cf4"></a><!-- doxytag: member="vtkLight::ConeAngle" ref="42c9df7c16090b4ad57b847619bf1cf4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="a00954.html#42c9df7c16090b4ad57b847619bf1cf4">vtkLight::ConeAngle</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05239.html#l00241">241</a> of file <a class="el" href="a05239.html">vtkLight.h</a>.</p>

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

<p>

<p>Definition at line <a class="el" href="a05239.html#l00242">242</a> of file <a class="el" href="a05239.html">vtkLight.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="b219b214b0423001bee46949f948ae3d"></a><!-- doxytag: member="vtkLight::TransformMatrix" ref="b219b214b0423001bee46949f948ae3d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00998.html">vtkMatrix4x4</a>* <a class="el" href="a00954.html#b219b214b0423001bee46949f948ae3d">vtkLight::TransformMatrix</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05239.html#l00243">243</a> of file <a class="el" href="a05239.html">vtkLight.h</a>.</p>

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

<p>

<p>Definition at line <a class="el" href="a05239.html#l00244">244</a> of file <a class="el" href="a05239.html">vtkLight.h</a>.</p>

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

<p>

<p>Definition at line <a class="el" href="a05239.html#l00245">245</a> of file <a class="el" href="a05239.html">vtkLight.h</a>.</p>

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

<p>

<p>Definition at line <a class="el" href="a05239.html#l00246">246</a> of file <a class="el" href="a05239.html">vtkLight.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="a05239.html">vtkLight.h</a></ul>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 3 19:15:18 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>