40 #ifndef PCL_FILTERS_PASSTHROUGH_H_
41 #define PCL_FILTERS_PASSTHROUGH_H_
43 #include <pcl/filters/filter_indices.h>
79 template <
typename Po
intT>
90 typedef boost::shared_ptr< PassThrough<PointT> >
Ptr;
91 typedef boost::shared_ptr< const PassThrough<PointT> >
ConstPtr;
99 filter_field_name_ (
""),
100 filter_limit_min_ (FLT_MIN),
101 filter_limit_max_ (FLT_MAX)
113 filter_field_name_ = field_name;
119 inline std::string
const
122 return (filter_field_name_);
133 filter_limit_min_ = limit_min;
134 filter_limit_max_ = limit_max;
144 limit_min = filter_limit_min_;
145 limit_max = filter_limit_max_;
213 std::string filter_field_name_;
216 float filter_limit_min_;
219 float filter_limit_max_;
242 user_filter_value_ (std::numeric_limits<float>::quiet_NaN ()),
243 filter_field_name_ (
""), filter_limit_min_ (-FLT_MAX), filter_limit_max_ (FLT_MAX),
244 filter_limit_negative_ (false)
246 filter_name_ =
"PassThrough";
258 setKeepOrganized (
bool val)
260 keep_organized_ = val;
267 return (keep_organized_);
276 setUserFilterValue (
float val)
278 user_filter_value_ = val;
286 setFilterFieldName (
const std::string &field_name)
288 filter_field_name_ = field_name;
292 inline std::string
const
293 getFilterFieldName ()
295 return (filter_field_name_);
303 setFilterLimits (
const double &limit_min,
const double &limit_max)
305 filter_limit_min_ = limit_min;
306 filter_limit_max_ = limit_max;
314 getFilterLimits (
double &limit_min,
double &limit_max)
316 limit_min = filter_limit_min_;
317 limit_max = filter_limit_max_;
325 setFilterLimitsNegative (
const bool limit_negative)
327 filter_limit_negative_ = limit_negative;
334 getFilterLimitsNegative (
bool &limit_negative)
336 limit_negative = filter_limit_negative_;
343 getFilterLimitsNegative ()
345 return (filter_limit_negative_);
356 bool keep_organized_;
361 float user_filter_value_;
364 std::string filter_field_name_;
367 double filter_limit_min_;
370 double filter_limit_max_;
373 bool filter_limit_negative_;
378 #ifdef PCL_NO_PRECOMPILE
379 #include <pcl/filters/impl/passthrough.hpp>
382 #endif // PCL_FILTERS_PASSTHROUGH_H_