VTK
vtkLODActor.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkLODActor.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 =========================================================================*/
61 #ifndef vtkLODActor_h
62 #define vtkLODActor_h
63 
64 #include "vtkRenderingLODModule.h" // For export macro
65 #include "vtkActor.h"
66 
67 class vtkMapper;
70 class vtkPolyDataMapper;
71 class vtkRenderer;
72 class vtkViewport;
73 class vtkWindow;
74 
76 {
77 public:
79  void PrintSelf(ostream& os, vtkIndent indent);
80 
84  static vtkLODActor* New();
85 
88  virtual void Render(vtkRenderer *, vtkMapper *);
89 
93 
98 
101  void AddLODMapper(vtkMapper* mapper);
102 
104 
112 
114 
115  vtkGetMacro(NumberOfCloudPoints, int);
116  vtkSetMacro(NumberOfCloudPoints, int);
118 
120 
124 
127  void Modified();
128 
130  void ShallowCopy(vtkProp *prop);
131 
132 protected:
135 
138 
139  // We can create our own LOD filters. The default is to use a
140  //
145 
148 
149  virtual void CreateOwnLODs();
150  virtual void UpdateOwnLODs();
151  virtual void DeleteOwnLODs();
152 
153 private:
154  vtkLODActor(const vtkLODActor&); // Not implemented.
155  void operator=(const vtkLODActor&); // Not implemented.
156 };
157 
158 #endif
vtkPolyDataMapper
map vtkPolyData to graphics primitives
Definition: vtkPolyDataMapper.h:42
VTKRENDERINGLOD_EXPORT
#define VTKRENDERINGLOD_EXPORT
Definition: vtkRenderingLODModule.h:15
vtkGetObjectMacro
#define vtkGetObjectMacro(name, type)
Definition: vtkSetGet.h:232
vtkLODActor::LowResFilter
vtkPolyDataAlgorithm * LowResFilter
Definition: vtkLODActor.h:141
vtkLODActor::Render
virtual void Render(vtkRenderer *, vtkMapper *)
vtkLODActor::LowMapper
vtkPolyDataMapper * LowMapper
Definition: vtkLODActor.h:143
vtkTimeStamp
record modification and/or execution time
Definition: vtkTimeStamp.h:35
vtkLODActor::UpdateOwnLODs
virtual void UpdateOwnLODs()
vtkLODActor::RenderOpaqueGeometry
int RenderOpaqueGeometry(vtkViewport *viewport)
vtkLODActor::ShallowCopy
void ShallowCopy(vtkProp *prop)
vtkLODActor::vtkLODActor
vtkLODActor()
vtkTypeMacro
#define vtkTypeMacro(thisClass, superclass)
Definition: vtkSetGet.h:642
vtkLODActor::BuildTime
vtkTimeStamp BuildTime
Definition: vtkLODActor.h:146
vtkLODActor::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent)
vtkLODActor::New
static vtkLODActor * New()
vtkWindow
window superclass for vtkRenderWindow
Definition: vtkWindow.h:34
vtkLODActor
an actor that supports multiple levels of detail
Definition: vtkLODActor.h:76
vtkLODActor::MediumMapper
vtkPolyDataMapper * MediumMapper
Definition: vtkLODActor.h:144
vtkMapper
abstract class specifies interface to map data to graphics primitives
Definition: vtkMapper.h:90
vtkLODActor::DeleteOwnLODs
virtual void DeleteOwnLODs()
vtkMapperCollection
a list of mappers
Definition: vtkMapperCollection.h:35
vtkActor
represents an object (geometry & properties) in a rendered scene
Definition: vtkActor.h:51
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:39
vtkLODActor::LODMappers
vtkMapperCollection * LODMappers
Definition: vtkLODActor.h:137
vtkLODActor::MediumResFilter
vtkPolyDataAlgorithm * MediumResFilter
Definition: vtkLODActor.h:142
vtkActor.h
vtkGetMacro
#define vtkGetMacro(name, type)
Definition: vtkSetGet.h:93
vtkViewport
abstract specification for Viewports
Definition: vtkViewport.h:47
vtkLODActor::Device
vtkActor * Device
Definition: vtkLODActor.h:136
vtkSetMacro
vtkSetMacro(IgnoreDriverBugs, bool)
vtkProp
abstract superclass for all actors, volumes and annotations
Definition: vtkProp.h:50
vtkLODActor::SetLowResFilter
virtual void SetLowResFilter(vtkPolyDataAlgorithm *)
vtkRenderingLODModule.h
vtkRenderer
abstract specification for renderers
Definition: vtkRenderer.h:64
vtkLODActor::AddLODMapper
void AddLODMapper(vtkMapper *mapper)
vtkLODActor::CreateOwnLODs
virtual void CreateOwnLODs()
vtkLODActor::~vtkLODActor
~vtkLODActor()
vtkLODActor::ReleaseGraphicsResources
void ReleaseGraphicsResources(vtkWindow *)
vtkLODActor::Modified
void Modified()
vtkLODActor::SetMediumResFilter
virtual void SetMediumResFilter(vtkPolyDataAlgorithm *)
vtkLODActor::NumberOfCloudPoints
int NumberOfCloudPoints
Definition: vtkLODActor.h:147
vtkPolyDataAlgorithm
Superclass for algorithms that produce only polydata as output.
Definition: vtkPolyDataAlgorithm.h:44