otherPoint[0] = p0[0];
otherPoint[1] = p0[1];
otherPoint[2] = p0[2];
- otherPoint[2] = this->point[2]; // TODO : Solve this hammer
+ //otherPoint[2] = this->point[2]; // TODO : Solve this hammer
double dist = this->point.EuclideanDistanceTo(otherPoint);
- if (dist <= this->radius)
+ if (dist <= this->m_Radius)
{
outputIterator.Set(0);
}
++outputIterator;
}
+
}
template< class I, class O>
-void cpExtensions::Algorithms::MacheteImageFilter< I, O>::SetRadius(double rad){
- this->radius = rad;
+void cpExtensions::Algorithms::MacheteImageFilter< I, O>::SetRadius(const RadiusType & rad)
+{
+ if (this->m_Radius != rad)
+ {
+ this->m_Radius = rad;
+ this->Modified();
+ }
}
+//template< class I, class O>
+//void cpExtensions::Algorithms::MacheteImageFilter< I, O>::SetRadius(const RadiusValueType & rad)
+//{
+// RadiusType r;
+// r.Fill(rad);
+// this->SetRadius(r);
+//}
+
template< class I, class O>
-void cpExtensions::Algorithms::MacheteImageFilter< I, O>::SetPoint(itk::Point<double, 3> point){
- this->point = point;
+void cpExtensions::Algorithms::MacheteImageFilter< I, O>::SetPoint(itk::Point<double, 3> & p){
+ if (point != p)
+ {
+ this->point = p;
+ this->Modified();
+ }
}
+template< class I, class O>
+void cpExtensions::Algorithms::MacheteImageFilter< I, O>::SetPoint(const double & x, const double & y, const double & z)
+{
+ this->point[0] = x;
+ this->point[1] = y;
+ this->point[2] = z;
+ this->Modified();
+}