CGAL 6.0 - 3D Surface Subdivision Methods
Loading...
Searching...
No Matches
Subdivision_method_3/Linear_subdivision.cpp
#include <CGAL/Simple_cartesian.h>
#include <CGAL/Surface_mesh.h>
#include <CGAL/Polygon_mesh_processing/IO/polygon_mesh_io.h>
#include <iostream>
#include <fstream>
int main(int argc, char* argv[]) {
const std::string filename = (argc > 1) ? argv[1] : CGAL::data_file_path("meshes/quad.off");
Surface_mesh mesh;
if(!PMP::IO::read_polygon_mesh(filename, mesh))
{
std::cerr << "Invalid input." << std::endl;
return 1;
}
CGAL::Subdivision_method_3::PQQ(mesh, mask, CGAL::parameters::number_of_iterations(1));
std::ofstream out("out.off");
out << mesh;
return 0;
}
Bi-linear geometry mask for PQQ, PTQ, and Sqrt(3) schemes.
Definition: subdivision_masks_3.h:70
void PQQ(PolygonMesh &pmesh, Mask mask, const NamedParameters &np)
applies the PQQ refinement several times on the control mesh pmesh.
Definition: subdivision_hosts_3.h:82
Convenience header file including the headers for all the free functions of this package.