40 #ifndef vtkPolyDataSilhouette_h
41 #define vtkPolyDataSilhouette_h
46 #define VTK_DIRECTION_SPECIFIED_VECTOR 0
47 #define VTK_DIRECTION_SPECIFIED_ORIGIN 1
48 #define VTK_DIRECTION_CAMERA_ORIGIN 2
49 #define VTK_DIRECTION_CAMERA_VECTOR 3
54 class vtkPolyDataEdges;
67 vtkSetMacro(EnableFeatureAngle,
int);
68 vtkGetMacro(EnableFeatureAngle,
int);
73 vtkSetMacro(FeatureAngle,
double);
74 vtkGetMacro(FeatureAngle,
double);
80 vtkSetMacro(BorderEdges,
int);
81 vtkGetMacro(BorderEdges,
int);
82 vtkBooleanMacro(BorderEdges,
int);
88 vtkSetMacro(PieceInvariant,
int);
89 vtkGetMacro(PieceInvariant,
int);
90 vtkBooleanMacro(PieceInvariant,
int);
96 vtkSetMacro(Direction,
int);
97 vtkGetMacro(Direction,
int);
113 virtual void SetCamera(
vtkCamera VTK_WRAP_EXTERN*);
114 vtkGetObjectMacro(Camera,
vtkCamera VTK_WRAP_EXTERN);
123 void SetProp3D(
vtkProp3D VTK_WRAP_EXTERN*);
131 vtkSetVector3Macro(Vector,
double);
132 vtkGetVectorMacro(Vector,
double,3);
140 vtkSetVector3Macro(Origin,
double);
141 vtkGetVectorMacro(Origin,
double,3);
153 void ComputeProjectionVector(
double vector[3],
double origin[3]);
void SetDirectionToCameraVector()
#define VTK_DIRECTION_CAMERA_VECTOR
#define VTK_DIRECTION_SPECIFIED_VECTOR
#define VTK_DIRECTION_SPECIFIED_ORIGIN
virtual int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
represents an 3D object for placement in a rendered scene
static vtkPolyDataAlgorithm * New()
void PrintSelf(ostream &os, vtkIndent indent)
void SetDirectionToSpecifiedVector()
Superclass for algorithms that produce only polydata as output.
virtual unsigned long GetMTime()
a simple class to control print indentation
#define VTKFILTERSHYBRID_EXPORT
void SetDirectionToSpecifiedOrigin()
a virtual camera for 3D rendering
vtkPolyDataEdges * PreComp
#define VTK_DIRECTION_CAMERA_ORIGIN
sort polydata along camera view direction
void SetDirectionToCameraOrigin()