40 #ifndef PCL_FILTERS_CROP_BOX_H_
41 #define PCL_FILTERS_CROP_BOX_H_
56 template<
typename Po
intT>
71 min_pt_ (Eigen::Vector4f (-1, -1, -1, 1)),
72 max_pt_ (Eigen::Vector4f (1, 1, 1, 1)),
73 rotation_ (Eigen::Vector3f::Zero ()),
74 translation_ (Eigen::Vector3f::Zero ()),
75 transform_ (Eigen::Affine3f::Identity ())
77 filter_name_ =
"CropBox";
84 setMin (
const Eigen::Vector4f &min_pt)
92 inline Eigen::Vector4f
110 inline Eigen::Vector4f
122 translation_ = translation;
129 return (translation_);
138 rotation_ = rotation;
142 inline Eigen::Vector3f
154 transform_ = transform;
158 inline Eigen::Affine3f
175 applyFilter (std::vector<int> &indices);
179 Eigen::Vector4f min_pt_;
181 Eigen::Vector4f max_pt_;
183 Eigen::Vector3f rotation_;
185 Eigen::Vector3f translation_;
187 Eigen::Affine3f transform_;
210 min_pt_(Eigen::Vector4f (-1, -1, -1, 1)),
211 max_pt_(Eigen::Vector4f (1, 1, 1, 1)),
212 translation_ (Eigen::Vector3f::Zero ()),
213 rotation_ (Eigen::Vector3f::Zero ()),
214 transform_(Eigen::Affine3f::Identity ())
216 filter_name_ =
"CropBox";
223 setMin (
const Eigen::Vector4f& min_pt)
231 inline Eigen::Vector4f
241 setMax (
const Eigen::Vector4f &max_pt)
249 inline Eigen::Vector4f
259 setTranslation (
const Eigen::Vector3f &translation)
261 translation_ = translation;
265 inline Eigen::Vector3f
266 getTranslation ()
const
268 return (translation_);
275 setRotation (
const Eigen::Vector3f &rotation)
277 rotation_ = rotation;
281 inline Eigen::Vector3f
291 setTransform (
const Eigen::Affine3f &transform)
293 transform_ = transform;
297 inline Eigen::Affine3f
298 getTransform ()
const
308 applyFilter (PointCloud2 &output);
314 applyFilter (std::vector<int> &indices);
317 Eigen::Vector4f min_pt_;
319 Eigen::Vector4f max_pt_;
321 Eigen::Vector3f translation_;
323 Eigen::Vector3f rotation_;
325 Eigen::Affine3f transform_;
329 #endif // PCL_FILTERS_CROP_BOX_H_