qM3C2Process.h 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. //##########################################################################
  2. //# #
  3. //# CLOUDCOMPARE PLUGIN: qM3C2 #
  4. //# #
  5. //# This program is free software; you can redistribute it and/or modify #
  6. //# it under the terms of the GNU General Public License as published by #
  7. //# the Free Software Foundation; version 2 or later of the License. #
  8. //# #
  9. //# This program is distributed in the hope that it will be useful, #
  10. //# but WITHOUT ANY WARRANTY; without even the implied warranty of #
  11. //# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
  12. //# GNU General Public License for more details. #
  13. //# #
  14. //# COPYRIGHT: UNIVERSITE EUROPEENNE DE BRETAGNE #
  15. //# #
  16. //##########################################################################
  17. #ifndef Q_M3C2_PROCESS_HEADER
  18. #define Q_M3C2_PROCESS_HEADER
  19. //Local
  20. #include "qM3C2Dialog.h"
  21. class ccMainAppInterface;
  22. //! M3C2 process
  23. /** See "Accurate 3D comparison of complex topography with terrestrial laser scanner:
  24. application to the Rangitikei canyon (N-Z)", Lague, D., Brodu, N. and Leroux, J.,
  25. 2013, ISPRS journal of Photogrammmetry and Remote Sensing
  26. **/
  27. class qM3C2Process
  28. {
  29. public:
  30. static bool Compute(const qM3C2Dialog& dlg,
  31. QString& errorMessage,
  32. ccPointCloud*& outputCloud,
  33. bool allowDialogs,
  34. QWidget* parentWidget = nullptr,
  35. ccMainAppInterface* app = nullptr);
  36. };
  37. #endif //Q_M3C2_PROCESS_HEADER