00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00046 #include "pcl/io/pcd_io.h"
00047 #include "pcl/point_types.h"
00048
00049
00050 int
00051 main (int argc, char** argv)
00052 {
00053 pcl::PointCloud<pcl::PointXYZ> cloud_a, cloud_b, cloud_c;
00054
00055
00056 cloud_a.width = 5;
00057 cloud_b.width = 3;
00058 cloud_a.height = cloud_b.height = 1;
00059 cloud_a.points.resize (cloud_a.width * cloud_a.height);
00060 cloud_b.points.resize (cloud_b.width * cloud_b.height);
00061
00062 for (size_t i = 0; i < cloud_a.points.size (); ++i)
00063 {
00064 cloud_a.points[i].x = 1024 * rand () / (RAND_MAX + 1.0);
00065 cloud_a.points[i].y = 1024 * rand () / (RAND_MAX + 1.0);
00066 cloud_a.points[i].z = 1024 * rand () / (RAND_MAX + 1.0);
00067 }
00068
00069 for (size_t i = 0; i < cloud_b.points.size (); ++i)
00070 {
00071 cloud_b.points[i].x = 1024 * rand () / (RAND_MAX + 1.0);
00072 cloud_b.points[i].y = 1024 * rand () / (RAND_MAX + 1.0);
00073 cloud_b.points[i].z = 1024 * rand () / (RAND_MAX + 1.0);
00074 }
00075
00076 std::cerr << "Cloud A: " << std::endl;
00077 for (size_t i = 0; i < cloud_a.points.size (); ++i)
00078 std::cerr << " " << cloud_a.points[i].x << " " << cloud_a.points[i].y << " " << cloud_a.points[i].z << std::endl;
00079
00080 std::cerr << "Cloud B: " << std::endl;
00081 for (size_t i = 0; i < cloud_b.points.size (); ++i)
00082 std::cerr << " " << cloud_b.points[i].x << " " << cloud_b.points[i].y << " " << cloud_b.points[i].z << std::endl;
00083
00084
00085 cloud_c = cloud_a;
00086 cloud_c += cloud_b;
00087
00088 std::cerr << "Cloud C: " << std::endl;
00089 for (size_t i = 0; i < cloud_c.points.size (); ++i)
00090 std::cerr << " " << cloud_c.points[i].x << " " << cloud_c.points[i].y << " " << cloud_c.points[i].z << " " << std::endl;
00091
00092 return (0);
00093 }
00094