Version: 9.16.0
GEOM_DeviceActor.h
Go to the documentation of this file.
1// Copyright (C) 2007-2026 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
25class vtkPoints;
27
28class vtkPolyData;
30
31class vtkStripper;
33
34class vtkPolyDataNormals;
36
37//class vtkActor;
38class VTKViewer_Actor;
39class VTKViewer_Transform;
40class VTKViewer_TransformFilter;
43
44class vtkProperty;
45class vtkRenderer;
46
47#include <vtkObject.h>
48
49class vtkAlgorithmOutput;
50
51class VTK_EXPORT GEOM_DeviceActor: public vtkObject
52{
53public:
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
75protected:
81
84
85private:
86 // Not implememnted
89};
90
91
92#endif //GEOM_DEVICEACTOR_H
GEOM_SmartPtr< vtkPolyDataNormals > PPolyDataNormals
Definition: GEOM_DeviceActor.h:35
GEOM_SmartPtr< vtkStripper > PStripper
Definition: GEOM_DeviceActor.h:32
GEOM_SmartPtr< vtkPoints > PPoints
Definition: GEOM_DeviceActor.h:26
GEOM_SmartPtr< VTKViewer_TransformFilter > PTransformFilter
Definition: GEOM_DeviceActor.h:42
GEOM_SmartPtr< vtkPolyData > PPolyData
Definition: GEOM_DeviceActor.h:29
GEOM_SmartPtr< VTKViewer_Actor > PActor
Definition: GEOM_DeviceActor.h:41
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