2021SC@SDUSC
TriangleMeshIO.h
#pragma once
#include <string>
#include "open3d/geometry/TriangleMesh.h"
namespace open3d {
namespace io {
//用于从文件(TriangleMeshFactory.cpp)创建网格的Factory函数
//如果无法读取文件,则返回空网格。
std::shared_ptr<geometry::TriangleMesh> CreateMeshFromFile(
const std::string &filename, bool print_progress = false);
struct ReadTriangleMeshOptions {
//启用网格上的后处理
bool enable_post_processing = false;
//将有关加载进度的进度打印到标准输出。
//指示灯或可取消加载。
bool print_progress = false;
//在读取过程中调用的回调,参数为百分比
//完成(0-100)return true表示继续加载,return false表示继续加载
//尝试停止加载和清理的方法
std::function<bool(double)> update_progress;
};
//从文件中读取三角形网格的一般入口
//该函数根据文件名的扩展名调用读取函数。
//如果读取函数成功,则返回true,否则返回false。
bool ReadTriangleMesh(const std::string &filename,