18#ifndef __vtkMRMLMarkupsClosedCurveNode_h
19#define __vtkMRMLMarkupsClosedCurveNode_h
25#include "vtkMRMLExport.h"
41 const char*
GetIcon()
override {
return ":/Icons/MarkupsClosedCurve.png"; }
42 const char*
GetAddIcon()
override {
return ":/Icons/MarkupsClosedCurveMouseModePlace.png"; }
43 const char*
GetPlaceAddIcon()
override {
return ":/Icons/MarkupsClosedCurveMouseModePlaceAdd.png"; }
65 static bool FitSurfaceProjectWarp(vtkPoints* curvePoints, vtkPolyData* surface,
double radiusScalingFactor = 1.0, vtkIdType numberOfInternalGridPoints = 225);
66 static bool FitSurfaceDiskWarp(vtkPoints* curvePoints, vtkPolyData* surface,
double radiusScalingFactor = 1.0);
const char * GetAddIcon() override
void operator=(const vtkMRMLMarkupsClosedCurveNode &)
static bool IsPolygonClockwise(vtkPoints *points, vtkIdList *pointIds=nullptr)
vtkMRMLMarkupsClosedCurveNode()
static vtkMRMLMarkupsClosedCurveNode * New()
vtkMRMLNode * CreateNodeInstance() override
MRMLNode methods.
static bool FitSurfaceDiskWarp(vtkPoints *curvePoints, vtkPolyData *surface, double radiusScalingFactor=1.0)
static double GetClosedCurveSurfaceArea(vtkMRMLMarkupsClosedCurveNode *curveNode, vtkPolyData *surface=nullptr, bool projectWarp=true)
vtkMRMLCopyContentDefaultMacro(vtkMRMLMarkupsClosedCurveNode)
static bool FitSurfaceProjectWarp(vtkPoints *curvePoints, vtkPolyData *surface, double radiusScalingFactor=1.0, vtkIdType numberOfInternalGridPoints=225)
~vtkMRMLMarkupsClosedCurveNode() override
const char * GetPlaceAddIcon() override
const char * GetNodeTagName() override
Get node XML tag name (like Volume, Model)
vtkMRMLMarkupsClosedCurveNode(const vtkMRMLMarkupsClosedCurveNode &)
const char * GetIcon() override
const char * GetMarkupType() override
Get markup type internal name.
vtkMRMLMarkupsCurveNode()
Abstract Superclass for all specific types of MRML nodes.