RSMesh
1.0.0
一个曲面重构的系统,输入为点云,输出为obj,stl等主流格式的网格文件,使用的方法为径向基函数插值,采取了并行优化、Intel-MKL等优化措施,支持百万级别的点云
载入中...
搜索中...
未找到
include
fmm
fmm_symmetric_evaluator.h
1
//
2
// Created by RainSure on 2024/2/4.
3
//
4
5
#ifndef RSMESH_FMM_SYMMETRIC_EVALUATOR_H
6
#define RSMESH_FMM_SYMMETRIC_EVALUATOR_H
7
8
#include "model.h"
9
#include "geometry/bbox3d.h"
10
11
namespace
rsmesh::fmm {
12
template
<
int
Order>
13
class
fmm_symmetric_evaluator
{
14
public
:
15
fmm_symmetric_evaluator
(
const
model
&
model
,
int
tree_height,
const
geometry::bbox3d
& bbox);
16
17
~fmm_symmetric_evaluator
();
18
19
fmm_symmetric_evaluator
(
const
fmm_symmetric_evaluator
&) =
delete
;
20
fmm_symmetric_evaluator
(
fmm_symmetric_evaluator
&&) =
delete
;
21
fmm_symmetric_evaluator
& operator=(
const
fmm_symmetric_evaluator
&) =
delete
;
22
fmm_symmetric_evaluator
& operator=(
fmm_symmetric_evaluator
&&) =
delete
;
23
24
[[nodiscard]] valuesd evaluate()
const
;
25
26
void
set_points(
const
geometry::points3d
& points);
27
28
void
set_weights(
const
Eigen::Ref<const valuesd>& weights);
29
30
private
:
31
class
impl
;
32
33
std::unique_ptr<impl> pimpl_;
34
};
35
}
36
37
#endif
//RSMESH_FMM_SYMMETRIC_EVALUATOR_H
rsmesh::fmm::fmm_symmetric_evaluator::impl
Definition
fmm_symmetric_evaluator.cpp:16
rsmesh::fmm::fmm_symmetric_evaluator
Definition
fmm_symmetric_evaluator.h:13
rsmesh::geometry::bbox3d
Definition
bbox3d.h:14
rsmesh::model
描述了一个插值模型
Definition
model.h:21
rsmesh::geometry::points3d
vectors3d points3d
3维点的集合
Definition
point3d.h:48
制作者
1.10.0