27#include <easy3d/core/surface_mesh.h>
28#include <easy3d/fileio/surface_mesh_io.h>
29#include <easy3d/util/resource.h>
30#include <easy3d/util/initializer.h>
41int main(
int argc,
char** argv) {
46 const std::string file_name = resource::directory() +
"/data/sphere.obj";
49 LOG(ERROR) <<
"failed to load model. Please make sure the file exists and format is correct.";
52 std::cout <<
"mesh loaded. " << std::endl;
53 std::cout <<
"\tvertices: " << mesh->
n_vertices() << std::endl;
54 std::cout <<
"\tedges: " << mesh->
n_edges() << std::endl;
55 std::cout <<
"\tfaces: " << mesh->
n_faces() << std::endl;
62 const std::string save_file_name =
"./sphere-copy.obj";
63 if (SurfaceMeshIO::save(save_file_name, mesh))
64 std::cout <<
"mesh saved to \'" << save_file_name <<
"\'" << std::endl;
66 std::cerr <<
"failed create the new file" << std::endl;
A halfedge data structure for polygonal meshes of 2-manifold.
Definition: surface_mesh.h:52
unsigned int n_faces() const
returns number of faces in the mesh
Definition: surface_mesh.h:1076
unsigned int n_edges() const
returns number of edges in the mesh
Definition: surface_mesh.h:1074
unsigned int n_vertices() const
returns number of vertices in the mesh
Definition: surface_mesh.h:1070
Definition: collider.cpp:182
void initialize(bool use_log_file, bool use_setting_file, const std::string &resource_dir)
Initialization of Easy3D.
Definition: initializer.cpp:35