40 #ifndef __vtkPolyDataSilhouette_h
41 #define __vtkPolyDataSilhouette_h
45 #define VTK_DIRECTION_SPECIFIED_VECTOR 0
46 #define VTK_DIRECTION_SPECIFIED_ORIGIN 1
47 #define VTK_DIRECTION_CAMERA_ORIGIN 2
48 #define VTK_DIRECTION_CAMERA_VECTOR 3
53 class vtkPolyDataEdges;
66 vtkSetMacro(EnableFeatureAngle,
int);
67 vtkGetMacro(EnableFeatureAngle,
int);
72 vtkSetMacro(FeatureAngle,
double);
73 vtkGetMacro(FeatureAngle,
double);
79 vtkSetMacro(BorderEdges,
int);
80 vtkGetMacro(BorderEdges,
int);
81 vtkBooleanMacro(BorderEdges,
int);
87 vtkSetMacro(PieceInvariant,
int);
88 vtkGetMacro(PieceInvariant,
int);
89 vtkBooleanMacro(PieceInvariant,
int);
95 vtkSetMacro(Direction,
int);
96 vtkGetMacro(Direction,
int);
112 virtual void SetCamera(
vtkCamera VTK_WRAP_EXTERN*);
113 vtkGetObjectMacro(Camera,
vtkCamera VTK_WRAP_EXTERN);
122 void SetProp3D(
vtkProp3D VTK_WRAP_EXTERN*);
130 vtkSetVector3Macro(Vector,
double);
131 vtkGetVectorMacro(Vector,
double,3);
139 vtkSetVector3Macro(Origin,
double);
140 vtkGetVectorMacro(Origin,
double,3);
152 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
void SetDirectionToSpecifiedOrigin()
a virtual camera for 3D rendering
vtkPolyDataEdges * PreComp
#define VTK_DIRECTION_CAMERA_ORIGIN
sort polydata along camera view direction
void SetDirectionToCameraOrigin()