#include <vtkLODActor.h>
Inheritance diagram for vtkLODActor:
Public Methods | |
virtual const char * | GetClassName () |
virtual int | IsA (const char *type) |
void | PrintSelf (ostream &os, vtkIndent indent) |
virtual void | Render (vtkRenderer *, vtkMapper *) |
int | RenderOpaqueGeometry (vtkViewport *viewport) |
void | ReleaseGraphicsResources (vtkWindow *) |
void | AddLODMapper (vtkMapper *mapper) |
void | Modified () |
void | ShallowCopy (vtkProp *prop) |
virtual int | GetNumberOfCloudPoints () |
virtual void | SetNumberOfCloudPoints (int) |
virtual vtkMapperCollection * | GetLODMappers () |
Static Public Methods | |
int | IsTypeOf (const char *type) |
vtkLODActor * | SafeDownCast (vtkObject *o) |
vtkLODActor * | New () |
Protected Methods | |
vtkLODActor () | |
~vtkLODActor () | |
void | CreateOwnLODs () |
void | UpdateOwnLODs () |
void | DeleteOwnLODs () |
Protected Attributes | |
vtkActor * | Device |
vtkMapperCollection * | LODMappers |
vtkMaskPoints * | MaskPoints |
vtkOutlineFilter * | OutlineFilter |
vtkTimeStamp | BuildTime |
int | NumberOfCloudPoints |
vtkPolyDataMapper * | LowMapper |
vtkPolyDataMapper * | MediumMapper |
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.
Definition at line 97 of file vtkLODActor.h.
|
|
|
|
|
Return the class name as a string. This method is defined in all subclasses of vtkObject with the vtkTypeMacro found in vtkSetGet.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 vtkTypeMacro 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 vtkTypeMacro found in vtkSetGet.h. Reimplemented from vtkActor. |
|
Will cast the supplied object to vtkObject* is this is a safe operation (i.e., a safe downcast); otherwise NULL is returned. This method is defined in all subclasses of vtkObject with the vtkTypeMacro found in vtkSetGet.h. 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 148 of file vtkLODActor.h. |
|
Definition at line 149 of file vtkLODActor.h. |
|
Definition at line 152 of file vtkLODActor.h. |
|
Definition at line 153 of file vtkLODActor.h. |
|
Definition at line 154 of file vtkLODActor.h. |
|
Definition at line 155 of file vtkLODActor.h. |
|
Definition at line 156 of file vtkLODActor.h. |
|
Definition at line 157 of file vtkLODActor.h. |