52 #ifndef __vtkQuadricLODActor_h
53 #define __vtkQuadricLODActor_h
55 #include "vtkRenderingLODModule.h"
58 class vtkQuadricClustering;
59 class vtkPolyDataMapper;
72 void PrintSelf(ostream& os, vtkIndent indent);
80 vtkSetMacro(DeferLODConstruction,
int);
81 vtkGetMacro(DeferLODConstruction,
int);
82 vtkBooleanMacro(DeferLODConstruction,
int);
91 vtkSetMacro(Static,
int);
92 vtkGetMacro(Static,
int);
93 vtkBooleanMacro(Static,
int);
117 vtkSetClampMacro(DataConfiguration,
int, UNKNOWN,XYZVOLUME);
118 vtkGetMacro(DataConfiguration,
int);
120 { this->SetDataConfiguration(UNKNOWN); }
122 { this->SetDataConfiguration(XLINE); }
124 { this->SetDataConfiguration(YLINE); }
126 { this->SetDataConfiguration(ZLINE); }
128 { this->SetDataConfiguration(XYPLANE); }
130 { this->SetDataConfiguration(YZPLANE); }
132 { this->SetDataConfiguration(XZPLANE); }
134 { this->SetDataConfiguration(XYZVOLUME); }
144 vtkSetClampMacro(CollapseDimensionRatio,
double, 0.0, 1.0);
145 vtkGetMacro(CollapseDimensionRatio,
double);
153 void SetLODFilter(vtkQuadricClustering *lodFilter);
154 vtkGetObjectMacro(LODFilter, vtkQuadricClustering);
164 vtkSetClampMacro(MaximumDisplayListSize,
int, 1000, VTK_INT_MAX);
165 vtkGetMacro(MaximumDisplayListSize,
int);
178 vtkSetClampMacro(PropType,
int, FOLLOWER, ACTOR);
179 vtkGetMacro(PropType,
int);
181 { this->SetPropType(FOLLOWER); }
183 { this->SetPropType(ACTOR); }
189 void SetCamera(vtkCamera*);
190 vtkGetObjectMacro(Camera, vtkCamera);
196 virtual void Render(vtkRenderer *, vtkMapper *);
200 int RenderOpaqueGeometry(vtkViewport *viewport);
205 void ReleaseGraphicsResources(vtkWindow *);
208 void ShallowCopy(vtkProp *prop);
246 vtkIdType GetDisplayListSize(vtkPolyData *pd);
double CachedInteractiveFrameRate
void SetDataConfigurationToYZPlane()
vtkQuadricClustering * LODFilter
void SetPropTypeToFollower()
vtkPolyDataMapper * LODMapper
void SetDataConfigurationToXYZVolume()
void SetDataConfigurationToXYPlane()
void SetPropTypeToActor()
int MaximumDisplayListSize
void SetDataConfigurationToXLine()
void SetDataConfigurationToYLine()
void SetDataConfigurationToZLine()
void SetDataConfigurationToXZPlane()
double CollapseDimensionRatio
void SetDataConfigurationToUnknown()
a specific level-of-detail strategy using the quadric clustering decimation algorithm ...