VTK
|
create a polygonal superquadric centered at the origin More...
#include <vtkSuperquadricSource.h>
Inherits vtkPolyDataAlgorithm.
Public Types | |
typedef vtkPolyDataAlgorithm | Superclass |
Public Member Functions | |
virtual int | IsA (const char *type) |
vtkSuperquadricSource * | NewInstance () const |
void | PrintSelf (ostream &os, vtkIndent indent) |
virtual void | SetCenter (double, double, double) |
virtual void | SetCenter (double[3]) |
virtual double * | GetCenter () |
virtual void | GetCenter (double data[3]) |
virtual void | SetScale (double, double, double) |
virtual void | SetScale (double[3]) |
virtual double * | GetScale () |
virtual void | GetScale (double data[3]) |
virtual int | GetThetaResolution () |
void | SetThetaResolution (int i) |
virtual int | GetPhiResolution () |
void | SetPhiResolution (int i) |
virtual double | GetThickness () |
virtual void | SetThickness (double) |
virtual double | GetPhiRoundness () |
void | SetPhiRoundness (double e) |
virtual double | GetThetaRoundness () |
void | SetThetaRoundness (double e) |
virtual void | SetSize (double) |
virtual double | GetSize () |
virtual void | SetAxisOfSymmetry (int) |
virtual int | GetAxisOfSymmetry () |
void | SetXAxisOfSymmetry () |
void | SetYAxisOfSymmetry () |
void | SetZAxisOfSymmetry () |
virtual void | ToroidalOn () |
virtual void | ToroidalOff () |
virtual int | GetToroidal () |
virtual void | SetToroidal (int) |
Static Public Member Functions | |
static vtkSuperquadricSource * | New () |
static int | IsTypeOf (const char *type) |
static vtkSuperquadricSource * | SafeDownCast (vtkObjectBase *o) |
Protected Member Functions | |
virtual vtkObjectBase * | NewInstanceInternal () const |
vtkSuperquadricSource (int res=16) | |
~vtkSuperquadricSource () | |
int | RequestData (vtkInformation *, vtkInformationVector **, vtkInformationVector *) |
Protected Attributes | |
int | Toroidal |
int | AxisOfSymmetry |
double | Thickness |
double | Size |
double | PhiRoundness |
double | ThetaRoundness |
double | Center [3] |
double | Scale [3] |
int | ThetaResolution |
int | PhiResolution |
create a polygonal superquadric centered at the origin
vtkSuperquadricSource creates a superquadric (represented by polygons) of specified size centered at the origin. The alignment of the axis of the superquadric along one of the global axes can be specified. The resolution (polygonal discretization) in both the latitude (phi) and longitude (theta) directions can be specified. 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.
This code is based on "Rigid physically based superquadrics", A. H. Barr, in "Graphics Gems III", David Kirk, ed., Academic Press, 1992.
Definition at line 66 of file vtkSuperquadricSource.h.
typedef vtkPolyDataAlgorithm vtkSuperquadricSource::Superclass |
Definition at line 74 of file vtkSuperquadricSource.h.
|
protected |
|
inlineprotected |
Definition at line 151 of file vtkSuperquadricSource.h.
|
static |
Create a default superquadric with a radius of 0.5, non-toroidal, spherical, and centered at the origin, with a scaling factor of 1 in each direction, a theta resolution and a phi resolutions of 16.
|
static |
|
virtual |
|
static |
|
protectedvirtual |
vtkSuperquadricSource* vtkSuperquadricSource::NewInstance | ( | ) | const |
void vtkSuperquadricSource::PrintSelf | ( | ostream & | os, |
vtkIndent | indent | ||
) |
|
virtual |
Set the center of the superquadric. Default is 0,0,0.
|
virtual |
Set the center of the superquadric. Default is 0,0,0.
|
virtual |
Set the center of the superquadric. Default is 0,0,0.
|
virtual |
Set the center of the superquadric. Default is 0,0,0.
|
virtual |
Set the scale factors of the superquadric. Default is 1,1,1.
|
virtual |
Set the scale factors of the superquadric. Default is 1,1,1.
|
virtual |
Set the scale factors of the superquadric. Default is 1,1,1.
|
virtual |
Set the scale factors of the superquadric. Default is 1,1,1.
|
virtual |
Set the number of points in the longitude direction. Initial value is
void vtkSuperquadricSource::SetThetaResolution | ( | int | i | ) |
Set the number of points in the longitude direction. Initial value is
|
virtual |
Set the number of points in the latitude direction. Initial value is
void vtkSuperquadricSource::SetPhiResolution | ( | int | i | ) |
Set the number of points in the latitude direction. Initial value is
|
virtual |
Set/Get Superquadric ring thickness (toroids only). Changing thickness maintains the outside diameter of the toroid. Initial value is 0.3333.
|
virtual |
Set/Get Superquadric ring thickness (toroids only). Changing thickness maintains the outside diameter of the toroid. Initial value is 0.3333.
|
virtual |
Set/Get Superquadric north/south roundness. Values range from 0 (rectangular) to 1 (circular) to higher orders. Initial value is 1.0.
void vtkSuperquadricSource::SetPhiRoundness | ( | double | e | ) |
Set/Get Superquadric north/south roundness. Values range from 0 (rectangular) to 1 (circular) to higher orders. Initial value is 1.0.
|
virtual |
Set/Get Superquadric east/west roundness. Values range from 0 (rectangular) to 1 (circular) to higher orders. Initial value is 1.0.
void vtkSuperquadricSource::SetThetaRoundness | ( | double | e | ) |
Set/Get Superquadric east/west roundness. Values range from 0 (rectangular) to 1 (circular) to higher orders. Initial value is 1.0.
|
virtual |
Set/Get Superquadric isotropic size. Initial value is 0.5;
|
virtual |
Set/Get Superquadric isotropic size. Initial value is 0.5;
|
virtual |
Set/Get axis of symmetry for superquadric (x axis: 0, y axis: 1, z axis: 2). Initial value is 1.
|
virtual |
Set/Get axis of symmetry for superquadric (x axis: 0, y axis: 1, z axis: 2). Initial value is 1.
|
inline |
Set/Get axis of symmetry for superquadric (x axis: 0, y axis: 1, z axis: 2). Initial value is 1.
Definition at line 136 of file vtkSuperquadricSource.h.
|
inline |
Set/Get axis of symmetry for superquadric (x axis: 0, y axis: 1, z axis: 2). Initial value is 1.
Definition at line 137 of file vtkSuperquadricSource.h.
|
inline |
Set/Get axis of symmetry for superquadric (x axis: 0, y axis: 1, z axis: 2). Initial value is 1.
Definition at line 138 of file vtkSuperquadricSource.h.
|
virtual |
Set/Get whether or not the superquadric is toroidal (1) or ellipsoidal (0). Initial value is 0.
|
virtual |
Set/Get whether or not the superquadric is toroidal (1) or ellipsoidal (0). Initial value is 0.
|
virtual |
Set/Get whether or not the superquadric is toroidal (1) or ellipsoidal (0). Initial value is 0.
|
virtual |
Set/Get whether or not the superquadric is toroidal (1) or ellipsoidal (0). Initial value is 0.
|
protected |
|
protected |
Definition at line 151 of file vtkSuperquadricSource.h.
|
protected |
Definition at line 154 of file vtkSuperquadricSource.h.
|
protected |
Definition at line 155 of file vtkSuperquadricSource.h.
|
protected |
Definition at line 156 of file vtkSuperquadricSource.h.
|
protected |
Definition at line 157 of file vtkSuperquadricSource.h.
|
protected |
Definition at line 158 of file vtkSuperquadricSource.h.
|
protected |
Definition at line 160 of file vtkSuperquadricSource.h.
|
protected |
Definition at line 161 of file vtkSuperquadricSource.h.
|
protected |
Definition at line 162 of file vtkSuperquadricSource.h.
|
protected |
Definition at line 163 of file vtkSuperquadricSource.h.