VTK
|
implicit function for a cylinder More...
#include <vtkCylinder.h>
Public Types | |
typedef vtkImplicitFunction | Superclass |
![]() | |
typedef vtkObject | Superclass |
![]() | |
typedef vtkObjectBase | Superclass |
Public Member Functions | |
virtual int | IsA (const char *type) |
vtkCylinder * | NewInstance () 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 () |
virtual void | SetCenter (double, double, double) |
virtual void | SetCenter (double[3]) |
virtual double * | GetCenter () |
virtual void | GetCenter (double &, double &, double &) |
virtual void | GetCenter (double[3]) |
void | SetAxis (double ax, double ay, double az) |
void | SetAxis (double a[3]) |
virtual double * | GetAxis () |
virtual void | GetAxis (double &, double &, double &) |
virtual void | GetAxis (double[3]) |
![]() | |
vtkImplicitFunction * | NewInstance () const |
void | PrintSelf (ostream &os, vtkIndent indent) |
unsigned long | GetMTime () |
double | FunctionValue (const double x[3]) |
double | FunctionValue (double x, double y, double z) |
void | FunctionGradient (const double x[3], double g[3]) |
double * | FunctionGradient (const double x[3]) |
double * | FunctionGradient (double x, double y, double z) |
virtual void | SetTransform (vtkAbstractTransform *) |
virtual void | SetTransform (const double elements[16]) |
virtual vtkAbstractTransform * | GetTransform () |
double | EvaluateFunction (double x, double y, double z) |
![]() | |
vtkObject * | NewInstance () const |
virtual void | DebugOn () |
virtual void | DebugOff () |
bool | GetDebug () |
void | SetDebug (bool debugFlag) |
virtual void | Modified () |
unsigned long | AddObserver (unsigned long event, vtkCommand *, float priority=0.0f) |
unsigned long | AddObserver (const char *event, vtkCommand *, float priority=0.0f) |
vtkCommand * | GetCommand (unsigned long tag) |
void | RemoveObserver (vtkCommand *) |
void | RemoveObservers (unsigned long event, vtkCommand *) |
void | RemoveObservers (const char *event, vtkCommand *) |
int | HasObserver (unsigned long event, vtkCommand *) |
int | HasObserver (const char *event, vtkCommand *) |
void | RemoveObserver (unsigned long tag) |
void | RemoveObservers (unsigned long event) |
void | RemoveObservers (const char *event) |
void | RemoveAllObservers () |
int | HasObserver (unsigned long event) |
int | HasObserver (const char *event) |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(), float priority=0.0f) |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, bool(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
int | InvokeEvent (unsigned long event, void *callData) |
int | InvokeEvent (const char *event, void *callData) |
int | InvokeEvent (unsigned long event) |
int | InvokeEvent (const char *event) |
![]() | |
const char * | GetClassName () const |
virtual void | Delete () |
virtual void | FastDelete () |
void | Print (ostream &os) |
virtual void | Register (vtkObjectBase *o) |
virtual void | UnRegister (vtkObjectBase *o) |
void | SetReferenceCount (int) |
void | PrintRevisions (ostream &) |
virtual void | PrintHeader (ostream &os, vtkIndent indent) |
virtual void | PrintTrailer (ostream &os, vtkIndent indent) |
int | GetReferenceCount () |
Static Public Member Functions | |
static int | IsTypeOf (const char *type) |
static vtkCylinder * | SafeDownCast (vtkObjectBase *o) |
static vtkCylinder * | New () |
![]() | |
static int | IsTypeOf (const char *type) |
static vtkImplicitFunction * | SafeDownCast (vtkObjectBase *o) |
![]() | |
static int | IsTypeOf (const char *type) |
static vtkObject * | SafeDownCast (vtkObjectBase *o) |
static vtkObject * | New () |
static void | BreakOnError () |
static void | SetGlobalWarningDisplay (int val) |
static void | GlobalWarningDisplayOn () |
static void | GlobalWarningDisplayOff () |
static int | GetGlobalWarningDisplay () |
![]() | |
static int | IsTypeOf (const char *name) |
static vtkObjectBase * | New () |
Protected Member Functions | |
virtual vtkObjectBase * | NewInstanceInternal () const |
vtkCylinder () | |
~vtkCylinder () | |
![]() | |
vtkImplicitFunction () | |
~vtkImplicitFunction () | |
![]() | |
vtkObject () | |
virtual | ~vtkObject () |
virtual void | RegisterInternal (vtkObjectBase *, int check) |
virtual void | UnRegisterInternal (vtkObjectBase *, int check) |
void | InternalGrabFocus (vtkCommand *mouseEvents, vtkCommand *keypressEvents=NULL) |
void | InternalReleaseFocus () |
![]() | |
vtkObjectBase () | |
virtual | ~vtkObjectBase () |
virtual void | CollectRevisions (ostream &) |
virtual void | ReportReferences (vtkGarbageCollector *) |
vtkObjectBase (const vtkObjectBase &) | |
void | operator= (const vtkObjectBase &) |
Protected Attributes | |
double | Radius |
double | Center [3] |
double | Axis [3] |
![]() | |
vtkAbstractTransform * | Transform |
double | ReturnValue [3] |
![]() | |
bool | Debug |
vtkTimeStamp | MTime |
vtkSubjectHelper * | SubjectHelper |
![]() | |
vtkAtomicInt32 | ReferenceCount |
vtkWeakPointerBase ** | WeakPointers |
implicit function for a cylinder
vtkCylinder computes the implicit function and function gradient for a cylinder using F(r)=r^2-Radius^2. vtkCylinder is a concrete implementation of vtkImplicitFunction. By default the Cylinder is centered at the origin and the axis of rotation is along the y-axis. You can redefine the center and axis of rotation by setting the Center and Axis data members. (Note that it is also possible to use the superclass' vtkImplicitFunction transformation matrix if necessary to reposition by using FunctionValue() and FunctionGradient().)
Definition at line 43 of file vtkCylinder.h.
Definition at line 46 of file vtkCylinder.h.
|
protected |
|
inlineprotected |
Definition at line 86 of file vtkCylinder.h.
|
static |
|
virtual |
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 vtkTypeMacro found in vtkSetGet.h.
Reimplemented from vtkImplicitFunction.
|
static |
|
protectedvirtual |
Reimplemented from vtkImplicitFunction.
vtkCylinder* vtkCylinder::NewInstance | ( | ) | const |
|
virtual |
|
static |
Construct cylinder radius of 0.5; centered at origin with axis along y coordinate axis.
Evaluate cylinder equation F(r) = r^2 - Radius^2.
Implements vtkImplicitFunction.
Evaluate cylinder equation F(r) = r^2 - Radius^2.
Definition at line 56 of file vtkCylinder.h.
Evaluate cylinder function gradient.
Implements vtkImplicitFunction.
|
virtual |
Set/Get the cylinder radius.
|
virtual |
Set/Get the cylinder radius.
Set/Get the cylinder center.
|
virtual |
Set/Get the cylinder center.
|
virtual |
Set/Get the cylinder center.
Set/Get the cylinder center.
|
virtual |
Set/Get the cylinder center.
Set/Get the axis of the cylinder. If the axis is not specified as a unit vector, it will be normalized. If zero-length axis vector is used as input to this method, it will be ignored.
void vtkCylinder::SetAxis | ( | double | a[3] | ) |
Set/Get the axis of the cylinder. If the axis is not specified as a unit vector, it will be normalized. If zero-length axis vector is used as input to this method, it will be ignored.
|
virtual |
Set/Get the axis of the cylinder. If the axis is not specified as a unit vector, it will be normalized. If zero-length axis vector is used as input to this method, it will be ignored.
Set/Get the axis of the cylinder. If the axis is not specified as a unit vector, it will be normalized. If zero-length axis vector is used as input to this method, it will be ignored.
|
virtual |
Set/Get the axis of the cylinder. If the axis is not specified as a unit vector, it will be normalized. If zero-length axis vector is used as input to this method, it will be ignored.
|
protected |
Definition at line 88 of file vtkCylinder.h.
|
protected |
Definition at line 89 of file vtkCylinder.h.
|
protected |
Definition at line 90 of file vtkCylinder.h.