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 |
![]() | |
typedef vtkObject | Superclass |
![]() | |
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 () |
![]() | |
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 vtkImplicitBoolean * | SafeDownCast (vtkObjectBase *o) |
static vtkImplicitBoolean * | 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 |
vtkImplicitBoolean () | |
~vtkImplicitBoolean () | |
![]() | |
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 | |
vtkImplicitFunctionCollection * | FunctionList |
int | OperationType |
![]() | |
vtkAbstractTransform * | Transform |
double | ReturnValue [3] |
![]() | |
bool | Debug |
vtkTimeStamp | MTime |
vtkSubjectHelper * | SubjectHelper |
![]() | |
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.