You will break the API with this.
You will need to provide an adapter to this
```
bool 
pcl::threePlanesIntersection (const Eigen::Vector4f &plane_a, 
                              const Eigen::Vector4f &plane_b,
                              const Eigen::Vector4f &plane_c,
                              Eigen::Vector3f &intersection_point,
                              double determinant_tolerance)
{
  // this might break down if tolerance is small so be careful and test it against std::numeric_limits<float>::epsilon ()
  float tolerance (determinant_tolerance);
  return pcl::threePlanesIntersection (plane_a, plane_b, plane_c, intersection_point, tolerance);
}
```