4 #include "geometry_msgs/Point.h"
5 #include "geometry_msgs/Vector3.h"
6 #include "pcl/point_types.h"
10 void get_xyz(
const T& value,
double* x,
double* y,
double* z) {
11 throw std::invalid_argument(
"Unsupported type");
15 void get_xyz(
const Eigen::Vector3f& value,
double* x,
double* y,
double* z) {
22 void get_xyz(
const Eigen::Vector3d& value,
double* x,
double* y,
double* z) {
29 void get_xyz(
const geometry_msgs::Point& value,
double* x,
double* y,
37 void get_xyz(
const geometry_msgs::Vector3& value,
double* x,
double* y,
45 void get_xyz(
const pcl::PointXYZ& value,
double* x,
double* y,
double* z) {
52 void get_xyz(
const pcl::PointXYZRGB& value,
double* x,
double* y,
double* z) {
59 void get_xyz(
const pcl::Normal& value,
double* x,
double* y,
double* z) {
81 get_xyz<T>(value, &x, &y, &z);
82 Eigen::Vector3d result;
void get_xyz(const T &value, double *x, double *y, double *z)
Eigen::Vector3d AsVector3d(const T &value)
Function to get the XYZ value from common ROS types.