VTK
|
implicit function consisting of boolean combinations of implicit functions More...
#include <vtkImplicitBoolean.h>
Public Types | |
enum | OperationType { VTK_UNION =0, VTK_INTERSECTION, VTK_DIFFERENCE, VTK_UNION_OF_MAGNITUDES } |
typedef vtkImplicitFunction | Superclass |
Public Types inherited from vtkImplicitFunction | |
typedef vtkObject | Superclass |
Public Types inherited from vtkObject | |
typedef vtkObjectBase | Superclass |
Public Member Functions | |
virtual int | IsA (const char *type) |
vtkImplicitBoolean * | NewInstance () const |
void | PrintSelf (ostream &os, vtkIndent indent) |
void | EvaluateGradient (double x[3], double g[3]) |
unsigned long | GetMTime () |
void | AddFunction (vtkImplicitFunction *in) |
void | RemoveFunction (vtkImplicitFunction *in) |
vtkImplicitFunctionCollection * | GetFunction () |
double | EvaluateFunction (double x[3]) |
double | EvaluateFunction (double x, double y, double z) |
virtual void | SetOperationType (int) |
virtual int | GetOperationType () |
void | SetOperationTypeToUnion () |
void | SetOperationTypeToIntersection () |
void | SetOperationTypeToDifference () |
void | SetOperationTypeToUnionOfMagnitudes () |
const char * | GetOperationTypeAsString () |
Public Member Functions inherited from vtkImplicitFunction | |
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) |
Public Member Functions inherited from vtkObject | |
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) |
Public Member Functions inherited from vtkObjectBase | |
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 vtkImplicitBoolean * | SafeDownCast (vtkObjectBase *o) |
static vtkImplicitBoolean * | New () |
Static Public Member Functions inherited from vtkImplicitFunction | |
static int | IsTypeOf (const char *type) |
static vtkImplicitFunction * | SafeDownCast (vtkObjectBase *o) |
Static Public Member Functions inherited from vtkObject | |
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 Public Member Functions inherited from vtkObjectBase | |
static int | IsTypeOf (const char *name) |
static vtkObjectBase * | New () |
Protected Member Functions | |
virtual vtkObjectBase * | NewInstanceInternal () const |
vtkImplicitBoolean () | |
~vtkImplicitBoolean () | |
Protected Member Functions inherited from vtkImplicitFunction | |
vtkImplicitFunction () | |
~vtkImplicitFunction () | |
Protected Member Functions inherited from vtkObject | |
vtkObject () | |
virtual | ~vtkObject () |
virtual void | RegisterInternal (vtkObjectBase *, int check) |
virtual void | UnRegisterInternal (vtkObjectBase *, int check) |
void | InternalGrabFocus (vtkCommand *mouseEvents, vtkCommand *keypressEvents=NULL) |
void | InternalReleaseFocus () |
Protected Member Functions inherited from vtkObjectBase | |
vtkObjectBase () | |
virtual | ~vtkObjectBase () |
virtual void | CollectRevisions (ostream &) |
virtual void | ReportReferences (vtkGarbageCollector *) |
vtkObjectBase (const vtkObjectBase &) | |
void | operator= (const vtkObjectBase &) |
Protected Attributes | |
vtkImplicitFunctionCollection * | FunctionList |
int | OperationType |
Protected Attributes inherited from vtkImplicitFunction | |
vtkAbstractTransform * | Transform |
double | ReturnValue [3] |
Protected Attributes inherited from vtkObject | |
bool | Debug |
vtkTimeStamp | MTime |
vtkSubjectHelper * | SubjectHelper |
Protected Attributes inherited from vtkObjectBase | |
vtkAtomicInt32 | ReferenceCount |
vtkWeakPointerBase ** | WeakPointers |
implicit function consisting of boolean combinations of implicit functions
vtkImplicitBoolean is an implicit function consisting of boolean combinations of implicit functions. The class has a list of functions (FunctionList) that are combined according to a specified operator (VTK_UNION or VTK_INTERSECTION or VTK_DIFFERENCE). You can use nested combinations of vtkImplicitFunction's (and/or vtkImplicitBoolean) to create elaborate implicit functions. vtkImplicitBoolean is a concrete implementation of vtkImplicitFunction.
The operators work as follows. The VTK_UNION operator takes the minimum value of all implicit functions. The VTK_INTERSECTION operator takes the maximum value of all implicit functions. The VTK_DIFFERENCE operator subtracts the 2nd through last implicit functions from the first. The VTK_UNION_OF_MAGNITUDES takes the minimum absolute value of the implicit functions.
Definition at line 48 of file vtkImplicitBoolean.h.
Definition at line 51 of file vtkImplicitBoolean.h.
Enumerator | |
---|---|
VTK_UNION | |
VTK_INTERSECTION | |
VTK_DIFFERENCE | |
VTK_UNION_OF_MAGNITUDES |
Definition at line 54 of file vtkImplicitBoolean.h.
|
protected |
|
protected |
|
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.
vtkImplicitBoolean* vtkImplicitBoolean::NewInstance | ( | ) | const |
|
virtual |
|
static |
Default boolean method is union.
Evaluate boolean combinations of implicit function using current operator.
Implements vtkImplicitFunction.
Evaluate boolean combinations of implicit function using current operator.
Definition at line 69 of file vtkImplicitBoolean.h.
Evaluate gradient of boolean combination.
Implements vtkImplicitFunction.
|
virtual |
Override modified time retrieval because of object dependencies.
Reimplemented from vtkObject.
void vtkImplicitBoolean::AddFunction | ( | vtkImplicitFunction * | in | ) |
Add another implicit function to the list of functions.
void vtkImplicitBoolean::RemoveFunction | ( | vtkImplicitFunction * | in | ) |
Remove a function from the list of implicit functions to boolean.
|
inline |
Return the collection of implicit functions.
Definition at line 86 of file vtkImplicitBoolean.h.
|
virtual |
Specify the type of boolean operation.
|
virtual |
Specify the type of boolean operation.
|
inline |
Specify the type of boolean operation.
Definition at line 92 of file vtkImplicitBoolean.h.
|
inline |
Specify the type of boolean operation.
Definition at line 94 of file vtkImplicitBoolean.h.
|
inline |
Specify the type of boolean operation.
Definition at line 96 of file vtkImplicitBoolean.h.
|
inline |
Specify the type of boolean operation.
Definition at line 98 of file vtkImplicitBoolean.h.
|
inline |
Return the boolean operation type as a descriptive character string.
Definition at line 118 of file vtkImplicitBoolean.h.
|
protected |
Definition at line 107 of file vtkImplicitBoolean.h.
|
protected |
Definition at line 109 of file vtkImplicitBoolean.h.