29 #ifndef vtkPolyDataSilhouette_h
30 #define vtkPolyDataSilhouette_h
32 #include "vtkFiltersHybridModule.h"
35 VTK_ABI_NAMESPACE_BEGIN
39 class vtkPolyDataEdges;
56 vtkSetMacro(EnableFeatureAngle,
int);
57 vtkGetMacro(EnableFeatureAngle,
int);
64 vtkSetMacro(FeatureAngle,
double);
65 vtkGetMacro(FeatureAngle,
double);
90 VTK_DIRECTION_SPECIFIED_VECTOR = 0,
91 VTK_DIRECTION_SPECIFIED_ORIGIN = 1,
92 VTK_DIRECTION_CAMERA_ORIGIN = 2,
93 VTK_DIRECTION_CAMERA_VECTOR = 3
101 vtkSetMacro(Direction,
int);
102 vtkGetMacro(Direction,
int);
115 virtual void SetCamera(
vtkCamera VTK_WRAP_EXTERN*);
116 vtkGetObjectMacro(Camera,
vtkCamera VTK_WRAP_EXTERN);
127 void SetProp3D(
vtkProp3D VTK_WRAP_EXTERN*);
137 vtkSetVector3Macro(Vector,
double);
138 vtkGetVectorMacro(Vector,
double, 3);
147 vtkSetVector3Macro(Origin,
double);
148 vtkGetVectorMacro(Origin,
double, 3);
162 void ComputeProjectionVector(
double vector[3],
double origin[3]);
184 VTK_ABI_NAMESPACE_END
void SetDirectionToCameraVector()
Specify how view direction is computed.
vtkTypeUInt32 vtkMTimeType
virtual int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
This is called by the superclass.
represents an 3D object for placement in a rendered scene
static vtkPolyDataAlgorithm * New()
void SetDirectionToSpecifiedVector()
Specify how view direction is computed.
Superclass for algorithms that produce only polydata as output.
a simple class to control print indentation
void SetDirectionToSpecifiedOrigin()
Specify how view direction is computed.
a virtual camera for 3D rendering
virtual vtkMTimeType GetMTime()
Return this object's modified time.
vtkPolyDataEdges * PreComp
sort polydata along camera view direction
void SetDirectionToCameraOrigin()
Specify how view direction is computed.
vtkTypeBool PieceInvariant
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.