ActiViz .NET  5.8.0
Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | Protected Member Functions | Private Member Functions | Static Private Member Functions
Kitware.VTK.vtkSuperquadric Class Reference

vtkSuperquadric - implicit function for a Superquadric More...

Inheritance diagram for Kitware.VTK.vtkSuperquadric:
[legend]
Collaboration diagram for Kitware.VTK.vtkSuperquadric:
[legend]

List of all members.

Public Member Functions

 vtkSuperquadric (IntPtr rawCppThis, bool callDisposalMethod, bool strong)
 Automatically generated constructor - called from generated code. DO NOT call directly.
 vtkSuperquadric ()
 Description 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.
override double EvaluateFunction (IntPtr x)
 ImplicitFunction interface.
new double EvaluateFunction (double x, double y, double z)
 ImplicitFunction interface.
override void EvaluateGradient (IntPtr x, IntPtr g)
 ImplicitFunction interface.
virtual double[] GetCenter ()
 Set the center of the superquadric. Default is 0,0,0.
virtual void GetCenter (IntPtr data)
 Set the center of the superquadric. Default is 0,0,0.
virtual double GetPhiRoundness ()
 Set/Get Superquadric north/south roundness. Values range from 0 (rectangular) to 1 (circular) to higher orders.
virtual double[] GetScale ()
 Set the scale factors of the superquadric. Default is 1,1,1.
virtual void GetScale (IntPtr data)
 Set the scale factors of the superquadric. Default is 1,1,1.
virtual double GetSize ()
 Set/Get Superquadric isotropic size.
virtual double GetThetaRoundness ()
 Set/Get Superquadric east/west roundness. Values range from 0 (rectangular) to 1 (circular) to higher orders.
virtual double GetThickness ()
 Set/Get Superquadric ring thickness (toroids only). Changing thickness maintains the outside diameter of the toroid.
virtual double GetThicknessMaxValue ()
 Set/Get Superquadric ring thickness (toroids only). Changing thickness maintains the outside diameter of the toroid.
virtual double GetThicknessMinValue ()
 Set/Get Superquadric ring thickness (toroids only). Changing thickness maintains the outside diameter of the toroid.
virtual int GetToroidal ()
 Set/Get whether or not the superquadric is toroidal (1) or ellipsoidal (0).
override int IsA (string type)
 Description 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.
new vtkSuperquadric NewInstance ()
 Description 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.
virtual void SetCenter (double _arg1, double _arg2, double _arg3)
 Set the center of the superquadric. Default is 0,0,0.
virtual void SetCenter (IntPtr _arg)
 Set the center of the superquadric. Default is 0,0,0.
void SetPhiRoundness (double e)
 Set/Get Superquadric north/south roundness. Values range from 0 (rectangular) to 1 (circular) to higher orders.
virtual void SetScale (double _arg1, double _arg2, double _arg3)
 Set the scale factors of the superquadric. Default is 1,1,1.
virtual void SetScale (IntPtr _arg)
 Set the scale factors of the superquadric. Default is 1,1,1.
virtual void SetSize (double _arg)
 Set/Get Superquadric isotropic size.
void SetThetaRoundness (double e)
 Set/Get Superquadric east/west roundness. Values range from 0 (rectangular) to 1 (circular) to higher orders.
virtual void SetThickness (double _arg)
 Set/Get Superquadric ring thickness (toroids only). Changing thickness maintains the outside diameter of the toroid.
virtual void SetToroidal (int _arg)
 Set/Get whether or not the superquadric is toroidal (1) or ellipsoidal (0).
virtual void ToroidalOff ()
 Set/Get whether or not the superquadric is toroidal (1) or ellipsoidal (0).
virtual void ToroidalOn ()
 Set/Get whether or not the superquadric is toroidal (1) or ellipsoidal (0).

Static Public Member Functions

static new vtkSuperquadric New ()
 Description 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.
static new int IsTypeOf (string type)
 Description 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.
static new vtkSuperquadric SafeDownCast (vtkObjectBase o)
 Description 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.

Public Attributes

new const string MRFullTypeName = "Kitware.VTK.vtkSuperquadric"
 Automatically generated type registration mechanics.

Static Public Attributes

static new readonly string MRClassNameKey = "15vtkSuperquadric"
 Automatically generated type registration mechanics.

Protected Member Functions

override void Dispose (bool disposing)
 Automatically generated protected Dispose method - called from public Dispose or the C# destructor. DO NOT call directly.

Private Member Functions

static internal IntPtr vtkSuperquadric_New (ref uint mteStatus, ref uint mteIndex, ref uint rawRefCount)
static internal double vtkSuperquadric_EvaluateFunction_01 (HandleRef pThis, IntPtr x)
static internal double vtkSuperquadric_EvaluateFunction_02 (HandleRef pThis, double x, double y, double z)
static internal void vtkSuperquadric_EvaluateGradient_03 (HandleRef pThis, IntPtr x, IntPtr g)
static internal IntPtr vtkSuperquadric_GetCenter_04 (HandleRef pThis)
static internal void vtkSuperquadric_GetCenter_05 (HandleRef pThis, IntPtr data)
static internal double vtkSuperquadric_GetPhiRoundness_06 (HandleRef pThis)
static internal IntPtr vtkSuperquadric_GetScale_07 (HandleRef pThis)
static internal void vtkSuperquadric_GetScale_08 (HandleRef pThis, IntPtr data)
static internal double vtkSuperquadric_GetSize_09 (HandleRef pThis)
static internal double vtkSuperquadric_GetThetaRoundness_10 (HandleRef pThis)
static internal double vtkSuperquadric_GetThickness_11 (HandleRef pThis)
static internal double vtkSuperquadric_GetThicknessMaxValue_12 (HandleRef pThis)
static internal double vtkSuperquadric_GetThicknessMinValue_13 (HandleRef pThis)
static internal int vtkSuperquadric_GetToroidal_14 (HandleRef pThis)
static internal int vtkSuperquadric_IsA_15 (HandleRef pThis, string type)
static internal int vtkSuperquadric_IsTypeOf_16 (string type)
static internal IntPtr vtkSuperquadric_NewInstance_18 (HandleRef pThis, ref uint mteStatus, ref uint mteIndex, ref uint rawRefCount)
static internal IntPtr vtkSuperquadric_SafeDownCast_19 (HandleRef o, ref uint mteStatus, ref uint mteIndex, ref uint rawRefCount)
static internal void vtkSuperquadric_SetCenter_20 (HandleRef pThis, double _arg1, double _arg2, double _arg3)
static internal void vtkSuperquadric_SetCenter_21 (HandleRef pThis, IntPtr _arg)
static internal void vtkSuperquadric_SetPhiRoundness_22 (HandleRef pThis, double e)
static internal void vtkSuperquadric_SetScale_23 (HandleRef pThis, double _arg1, double _arg2, double _arg3)
static internal void vtkSuperquadric_SetScale_24 (HandleRef pThis, IntPtr _arg)
static internal void vtkSuperquadric_SetSize_25 (HandleRef pThis, double _arg)
static internal void vtkSuperquadric_SetThetaRoundness_26 (HandleRef pThis, double e)
static internal void vtkSuperquadric_SetThickness_27 (HandleRef pThis, double _arg)
static internal void vtkSuperquadric_SetToroidal_28 (HandleRef pThis, int _arg)
static internal void vtkSuperquadric_ToroidalOff_29 (HandleRef pThis)
static internal void vtkSuperquadric_ToroidalOn_30 (HandleRef pThis)

Static Private Member Functions

static vtkSuperquadric ()
 Automatically generated type registration mechanics.

Detailed Description

vtkSuperquadric - implicit function for a Superquadric

Description vtkSuperquadric computes the implicit function and function gradient for a superquadric. vtkSuperquadric is a concrete implementation of vtkImplicitFunction. The superquadric is centered at Center and axes of rotation is along the y-axis. (Use the superclass' vtkImplicitFunction 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.

This code is based on "Rigid physically based superquadrics", A. H. Barr, in "Graphics Gems III", David Kirk, ed., Academic Press, 1992.

Caveats The Size and Thickness parameters control coefficients of superquadric generation, and may do not exactly describe the size of the superquadric.


Constructor & Destructor Documentation

static Kitware.VTK.vtkSuperquadric.vtkSuperquadric ( ) [static, private]

Automatically generated type registration mechanics.

Kitware.VTK.vtkSuperquadric.vtkSuperquadric ( IntPtr  rawCppThis,
bool  callDisposalMethod,
bool  strong 
)

Automatically generated constructor - called from generated code. DO NOT call directly.

Description 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.


Member Function Documentation

override void Kitware.VTK.vtkSuperquadric.Dispose ( bool  disposing) [protected]

Automatically generated protected Dispose method - called from public Dispose or the C# destructor. DO NOT call directly.

Reimplemented from Kitware.VTK.vtkImplicitFunction.

override double Kitware.VTK.vtkSuperquadric.EvaluateFunction ( IntPtr  x) [virtual]

ImplicitFunction interface.

Reimplemented from Kitware.VTK.vtkImplicitFunction.

new double Kitware.VTK.vtkSuperquadric.EvaluateFunction ( double  x,
double  y,
double  z 
)

ImplicitFunction interface.

Reimplemented from Kitware.VTK.vtkImplicitFunction.

override void Kitware.VTK.vtkSuperquadric.EvaluateGradient ( IntPtr  x,
IntPtr  g 
) [virtual]

ImplicitFunction interface.

Reimplemented from Kitware.VTK.vtkImplicitFunction.

virtual double [] Kitware.VTK.vtkSuperquadric.GetCenter ( ) [virtual]

Set the center of the superquadric. Default is 0,0,0.

virtual void Kitware.VTK.vtkSuperquadric.GetCenter ( IntPtr  data) [virtual]

Set the center of the superquadric. Default is 0,0,0.

virtual double Kitware.VTK.vtkSuperquadric.GetPhiRoundness ( ) [virtual]

Set/Get Superquadric north/south roundness. Values range from 0 (rectangular) to 1 (circular) to higher orders.

virtual double [] Kitware.VTK.vtkSuperquadric.GetScale ( ) [virtual]

Set the scale factors of the superquadric. Default is 1,1,1.

virtual void Kitware.VTK.vtkSuperquadric.GetScale ( IntPtr  data) [virtual]

Set the scale factors of the superquadric. Default is 1,1,1.

virtual double Kitware.VTK.vtkSuperquadric.GetSize ( ) [virtual]

Set/Get Superquadric isotropic size.

virtual double Kitware.VTK.vtkSuperquadric.GetThetaRoundness ( ) [virtual]

Set/Get Superquadric east/west roundness. Values range from 0 (rectangular) to 1 (circular) to higher orders.

virtual double Kitware.VTK.vtkSuperquadric.GetThickness ( ) [virtual]

Set/Get Superquadric ring thickness (toroids only). Changing thickness maintains the outside diameter of the toroid.

Set/Get Superquadric ring thickness (toroids only). Changing thickness maintains the outside diameter of the toroid.

Set/Get Superquadric ring thickness (toroids only). Changing thickness maintains the outside diameter of the toroid.

virtual int Kitware.VTK.vtkSuperquadric.GetToroidal ( ) [virtual]

Set/Get whether or not the superquadric is toroidal (1) or ellipsoidal (0).

override int Kitware.VTK.vtkSuperquadric.IsA ( string  type) [virtual]

Description 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.

Reimplemented from Kitware.VTK.vtkImplicitFunction.

static new int Kitware.VTK.vtkSuperquadric.IsTypeOf ( string  type) [static]

Description 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.

Reimplemented from Kitware.VTK.vtkImplicitFunction.

Description 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.

Reimplemented from Kitware.VTK.vtkObject.

Description 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.

Reimplemented from Kitware.VTK.vtkImplicitFunction.

Description 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.

Reimplemented from Kitware.VTK.vtkImplicitFunction.

Here is the call graph for this function:

virtual void Kitware.VTK.vtkSuperquadric.SetCenter ( double  _arg1,
double  _arg2,
double  _arg3 
) [virtual]

Set the center of the superquadric. Default is 0,0,0.

virtual void Kitware.VTK.vtkSuperquadric.SetCenter ( IntPtr  _arg) [virtual]

Set the center of the superquadric. Default is 0,0,0.

Set/Get Superquadric north/south roundness. Values range from 0 (rectangular) to 1 (circular) to higher orders.

virtual void Kitware.VTK.vtkSuperquadric.SetScale ( double  _arg1,
double  _arg2,
double  _arg3 
) [virtual]

Set the scale factors of the superquadric. Default is 1,1,1.

virtual void Kitware.VTK.vtkSuperquadric.SetScale ( IntPtr  _arg) [virtual]

Set the scale factors of the superquadric. Default is 1,1,1.

virtual void Kitware.VTK.vtkSuperquadric.SetSize ( double  _arg) [virtual]

Set/Get Superquadric isotropic size.

Set/Get Superquadric east/west roundness. Values range from 0 (rectangular) to 1 (circular) to higher orders.

virtual void Kitware.VTK.vtkSuperquadric.SetThickness ( double  _arg) [virtual]

Set/Get Superquadric ring thickness (toroids only). Changing thickness maintains the outside diameter of the toroid.

virtual void Kitware.VTK.vtkSuperquadric.SetToroidal ( int  _arg) [virtual]

Set/Get whether or not the superquadric is toroidal (1) or ellipsoidal (0).

virtual void Kitware.VTK.vtkSuperquadric.ToroidalOff ( ) [virtual]

Set/Get whether or not the superquadric is toroidal (1) or ellipsoidal (0).

virtual void Kitware.VTK.vtkSuperquadric.ToroidalOn ( ) [virtual]

Set/Get whether or not the superquadric is toroidal (1) or ellipsoidal (0).

static internal double Kitware.VTK.vtkSuperquadric.vtkSuperquadric_EvaluateFunction_01 ( HandleRef  pThis,
IntPtr  x 
) [private]
static internal double Kitware.VTK.vtkSuperquadric.vtkSuperquadric_EvaluateFunction_02 ( HandleRef  pThis,
double  x,
double  y,
double  z 
) [private]
static internal void Kitware.VTK.vtkSuperquadric.vtkSuperquadric_EvaluateGradient_03 ( HandleRef  pThis,
IntPtr  x,
IntPtr  g 
) [private]
static internal IntPtr Kitware.VTK.vtkSuperquadric.vtkSuperquadric_GetCenter_04 ( HandleRef  pThis) [private]
static internal void Kitware.VTK.vtkSuperquadric.vtkSuperquadric_GetCenter_05 ( HandleRef  pThis,
IntPtr  data 
) [private]
static internal double Kitware.VTK.vtkSuperquadric.vtkSuperquadric_GetPhiRoundness_06 ( HandleRef  pThis) [private]
static internal IntPtr Kitware.VTK.vtkSuperquadric.vtkSuperquadric_GetScale_07 ( HandleRef  pThis) [private]
static internal void Kitware.VTK.vtkSuperquadric.vtkSuperquadric_GetScale_08 ( HandleRef  pThis,
IntPtr  data 
) [private]
static internal double Kitware.VTK.vtkSuperquadric.vtkSuperquadric_GetSize_09 ( HandleRef  pThis) [private]
static internal double Kitware.VTK.vtkSuperquadric.vtkSuperquadric_GetThetaRoundness_10 ( HandleRef  pThis) [private]
static internal double Kitware.VTK.vtkSuperquadric.vtkSuperquadric_GetThickness_11 ( HandleRef  pThis) [private]
static internal double Kitware.VTK.vtkSuperquadric.vtkSuperquadric_GetThicknessMaxValue_12 ( HandleRef  pThis) [private]
static internal double Kitware.VTK.vtkSuperquadric.vtkSuperquadric_GetThicknessMinValue_13 ( HandleRef  pThis) [private]
static internal int Kitware.VTK.vtkSuperquadric.vtkSuperquadric_GetToroidal_14 ( HandleRef  pThis) [private]
static internal int Kitware.VTK.vtkSuperquadric.vtkSuperquadric_IsA_15 ( HandleRef  pThis,
string  type 
) [private]
static internal int Kitware.VTK.vtkSuperquadric.vtkSuperquadric_IsTypeOf_16 ( string  type) [private]
static internal IntPtr Kitware.VTK.vtkSuperquadric.vtkSuperquadric_New ( ref uint  mteStatus,
ref uint  mteIndex,
ref uint  rawRefCount 
) [private]
static internal IntPtr Kitware.VTK.vtkSuperquadric.vtkSuperquadric_NewInstance_18 ( HandleRef  pThis,
ref uint  mteStatus,
ref uint  mteIndex,
ref uint  rawRefCount 
) [private]
static internal IntPtr Kitware.VTK.vtkSuperquadric.vtkSuperquadric_SafeDownCast_19 ( HandleRef  o,
ref uint  mteStatus,
ref uint  mteIndex,
ref uint  rawRefCount 
) [private]
static internal void Kitware.VTK.vtkSuperquadric.vtkSuperquadric_SetCenter_20 ( HandleRef  pThis,
double  _arg1,
double  _arg2,
double  _arg3 
) [private]
static internal void Kitware.VTK.vtkSuperquadric.vtkSuperquadric_SetCenter_21 ( HandleRef  pThis,
IntPtr  _arg 
) [private]
static internal void Kitware.VTK.vtkSuperquadric.vtkSuperquadric_SetPhiRoundness_22 ( HandleRef  pThis,
double  e 
) [private]
static internal void Kitware.VTK.vtkSuperquadric.vtkSuperquadric_SetScale_23 ( HandleRef  pThis,
double  _arg1,
double  _arg2,
double  _arg3 
) [private]
static internal void Kitware.VTK.vtkSuperquadric.vtkSuperquadric_SetScale_24 ( HandleRef  pThis,
IntPtr  _arg 
) [private]
static internal void Kitware.VTK.vtkSuperquadric.vtkSuperquadric_SetSize_25 ( HandleRef  pThis,
double  _arg 
) [private]
static internal void Kitware.VTK.vtkSuperquadric.vtkSuperquadric_SetThetaRoundness_26 ( HandleRef  pThis,
double  e 
) [private]
static internal void Kitware.VTK.vtkSuperquadric.vtkSuperquadric_SetThickness_27 ( HandleRef  pThis,
double  _arg 
) [private]
static internal void Kitware.VTK.vtkSuperquadric.vtkSuperquadric_SetToroidal_28 ( HandleRef  pThis,
int  _arg 
) [private]
static internal void Kitware.VTK.vtkSuperquadric.vtkSuperquadric_ToroidalOff_29 ( HandleRef  pThis) [private]
static internal void Kitware.VTK.vtkSuperquadric.vtkSuperquadric_ToroidalOn_30 ( HandleRef  pThis) [private]

Member Data Documentation

new readonly string Kitware.VTK.vtkSuperquadric.MRClassNameKey = "15vtkSuperquadric" [static]

Automatically generated type registration mechanics.

Reimplemented from Kitware.VTK.vtkImplicitFunction.

new const string Kitware.VTK.vtkSuperquadric.MRFullTypeName = "Kitware.VTK.vtkSuperquadric"

Automatically generated type registration mechanics.

Reimplemented from Kitware.VTK.vtkImplicitFunction.


The documentation for this class was generated from the following file: