#include <vtkLODActor.h>
Inheritance diagram for vtkLODActor:
vtkLODActor is an actor that stores multiple levels of detail (LOD) and can automatically switch between them. It selects which level of detail to use based on how much time it has been allocated to render. Currently a very simple method of TotalTime/NumberOfActors is used. (In the future this should be modified to dynamically allocate the rendering time between different actors based on their needs.)
There are three levels of detail by default. The top level is just the normal data. The lowest level of detail is a simple bounding box outline of the actor. The middle level of detail is a point cloud of a fixed number of points that have been randomly sampled from the mapper's input data. Point attributes are copied over to the point cloud. These two lower levels of detail are accomplished by creating instances of a vtkOutlineFilter (low-res) and vtkMaskPoints (medium-res). Additional levels of detail can be add using the AddLODMapper() method.
To control the frame rate, you typically set the vtkRenderWindowInteractor DesiredUpdateRate and StillUpdateRate. This then will cause vtkLODActor to adjust its LOD to fulfill the requested update rate.
For greater control on levels of detail, see also vtkLODProp3D. That class allows arbitrary definition of each LOD.
On some systems the point cloud rendering (the default, medium level of detail) can result in points so small that they can hardly be seen. In this case, use the GetProperty()->SetPointSize() method to increase the rendered size of the points.
Definition at line 87 of file vtkLODActor.h.
|
Reimplemented from vtkActor. Definition at line 90 of file vtkLODActor.h. |
|
|
|
|
|
Reimplemented from vtkActor. |
|
Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeRevisionMacro found in vtkSetGet.h. Reimplemented from vtkActor. |
|
Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeRevisionMacro found in vtkSetGet.h. Reimplemented from vtkActor. |
|
Reimplemented from vtkActor. |
|
Methods invoked by print to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes. Reimplemented from vtkActor. |
|
Creates a vtkLODActor with the following defaults: origin(0,0,0) position=(0,0,0) scale=(1,1,1) visibility=1 pickable=1 dragable=1 orientation=(0,0,0). NumberOfCloudPoints is set to 150. Reimplemented from vtkActor. |
|
This causes the actor to be rendered. It, in turn, will render the actor's property and then mapper. Reimplemented from vtkActor. |
|
This method is used internally by the rendering process. We overide the superclass method to properly set the estimated render time. Reimplemented from vtkActor. |
|
Release any graphics resources that are being consumed by this actor. The parameter window could be used to determine which graphic resources to release. Reimplemented from vtkActor. |
|
Add another level of detail. They do not have to be in any order of complexity. |
|
Set/Get the number of random points for the point cloud. |
|
Set/Get the number of random points for the point cloud. |
|
All the mappers for different LODs are stored here. The order is not important. |
|
When this objects gets modified, this method also modifies the object. Reimplemented from vtkObject. |
|
Shallow copy of an LOD actor. Overloads the virtual vtkProp method. Reimplemented from vtkActor. |
|
|
|
|
|
|
|
Definition at line 138 of file vtkLODActor.h. |
|
Definition at line 139 of file vtkLODActor.h. |
|
Definition at line 142 of file vtkLODActor.h. |
|
Definition at line 143 of file vtkLODActor.h. |
|
Definition at line 144 of file vtkLODActor.h. |
|
Definition at line 145 of file vtkLODActor.h. |
|
Definition at line 146 of file vtkLODActor.h. |
|
Definition at line 147 of file vtkLODActor.h. |