38 #ifndef __vtkLODProp3D_h
39 #define __vtkLODProp3D_h
50 class vtkLODProp3DCallback;
98 vtkGetMacro(NumberOfLODs,
int);
106 vtkGetMacro(CurrentIndex,
int);
111 void RemoveLOD(
int id );
129 void SetLODMapper(
int id,
vtkMapper *m );
130 void GetLODMapper(
int id,
vtkMapper **m );
143 void SetLODBackfaceProperty(
int id,
vtkProperty *t );
144 void GetLODBackfaceProperty(
int id,
vtkProperty **t );
158 void EnableLOD(
int id );
159 void DisableLOD(
int id );
160 int IsLODEnabled(
int id );
169 void SetLODLevel(
int id,
double level );
170 double GetLODLevel(
int id );
171 double GetLODIndexLevel(
int index );
178 double GetLODEstimatedRenderTime(
int id );
179 double GetLODIndexEstimatedRenderTime(
int index );
186 vtkSetClampMacro( AutomaticLODSelection,
int, 0, 1 );
187 vtkGetMacro( AutomaticLODSelection,
int );
188 vtkBooleanMacro( AutomaticLODSelection,
int );
194 vtkSetMacro( SelectedLODID,
int );
195 vtkGetMacro( SelectedLODID,
int );
200 int GetLastRenderedLODID();
203 int GetPickLODID(
void);
216 void SetSelectedPickLODID(
int id);
217 vtkGetMacro( SelectedPickLODID,
int );
224 vtkSetClampMacro( AutomaticPickLODSelection,
int, 0, 1 );
225 vtkGetMacro( AutomaticPickLODSelection,
int );
226 vtkBooleanMacro( AutomaticPickLODSelection,
int );
270 int GetAutomaticPickPropIndex(
void);
277 int GetNextEntryIndex();
278 int ConvertIDToIndex(
int id );
abstract superclass for all actors, volumes and annotations
int AutomaticPickLODSelection
abstract specification for Viewports
represent surface properties of a geometric object
virtual int RenderOpaqueGeometry(vtkViewport *)
virtual int HasTranslucentPolygonalGeometry()
void GetBounds(double bounds[6])
virtual void SetAllocatedRenderTime(double t, vtkViewport *vtkNotUsed(v))
Abstract class for a volume mapper.
abstract specification for renderers
represents an 3D object for placement in a rendered scene
int AutomaticLODSelection
virtual void AddEstimatedRenderTime(double t, vtkViewport *vtkNotUsed(vp))
virtual void ReleaseGraphicsResources(vtkWindow *)
window superclass for vtkRenderWindow
vtkLODProp3DCallback * PickCallback
virtual int RenderVolumetricGeometry(vtkViewport *)
void ShallowCopy(vtkProp *prop)
a simple class to control print indentation
void PrintSelf(ostream &os, vtkIndent indent)
virtual void GetVolumes(vtkPropCollection *)
handles properties associated with a texture map
abstract class specifies interface to map 3D data
represents the common properties for rendering a volume.
abstract class specifies interface to map data to graphics primitives
virtual int RenderTranslucentPolygonalGeometry(vtkViewport *)
virtual void RestoreEstimatedRenderTime()
virtual double * GetBounds()=0
virtual void GetActors(vtkPropCollection *)