RSMesh 1.0.0
一个曲面重构的系统,输入为点云,输出为obj,stl等主流格式的网格文件,使用的方法为径向基函数插值,采取了并行优化、Intel-MKL等优化措施,支持百万级别的点云
载入中...
搜索中...
未找到
iterator_range.h
1//
2// Created by RainSure on 2023/10/26.
3//
4
5#ifndef RSMESH_ITERATOR_RANGE_H
6#define RSMESH_ITERATOR_RANGE_H
7
8namespace rsmesh {
9 namespace common {
10 template<class ForwardIterator>
12 public:
13 using iterator = ForwardIterator;
14 using const_iterator = ForwardIterator;
15
16 iterator_range(iterator begin, iterator end) : begin_(begin), end_(end) { }
17
18 iterator begin() const {
19 return begin_;
20 }
21
22 iterator end() const {
23 return end_;
24 }
25
26 private:
27 iterator begin_;
28 iterator end_;
29 };
30
31 template<class ForwardIterator>
32 iterator_range<ForwardIterator> make_range(ForwardIterator begin, ForwardIterator end) {
33 return iterator_range<ForwardIterator>(begin, end);
34 }
35 } // common
36} // rsmesh
37
38#endif //RSMESH_ITERATOR_RANGE_H
本系统的主命名空间,包含了common, examples, fmm, geometry, numeric, point_cloud等子命名空间