36 #ifndef vtkLODProp3D_h
37 #define vtkLODProp3D_h
39 #include "vtkRenderingCoreModule.h"
51 class vtkLODProp3DCallback;
108 vtkGetMacro(NumberOfLODs,
int);
117 vtkGetMacro(CurrentIndex,
int);
124 void RemoveLOD(
int id);
149 void GetLODMapper(
int id,
vtkMapper **m);
168 void SetLODBackfaceProperty(
int id,
vtkProperty *t);
169 void GetLODBackfaceProperty(
int id,
vtkProperty **t);
187 void EnableLOD(
int id);
188 void DisableLOD(
int id);
189 int IsLODEnabled(
int id);
201 void SetLODLevel(
int id,
double level);
202 double GetLODLevel(
int id );
203 double GetLODIndexLevel(
int index);
212 double GetLODEstimatedRenderTime(
int id);
213 double GetLODIndexEstimatedRenderTime(
int index);
222 vtkSetClampMacro(AutomaticLODSelection,
int, 0, 1);
223 vtkGetMacro(AutomaticLODSelection,
int);
233 vtkGetMacro(SelectedLODID,
int);
239 int GetLastRenderedLODID();
244 int GetPickLODID(
void);
261 void SetSelectedPickLODID(
int id);
262 vtkGetMacro(SelectedPickLODID,
int);
271 vtkSetClampMacro(AutomaticPickLODSelection,
int, 0, 1);
272 vtkGetMacro(AutomaticPickLODSelection,
int);
327 int GetAutomaticPickPropIndex(
void);
334 int GetNextEntryIndex();
335 int ConvertIDToIndex(
int id );
346 void operator=(const
vtkLODProp3D&) VTK_DELETE_FUNCTION;
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 *)
WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE DO NOT USE THESE METHODS OUTSIDE OF THE RENDE...
virtual int HasTranslucentPolygonalGeometry()
WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE DO NOT USE THESE METHODS OUTSIDE OF THE RENDE...
void GetBounds(double bounds[6])
virtual void SetAllocatedRenderTime(double t, vtkViewport *vtkNotUsed(v))
WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE DO NOT USE THIS METHOD OUTSIDE OF THE RENDERI...
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))
WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE DO NOT USE THIS METHOD OUTSIDE OF THE RENDERI...
virtual void ReleaseGraphicsResources(vtkWindow *)
WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE Release any graphics resources that are being...
window superclass for vtkRenderWindow
vtkLODProp3DCallback * PickCallback
virtual int RenderVolumetricGeometry(vtkViewport *)
void ShallowCopy(vtkProp *prop)
Shallow copy of this vtkProp3D.
a simple class to control print indentation
abstract class for mapping images to the screen
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
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
vtkSetMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
virtual int RenderTranslucentPolygonalGeometry(vtkViewport *)
virtual void RestoreEstimatedRenderTime()
WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE DO NOT USE THESE METHODS OUTSIDE OF THE RENDE...
virtual double * GetBounds()=0
Return a reference to the Prop3D's composite transform.
vtkBooleanMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...
virtual void GetActors(vtkPropCollection *)
For some exporters and other other operations we must be able to collect all the actors or volumes...