Version: 9.12.0
GEOM_DeviceActor.h
Go to the documentation of this file.
1 // Copyright (C) 2007-2023 CEA, EDF, OPEN CASCADE
2 //
3 // This library is free software; you can redistribute it and/or
4 // modify it under the terms of the GNU Lesser General Public
5 // License as published by the Free Software Foundation; either
6 // version 2.1 of the License, or (at your option) any later version.
7 //
8 // This library is distributed in the hope that it will be useful,
9 // but WITHOUT ANY WARRANTY; without even the implied warranty of
10 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11 // Lesser General Public License for more details.
12 //
13 // You should have received a copy of the GNU Lesser General Public
14 // License along with this library; if not, write to the Free Software
15 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
16 //
17 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
18 //
19 
20 #ifndef GEOM_DEVICEACTOR_H
21 #define GEOM_DEVICEACTOR_H
22 
23 #include "GEOM_SmartPtr.h"
24 
25 class vtkPoints;
27 
28 class vtkPolyData;
30 
31 class vtkStripper;
33 
34 class vtkPolyDataNormals;
36 
37 //class vtkActor;
38 class VTKViewer_Actor;
39 class VTKViewer_Transform;
40 class VTKViewer_TransformFilter;
43 
44 class vtkProperty;
45 class vtkRenderer;
46 
47 #include <vtkObject.h>
48 
49 class vtkAlgorithmOutput;
50 
51 class VTK_EXPORT GEOM_DeviceActor: public vtkObject
52 {
53 public:
55  static GEOM_DeviceActor* New();
56 
57  void SetProperty(vtkProperty* theProperty);
58  vtkProperty* GetProperty();
59 
60  void SetBackfaceProperty(vtkProperty* theProperty);
61  vtkProperty* GetBackfaceProperty();
62 
63  void SetVisibility(int theVisibility);
64  int GetVisibility();
65 
66  void SetInput(vtkAlgorithmOutput* thePolyData, bool theUseStripper);
67 
68  void AddToRender(vtkRenderer* theRenderer);
69  void RemoveFromRender(vtkRenderer* theRenderer);
70 
71  PActor GetDeviceActor() {return myActor;}
72 
73  virtual void SetTransform(VTKViewer_Transform* theTransform);
74 
75 protected:
81 
83  ~GEOM_DeviceActor();
84 
85 private:
86  // Not implememnted
88  void operator=(const GEOM_DeviceActor&);
89 };
90 
91 
92 #endif //GEOM_DEVICEACTOR_H
GEOM_SmartPtr< vtkPolyDataNormals > PPolyDataNormals
Definition: GEOM_DeviceActor.h:34
GEOM_SmartPtr< vtkStripper > PStripper
Definition: GEOM_DeviceActor.h:31
GEOM_SmartPtr< vtkPoints > PPoints
Definition: GEOM_DeviceActor.h:25
GEOM_SmartPtr< VTKViewer_TransformFilter > PTransformFilter
Definition: GEOM_DeviceActor.h:42
GEOM_SmartPtr< vtkPolyData > PPolyData
Definition: GEOM_DeviceActor.h:28
GEOM_SmartPtr< VTKViewer_Actor > PActor
Definition: GEOM_DeviceActor.h:40
Definition: GEOM_DeviceActor.h:52
PTransformFilter myTransformFilter
Definition: GEOM_DeviceActor.h:80
PActor GetDeviceActor()
Definition: GEOM_DeviceActor.h:71
PStripper myStripper
Definition: GEOM_DeviceActor.h:78
PPolyDataMapper myPolyDataMapper
Definition: GEOM_DeviceActor.h:77
GEOM_DeviceActor(const GEOM_DeviceActor &)
PActor myActor
Definition: GEOM_DeviceActor.h:79
vtkTypeMacro(GEOM_DeviceActor, vtkObject) static GEOM_DeviceActor *New()
PPolyDataNormals myPolyDataNormals
Definition: GEOM_DeviceActor.h:76
void operator=(const GEOM_DeviceActor &)
Definition: GEOM_SmartPtr.h:27