Slicer 5.9
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
vtkCurveMeasurementsCalculator Class Reference

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

Inheritance diagram for vtkCurveMeasurementsCalculator:
Collaboration diagram for vtkCurveMeasurementsCalculator:

Public Types

typedef vtkPolyDataAlgorithm Superclass
 

Public Member Functions

virtual void CalculateCurvatureOff ()
 
virtual void CalculateCurvatureOn ()
 
virtual void CalculateTorsionOff ()
 
virtual void CalculateTorsionOn ()
 
virtual void CurveIsClosedOff ()
 
virtual void CurveIsClosedOn ()
 
virtual bool GetCalculateCurvature ()
 
virtual bool GetCalculateTorsion ()
 
virtual const char * GetClassName ()
 
virtual std::string GetCurvatureUnits ()
 
virtual bool GetCurveIsClosed ()
 
vtkMRMLMarkupsNodeGetInputMarkupsMRMLNode ()
 
vtkMTimeType GetMTime () override
 
virtual std::string GetTorsionUnits ()
 
virtual int IsA (const char *type)
 
void PrintSelf (ostream &os, vtkIndent indent) override
 
virtual void SetCalculateCurvature (bool)
 Set/Get flag determining whether to calculate curvature.
 
virtual void SetCalculateTorsion (bool)
 Set/Get flag determining whether to calculate torsion.
 
virtual void SetCurvatureUnits (std::string)
 
virtual void SetCurveIsClosed (bool)
 
void SetInputMarkupsMRMLNode (vtkMRMLMarkupsNode *node)
 
virtual void SetTorsionUnits (std::string)
 

Static Public Member Functions

static const char * GetCurvatureArrayName ()
 Get name of curvature values array (on the curve points)
 
static const char * GetMaxCurvatureName ()
 Get name of max curvature measurement.
 
static const char * GetMaxTorsionName ()
 Get name of max torsion measurement.
 
static const char * GetMeanCurvatureName ()
 Get name of mean curvature measurement.
 
static const char * GetMeanTorsionName ()
 Get name of mean torsion measurement.
 
static const char * GetTorsionArrayName ()
 Get name of torsion array (on the curve points)
 
static bool InterpolateArray (vtkDoubleArray *inputValues, bool closedCurve, vtkDoubleArray *interpolatedValues, vtkDoubleArray *pedigreeIdsArray, double pedigreeIdsValueScale=1.0)
 
static int IsTypeOf (const char *type)
 
static vtkCurveMeasurementsCalculatorNew ()
 
static vtkCurveMeasurementsCalculatorSafeDownCast (vtkObject *o)
 

Protected Member Functions

bool CalculatePolyDataCurvature (vtkPolyData *polyData)
 
bool CalculatePolyDataTorsion (vtkPolyData *polyData)
 
int FillInputPortInformation (int port, vtkInformation *info) override
 
bool InterpolateControlPointMeasurementToPolyData (vtkPolyData *outputPolyData)
 
void operator= (const vtkCurveMeasurementsCalculator &)=delete
 
int RequestData (vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector) override
 
 vtkCurveMeasurementsCalculator ()
 
 vtkCurveMeasurementsCalculator (const vtkCurveMeasurementsCalculator &)=delete
 
 ~vtkCurveMeasurementsCalculator () override
 

Static Protected Member Functions

static void OnControlPointArrayModified (vtkObject *caller, unsigned long eid, void *clientData, void *callData)
 

Protected Attributes

bool CalculateCurvature {false}
 Flag determining whether the filter should calculate curvature.
 
bool CalculateTorsion {false}
 Flag determining whether the filter should calculate torsion.
 
vtkCallbackCommand * ControlPointArrayModifiedCallbackCommand
 Command handling data array modified events.
 
std::string CurvatureUnits {"mm-1"}
 
bool CurveIsClosed {false}
 Flag indicating whether the current curve is closed.
 
vtkWeakPointer< vtkMRMLMarkupsNodeInputMarkupsMRMLNode
 Input markups node containing the measurement list for derived measurements (such as interpolation)
 
vtkCollection * ObservedControlPointArrays
 List of observed control point arrays (for removal of observations)
 
std::string TorsionUnits {"mm-1"}
 

Detailed Description

Filter that calculates per-curve-point measurements for markups curves.

  • Interpolate control point measurements into curve point data
  • Calculate per-curve-point curvature (disabled by default)
  • Calculate per-curve-point torsion (disabled by default)

Definition at line 40 of file vtkCurveMeasurementsCalculator.h.

Member Typedef Documentation

◆ Superclass

typedef vtkPolyDataAlgorithm vtkCurveMeasurementsCalculator::Superclass

Definition at line 43 of file vtkCurveMeasurementsCalculator.h.

Constructor & Destructor Documentation

◆ vtkCurveMeasurementsCalculator() [1/2]

vtkCurveMeasurementsCalculator::vtkCurveMeasurementsCalculator ( )
protected

◆ ~vtkCurveMeasurementsCalculator()

vtkCurveMeasurementsCalculator::~vtkCurveMeasurementsCalculator ( )
overrideprotected

◆ vtkCurveMeasurementsCalculator() [2/2]

vtkCurveMeasurementsCalculator::vtkCurveMeasurementsCalculator ( const vtkCurveMeasurementsCalculator & )
protecteddelete

Member Function Documentation

◆ CalculateCurvatureOff()

virtual void vtkCurveMeasurementsCalculator::CalculateCurvatureOff ( )
virtual

◆ CalculateCurvatureOn()

virtual void vtkCurveMeasurementsCalculator::CalculateCurvatureOn ( )
virtual

◆ CalculatePolyDataCurvature()

bool vtkCurveMeasurementsCalculator::CalculatePolyDataCurvature ( vtkPolyData * polyData)
protected

◆ CalculatePolyDataTorsion()

bool vtkCurveMeasurementsCalculator::CalculatePolyDataTorsion ( vtkPolyData * polyData)
protected

◆ CalculateTorsionOff()

virtual void vtkCurveMeasurementsCalculator::CalculateTorsionOff ( )
virtual

◆ CalculateTorsionOn()

virtual void vtkCurveMeasurementsCalculator::CalculateTorsionOn ( )
virtual

◆ CurveIsClosedOff()

virtual void vtkCurveMeasurementsCalculator::CurveIsClosedOff ( )
virtual

◆ CurveIsClosedOn()

virtual void vtkCurveMeasurementsCalculator::CurveIsClosedOn ( )
virtual

◆ FillInputPortInformation()

int vtkCurveMeasurementsCalculator::FillInputPortInformation ( int port,
vtkInformation * info )
overrideprotected

◆ GetCalculateCurvature()

virtual bool vtkCurveMeasurementsCalculator::GetCalculateCurvature ( )
virtual

◆ GetCalculateTorsion()

virtual bool vtkCurveMeasurementsCalculator::GetCalculateTorsion ( )
virtual

◆ GetClassName()

virtual const char * vtkCurveMeasurementsCalculator::GetClassName ( )
virtual

◆ GetCurvatureArrayName()

static const char * vtkCurveMeasurementsCalculator::GetCurvatureArrayName ( )
inlinestatic

Get name of curvature values array (on the curve points)

Definition at line 75 of file vtkCurveMeasurementsCalculator.h.

◆ GetCurvatureUnits()

virtual std::string vtkCurveMeasurementsCalculator::GetCurvatureUnits ( )
virtual

◆ GetCurveIsClosed()

virtual bool vtkCurveMeasurementsCalculator::GetCurveIsClosed ( )
virtual

◆ GetInputMarkupsMRMLNode()

vtkMRMLMarkupsNode * vtkCurveMeasurementsCalculator::GetInputMarkupsMRMLNode ( )

◆ GetMaxCurvatureName()

static const char * vtkCurveMeasurementsCalculator::GetMaxCurvatureName ( )
inlinestatic

Get name of max curvature measurement.

Definition at line 73 of file vtkCurveMeasurementsCalculator.h.

◆ GetMaxTorsionName()

static const char * vtkCurveMeasurementsCalculator::GetMaxTorsionName ( )
inlinestatic

Get name of max torsion measurement.

Definition at line 90 of file vtkCurveMeasurementsCalculator.h.

◆ GetMeanCurvatureName()

static const char * vtkCurveMeasurementsCalculator::GetMeanCurvatureName ( )
inlinestatic

Get name of mean curvature measurement.

Definition at line 71 of file vtkCurveMeasurementsCalculator.h.

◆ GetMeanTorsionName()

static const char * vtkCurveMeasurementsCalculator::GetMeanTorsionName ( )
inlinestatic

Get name of mean torsion measurement.

Definition at line 88 of file vtkCurveMeasurementsCalculator.h.

◆ GetMTime()

vtkMTimeType vtkCurveMeasurementsCalculator::GetMTime ( )
override

◆ GetTorsionArrayName()

static const char * vtkCurveMeasurementsCalculator::GetTorsionArrayName ( )
inlinestatic

Get name of torsion array (on the curve points)

Definition at line 92 of file vtkCurveMeasurementsCalculator.h.

◆ GetTorsionUnits()

virtual std::string vtkCurveMeasurementsCalculator::GetTorsionUnits ( )
virtual

◆ InterpolateArray()

static bool vtkCurveMeasurementsCalculator::InterpolateArray ( vtkDoubleArray * inputValues,
bool closedCurve,
vtkDoubleArray * interpolatedValues,
vtkDoubleArray * pedigreeIdsArray,
double pedigreeIdsValueScale = 1.0 )
static

Store interpolated values of inputValues in interpolatedValues, using indices pedigreeIdsArray. pedigreeIdsValueScale is applied to values of pedigreeIdsArray, which can be used for converting between indices of curve points and curve control points.

◆ InterpolateControlPointMeasurementToPolyData()

bool vtkCurveMeasurementsCalculator::InterpolateControlPointMeasurementToPolyData ( vtkPolyData * outputPolyData)
protected

◆ IsA()

virtual int vtkCurveMeasurementsCalculator::IsA ( const char * type)
virtual

◆ IsTypeOf()

static int vtkCurveMeasurementsCalculator::IsTypeOf ( const char * type)
static

◆ New()

static vtkCurveMeasurementsCalculator * vtkCurveMeasurementsCalculator::New ( )
static

◆ OnControlPointArrayModified()

static void vtkCurveMeasurementsCalculator::OnControlPointArrayModified ( vtkObject * caller,
unsigned long eid,
void * clientData,
void * callData )
staticprotected

Callback function observing data array modified events. If a data array to interpolate is modified, then the interpolation needs to be re-run.

◆ operator=()

void vtkCurveMeasurementsCalculator::operator= ( const vtkCurveMeasurementsCalculator & )
protecteddelete

◆ PrintSelf()

void vtkCurveMeasurementsCalculator::PrintSelf ( ostream & os,
vtkIndent indent )
override

◆ RequestData()

int vtkCurveMeasurementsCalculator::RequestData ( vtkInformation * request,
vtkInformationVector ** inputVector,
vtkInformationVector * outputVector )
overrideprotected

◆ SafeDownCast()

static vtkCurveMeasurementsCalculator * vtkCurveMeasurementsCalculator::SafeDownCast ( vtkObject * o)
static

◆ SetCalculateCurvature()

virtual void vtkCurveMeasurementsCalculator::SetCalculateCurvature ( bool )
virtual

Set/Get flag determining whether to calculate curvature.

◆ SetCalculateTorsion()

virtual void vtkCurveMeasurementsCalculator::SetCalculateTorsion ( bool )
virtual

Set/Get flag determining whether to calculate torsion.

◆ SetCurvatureUnits()

virtual void vtkCurveMeasurementsCalculator::SetCurvatureUnits ( std::string )
virtual

◆ SetCurveIsClosed()

virtual void vtkCurveMeasurementsCalculator::SetCurveIsClosed ( bool )
virtual

This indicates whether the curve loops back in on itself, connecting the last point back to the first point (disabled by default).

◆ SetInputMarkupsMRMLNode()

void vtkCurveMeasurementsCalculator::SetInputMarkupsMRMLNode ( vtkMRMLMarkupsNode * node)

Set/Get measurement collection. The measurements that are enabled and contain control point data are used for interpolation

◆ SetTorsionUnits()

virtual void vtkCurveMeasurementsCalculator::SetTorsionUnits ( std::string )
virtual

Member Data Documentation

◆ CalculateCurvature

bool vtkCurveMeasurementsCalculator::CalculateCurvature {false}
protected

Flag determining whether the filter should calculate curvature.

Definition at line 123 of file vtkCurveMeasurementsCalculator.h.

◆ CalculateTorsion

bool vtkCurveMeasurementsCalculator::CalculateTorsion {false}
protected

Flag determining whether the filter should calculate torsion.

Definition at line 126 of file vtkCurveMeasurementsCalculator.h.

◆ ControlPointArrayModifiedCallbackCommand

vtkCallbackCommand* vtkCurveMeasurementsCalculator::ControlPointArrayModifiedCallbackCommand
protected

Command handling data array modified events.

Definition at line 129 of file vtkCurveMeasurementsCalculator.h.

◆ CurvatureUnits

std::string vtkCurveMeasurementsCalculator::CurvatureUnits {"mm-1"}
protected

Definition at line 133 of file vtkCurveMeasurementsCalculator.h.

◆ CurveIsClosed

bool vtkCurveMeasurementsCalculator::CurveIsClosed {false}
protected

Flag indicating whether the current curve is closed.

Definition at line 120 of file vtkCurveMeasurementsCalculator.h.

◆ InputMarkupsMRMLNode

vtkWeakPointer<vtkMRMLMarkupsNode> vtkCurveMeasurementsCalculator::InputMarkupsMRMLNode
protected

Input markups node containing the measurement list for derived measurements (such as interpolation)

Definition at line 117 of file vtkCurveMeasurementsCalculator.h.

◆ ObservedControlPointArrays

vtkCollection* vtkCurveMeasurementsCalculator::ObservedControlPointArrays
protected

List of observed control point arrays (for removal of observations)

Definition at line 131 of file vtkCurveMeasurementsCalculator.h.

◆ TorsionUnits

std::string vtkCurveMeasurementsCalculator::TorsionUnits {"mm-1"}
protected

Definition at line 134 of file vtkCurveMeasurementsCalculator.h.


The documentation for this class was generated from the following file: