15#ifndef __vtkMRMLVolumeRenderingDisplayNode_h
16#define __vtkMRMLVolumeRenderingDisplayNode_h
19#include "vtkSlicerVolumeRenderingModuleMRMLExport.h"
38 void PrintSelf(ostream& os, vtkIndent indent)
override;
44 void WriteXML(ostream& of,
int indent)
override;
MRML node to represent three clipping planes.
MRML node to represent an ROI markup.
friend class vtkMRMLScene
vtkMRMLShaderPropertyNode volume shader custom code and custom uniform variables defined by users or ...
MRML node to represent a 3D view.
MRML node for representing a volume (image stack).
vtkMRMLVolumePropertyNode contains the transfer functions (scalar opacity, color and gradient opacity...
int IgnoreVolumeDisplayNodeThreshold
const char * GetVolumeNodeID()
int FollowVolumeDisplayNode
Follow window/level and thresholding setting in volume display node.
vtkMRMLVolumeRenderingDisplayNode(const vtkMRMLVolumeRenderingDisplayNode &)
int CroppingEnabled
Flag indicating whether cropping is enabled.
vtkMRMLShaderPropertyNode * GetShaderPropertyNode()
void PrintSelf(ostream &os, vtkIndent indent) override
static const char * ROINodeReferenceMRMLAttributeName
static const char * ROINodeReferenceRole
double ClippingBlankVoxelValue
vtkMRMLVolumeNode * GetVolumeNode()
vtkMRMLShaderPropertyNode * GetOrCreateShaderPropertyNode(vtkMRMLScene *mrmlScene)
void operator=(const vtkMRMLVolumeRenderingDisplayNode &)
vtkMRMLVolumePropertyNode * GetVolumePropertyNode()
const char * GetVolumePropertyNodeID()
vtkMRMLViewNode * GetFirstViewNode()
double ClippingSoftEdgeVoxels
int UseSingleVolumeProperty
static const char * VolumePropertyNodeReferenceRole
const char * GetROINodeID()
vtkMRMLMarkupsROINode * GetMarkupsROINode()
static bool IsFastClippingAvailable(vtkMRMLClipNode *clipNode, vtkMRMLMessageCollection *userMessages=nullptr)
void Copy(vtkMRMLNode *node) override
Copy the node's attributes to this object.
static const char * ShaderPropertyNodeReferenceRole
bool AutoClippingBlankVoxelValue
~vtkMRMLVolumeRenderingDisplayNode() override
void SetAndObserveVolumePropertyNodeID(const char *volumePropertyNodeID)
vtkMRMLDisplayableNode * GetROINode()
vtkMRMLAnnotationROINode * GetAnnotationROINode()
Deprecated. Use GetROINode() instead for retrieving the markups ROI node.
vtkMRMLVolumeRenderingDisplayNode()
void SetAndObserveROINodeID(const char *roiNodeID)
double GetSampleDistance()
const char * GetShaderPropertyNodeID()
void WriteXML(ostream &of, int indent) override
Write this node's information to a MRML file in XML format.
double WindowLevel[2]
Volume window & level.
void ProcessMRMLEvents(vtkObject *caller, unsigned long event, void *callData) override
void SetAndObserveShaderPropertyNodeID(const char *shaderPropertyNodeID)
static const char * ShaderPropertyNodeReferenceMRMLAttributeName
void ReadXMLAttributes(const char **atts) override
Set node attributes.
static const char * VolumePropertyNodeReferenceMRMLAttributeName
bool IsFastClippingAvailable(vtkMRMLMessageCollection *userMessages=nullptr)