RSMesh
1.0.0
一个曲面重构的系统,输入为点云,输出为obj,stl等主流格式的网格文件,使用的方法为径向基函数插值,采取了并行优化、Intel-MKL等优化措施,支持百万级别的点云
载入中...
搜索中...
未找到
include
common
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
8
namespace
rsmesh
{
9
namespace
common {
10
template
<
class
ForwardIterator>
11
class
iterator_range
{
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
rsmesh::common::iterator_range
Definition
iterator_range.h:11
rsmesh
本系统的主命名空间,包含了common, examples, fmm, geometry, numeric, point_cloud等子命名空间
Definition
eigen_utility.h:23
制作者
1.10.0