14 #include <itkDataObject.h> 15 #include <itkObjectFactory.h> 26 template<
typename TValue=
double >
38 itkTypeMacro(
Fiber, DataObject );
53 return m_Tract->GetVertexList()->Size();
63 return m_Scalars->size()>0? (*m_Scalars)[0].size() : 0;
68 return m_Tract->GetVertexList()->GetElement(index);
74 Vector<double,3>
GetDirection(
const double pos,
bool isDerivativeNormalizedByDistance=
false)
const 86 return m_Tract->EvaluateDerivative(pos, isDerivativeNormalizedByDistance);
122 void operator=(const Self &) ITK_DELETE_FUNCTION;
128 #if !defined(ITK_MANUAL_INSTANTIATION) && !defined(__itkFiber_hxx) Represent a path of line segments through ND Space.
int GetDimensionOfProperties() const
double DistanceToPoint(double x, double y, double z) const
LightObject::Pointer InternalClone() const ITK_OVERRIDE
TractType::VertexType VertexType
TractType::Pointer TractPointer
std::shared_ptr< STD2DVectorType > STD2DVectorPointer
#define ITK_DELETE_FUNCTION
Vector< double, 3 > GetDirection(const double pos, bool isDerivativeNormalizedByDistance=false) const
SlowPolyLineParametricPath< 3 > TractType
SmartPointer< const Self > ConstPointer
int GetNumberOfPoints() const
std::vector< double > GetPointDistanceStats() const
STDVectorPointer m_Properties
void RemoveScalarsByName(const std::string &name, const std::vector< std::string > &nameVec)
itkSetGetMacro(Properties, STDVectorPointer)
SmartPointer< Self > Pointer
Superclass::VertexType VertexType
STD2DVectorPointer m_Scalars
void RemovePropertiesByName(const std::string &name, const std::vector< std::string > &nameVec)
SmartPointer< Self > Pointer
std::shared_ptr< STDVectorType > STDVectorPointer
std::vector< ValueType > STDVectorType
int GetDimensionOfScalarsPerPoint() const
virtual void PrintSelf(std::ostream &os, Indent indent) const ITK_OVERRIDE
std::vector< std::vector< ValueType > > STD2DVectorType
VertexType GetPoint(const int index) const
Fiber< TValue >::Pointer DeepClone() const