1 ///
2 /// Copyright (c) 2012, Texas A&M University
3 /// All rights reserved.
4 ///
5 /// Redistribution and use in source and binary forms, with or without
6 /// modification, are permitted provided that the following conditions
7 /// are met:
8 ///
9 ///  * Redistributions of source code must retain the above copyright
10 ///    notice, this list of conditions and the following disclaimer.
11 ///  * Redistributions in binary form must reproduce the above
12 ///    copyright notice, this list of conditions and the following
13 ///    disclaimer in the documentation and/or other materials provided
14 ///    with the distribution.
15 ///  * Neither the name of Texas A&M University nor the names of its
16 ///    contributors may be used to endorse or promote products derived
17 ///    from this software without specific prior written permission.
18 ///
19 /// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 /// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 /// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
22 /// FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
23 /// COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
24 /// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
25 /// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
26 /// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
27 /// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
28 /// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
29 /// ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
30 /// POSSIBILITY OF SUCH DAMAGE.
31 ///
32 /// The following software was written as part of a collaboration with the
33 /// University of South Carolina, Interdisciplinary Mathematics Institute.
34 ///
35 
36 /// @file main.cpp
37 /// @details the driver which keeps the point cloud editor widget in loop.
38 /// @author Yue Li and Matthew Hielsberg
39 
40 ///
41 /// @mainpage Point Cloud Editor Documentation
42 ///
43 /// @section intro Introduction
44 /// The point cloud editor provides the functionalities for
45 /// visualizing point cloud stored using PCL's cloud data structure.
46 /// Users are able to rotate the point cloud, zoom in/out, as well as adjust
47 /// the point render size. On the editing aspect, this tool supports several
48 /// cloud editing features including points selection (by clicking or with a
49 /// rubberband), copy, delete, paste, move. Users are also able to cancel the
50 /// selections as well as undo the point move.
51 ///
52 
53 #include <QApplication>
54 #include <pcl/apps/point_cloud_editor/mainWindow.h>
55 
56 int
main(int argc,char * argv[])57 main(int argc, char *argv[])
58 {
59   QApplication app(argc, argv);
60   //QApplication::setWindowIcon(QIcon(":/pceditor.icns"));
61   MainWindow main_window(argc, argv);
62   main_window.show();
63   return (QApplication::exec());
64 }
65