41#ifndef vtkPolyDataSilhouette_h
42#define vtkPolyDataSilhouette_h
44#include "vtkFiltersHybridModule.h"
51class 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 ); }
153 vtkSetVector3Macro(Vector,
double);
154 vtkGetVectorMacro(Vector,
double,3);
163 vtkSetVector3Macro(Origin,
double);
164 vtkGetVectorMacro(Origin,
double,3);
a virtual camera for 3D rendering
a simple class to control print indentation
Superclass for algorithms that produce only polydata as output.
sort polydata along camera view direction
void SetDirectionToSpecifiedVector()
void SetDirectionToCameraOrigin()
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
vtkPolyDataEdges * PreComp
void SetDirectionToCameraVector()
void SetProp3D(vtkProp3D VTK_WRAP_EXTERN *)
Specify a transformation matrix (via the vtkProp3D::GetMatrix() method) that is used to include the e...
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
This is called by the superclass.
vtkProp3D VTK_WRAP_EXTERN * GetProp3D()
void ComputeProjectionVector(double vector[3], double origin[3])
static vtkPolyDataSilhouette * New()
Instantiate object.
void SetDirectionToSpecifiedOrigin()
virtual void SetCamera(vtkCamera VTK_WRAP_EXTERN *)
Specify a camera that is used to define the view direction.
vtkMTimeType GetMTime()
Return MTime also considering the dependent objects: the camera and/or the prop3D.
represents an 3D object for placement in a rendered scene
vtkSetMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
vtkBooleanMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
vtkTypeUInt64 vtkMTimeType