39#include "vtkRenderingCoreModule.h"
51class vtkLODProp3DCallback;
108 vtkGetMacro(NumberOfLODs,
int);
117 vtkGetMacro(CurrentIndex,
int);
222 vtkSetClampMacro(AutomaticLODSelection,
int, 0, 1);
223 vtkGetMacro(AutomaticLODSelection,
int);
233 vtkGetMacro(SelectedLODID,
int);
262 vtkGetMacro(SelectedPickLODID,
int);
271 vtkSetClampMacro(AutomaticPickLODSelection,
int, 0, 1);
272 vtkGetMacro(AutomaticPickLODSelection,
int);
346 void operator=(
const vtkLODProp3D&) VTK_DELETE_FUNCTION;
abstract class specifies interface to map 3D data
Abstract class for a volume mapper.
abstract class for mapping images to the screen
a simple class to control print indentation
void GetLODMapper(int id, vtkImageMapper3D **m)
virtual int HasTranslucentPolygonalGeometry()
Does this prop have some translucent polygonal geometry?
void SetLODMapper(int id, vtkMapper *m)
Methods to set / get the mapper of an LOD.
int GetAutomaticPickPropIndex(void)
void SetLODProperty(int id, vtkImageProperty *p)
void SetSelectedPickLODID(int id)
Set the id of the LOD that is to be used for picking when automatic LOD pick selection is turned off.
double * GetBounds()
Standard vtkProp method to get 3D bounds of a 3D prop.
double GetLODLevel(int id)
virtual int RenderTranslucentPolygonalGeometry(vtkViewport *ren)
vtkAbstractMapper3D * GetLODMapper(int id)
Get the LODMapper as an vtkAbstractMapper3D.
void SetAllocatedRenderTime(double t, vtkViewport *vp)
Used by the culler / renderer to set the allocated render time for this prop.
virtual int RenderVolumetricGeometry(vtkViewport *ren)
int GetLastRenderedLODID()
Get the ID of the previously (during the last render) selected LOD index.
virtual void AddEstimatedRenderTime(double t, vtkViewport *vp)
Override method from vtkProp in order to push this call down to the selected LOD as well.
vtkLODProp3DCallback * PickCallback
static vtkLODProp3D * New()
Create an instance of this class.
int AddLOD(vtkAbstractVolumeMapper *m, vtkVolumeProperty *p, double time)
void SetLODProperty(int id, vtkProperty *p)
Methods to set / get the property of an LOD.
virtual void GetVolumes(vtkPropCollection *)
void RestoreEstimatedRenderTime()
Used when the render process is aborted to restore the previous estimated render time.
void RemoveLOD(int id)
Delete a level of detail given an ID.
double GetLODIndexEstimatedRenderTime(int index)
void GetLODMapper(int id, vtkMapper **m)
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
double GetLODIndexLevel(int index)
void GetLODProperty(int id, vtkProperty **p)
void GetLODTexture(int id, vtkTexture **t)
int AutomaticPickLODSelection
void SetLODLevel(int id, double level)
Set the level of a particular LOD.
double GetLODEstimatedRenderTime(int id)
Access method that can be used to find out the estimated render time (the thing used to select an LOD...
void GetBounds(double bounds[6])
void EnableLOD(int id)
Enable / disable a particular LOD.
void GetLODBackfaceProperty(int id, vtkProperty **t)
int ConvertIDToIndex(int id)
virtual void GetActors(vtkPropCollection *)
For some exporters and other other operations we must be able to collect all the actors or volumes.
void SetLODMapper(int id, vtkImageMapper3D *m)
int AddLOD(vtkMapper *m, vtkProperty *p, double time)
void SetLODBackfaceProperty(int id, vtkProperty *t)
Methods to set / get the backface property of an LOD.
int AddLOD(vtkImageMapper3D *m, vtkImageProperty *p, double time)
int AddLOD(vtkAbstractVolumeMapper *m, double time)
int AddLOD(vtkMapper *m, double time)
void GetLODProperty(int id, vtkImageProperty **p)
int RenderOpaqueGeometry(vtkViewport *viewport)
Support the standard render methods.
int AddLOD(vtkImageMapper3D *m, double time)
void ShallowCopy(vtkProp *prop)
Shallow copy of this vtkLODProp3D.
int AddLOD(vtkMapper *m, vtkProperty *p, vtkProperty *back, vtkTexture *t, double time)
Add a level of detail with a given mapper, property, backface property, texture, and guess of renderi...
int AutomaticLODSelection
void SetLODMapper(int id, vtkAbstractVolumeMapper *m)
int AddLOD(vtkMapper *m, vtkProperty *p, vtkProperty *back, double time)
void ReleaseGraphicsResources(vtkWindow *)
Release any graphics resources that are being consumed by this actor.
int GetPickLODID(void)
Get the ID of the appropriate pick LOD index.
int AddLOD(vtkMapper *m, vtkProperty *p, vtkTexture *t, double time)
void GetLODProperty(int id, vtkVolumeProperty **p)
void SetLODProperty(int id, vtkVolumeProperty *p)
void SetLODTexture(int id, vtkTexture *t)
Methods to set / get the texture of an LOD.
void GetLODMapper(int id, vtkAbstractVolumeMapper **m)
int AddLOD(vtkMapper *m, vtkTexture *t, double time)
abstract class specifies interface to map data to graphics primitives
represents an 3D object for placement in a rendered scene
virtual double * GetBounds()=0
Get the bounds for this Prop as (Xmin,Xmax,Ymin,Ymax,Zmin,Zmax).
abstract superclass for all actors, volumes and annotations
represent surface properties of a geometric object
abstract specification for renderers
handles properties associated with a texture map
abstract specification for Viewports
represents the common properties for rendering a volume.
window superclass for vtkRenderWindow
vtkSetMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
vtkBooleanMacro(IgnoreDriverBugs, bool)
Updates the extensions string.