point_types.h
Go to the documentation of this file.
1 /*********************************************************************
2  * Software License Agreement (BSD License)
3  *
4  * Copyright (c) 2013, Ryohei Ueda and JSK Lab
5  * All rights reserved.
6  *
7  * Redistribution and use in source and binary forms, with or without
8  * modification, are permitted provided that the following conditions
9  * are met:
10  *
11  * * Redistributions of source code must retain the above copyright
12  * notice, this list of conditions and the following disclaimer.
13  * * Redistributions in binary form must reproduce the above
14  * copyright notice, this list of conditions and the following
15  * disclaimer in the documentation and/o2r other materials provided
16  * with the distribution.
17  * * Neither the name of the JSK Lab nor the names of its
18  * contributors may be used to endorse or promote products derived
19  * from this software without specific prior written permission.
20  *
21  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
22  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
23  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
24  * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
25  * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
26  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
27  * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
28  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
29  * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
30  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
31  * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
32  * POSSIBILITY OF SUCH DAMAGE.
33  *********************************************************************/
34 
35 // -*- mode: c++ -*-
36 #ifndef JSK_PCL_ROS_POINT_TYPES_H__
37 #define JSK_PCL_ROS_POINT_TYPES_H__
38 #include <pcl/point_types.h>
39 namespace pcl
40 {
41 
42 #define HSV_C_STRUCT union { \
43  struct { \
44  float hue; \
45  float saturation; \
46  float value; \
47  }; \
48  float data_c[4]; \
49  }
50 
51  // type for HSV
52  struct PointXYZHSV
53  {
57  } EIGEN_ALIGN16;
58 
59  struct PointHSV
60  {
63  } EIGEN_ALIGN16;
64 
65  struct PointRGB
66  {
67  float rgb;
69  } EIGEN_ALIGN16;
70 }
71 
72 // register the point types into PCL
74  (float, rgb, rgb));
75 
77  (float, hue, hue)
78  (float, saturation, saturation)
79  (float, value, value));
80 
82  (float, x, x)
83  (float, y, y)
84  (float, z, z)
85  (float, hue, hue)
86  (float, saturation, saturation)
87  (float, value, value));
88 
89 #endif
struct pcl::PointXYZHSV EIGEN_ALIGN16
POINT_CLOUD_REGISTER_POINT_STRUCT(pcl::PointRGB,(float, rgb, rgb))


jsk_pcl_ros
Author(s): Yohei Kakiuchi
autogenerated on Mon May 3 2021 03:03:47