23#ifndef __vtkMRMLShaderPropertyNode_h
24#define __vtkMRMLShaderPropertyNode_h
27#include "vtkSlicerVolumeRenderingModuleMRMLExport.h"
33class vtkShaderProperty;
45 void PrintSelf(ostream& os, vtkIndent indent)
override;
65 void WriteXML(ostream& of,
int indent)
override;
vtkMRMLShaderPropertyNode volume shader custom code and custom uniform variables defined by users or ...
static vtkMRMLShaderPropertyNode * New()
Create a new vtkMRMLShaderPropertyNode.
vtkShaderProperty * ShaderProperty
Main parameters for visualization.
const char * GetNodeTagName() override
Get node XML tag name (like Volume, Model)
bool GetModifiedSinceRead() override
vtkMRMLNode * CreateNodeInstance() override
MRMLNode methods.
vtkMRMLShaderPropertyNode()
void PrintSelf(ostream &os, vtkIndent indent) override
void ReadXMLAttributes(const char **atts) override
Set node attributes.
vtkIntArray * ObservedEvents
Events observed on the transfer functions.
vtkUniforms * GetFragmentUniforms()
vtkUniforms * GetVertexUniforms()
Get the list of user-defined uniform variables.
vtkMRMLCopyContentMacro(vtkMRMLShaderPropertyNode)
vtkMRMLStorageNode * CreateDefaultStorageNode() override
Create default storage node or nullptr if does not have one.
void ProcessMRMLEvents(vtkObject *caller, unsigned long event, void *callData) override
Reimplemented for internal reasons.
vtkUniforms * GetGeometryUniforms()
void WriteXML(ostream &of, int indent) override
Write this node's information to a MRML file in XML format.
~vtkMRMLShaderPropertyNode() override
void operator=(const vtkMRMLStorableNode &)
A superclass for other storage nodes.