VTK
|
painter that resolves conicident topology. More...
#include <vtkCoincidentTopologyResolutionPainter.h>
Public Types | |
typedef vtkPolyDataPainter | Superclass |
![]() | |
typedef vtkPainter | Superclass |
![]() | |
enum | { VERTS = 0x1, LINES = 0x2, POLYS = 0x4, STRIPS = 0x8 } |
typedef vtkObject | Superclass |
Public Member Functions | |
virtual int | IsA (const char *type) |
Return 1 if this class is the same type of (or a subclass of) the named class. More... | |
vtkCoincidentTopologyResolutionPainter * | NewInstance () const |
void | PrintSelf (ostream &os, vtkIndent indent) |
Methods invoked by print to print information about the object including superclasses. More... | |
![]() | |
vtkPolyDataPainter * | NewInstance () const |
vtkPolyData * | GetInputAsPolyData () |
Get/set the poly data to render. More... | |
vtkPolyData * | GetOutputAsPolyData () |
Get the output polydata from this Painter. More... | |
virtual void | Render (vtkRenderer *renderer, vtkActor *actor, unsigned long typeflags, bool forceCompileOnly) |
Overridden to stop the render call if input polydata is not set, since PolyDataPainter cannot paint without any polydata input. More... | |
![]() | |
vtkPainter * | NewInstance () const |
virtual void | ReleaseGraphicsResources (vtkWindow *) |
Release any graphics resources that are being consumed by this painter. More... | |
virtual double | GetTimeToDraw () |
Get the time required to draw the geometry last time it was rendered. More... | |
virtual void | UpdateBounds (double bounds[6]) |
Expand or shrink the estimated bounds of the object based on the geometric transformations performed in the painter. More... | |
virtual vtkDataObject * | GetOutput () |
Get the output data object from this painter. More... | |
virtual vtkInformation * | GetInformation () |
Get/Set the information object associated with this painter. More... | |
virtual void | SetInformation (vtkInformation *) |
Get/Set the information object associated with this painter. More... | |
virtual vtkPainter * | GetDelegatePainter () |
Set/Get the painter to which this painter should propagare its draw calls. More... | |
virtual void | SetDelegatePainter (vtkPainter *) |
Set/Get the painter to which this painter should propagare its draw calls. More... | |
void | Register (vtkObjectBase *o) override |
Take part in garbage collection. More... | |
void | UnRegister (vtkObjectBase *o) override |
Take part in garbage collection. More... | |
virtual void | SetProgress (double) |
Set/Get the execution progress of a process object. More... | |
virtual double | GetProgress () |
Set/Get the execution progress of a process object. More... | |
void | SetInput (vtkDataObject *) |
Set the data object to paint. More... | |
virtual vtkDataObject * | GetInput () |
Set the data object to paint. More... | |
![]() | |
vtkBaseTypeMacro (vtkObject, vtkObjectBase) | |
virtual void | DebugOn () |
Turn debugging output on. More... | |
virtual void | DebugOff () |
Turn debugging output off. More... | |
bool | GetDebug () |
Get the value of the debug flag. More... | |
void | SetDebug (bool debugFlag) |
Set the value of the debug flag. More... | |
virtual void | Modified () |
Update the modification time for this object. More... | |
virtual vtkMTimeType | GetMTime () |
Return this object's modified time. More... | |
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) |
int | InvokeEvent (unsigned long event) |
int | InvokeEvent (const char *event) |
unsigned long | AddObserver (unsigned long event, vtkCommand *, float priority=0.0f) |
Allow people to add/remove/invoke observers (callbacks) to any VTK object. More... | |
unsigned long | AddObserver (const char *event, vtkCommand *, float priority=0.0f) |
Allow people to add/remove/invoke observers (callbacks) to any VTK object. More... | |
vtkCommand * | GetCommand (unsigned long tag) |
Allow people to add/remove/invoke observers (callbacks) to any VTK object. More... | |
void | RemoveObserver (vtkCommand *) |
Allow people to add/remove/invoke observers (callbacks) to any VTK object. More... | |
void | RemoveObservers (unsigned long event, vtkCommand *) |
Allow people to add/remove/invoke observers (callbacks) to any VTK object. More... | |
void | RemoveObservers (const char *event, vtkCommand *) |
Allow people to add/remove/invoke observers (callbacks) to any VTK object. More... | |
int | HasObserver (unsigned long event, vtkCommand *) |
Allow people to add/remove/invoke observers (callbacks) to any VTK object. More... | |
int | HasObserver (const char *event, vtkCommand *) |
Allow people to add/remove/invoke observers (callbacks) to any VTK object. More... | |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(), float priority=0.0f) |
Overloads to AddObserver that allow developers to add class member functions as callbacks for events. More... | |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
Overloads to AddObserver that allow developers to add class member functions as callbacks for events. More... | |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, bool(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
Allow user to set the AbortFlagOn() with the return value of the callback method. More... | |
int | InvokeEvent (unsigned long event, void *callData) |
This method invokes an event and return whether the event was aborted or not. More... | |
int | InvokeEvent (const char *event, void *callData) |
This method invokes an event and return whether the event was aborted or not. More... | |
![]() | |
const char * | GetClassName () const |
Return the class name as a string. More... | |
virtual void | Delete () |
Delete a VTK object. More... | |
virtual void | FastDelete () |
Delete a reference to this object. More... | |
void | InitializeObjectBase () |
void | Print (ostream &os) |
Print an object to an ostream. More... | |
int | GetReferenceCount () |
Return the current reference count of this object. More... | |
void | SetReferenceCount (int) |
Sets the reference count. More... | |
void | PrintRevisions (ostream &) |
Legacy. More... | |
virtual void | PrintHeader (ostream &os, vtkIndent indent) |
Methods invoked by print to print information about the object including superclasses. More... | |
virtual void | PrintTrailer (ostream &os, vtkIndent indent) |
Methods invoked by print to print information about the object including superclasses. More... | |
Static Public Member Functions | |
static vtkCoincidentTopologyResolutionPainter * | New () |
static int | IsTypeOf (const char *type) |
static vtkCoincidentTopologyResolutionPainter * | SafeDownCast (vtkObjectBase *o) |
static vtkInformationIntegerKey * | RESOLVE_COINCIDENT_TOPOLOGY () |
Set/Get a global flag that controls whether coincident topology (e.g., a line on top of a polygon) is shifted to avoid z-buffer resolution (and hence rendering problems). More... | |
static vtkInformationDoubleKey * | Z_SHIFT () |
Used to set the z-shift if ResolveCoincidentTopology is set to ShiftZBuffer. More... | |
static vtkInformationDoubleVectorKey * | POLYGON_OFFSET_PARAMETERS () |
Used to set the polygon offset scale factor and units. More... | |
static vtkInformationIntegerKey * | POLYGON_OFFSET_FACES () |
When set and when RESOLVE_COINCIDENT_TOPOLOGY is set to use polygon offset, solid polygonal faces will be offsetted, otherwise lines/vertices will be offsetted. More... | |
![]() | |
static int | IsTypeOf (const char *type) |
static vtkPolyDataPainter * | SafeDownCast (vtkObjectBase *o) |
static vtkInformationIntegerKey * | BUILD_NORMALS () |
Keys used to specify control the behaviour of the painter. More... | |
static vtkInformationIntegerKey * | DISABLE_SCALAR_COLOR () |
Key added to disable any scalar coloring for the current pass. More... | |
static vtkInformationObjectBaseKey * | DATA_ARRAY_TO_VERTEX_ATTRIBUTE () |
static vtkInformationObjectBaseKey * | SHADER_DEVICE_ADAPTOR () |
Key to store the shader device adaptor. More... | |
![]() | |
static int | IsTypeOf (const char *type) |
static vtkPainter * | SafeDownCast (vtkObjectBase *o) |
static vtkInformationIntegerKey * | STATIC_DATA () |
Keys used to specify control the behaviour of the painter. More... | |
static vtkInformationIntegerKey * | CONSERVE_MEMORY () |
Keys used to specify control the behaviour of the painter. More... | |
static vtkInformationIntegerKey * | HIGH_QUALITY () |
Keys used to specify control the behaviour of the painter. More... | |
![]() | |
static vtkObject * | New () |
Create an object with Debug turned off, modified time initialized to zero, and reference counting on. More... | |
static void | BreakOnError () |
This method is called when vtkErrorMacro executes. More... | |
static void | SetGlobalWarningDisplay (int val) |
This is a global flag that controls whether any debug, warning or error messages are displayed. More... | |
static void | GlobalWarningDisplayOn () |
This is a global flag that controls whether any debug, warning or error messages are displayed. More... | |
static void | GlobalWarningDisplayOff () |
This is a global flag that controls whether any debug, warning or error messages are displayed. More... | |
static int | GetGlobalWarningDisplay () |
This is a global flag that controls whether any debug, warning or error messages are displayed. More... | |
![]() | |
static vtkTypeBool | IsTypeOf (const char *name) |
Return 1 if this class type is the same type of (or a subclass of) the named class. More... | |
static vtkObjectBase * | New () |
Create an object with Debug turned off, modified time initialized to zero, and reference counting on. More... | |
Protected Member Functions | |
virtual vtkObjectBase * | NewInstanceInternal () const |
vtkCoincidentTopologyResolutionPainter () | |
~vtkCoincidentTopologyResolutionPainter () | |
virtual void | ProcessInformation (vtkInformation *) |
Called before RenderInternal() if the Information has been changed since the last time this method was called. More... | |
virtual void | SetResolveCoincidentTopology (int) |
virtual void | SetZShift (double) |
virtual void | SetOffsetFaces (int) |
void | SetPolygonOffsetParameters (double factor, double units) |
![]() | |
vtkPolyDataPainter () | |
~vtkPolyDataPainter () | |
virtual void | SetBuildNormals (int) |
![]() | |
vtkPainter () | |
~vtkPainter () | |
void | ReportReferences (vtkGarbageCollector *collector) override |
Take part in garbage collection. More... | |
void | UpdateDelegatePainter () |
Updates the delegate painter. More... | |
virtual void | PassInformation (vtkPainter *toPainter) |
Pass on the information and data (output) from the this to the argument painter. More... | |
virtual void | PrepareForRendering (vtkRenderer *, vtkActor *) |
Some subclasses may need to do some preprocessing before the actual rendering can be done eg. More... | |
virtual void | RenderInternal (vtkRenderer *renderer, vtkActor *actor, unsigned long typeflags, bool forceCompileOnly) |
Performs the actual rendering. More... | |
virtual void | UpdateDelegateProgress (vtkPainter *delegate, double amount) |
Called when the delegate painter reports its progress. More... | |
virtual void | ObserverPainterProgress (vtkPainter *toObserve) |
Adds a progress event observer to toObserve. More... | |
void | UpdateProgress (double amount) |
Update the progress of the process object. More... | |
vtkAbstractArray * | GetInputArrayToProcess (int fieldAssociation, int fieldAttributeType, vtkDataSet *ds, bool *use_cell_data=0) |
Helper method to get input array to process. More... | |
vtkAbstractArray * | GetInputArrayToProcess (int fieldAssociation, const char *name, vtkDataSet *dsl, bool *use_cell_data=0) |
Helper method to get input array to process. More... | |
![]() | |
vtkObject () | |
~vtkObject () override | |
void | RegisterInternal (vtkObjectBase *, vtkTypeBool check) override |
void | UnRegisterInternal (vtkObjectBase *, vtkTypeBool check) override |
void | InternalGrabFocus (vtkCommand *mouseEvents, vtkCommand *keypressEvents=NULL) |
These methods allow a command to exclusively grab all events. More... | |
void | InternalReleaseFocus () |
These methods allow a command to exclusively grab all events. More... | |
![]() | |
vtkObjectBase () | |
virtual | ~vtkObjectBase () |
virtual void | CollectRevisions (ostream &) |
vtkObjectBase (const vtkObjectBase &) | |
void | operator= (const vtkObjectBase &) |
Protected Attributes | |
int | ResolveCoincidentTopology |
double | PolygonOffsetFactor |
double | PolygonOffsetUnits |
double | ZShift |
int | OffsetFaces |
![]() | |
int | BuildNormals |
![]() | |
vtkTimeStamp | InformationProcessTime |
vtkPainterObserver * | Observer |
vtkInformation * | Information |
vtkPainter * | DelegatePainter |
double | Progress |
double | ProgressOffset |
double | ProgressScaleFactor |
double | TimeToDraw |
vtkTimerLog * | Timer |
vtkWeakPointer< vtkWindow > | LastWindow |
![]() | |
bool | Debug |
vtkTimeStamp | MTime |
vtkSubjectHelper * | SubjectHelper |
![]() | |
vtkAtomicInt32 | ReferenceCount |
vtkWeakPointerBase ** | WeakPointers |
painter that resolves conicident topology.
Provides the ability to shift the z-buffer to resolve coincident topology. For example, if you'd like to draw a mesh with some edges a different color, and the edges lie on the mesh, this feature can be useful to get nice looking lines.
Definition at line 36 of file vtkCoincidentTopologyResolutionPainter.h.
Definition at line 42 of file vtkCoincidentTopologyResolutionPainter.h.
|
protected |
|
protected |
|
static |
|
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 vtkPolyDataPainter.
Reimplemented in vtkOpenGLCoincidentTopologyResolutionPainter.
|
static |
|
protectedvirtual |
Reimplemented from vtkPolyDataPainter.
Reimplemented in vtkOpenGLCoincidentTopologyResolutionPainter.
vtkCoincidentTopologyResolutionPainter* vtkCoincidentTopologyResolutionPainter::NewInstance | ( | ) | const |
|
virtual |
Methods invoked by print to print information about the object including superclasses.
Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.
Reimplemented from vtkPolyDataPainter.
Reimplemented in vtkOpenGLCoincidentTopologyResolutionPainter.
|
static |
Set/Get a global flag that controls whether coincident topology (e.g., a line on top of a polygon) is shifted to avoid z-buffer resolution (and hence rendering problems).
If not off, there are two methods to choose from. PolygonOffset uses graphics systems calls to shift polygons, but does not distinguish vertices and lines from one another. ShiftZBuffer remaps the z-buffer to distinguish vertices, lines, and polygons, but does not always produce acceptable results. If you use the ShiftZBuffer approach, you may also want to set the ResolveCoincidentTopologyZShift value. (Note: not all mappers/graphics systems implement this functionality.)
|
static |
Used to set the z-shift if ResolveCoincidentTopology is set to ShiftZBuffer.
|
static |
Used to set the polygon offset scale factor and units.
Used when ResolveCoincidentTopology is set to PolygonOffset.
|
static |
When set and when RESOLVE_COINCIDENT_TOPOLOGY is set to use polygon offset, solid polygonal faces will be offsetted, otherwise lines/vertices will be offsetted.
|
protectedvirtual |
Called before RenderInternal() if the Information has been changed since the last time this method was called.
Reimplemented from vtkPolyDataPainter.
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
inlineprotected |
Definition at line 93 of file vtkCoincidentTopologyResolutionPainter.h.
|
protected |
Definition at line 104 of file vtkCoincidentTopologyResolutionPainter.h.
|
protected |
Definition at line 105 of file vtkCoincidentTopologyResolutionPainter.h.
|
protected |
Definition at line 106 of file vtkCoincidentTopologyResolutionPainter.h.
|
protected |
Definition at line 107 of file vtkCoincidentTopologyResolutionPainter.h.
|
protected |
Definition at line 108 of file vtkCoincidentTopologyResolutionPainter.h.