Commit d0266c13 authored by Jakub Klinkovský's avatar Jakub Klinkovský
Browse files

added cgal-view-surface

parent 87e56dbe
Loading
Loading
Loading
Loading
+11 −2
Original line number Diff line number Diff line
@@ -21,9 +21,18 @@ endif()
include_directories(libs/lyra/include)

cmake_policy(SET CMP0074 NEW)
find_package(CGAL REQUIRED)
find_package(CGAL REQUIRED OPTIONAL_COMPONENTS Qt5)

target_link_libraries(cgal-mesher CGAL::CGAL)
target_link_libraries(cgal-mesher PUBLIC CGAL::CGAL)

if( CGAL_Qt5_FOUND )
    # add optional target
    add_executable(cgal-view-surface cgal-view-surface.cpp)
    target_compile_definitions(cgal-view-surface PUBLIC -DCGAL_USE_BASIC_VIEWER -DQT_NO_KEYWORDS)
    target_link_libraries(cgal-view-surface PUBLIC CGAL::CGAL_Qt5)
else()
    message("The Qt5 component of CGAL was not found, graphical targets will not be built.")
endif()

# FIXME: parallel mesher segfaults (inside cgal)
option(CGAL_ACTIVATE_CONCURRENT_MESH_3 "Activate parallelism in Mesh_3" OFF)

cgal-view-surface.cpp

0 → 100644
+22 −0
Original line number Diff line number Diff line
#include <CGAL/Simple_cartesian.h>
#include <CGAL/Surface_mesh.h>
#include <CGAL/draw_surface_mesh.h>
#include <fstream>

using Kernel = CGAL::Simple_cartesian<double>;
using Point = Kernel::Point_3;
using Mesh = CGAL::Surface_mesh<Point>;

int main(int argc, char* argv[])
{
    const char* filename = (argc>1) ? argv[1] : "";

    Mesh sm;
    if (!CGAL::IO::read_polygon_mesh(filename, sm)) {
        std::cerr << "Invalid input file." << std::endl;
        return EXIT_FAILURE;
    }

    CGAL::draw(sm);
    return EXIT_SUCCESS;
}