40 #ifndef __vtkPolyDataSilhouette_h
41 #define __vtkPolyDataSilhouette_h
43 #include "vtkFiltersHybridModule.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);
98 void SetDirectionToSpecifiedVector()
100 void SetDirectionToSpecifiedOrigin()
102 void SetDirectionToCameraVector()
104 void SetDirectionToCameraOrigin()
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]);