2021SC@SDUSC
LineSet.h
注释中文部分是源码解读,分析和问题在源码之后
#include <Eigen/Core>
#include <memory>
#include <vector>
#include "open3d/geometry/Geometry3D.h"
namespace open3d {
namespace geometry {
class PointCloud;
class OrientedBoundingBox;
class AxisAlignedBoundingBox;
class TriangleMesh;
class TetraMesh;
// 线集类class LineSet
// LineSet在3D中定义一组线。一个典型的应用是显示点云对应对。
class LineSet : public Geometry3D {
public:
// 默认构造函数
LineSet() : Geometry3D(Geometry::GeometryType::LineSet) {
}
//参数化构造函数。
//从给定点和线索引创建一个线集
LineSet(const std::vector<Eigen::Vector3d> &points,
const std::vector<Eigen::Vector2i> &lines)
: Geometry3D(Geometry::GeometryType::LineSet),
points_(points),
lines_(lines) {
}