<!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: vtkSuperquadric 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 Page</span></a></li> <li><a href="pages.html"><span>Related 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 List</span></a></li> <li><a href="annotated.html"><span>Class List</span></a></li> <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class Members</span></a></li> </ul> </div> </div> <div class="contents"> <h1>vtkSuperquadric Class Reference</h1><!-- doxytag: class="vtkSuperquadric" --><!-- doxytag: inherits="vtkImplicitFunction" --><code>#include <<a class="el" href="a04168.html">vtkSuperquadric.h</a>></code> <p> <div class="dynheader"> Inheritance diagram for vtkSuperquadric:</div> <div class="dynsection"> <p><center><img src="a14928.png" border="0" usemap="#a14929" alt="Inheritance graph"></center> <map name="a14929"> <area shape="rect" href="a00855.html" title="abstract interface for implicit functions" alt="" coords="6,155,142,181"><area shape="rect" href="a01084.html" title="abstract base class for most VTK objects" alt="" coords="34,80,114,107"><area shape="rect" href="a01085.html" title="abstract base class for most VTK objects" alt="" coords="19,5,128,32"></map> <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div> <div class="dynheader"> Collaboration diagram for vtkSuperquadric:</div> <div class="dynsection"> <p><center><img src="a14930.png" border="0" usemap="#a14931" alt="Collaboration graph"></center> <map name="a14931"> <area shape="rect" href="a00855.html" title="abstract interface for implicit functions" alt="" coords="43,294,179,320"><area shape="rect" href="a01084.html" title="abstract base class for most VTK objects" alt="" coords="20,96,100,123"><area shape="rect" href="a00089.html" title="superclass for all geometric transformations" alt="" coords="115,203,267,230"><area shape="rect" href="a01085.html" title="abstract base class for most VTK objects" alt="" coords="5,6,115,32"><area shape="rect" href="a01719.html" title="record modification and/or execution time" alt="" coords="212,6,321,32"><area shape="rect" href="a01548.html" title="vtkSimpleCriticalSection" alt="" coords="124,96,292,123"></map> <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div> <p> <a href="a14932.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2> implicit function for a Superquadric <p> <a class="el" href="a01649.html" title="implicit function for a Superquadric">vtkSuperquadric</a> computes the implicit function and function gradient for a superquadric. <a class="el" href="a01649.html" title="implicit function for a Superquadric">vtkSuperquadric</a> is a concrete implementation of <a class="el" href="a00855.html" title="abstract interface for implicit functions">vtkImplicitFunction</a>. The superquadric is centered at Center and axes of rotation is along the y-axis. (Use the superclass' <a class="el" href="a00855.html" title="abstract interface for implicit functions">vtkImplicitFunction</a> transformation matrix if necessary to reposition.) Roundness parameters (PhiRoundness and ThetaRoundness) control the shape of the superquadric. The Toroidal boolean controls whether a toroidal superquadric is produced. If so, the Thickness parameter controls the thickness of the toroid: 0 is the thinnest allowable toroid, and 1 has a minimum sized hole. The Scale parameters allow the superquadric to be scaled in x, y, and z (normal vectors are correctly generated in any case). The Size parameter controls size of the superquadric.<p> This code is based on "Rigid physically based superquadrics", A. H. Barr, in "Graphics Gems III", David Kirk, ed., Academic Press, 1992.<p> <dl class="warning" compact><dt><b>Warning:</b></dt><dd>The Size and Thickness parameters control coefficients of superquadric generation, and may do not exactly describe the size of the superquadric. </dd></dl> <p>Definition at line <a class="el" href="a04168.html#l00048">48</a> of file <a class="el" href="a04168.html">vtkSuperquadric.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="a00855.html">vtkImplicitFunction</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a01649.html#5bdaee71f274cfd81812a9f8812b15c0">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 * </td><td class="memItemRight" valign="bottom"><a class="el" href="a01649.html#2e8687561bfc5a91d0474b16f392aab1">GetClassName</a> ()</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="a01649.html#439361806ec45a2205becf28c4f524bc">IsA</a> (const char *type)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a01649.html#0a63206d6e949392fe9200c7f66c4d10">PrintSelf</a> (ostream &os, <a class="el" href="a00869.html">vtkIndent</a> indent)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="a01649.html#c052e18dd6474bc9ae4d6304b5c86690">EvaluateFunction</a> (double x[3])</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="a01649.html#0eff607dfcfc24b145fc6fc6cb7437ad">EvaluateFunction</a> (double x, double y, double z)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a01649.html#8fa17d6e37edc519af325bade87a181a">EvaluateGradient</a> (double x[3], double g[3])</td></tr> <tr><td colspan="2"><div class="groupHeader"></div></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="a01649.html#8aff4c6f044e73eed95ab1dd58443c0e">SetCenter</a> (double, double, double)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="a01649.html#99777481b9978a33f789668691308d22">SetCenter</a> (double[3])</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual double * </td><td class="memItemRight" valign="bottom"><a class="el" href="a01649.html#1f44ccce51d99ce68aa1b763e451b10c">GetCenter</a> ()</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="a01649.html#0b72d0b9d411732f4bb871e793bd9cd8">GetCenter</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 </td><td class="memItemRight" valign="bottom"><a class="el" href="a01649.html#b5e2d67f57f40f3cf0acc5aedcd353ab">SetScale</a> (double, double, double)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="a01649.html#d6299fb202a5931487c8eb98711b7659">SetScale</a> (double[3])</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual double * </td><td class="memItemRight" valign="bottom"><a class="el" href="a01649.html#75b60a8a5e193d3cf10c5aafca6e8a82">GetScale</a> ()</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="a01649.html#98bf3112646dc134d03e2b64757ba3f2">GetScale</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 double </td><td class="memItemRight" valign="bottom"><a class="el" href="a01649.html#d3536d9d0ed86599db6ddadff4a52abc">GetThickness</a> ()</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="a01649.html#d7024abe28fd31906709ac4f2a170275">SetThickness</a> (double)</td></tr> <tr><td colspan="2"><div class="groupHeader"></div></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual double </td><td class="memItemRight" valign="bottom"><a class="el" href="a01649.html#6a366068219e1638c136b3e126942abd">GetPhiRoundness</a> ()</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a01649.html#caa1108daf3ac14bcdfdb37e639f155e">SetPhiRoundness</a> (double e)</td></tr> <tr><td colspan="2"><div class="groupHeader"></div></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual double </td><td class="memItemRight" valign="bottom"><a class="el" href="a01649.html#58735e84d13892fd43732fcc8185c89c">GetThetaRoundness</a> ()</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a01649.html#ffe9418e0797e7931158a9ad3258b60e">SetThetaRoundness</a> (double e)</td></tr> <tr><td colspan="2"><div class="groupHeader"></div></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="a01649.html#6ccbcaf906acccbb9b122d358b2cd5ff">SetSize</a> (double)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual double </td><td class="memItemRight" valign="bottom"><a class="el" href="a01649.html#d324528b1158e44c0e15405e0bead494">GetSize</a> ()</td></tr> <tr><td colspan="2"><div class="groupHeader"></div></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="a01649.html#986b25498ba7f886f8ea1381e2330926">ToroidalOn</a> ()</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="a01649.html#cfd088e3737bbcc77b782a2038b0c7af">ToroidalOff</a> ()</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="a01649.html#f51124492e7e7441125417ede15ae2e9">GetToroidal</a> ()</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="a01649.html#457501a98ca7bd4beb1b9fb909db8f4e">SetToroidal</a> (int)</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 <a class="el" href="a01649.html">vtkSuperquadric</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="a01649.html#e7679e169e09f7590cb9e7593856cae1">New</a> ()</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="a01649.html#5fbd1bc5a611e705cc6b741c15889090">IsTypeOf</a> (const char *type)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="a01649.html">vtkSuperquadric</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="a01649.html#5ad468b1b5f58bd3cffd61febf44505a">SafeDownCast</a> (<a class="el" href="a01084.html">vtkObject</a> *o)</td></tr> <tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a01649.html#e3df04c2923cf239524fea420d1b2345">vtkSuperquadric</a> ()</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a01649.html#905a50c27d9932898b4977baec4b28b9">~vtkSuperquadric</a> ()</td></tr> <tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="a01649.html#cdc5f46876ea29cbd79d83598938e2df">Toroidal</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="a01649.html#a4af33f0ba69be9256c929e2301c1ea6">Thickness</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="a01649.html#42f90baa45e5126b2de94b52fdebdf39">Size</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="a01649.html#ad04d0396e98dc9782646c69e161af48">PhiRoundness</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="a01649.html#8cf6bfe70dc339b2137f74147b20bbec">ThetaRoundness</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="a01649.html#23b1767164e78299e6f1efdd9bcfa89e">Center</a> [3]</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="a01649.html#388f1c9fb37655a2852f9e8c240f6dea">Scale</a> [3]</td></tr> </table> <hr><h2>Member Typedef Documentation</h2> <a class="anchor" name="5bdaee71f274cfd81812a9f8812b15c0"></a><!-- doxytag: member="vtkSuperquadric::Superclass" ref="5bdaee71f274cfd81812a9f8812b15c0" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef <a class="el" href="a00855.html">vtkImplicitFunction</a> <a class="el" href="a00855.html">vtkSuperquadric::Superclass</a> </td> </tr> </table> </div> <div class="memdoc"> <p> <p>Reimplemented from <a class="el" href="a00855.html#8e185606424e1c82378656fdba510b6f">vtkImplicitFunction</a>.</p> <p>Definition at line <a class="el" href="a04168.html#l00056">56</a> of file <a class="el" href="a04168.html">vtkSuperquadric.h</a>.</p> </div> </div><p> <hr><h2>Constructor & Destructor Documentation</h2> <a class="anchor" name="e3df04c2923cf239524fea420d1b2345"></a><!-- doxytag: member="vtkSuperquadric::vtkSuperquadric" ref="e3df04c2923cf239524fea420d1b2345" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">vtkSuperquadric::vtkSuperquadric </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [protected]</code></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="905a50c27d9932898b4977baec4b28b9"></a><!-- doxytag: member="vtkSuperquadric::~vtkSuperquadric" ref="905a50c27d9932898b4977baec4b28b9" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">vtkSuperquadric::~vtkSuperquadric </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [inline, protected]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p>Definition at line <a class="el" href="a04168.html#l00114">114</a> of file <a class="el" href="a04168.html">vtkSuperquadric.h</a>.</p> </div> </div><p> <hr><h2>Member Function Documentation</h2> <a class="anchor" name="e7679e169e09f7590cb9e7593856cae1"></a><!-- doxytag: member="vtkSuperquadric::New" ref="e7679e169e09f7590cb9e7593856cae1" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="a01649.html">vtkSuperquadric</a>* vtkSuperquadric::New </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [static]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Construct with superquadric radius of 0.5, toroidal off, center at 0.0, scale (1,1,1), size 0.5, phi roundness 1.0, and theta roundness 0.0. <p>Reimplemented from <a class="el" href="a01084.html#4d5b227267c076d6f9e38483370b6612">vtkObject</a>.</p> </div> </div><p> <a class="anchor" name="2e8687561bfc5a91d0474b16f392aab1"></a><!-- doxytag: member="vtkSuperquadric::GetClassName" ref="2e8687561bfc5a91d0474b16f392aab1" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual const char* vtkSuperquadric::GetClassName </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p>Reimplemented from <a class="el" href="a00855.html#5758dd89d326f9dd51370311ad4b453c">vtkImplicitFunction</a>.</p> </div> </div><p> <a class="anchor" name="5fbd1bc5a611e705cc6b741c15889090"></a><!-- doxytag: member="vtkSuperquadric::IsTypeOf" ref="5fbd1bc5a611e705cc6b741c15889090" args="(const char *type)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static int vtkSuperquadric::IsTypeOf </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>name</em> </td> <td> ) </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="a00855.html#4eefb3a980c60ecaae95423d0bacbe73">vtkImplicitFunction</a>.</p> </div> </div><p> <a class="anchor" name="439361806ec45a2205becf28c4f524bc"></a><!-- doxytag: member="vtkSuperquadric::IsA" ref="439361806ec45a2205becf28c4f524bc" args="(const char *type)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual int vtkSuperquadric::IsA </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>name</em> </td> <td> ) </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="a00855.html#bfe28c27b9741cf340efea485e44fa18">vtkImplicitFunction</a>.</p> </div> </div><p> <a class="anchor" name="5ad468b1b5f58bd3cffd61febf44505a"></a><!-- doxytag: member="vtkSuperquadric::SafeDownCast" ref="5ad468b1b5f58bd3cffd61febf44505a" args="(vtkObject *o)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="a01649.html">vtkSuperquadric</a>* vtkSuperquadric::SafeDownCast </td> <td>(</td> <td class="paramtype"><a class="el" href="a01084.html">vtkObject</a> * </td> <td class="paramname"> <em>o</em> </td> <td> ) </td> <td><code> [static]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p>Reimplemented from <a class="el" href="a00855.html#d14511b90365c893be5c844987aa45e9">vtkImplicitFunction</a>.</p> </div> </div><p> <a class="anchor" name="0a63206d6e949392fe9200c7f66c4d10"></a><!-- doxytag: member="vtkSuperquadric::PrintSelf" ref="0a63206d6e949392fe9200c7f66c4d10" args="(ostream &os, vtkIndent indent)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void vtkSuperquadric::PrintSelf </td> <td>(</td> <td class="paramtype">ostream & </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> </td> <td class="paramname"> <em>indent</em></td><td> </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="a00855.html#c32b0c5b45c2fa479397dec6d9a6d3fa">vtkImplicitFunction</a>.</p> </div> </div><p> <a class="anchor" name="c052e18dd6474bc9ae4d6304b5c86690"></a><!-- doxytag: member="vtkSuperquadric::EvaluateFunction" ref="c052e18dd6474bc9ae4d6304b5c86690" args="(double x[3])" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">double vtkSuperquadric::EvaluateFunction </td> <td>(</td> <td class="paramtype">double </td> <td class="paramname"> <em>x</em>[3] </td> <td> ) </td> <td><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Evaluate function at position x-y-z and return value. You should generally not call this method directly, you should use <a class="el" href="a00855.html#e31050a846df062a02d842dc5fe51579">FunctionValue()</a> instead. This method must be implemented by any derived class. <p>Implements <a class="el" href="a00855.html#b911bac1b365fd74129611e3d26dcc3e">vtkImplicitFunction</a>.</p> </div> </div><p> <a class="anchor" name="0eff607dfcfc24b145fc6fc6cb7437ad"></a><!-- doxytag: member="vtkSuperquadric::EvaluateFunction" ref="0eff607dfcfc24b145fc6fc6cb7437ad" args="(double x, double y, double z)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">double vtkSuperquadric::EvaluateFunction </td> <td>(</td> <td class="paramtype">double </td> <td class="paramname"> <em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"> <em>y</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"> <em>z</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Evaluate function at position x-y-z and return value. You should generally not call this method directly, you should use <a class="el" href="a00855.html#e31050a846df062a02d842dc5fe51579">FunctionValue()</a> instead. This method must be implemented by any derived class. <p>Reimplemented from <a class="el" href="a00855.html#a0dac9b96f0b6cdfe4200494d78b9644">vtkImplicitFunction</a>.</p> <p>Definition at line <a class="el" href="a04168.html#l00061">61</a> of file <a class="el" href="a04168.html">vtkSuperquadric.h</a>.</p> </div> </div><p> <a class="anchor" name="8fa17d6e37edc519af325bade87a181a"></a><!-- doxytag: member="vtkSuperquadric::EvaluateGradient" ref="8fa17d6e37edc519af325bade87a181a" args="(double x[3], double g[3])" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void vtkSuperquadric::EvaluateGradient </td> <td>(</td> <td class="paramtype">double </td> <td class="paramname"> <em>x</em>[3], </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"> <em>g</em>[3]</td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Evaluate function gradient at position x-y-z and pass back vector. You should generally not call this method directly, you should use <a class="el" href="a00855.html#e82826d3dbbeb689289bedc5373aef2b">FunctionGradient()</a> instead. This method must be implemented by any derived class. <p>Implements <a class="el" href="a00855.html#29ed340b0bf20f8b0cd090daa3107e70">vtkImplicitFunction</a>.</p> </div> </div><p> <a class="anchor" name="8aff4c6f044e73eed95ab1dd58443c0e"></a><!-- doxytag: member="vtkSuperquadric::SetCenter" ref="8aff4c6f044e73eed95ab1dd58443c0e" args="(double, double, double)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual void vtkSuperquadric::SetCenter </td> <td>(</td> <td class="paramtype">double </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Set the center of the superquadric. Default is 0,0,0. </div> </div><p> <a class="anchor" name="99777481b9978a33f789668691308d22"></a><!-- doxytag: member="vtkSuperquadric::SetCenter" ref="99777481b9978a33f789668691308d22" args="(double[3])" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual void vtkSuperquadric::SetCenter </td> <td>(</td> <td class="paramtype">double </td> <td class="paramname">[3] </td> <td> ) </td> <td><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Set the center of the superquadric. Default is 0,0,0. </div> </div><p> <a class="anchor" name="1f44ccce51d99ce68aa1b763e451b10c"></a><!-- doxytag: member="vtkSuperquadric::GetCenter" ref="1f44ccce51d99ce68aa1b763e451b10c" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual double* vtkSuperquadric::GetCenter </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Set the center of the superquadric. Default is 0,0,0. </div> </div><p> <a class="anchor" name="0b72d0b9d411732f4bb871e793bd9cd8"></a><!-- doxytag: member="vtkSuperquadric::GetCenter" ref="0b72d0b9d411732f4bb871e793bd9cd8" args="(double data[3])" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual void vtkSuperquadric::GetCenter </td> <td>(</td> <td class="paramtype">double </td> <td class="paramname"> <em>data</em>[3] </td> <td> ) </td> <td><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Set the center of the superquadric. Default is 0,0,0. </div> </div><p> <a class="anchor" name="b5e2d67f57f40f3cf0acc5aedcd353ab"></a><!-- doxytag: member="vtkSuperquadric::SetScale" ref="b5e2d67f57f40f3cf0acc5aedcd353ab" args="(double, double, double)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual void vtkSuperquadric::SetScale </td> <td>(</td> <td class="paramtype">double </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Set the scale factors of the superquadric. Default is 1,1,1. </div> </div><p> <a class="anchor" name="d6299fb202a5931487c8eb98711b7659"></a><!-- doxytag: member="vtkSuperquadric::SetScale" ref="d6299fb202a5931487c8eb98711b7659" args="(double[3])" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual void vtkSuperquadric::SetScale </td> <td>(</td> <td class="paramtype">double </td> <td class="paramname">[3] </td> <td> ) </td> <td><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Set the scale factors of the superquadric. Default is 1,1,1. </div> </div><p> <a class="anchor" name="75b60a8a5e193d3cf10c5aafca6e8a82"></a><!-- doxytag: member="vtkSuperquadric::GetScale" ref="75b60a8a5e193d3cf10c5aafca6e8a82" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual double* vtkSuperquadric::GetScale </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Set the scale factors of the superquadric. Default is 1,1,1. </div> </div><p> <a class="anchor" name="98bf3112646dc134d03e2b64757ba3f2"></a><!-- doxytag: member="vtkSuperquadric::GetScale" ref="98bf3112646dc134d03e2b64757ba3f2" args="(double data[3])" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual void vtkSuperquadric::GetScale </td> <td>(</td> <td class="paramtype">double </td> <td class="paramname"> <em>data</em>[3] </td> <td> ) </td> <td><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Set the scale factors of the superquadric. Default is 1,1,1. </div> </div><p> <a class="anchor" name="d3536d9d0ed86599db6ddadff4a52abc"></a><!-- doxytag: member="vtkSuperquadric::GetThickness" ref="d3536d9d0ed86599db6ddadff4a52abc" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual double vtkSuperquadric::GetThickness </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Set/Get Superquadric ring thickness (toroids only). Changing thickness maintains the outside diameter of the toroid. </div> </div><p> <a class="anchor" name="d7024abe28fd31906709ac4f2a170275"></a><!-- doxytag: member="vtkSuperquadric::SetThickness" ref="d7024abe28fd31906709ac4f2a170275" args="(double)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual void vtkSuperquadric::SetThickness </td> <td>(</td> <td class="paramtype">double </td> <td class="paramname"> </td> <td> ) </td> <td><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Set/Get Superquadric ring thickness (toroids only). Changing thickness maintains the outside diameter of the toroid. </div> </div><p> <a class="anchor" name="6a366068219e1638c136b3e126942abd"></a><!-- doxytag: member="vtkSuperquadric::GetPhiRoundness" ref="6a366068219e1638c136b3e126942abd" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual double vtkSuperquadric::GetPhiRoundness </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Set/Get Superquadric north/south roundness. Values range from 0 (rectangular) to 1 (circular) to higher orders. </div> </div><p> <a class="anchor" name="caa1108daf3ac14bcdfdb37e639f155e"></a><!-- doxytag: member="vtkSuperquadric::SetPhiRoundness" ref="caa1108daf3ac14bcdfdb37e639f155e" args="(double e)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void vtkSuperquadric::SetPhiRoundness </td> <td>(</td> <td class="paramtype">double </td> <td class="paramname"> <em>e</em> </td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p> Set/Get Superquadric north/south roundness. Values range from 0 (rectangular) to 1 (circular) to higher orders. </div> </div><p> <a class="anchor" name="58735e84d13892fd43732fcc8185c89c"></a><!-- doxytag: member="vtkSuperquadric::GetThetaRoundness" ref="58735e84d13892fd43732fcc8185c89c" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual double vtkSuperquadric::GetThetaRoundness </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Set/Get Superquadric east/west roundness. Values range from 0 (rectangular) to 1 (circular) to higher orders. </div> </div><p> <a class="anchor" name="ffe9418e0797e7931158a9ad3258b60e"></a><!-- doxytag: member="vtkSuperquadric::SetThetaRoundness" ref="ffe9418e0797e7931158a9ad3258b60e" args="(double e)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void vtkSuperquadric::SetThetaRoundness </td> <td>(</td> <td class="paramtype">double </td> <td class="paramname"> <em>e</em> </td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p> Set/Get Superquadric east/west roundness. Values range from 0 (rectangular) to 1 (circular) to higher orders. </div> </div><p> <a class="anchor" name="6ccbcaf906acccbb9b122d358b2cd5ff"></a><!-- doxytag: member="vtkSuperquadric::SetSize" ref="6ccbcaf906acccbb9b122d358b2cd5ff" args="(double)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual void vtkSuperquadric::SetSize </td> <td>(</td> <td class="paramtype">double </td> <td class="paramname"> </td> <td> ) </td> <td><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Set/Get Superquadric isotropic size. </div> </div><p> <a class="anchor" name="d324528b1158e44c0e15405e0bead494"></a><!-- doxytag: member="vtkSuperquadric::GetSize" ref="d324528b1158e44c0e15405e0bead494" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual double vtkSuperquadric::GetSize </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Set/Get Superquadric isotropic size. </div> </div><p> <a class="anchor" name="986b25498ba7f886f8ea1381e2330926"></a><!-- doxytag: member="vtkSuperquadric::ToroidalOn" ref="986b25498ba7f886f8ea1381e2330926" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual void vtkSuperquadric::ToroidalOn </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Set/Get whether or not the superquadric is toroidal (1) or ellipsoidal (0). </div> </div><p> <a class="anchor" name="cfd088e3737bbcc77b782a2038b0c7af"></a><!-- doxytag: member="vtkSuperquadric::ToroidalOff" ref="cfd088e3737bbcc77b782a2038b0c7af" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual void vtkSuperquadric::ToroidalOff </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Set/Get whether or not the superquadric is toroidal (1) or ellipsoidal (0). </div> </div><p> <a class="anchor" name="f51124492e7e7441125417ede15ae2e9"></a><!-- doxytag: member="vtkSuperquadric::GetToroidal" ref="f51124492e7e7441125417ede15ae2e9" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual int vtkSuperquadric::GetToroidal </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Set/Get whether or not the superquadric is toroidal (1) or ellipsoidal (0). </div> </div><p> <a class="anchor" name="457501a98ca7bd4beb1b9fb909db8f4e"></a><!-- doxytag: member="vtkSuperquadric::SetToroidal" ref="457501a98ca7bd4beb1b9fb909db8f4e" args="(int)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual void vtkSuperquadric::SetToroidal </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"> </td> <td> ) </td> <td><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Set/Get whether or not the superquadric is toroidal (1) or ellipsoidal (0). </div> </div><p> <hr><h2>Member Data Documentation</h2> <a class="anchor" name="cdc5f46876ea29cbd79d83598938e2df"></a><!-- doxytag: member="vtkSuperquadric::Toroidal" ref="cdc5f46876ea29cbd79d83598938e2df" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int <a class="el" href="a01649.html#cdc5f46876ea29cbd79d83598938e2df">vtkSuperquadric::Toroidal</a><code> [protected]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> <p>Definition at line <a class="el" href="a04168.html#l00114">114</a> of file <a class="el" href="a04168.html">vtkSuperquadric.h</a>.</p> </div> </div><p> <a class="anchor" name="a4af33f0ba69be9256c929e2301c1ea6"></a><!-- doxytag: member="vtkSuperquadric::Thickness" ref="a4af33f0ba69be9256c929e2301c1ea6" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">double <a class="el" href="a01649.html#a4af33f0ba69be9256c929e2301c1ea6">vtkSuperquadric::Thickness</a><code> [protected]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> <p>Definition at line <a class="el" href="a04168.html#l00117">117</a> of file <a class="el" href="a04168.html">vtkSuperquadric.h</a>.</p> </div> </div><p> <a class="anchor" name="42f90baa45e5126b2de94b52fdebdf39"></a><!-- doxytag: member="vtkSuperquadric::Size" ref="42f90baa45e5126b2de94b52fdebdf39" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">double <a class="el" href="a01649.html#42f90baa45e5126b2de94b52fdebdf39">vtkSuperquadric::Size</a><code> [protected]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> <p>Definition at line <a class="el" href="a04168.html#l00118">118</a> of file <a class="el" href="a04168.html">vtkSuperquadric.h</a>.</p> </div> </div><p> <a class="anchor" name="ad04d0396e98dc9782646c69e161af48"></a><!-- doxytag: member="vtkSuperquadric::PhiRoundness" ref="ad04d0396e98dc9782646c69e161af48" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">double <a class="el" href="a01649.html#ad04d0396e98dc9782646c69e161af48">vtkSuperquadric::PhiRoundness</a><code> [protected]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> <p>Definition at line <a class="el" href="a04168.html#l00119">119</a> of file <a class="el" href="a04168.html">vtkSuperquadric.h</a>.</p> </div> </div><p> <a class="anchor" name="8cf6bfe70dc339b2137f74147b20bbec"></a><!-- doxytag: member="vtkSuperquadric::ThetaRoundness" ref="8cf6bfe70dc339b2137f74147b20bbec" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">double <a class="el" href="a01649.html#8cf6bfe70dc339b2137f74147b20bbec">vtkSuperquadric::ThetaRoundness</a><code> [protected]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> <p>Definition at line <a class="el" href="a04168.html#l00120">120</a> of file <a class="el" href="a04168.html">vtkSuperquadric.h</a>.</p> </div> </div><p> <a class="anchor" name="23b1767164e78299e6f1efdd9bcfa89e"></a><!-- doxytag: member="vtkSuperquadric::Center" ref="23b1767164e78299e6f1efdd9bcfa89e" args="[3]" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">double <a class="el" href="a01649.html#23b1767164e78299e6f1efdd9bcfa89e">vtkSuperquadric::Center</a>[3]<code> [protected]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> <p>Definition at line <a class="el" href="a04168.html#l00121">121</a> of file <a class="el" href="a04168.html">vtkSuperquadric.h</a>.</p> </div> </div><p> <a class="anchor" name="388f1c9fb37655a2852f9e8c240f6dea"></a><!-- doxytag: member="vtkSuperquadric::Scale" ref="388f1c9fb37655a2852f9e8c240f6dea" args="[3]" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">double <a class="el" href="a01649.html#388f1c9fb37655a2852f9e8c240f6dea">vtkSuperquadric::Scale</a>[3]<code> [protected]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> <p>Definition at line <a class="el" href="a04168.html#l00122">122</a> of file <a class="el" href="a04168.html">vtkSuperquadric.h</a>.</p> </div> </div><p> <hr>The documentation for this class was generated from the following file:<ul> <li>dox/Filtering/<a class="el" href="a04168.html">vtkSuperquadric.h</a></ul> </div> <hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 3 19:37:33 2009 for VTK by <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>