41 #ifndef vtkPolyDataSilhouette_h 
   42 #define vtkPolyDataSilhouette_h 
   44 #include "vtkFiltersHybridModule.h"  
   51 class vtkPolyDataEdges;
 
   69   vtkGetMacro(EnableFeatureAngle,
int);
 
   77   vtkGetMacro(FeatureAngle,
double);
 
   86   vtkGetMacro(BorderEdges,
int);
 
   96   vtkGetMacro(PieceInvariant,
int);
 
  102     VTK_DIRECTION_SPECIFIED_VECTOR = 0,
 
  103     VTK_DIRECTION_SPECIFIED_ORIGIN = 1,
 
  104     VTK_DIRECTION_CAMERA_ORIGIN = 2,
 
  105     VTK_DIRECTION_CAMERA_VECTOR = 3
 
  114   vtkGetMacro(Direction,
int);
 
  116       {this->SetDirection( VTK_DIRECTION_SPECIFIED_VECTOR ); }
 
  118       {this->SetDirection( VTK_DIRECTION_SPECIFIED_ORIGIN ); }
 
  120       {this->SetDirection( VTK_DIRECTION_CAMERA_VECTOR ); }
 
  122       {this->SetDirection( VTK_DIRECTION_CAMERA_ORIGIN ); }
 
  131   virtual void SetCamera(
vtkCamera VTK_WRAP_EXTERN*);
 
  132   vtkGetObjectMacro(Camera,
vtkCamera VTK_WRAP_EXTERN);
 
  143   void SetProp3D(
vtkProp3D VTK_WRAP_EXTERN*);
 
  153   vtkSetVector3Macro(Vector,
double);
 
  154   vtkGetVectorMacro(Vector,
double,3);
 
  163   vtkSetVector3Macro(Origin,
double);
 
  164   vtkGetVectorMacro(Origin,
double,3);
 
  178   void ComputeProjectionVector(
double vector[3], 
double origin[3]);
 
void SetDirectionToCameraVector()
Specify how view direction is computed. 
 
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 
 
vtkTypeUInt64 vtkMTimeType
 
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. 
 
vtkSetMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection. 
 
vtkPolyDataEdges * PreComp
 
sort polydata along camera view direction 
 
void SetDirectionToCameraOrigin()
Specify how view direction is computed. 
 
vtkBooleanMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection. 
 
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.