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 |
![]() | |
typedef vtkObjectBase | Superclass |
Public Member Functions | |
virtual int | IsA (const char *type) |
vtkCoincidentTopologyResolutionPainter * | NewInstance () const |
void | PrintSelf (ostream &os, vtkIndent indent) |
![]() | |
vtkPolyDataPainter * | NewInstance () const |
vtkPolyData * | GetInputAsPolyData () |
vtkPolyData * | GetOutputAsPolyData () |
virtual void | Render (vtkRenderer *renderer, vtkActor *actor, unsigned long typeflags, bool forceCompileOnly) |
![]() | |
vtkPainter * | NewInstance () const |
virtual void | ReleaseGraphicsResources (vtkWindow *) |
virtual double | GetTimeToDraw () |
virtual void | UpdateBounds (double bounds[6]) |
virtual vtkInformation * | GetInformation () |
virtual void | SetInformation (vtkInformation *) |
virtual vtkPainter * | GetDelegatePainter () |
virtual void | SetDelegatePainter (vtkPainter *) |
virtual void | Register (vtkObjectBase *o) |
virtual void | UnRegister (vtkObjectBase *o) |
virtual void | SetProgress (double) |
virtual double | GetProgress () |
void | SetInput (vtkDataObject *) |
virtual vtkDataObject * | GetInput () |
virtual vtkDataObject * | GetOutput () |
![]() | |
vtkObject * | NewInstance () const |
virtual void | DebugOn () |
virtual void | DebugOff () |
bool | GetDebug () |
void | SetDebug (bool debugFlag) |
virtual void | Modified () |
virtual unsigned long | GetMTime () |
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) |
void | SetReferenceCount (int) |
void | PrintRevisions (ostream &) |
virtual void | PrintHeader (ostream &os, vtkIndent indent) |
virtual void | PrintTrailer (ostream &os, vtkIndent indent) |
int | GetReferenceCount () |
Protected Member Functions | |
virtual vtkObjectBase * | NewInstanceInternal () const |
virtual void | ProcessInformation (vtkInformation *) |
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 () | |
virtual void | ReportReferences (vtkGarbageCollector *collector) |
void | UpdateDelegatePainter () |
virtual void | PassInformation (vtkPainter *toPainter) |
virtual void | PrepareForRendering (vtkRenderer *, vtkActor *) |
virtual void | UpdateDelegateProgress (vtkPainter *delegate, double amount) |
virtual void | ObserverPainterProgress (vtkPainter *toObserve) |
void | UpdateProgress (double amount) |
virtual void | RenderInternal (vtkRenderer *renderer, vtkActor *actor, unsigned long typeflags, bool forceCompileOnly) |
vtkAbstractArray * | GetInputArrayToProcess (int fieldAssociation, int fieldAttributeType, vtkDataSet *ds, bool *use_cell_data=0) |
vtkAbstractArray * | GetInputArrayToProcess (int fieldAssociation, const char *name, vtkDataSet *dsl, bool *use_cell_data=0) |
![]() | |
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 &) |
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 |
static vtkInformationIntegerKey * | POLYGON_OFFSET_FACES () |
vtkCoincidentTopologyResolutionPainter () | |
~vtkCoincidentTopologyResolutionPainter () | |
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 35 of file vtkCoincidentTopologyResolutionPainter.h.
Definition at line 41 of file vtkCoincidentTopologyResolutionPainter.h.
|
protected |
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.
|
protected |
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.
|
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 83 of file vtkCoincidentTopologyResolutionPainter.h.
|
protected |
Definition at line 94 of file vtkCoincidentTopologyResolutionPainter.h.
|
protected |
Definition at line 95 of file vtkCoincidentTopologyResolutionPainter.h.
|
protected |
Definition at line 96 of file vtkCoincidentTopologyResolutionPainter.h.
|
protected |
Definition at line 97 of file vtkCoincidentTopologyResolutionPainter.h.
|
protected |
Definition at line 98 of file vtkCoincidentTopologyResolutionPainter.h.