1 /**************************************************************************** 2 * 3 * ViSP, open source Visual Servoing Platform software. 4 * Copyright (C) 2005 - 2019 by Inria. All rights reserved. 5 * 6 * This software is free software; you can redistribute it and/or modify 7 * it under the terms of the GNU General Public License as published by 8 * the Free Software Foundation; either version 2 of the License, or 9 * (at your option) any later version. 10 * See the file LICENSE.txt at the root directory of this source 11 * distribution for additional information about the GNU GPL. 12 * 13 * For using ViSP with software that can not be combined with the GNU 14 * GPL, please contact Inria about acquiring a ViSP Professional 15 * Edition License. 16 * 17 * See http://visp.inria.fr for more information. 18 * 19 * This software was developed at: 20 * Inria Rennes - Bretagne Atlantique 21 * Campus Universitaire de Beaulieu 22 * 35042 Rennes Cedex 23 * France 24 * 25 * If you have questions regarding the use of this file, please contact 26 * Inria at visp@inria.fr 27 * 28 * This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 29 * WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 30 * 31 * Description: 32 * Test for vpImagePoint class. 33 * 34 * Authors: 35 * Fabien Spindler 36 * 37 *****************************************************************************/ 38 /*! 39 \example testImagePoint.cpp 40 41 \brief Test vpImagePoint functionalities. 42 43 */ 44 45 #include <iostream> 46 #include <visp3/core/vpImagePoint.h> 47 main()48int main() 49 { 50 vpImagePoint ip1, ip2, ip3; 51 52 ip1.set_u(-11.1); 53 ip1.set_v(10); 54 55 ip2.set_j(-11.1); 56 ip2.set_i(10); 57 58 ip3.set_j(11.10001); 59 ip3.set_i(10.1); 60 61 std::cout << "We define ip1 with coordinates: " << ip1 << std::endl; 62 63 std::cout << "We define ip2 with coordinates: " << ip2 << std::endl; 64 65 std::cout << "We define ip3 with coordinates: " << ip3 << std::endl; 66 67 if (ip1 == ip2) { 68 std::cout << "ip1 == ip2" << std::endl; 69 } else { 70 std::cout << "ip1 != ip2 (bad result)" << std::endl; 71 return -1; 72 } 73 74 if (ip1 != ip2) { 75 std::cout << "ip1 != ip2 (bad result)" << std::endl; 76 return -1; 77 } else { 78 std::cout << "ip1 == ip2" << std::endl; 79 } 80 81 if (ip1 == ip3) { 82 std::cout << "ip1 == ip3 (bad result)" << std::endl; 83 return -1; 84 } else { 85 std::cout << "ip1 != ip3" << std::endl; 86 } 87 88 if (ip1 != ip3) { 89 std::cout << "ip1 != ip3" << std::endl; 90 } else { 91 std::cout << "ip1 == ip3 (bad result)" << std::endl; 92 return -1; 93 } 94 95 return 0; 96 } 97