VTK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
vtkCylinder Class Reference

implicit function for a cylinder More...

#include <vtkCylinder.h>

Inherits vtkImplicitFunction.

Public Types

typedef vtkImplicitFunction Superclass
 

Public Member Functions

virtual int IsA (const char *type)
 
vtkCylinderNewInstance () const
 
void PrintSelf (ostream &os, vtkIndent indent)
 
void EvaluateGradient (double x[3], double g[3])
 
double EvaluateFunction (double x[3])
 
double EvaluateFunction (double x, double y, double z)
 
virtual void SetRadius (double)
 
virtual double GetRadius ()
 

Static Public Member Functions

static int IsTypeOf (const char *type)
 
static vtkCylinderSafeDownCast (vtkObjectBase *o)
 
static vtkCylinderNew ()
 

Protected Member Functions

virtual vtkObjectBaseNewInstanceInternal () const
 

Protected Attributes

double Radius
 
double Center [3]
 
virtual void SetCenter (double, double, double)
 
virtual void SetCenter (double[3])
 
virtual double * GetCenter ()
 
virtual void GetCenter (double data[3])
 
 vtkCylinder ()
 
 ~vtkCylinder ()
 

Detailed Description

implicit function for a cylinder

vtkCylinder computes the implicit function and function gradient for a cylinder. vtkCylinder is a concrete implementation of vtkImplicitFunction. Cylinder is centered at Center and axes of rotation is along the y-axis. (Use the superclass' vtkImplicitFunction transformation matrix if necessary to reposition.)

Warning
The cylinder is infinite in extent. To truncate the cylinder use the vtkImplicitBoolean in combination with clipping planes.
Tests:
vtkCylinder (Tests)

Definition at line 38 of file vtkCylinder.h.

Member Typedef Documentation

typedef vtkImplicitFunction vtkCylinder::Superclass

Definition at line 41 of file vtkCylinder.h.

Constructor & Destructor Documentation

vtkCylinder::vtkCylinder ( )
protected

Set/Get cylinder center

vtkCylinder::~vtkCylinder ( )
inlineprotected

Set/Get cylinder center

Definition at line 69 of file vtkCylinder.h.

Member Function Documentation

static int vtkCylinder::IsTypeOf ( const char *  type)
static
virtual int vtkCylinder::IsA ( const char *  type)
virtual
static vtkCylinder* vtkCylinder::SafeDownCast ( vtkObjectBase o)
static
virtual vtkObjectBase* vtkCylinder::NewInstanceInternal ( ) const
protectedvirtual
vtkCylinder* vtkCylinder::NewInstance ( ) const
void vtkCylinder::PrintSelf ( ostream &  os,
vtkIndent  indent 
)
static vtkCylinder* vtkCylinder::New ( )
static

Construct cylinder radius of 0.5.

double vtkCylinder::EvaluateFunction ( double  x[3])

Evaluate cylinder equation F(x,y,z) = (x-x0)^2 + (z-z0)^2 - R^2.

double vtkCylinder::EvaluateFunction ( double  x,
double  y,
double  z 
)
inline

Evaluate cylinder equation F(x,y,z) = (x-x0)^2 + (z-z0)^2 - R^2.

Definition at line 50 of file vtkCylinder.h.

void vtkCylinder::EvaluateGradient ( double  x[3],
double  g[3] 
)

Evaluate cylinder function gradient.

virtual void vtkCylinder::SetRadius ( double  )
virtual

Set/Get cylinder radius.

virtual double vtkCylinder::GetRadius ( )
virtual

Set/Get cylinder radius.

virtual void vtkCylinder::SetCenter ( double  ,
double  ,
double   
)
virtual

Set/Get cylinder center

virtual void vtkCylinder::SetCenter ( double  [3])
virtual

Set/Get cylinder center

virtual double* vtkCylinder::GetCenter ( )
virtual

Set/Get cylinder center

virtual void vtkCylinder::GetCenter ( double  data[3])
virtual

Set/Get cylinder center

Member Data Documentation

double vtkCylinder::Radius
protected

Definition at line 69 of file vtkCylinder.h.

double vtkCylinder::Center[3]
protected

Definition at line 73 of file vtkCylinder.h.


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