VTK  9.2.6
vtkDepthSortPolyData.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Program: Visualization Toolkit
4 Module: vtkDepthSortPolyData.h
5
6 Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7 All rights reserved.
8 See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9
10 This software is distributed WITHOUT ANY WARRANTY; without even
11 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12 PURPOSE. See the above copyright notice for more information.
13
14=========================================================================*/
33
34#ifndef vtkDepthSortPolyData_h
35#define vtkDepthSortPolyData_h
36
37#include "vtkFiltersHybridModule.h" // For export macro
39
40class vtkCamera;
41class vtkProp3D;
42class vtkTransform;
43
44class VTKFILTERSHYBRID_EXPORT vtkDepthSortPolyData : public vtkPolyDataAlgorithm
45{
46public:
51
53 void PrintSelf(ostream& os, vtkIndent indent) override;
54
61
63
67 vtkSetMacro(Direction, int);
68 vtkGetMacro(Direction, int);
73
80
82
88 vtkSetMacro(DepthSortMode, int);
89 vtkGetMacro(DepthSortMode, int);
94
96
101 virtual void SetCamera(vtkCamera*);
102 vtkGetObjectMacro(Camera, vtkCamera);
104
112 vtkProp3D* GetProp3D() { return this->Prop3D; }
113
115
120 vtkSetVector3Macro(Vector, double);
121 vtkGetVectorMacro(Vector, double, 3);
123
125
131 vtkSetVector3Macro(Origin, double);
132 vtkGetVectorMacro(Origin, double, 3);
134
136
144 vtkBooleanMacro(SortScalars, vtkTypeBool);
146
152
153protected:
156
158 void ComputeProjectionVector(double direction[3], double origin[3]);
159
165 double Vector[3];
166 double Origin[3];
168
169private:
171 void operator=(const vtkDepthSortPolyData&) = delete;
172};
173
174#endif
a virtual camera for 3D rendering
Definition vtkCamera.h:52
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
virtual void SetDepthSortMode(int)
Specify the point to use when sorting.
void SetDirectionToBackToFront()
Specify the sort method for the polygonal primitives.
virtual void SetDirection(int)
Specify the sort method for the polygonal primitives.
virtual void SetCamera(vtkCamera *)
Specify a camera that is used to define a view direction along which the cells are sorted.
void SetDirectionToFrontToBack()
Specify the sort method for the polygonal primitives.
void SetDepthSortModeToParametricCenter()
Specify the point to use when sorting.
vtkMTimeType GetMTime() override
Return MTime also considering the dependent objects: the camera and/or the prop3D.
void SetDepthSortModeToBoundsCenter()
Specify the point to use when sorting.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void SetDepthSortModeToFirstPoint()
Specify the point to use when sorting.
~vtkDepthSortPolyData() override
void ComputeProjectionVector(double direction[3], double origin[3])
void SetDirectionToSpecifiedVector()
Specify the sort method for the polygonal primitives.
void SetProp3D(vtkProp3D *)
Specify a transformation matrix (via the vtkProp3D::GetMatrix() method) that is used to include the e...
static vtkDepthSortPolyData * New()
Instantiate object.
a simple class to control print indentation
Definition vtkIndent.h:40
Store zero or more vtkInformation instances.
Store vtkAlgorithm input/output information.
represents an 3D object for placement in a rendered scene
Definition vtkProp3D.h:50
describes linear transformations via a 4x4 matrix
int vtkTypeBool
Definition vtkABI.h:69
vtkTypeUInt32 vtkMTimeType
Definition vtkType.h:287