38 #ifndef vtkPolyDataSilhouette_h
39 #define vtkPolyDataSilhouette_h
41 #include "vtkFiltersHybridModule.h"
48 class vtkPolyDataEdges;
65 vtkSetMacro(EnableFeatureAngle,
int);
66 vtkGetMacro(EnableFeatureAngle,
int);
73 vtkSetMacro(FeatureAngle,
double);
74 vtkGetMacro(FeatureAngle,
double);
99 VTK_DIRECTION_SPECIFIED_VECTOR = 0,
100 VTK_DIRECTION_SPECIFIED_ORIGIN = 1,
101 VTK_DIRECTION_CAMERA_ORIGIN = 2,
102 VTK_DIRECTION_CAMERA_VECTOR = 3
110 vtkSetMacro(Direction,
int);
111 vtkGetMacro(Direction,
int);
113 {this->SetDirection( VTK_DIRECTION_SPECIFIED_VECTOR ); }
115 {this->SetDirection( VTK_DIRECTION_SPECIFIED_ORIGIN ); }
117 {this->SetDirection( VTK_DIRECTION_CAMERA_VECTOR ); }
119 {this->SetDirection( VTK_DIRECTION_CAMERA_ORIGIN ); }
128 virtual void SetCamera(
vtkCamera VTK_WRAP_EXTERN*);
129 vtkGetObjectMacro(Camera,
vtkCamera VTK_WRAP_EXTERN);
140 void SetProp3D(
vtkProp3D VTK_WRAP_EXTERN*);
150 vtkSetVector3Macro(Vector,
double);
151 vtkGetVectorMacro(Vector,
double,3);
160 vtkSetVector3Macro(Origin,
double);
161 vtkGetVectorMacro(Origin,
double,3);
175 void ComputeProjectionVector(
double vector[3],
double origin[3]);