Slicer 4.2
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
vtkMRMLModelDisplayNode Class Reference

MRML node to represent a dispaly property of 3D surface model. More...

#include <Libs/MRML/Core/vtkMRMLModelDisplayNode.h>

Inheritance diagram for vtkMRMLModelDisplayNode:
Inheritance graph
[legend]
Collaboration diagram for vtkMRMLModelDisplayNode:
Collaboration graph
[legend]

List of all members.

Public Types

typedef vtkMRMLDisplayNode Superclass

Public Member Functions

virtual vtkMRMLNodeCreateNodeInstance ()
virtual const char * GetClassName ()
virtual vtkPolyData * GetInputPolyData ()
virtual const char * GetNodeTagName ()
 Get node XML tag name (like Volume, Model)
virtual vtkPolyData * GetOutputPolyData ()
virtual int IsA (const char *type)
virtual void SetActiveAttributeLocation (int location)
virtual void SetActiveScalarName (const char *scalarName)
virtual void SetInputPolyData (vtkPolyData *polydata)
virtual void UpdatePolyDataPipeline ()
 Update the pipeline based on this node attributes.

Static Public Member Functions

static int IsTypeOf (const char *type)
static vtkMRMLModelDisplayNodeNew ()
static vtkMRMLModelDisplayNodeSafeDownCast (vtkObject *o)

Protected Member Functions

virtual vtkAlgorithmOutput * GetOutputPort ()
void operator= (const vtkMRMLModelDisplayNode &)
virtual void ProcessMRMLEvents (vtkObject *caller, unsigned long event, void *callData)
virtual void SetInputToPolyDataPipeline (vtkPolyData *polyData)
 To be reimplemented in subclasses if the input of the pipeline changes.
 vtkMRMLModelDisplayNode (const vtkMRMLModelDisplayNode &)
 vtkMRMLModelDisplayNode ()
 ~vtkMRMLModelDisplayNode ()

Protected Attributes

vtkAssignAttribute * AssignAttribute
vtkPassThrough * PassThrough

Detailed Description

MRML node to represent a dispaly property of 3D surface model.

vtkMRMLModelDisplayNode nodes stores display property of a 3D surface model including reference to ColorNode, texture, opacity, etc.

Definition at line 31 of file vtkMRMLModelDisplayNode.h.


Member Typedef Documentation


Constructor & Destructor Documentation

vtkMRMLModelDisplayNode::vtkMRMLModelDisplayNode ( ) [protected]
vtkMRMLModelDisplayNode::~vtkMRMLModelDisplayNode ( ) [protected]
vtkMRMLModelDisplayNode::vtkMRMLModelDisplayNode ( const vtkMRMLModelDisplayNode ) [protected]

Member Function Documentation

virtual vtkMRMLNode* vtkMRMLModelDisplayNode::CreateNodeInstance ( ) [virtual]
virtual const char* vtkMRMLModelDisplayNode::GetClassName ( ) [virtual]
virtual vtkPolyData* vtkMRMLModelDisplayNode::GetInputPolyData ( ) [virtual]

Return the polydata that was set by SetInputPolyData()

See also:
GetOutputPolyData()
virtual const char* vtkMRMLModelDisplayNode::GetNodeTagName ( ) [inline, virtual]
virtual vtkPolyData* vtkMRMLModelDisplayNode::GetOutputPolyData ( ) [virtual]

Return the polydata that is processed by the display node. This is the polydata that needs to be connected with the mappers. Return 0 if there is no input polydata but it is required. GetOutputPolyData() should be reimplemented only if the model display node doesn't take a polydata as input but produce an output polydata. In all other cases, GetOutputPort() should be reimplemented.

See also:
GetInputPolyData(), GetOutputPort()

Reimplemented in vtkMRMLGlyphableVolumeSliceDisplayNode.

virtual vtkAlgorithmOutput* vtkMRMLModelDisplayNode::GetOutputPort ( ) [protected, virtual]

Return the polydata that is processed by the display node. This is the polydata that needs to be connected with the mappers.

Reimplemented in vtkMRMLDiffusionTensorVolumeSliceDisplayNode, vtkMRMLGlyphableVolumeSliceDisplayNode, vtkMRMLFiberBundleGlyphDisplayNode, vtkMRMLFiberBundleLineDisplayNode, and vtkMRMLFiberBundleTubeDisplayNode.

virtual int vtkMRMLModelDisplayNode::IsA ( const char *  type) [virtual]
static int vtkMRMLModelDisplayNode::IsTypeOf ( const char *  type) [static]
static vtkMRMLModelDisplayNode* vtkMRMLModelDisplayNode::New ( ) [static]
void vtkMRMLModelDisplayNode::operator= ( const vtkMRMLModelDisplayNode ) [protected]
virtual void vtkMRMLModelDisplayNode::ProcessMRMLEvents ( vtkObject *  caller,
unsigned long  event,
void *  callData 
) [protected, virtual]
static vtkMRMLModelDisplayNode* vtkMRMLModelDisplayNode::SafeDownCast ( vtkObject *  o) [static]
virtual void vtkMRMLModelDisplayNode::SetActiveAttributeLocation ( int  location) [virtual]

Reimplemented to update pipeline with new value

See also:
SetActiveScalarName()

Reimplemented from vtkMRMLDisplayNode.

virtual void vtkMRMLModelDisplayNode::SetActiveScalarName ( const char *  scalarName) [virtual]

Reimplemented to update pipeline with new value

See also:
SetActiveAttributeLocation()

Reimplemented from vtkMRMLDisplayNode.

virtual void vtkMRMLModelDisplayNode::SetInputPolyData ( vtkPolyData *  polydata) [virtual]

Set and observe poly data for this model. It should be the output polydata of the model node.

virtual void vtkMRMLModelDisplayNode::SetInputToPolyDataPipeline ( vtkPolyData *  polyData) [protected, virtual]

To be reimplemented in subclasses if the input of the pipeline changes.

Reimplemented in vtkMRMLGlyphableVolumeSliceDisplayNode.

virtual void vtkMRMLModelDisplayNode::UpdatePolyDataPipeline ( ) [virtual]

Member Data Documentation

vtkAssignAttribute* vtkMRMLModelDisplayNode::AssignAttribute [protected]

Filter that changes the active scalar of the input polydata using the ActiveScalarName and ActiveAttributeLocation properties. This can be useful to specify what field array is the color array that needs to be used by the VTK mappers.

Definition at line 91 of file vtkMRMLModelDisplayNode.h.

vtkPassThrough* vtkMRMLModelDisplayNode::PassThrough [protected]

Default filter when assign attribute is not used, e.g ActiveScalarName is null.

See also:
AssignAttribute

Definition at line 96 of file vtkMRMLModelDisplayNode.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines