51#ifndef vtkSelectVisiblePoints_h
52#define vtkSelectVisiblePoints_h
54#include "vtkRenderingCoreModule.h"
79 if (this->Renderer != ren)
86 {
return this->Renderer; }
95 vtkGetMacro(SelectionWindow,
int);
104 vtkSetVector4Macro(Selection,
int);
105 vtkGetVectorMacro(Selection,
int, 4);
114 vtkGetMacro(SelectInvisible,
int);
125 vtkGetMacro(Tolerance,
double);
157 int InternalSelection[4];
a simple class to control print indentation
represent and manipulate 4x4 transformation matrices
virtual void Modified()
Update the modification time for this object.
Superclass for algorithms that produce only polydata as output.
abstract specification for renderers
extract points that are visible (based on z-buffer calculation)
vtkMatrix4x4 * CompositePerspectiveTransform
vtkMTimeType GetMTime()
Return MTime also considering the renderer.
void SetRenderer(vtkRenderer *ren)
Specify the renderer in which the visibility computation is to be performed.
virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
This is called by the superclass.
~vtkSelectVisiblePoints()
vtkRenderer * GetRenderer()
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
static vtkSelectVisiblePoints * New()
Instantiate object with no renderer; window selection turned off; tolerance set to 0....
float * Initialize(bool getZbuff)
Requires the renderer to be set.
bool IsPointOccluded(const double x[3], const float *zPtr)
Tests if a point x is being occluded or not against the Z-Buffer array passed in by zPtr.
virtual int FillInputPortInformation(int port, vtkInformation *info)
Fill the input port information objects for this algorithm.
vtkSetMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
vtkBooleanMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
vtkTypeUInt64 vtkMTimeType