Go to the documentation of this file.
38 #ifndef vtkMultiVolume_h
39 #define vtkMultiVolume_h
41 #include <unordered_map>
44 #include "vtkRenderingVolumeModule.h"
73 this->SetVolume(
nullptr,
port);
127 {
return this->TexToBBox.GetPointer(); };
133 {
return this->DataBounds.data(); };
136 {
return this->BoundsComputeTime.GetMTime(); };
167 bool VolumesChanged();
175 std::array<double, 6> ComputeAABounds(
double bounds[6],
vtkMatrix4x4 * GetMatrix() override
Get a pointer to an internal vtkMatrix4x4.
vtkSmartPointer< vtkMatrix4x4 > TexToBBox
vtkMTimeType GetBoundsTime()
represents a volume (data & properties) in a rendered scene
void ShallowCopy(vtkProp *prop) override
Shallow copy of this vtkVolume.
vtkMatrix4x4 * GetMatrix() override
Get a pointer to an internal vtkMatrix4x4.
double * GetBounds() override
Get the bounds - either all six at once (xmin, xmax, ymin, ymax, zmin, zmax) or one at a time.
record modification and/or execution time
Represents a world axis-aligned bounding-box containing a set of volumes in a rendered scene.
void RemoveVolume(int port)
virtual vtkVolumeProperty * GetProperty()
vtkTimeStamp BoundsComputeTime
window superclass for vtkRenderWindow
Fast Simple Class for dealing with 3D bounds.
virtual void SetProperty(vtkVolumeProperty *property)
Set/Get the volume property.
int RenderVolumetricGeometry(vtkViewport *viewport) override
WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE DO NOT USE THIS METHOD OUTSIDE OF THE RENDERI...
std::unordered_map< int, vtkVolume * > Volumes
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
a simple class to control print indentation
represent and manipulate 4x4 transformation matrices
double * GetDataBounds()
Total bounds in data coordinates.
static vtkVolume * New()
Creates a Volume with the following defaults: origin(0,0,0) position=(0,0,0) scale=1 visibility=1 pic...
abstract specification for Viewports
abstract superclass for all actors, volumes and annotations
Abstract class for a volume mapper.
abstract specification for renderers
vtkMTimeType GetMTime() override
Return the MTime also considering the property etc.
vtkMatrix4x4 * GetTextureMatrix()
Returns the transformation from texture coordinates to data cooridinates of the bounding-box.
std::array< double, 6 > DataBounds
void ComputeMatrix() override
The transformation matrix of this vtkProp3D is not user-definable, (only the registered vtkVolume ins...
represents the common properties for rendering a volume.
vtkTypeUInt32 vtkMTimeType