RSMesh 1.0.0
一个曲面重构的系统,输入为点云,输出为obj,stl等主流格式的网格文件,使用的方法为径向基函数插值,采取了并行优化、Intel-MKL等优化措施,支持百万级别的点云
载入中...
搜索中...
未找到
| 类型定义 | 枚举 | 函数 | 变量
rsmesh::isosurface 命名空间参考

该命名空间下主要定义了等值面提取相关的类和函数 更多...

class  dense_undirected_graph
 
class  field_function
 
class  isosurface
 
class  mesh_defects_finder
 
class  rbf_field_function
 
class  rbf_field_function_25d
 
class  rmt_lattice
 
class  rmt_node
 
class  rmt_node_list
 
class  rmt_primitive_lattice
 
class  rmt_surface
 
class  surface
 

类型定义

using cell_vector = Eigen::Vector3i
 
using cell_vectors = Eigen::Matrix<int, Eigen::Dynamic, 3, Eigen::RowMajor>
 
using vertex_index = index_t
 
using face = std::array<vertex_index, 3>
 
using edge_bitset = std::uint16_t
 
using edge_index = int
 

枚举

enum  binary_sign { Pos = 0 , Neg = 1 }
 

函数

template<class T >
int bit_count (T bit_set)
 
template<class T >
int bit_peek (T bit_set)
 
template<class T >
int bit_pop (T *bit_set)
 
geometry::linear_transformation3d rotation ()
 
double orient2d_inexact (const geometry::point2d &a, const geometry::point2d &b, const geometry::point2d &c)
 
double orient3d_inexact (const geometry::point3d &a, const geometry::point3d &b, const geometry::point3d &c, const geometry::point3d &d)
 
double coplanar_orientation (const geometry::point3d &a, const geometry::point3d &b, const geometry::point3d &c)
 

变量

const std::array< edge_index, 14 > OppositeEdge {7, 8, 9, 10, 11, 12, 13, 0, 1, 2, 3, 4, 5, 6}
 
const std::array< edge_bitset, 14 > NeighborMasks
 
const detail::neighbor_cell_vectors NeighborCellVectors
 
const detail::lattice_vectors LatticeVectors
 
const detail::dual_lattice_vectors DualLatticeVectors
 

详细描述

该命名空间下主要定义了等值面提取相关的类和函数

类型定义说明

◆ cell_vector

using rsmesh::isosurface::cell_vector = Eigen::Vector3i

在文件 isosurface_types.h16 行定义.

◆ cell_vectors

using rsmesh::isosurface::cell_vectors = Eigen::Matrix<int, Eigen::Dynamic, 3, Eigen::RowMajor>

在文件 isosurface_types.h18 行定义.

◆ edge_bitset

using rsmesh::isosurface::edge_bitset = std::uint16_t

在文件 rmt_node.h23 行定义.

◆ edge_index

using rsmesh::isosurface::edge_index = int

在文件 rmt_node.h28 行定义.

◆ face

using rsmesh::isosurface::face = std::array<vertex_index, 3>

在文件 isosurface_types.h22 行定义.

◆ vertex_index

using rsmesh::isosurface::vertex_index = index_t

在文件 isosurface_types.h20 行定义.

枚举类型说明

◆ binary_sign

enum rsmesh::isosurface::binary_sign

在文件 rmt_node.h35 行定义.

函数说明

◆ bit_count()

template<class T >
int rsmesh::isosurface::bit_count ( T bit_set)

在文件 bit.h16 行定义.

◆ bit_peek()

template<class T >
int rsmesh::isosurface::bit_peek ( T bit_set)

在文件 bit.h21 行定义.

◆ bit_pop()

template<class T >
int rsmesh::isosurface::bit_pop ( T * bit_set)

在文件 bit.h30 行定义.

◆ coplanar_orientation()

double rsmesh::isosurface::coplanar_orientation ( const geometry::point3d & a,
const geometry::point3d & b,
const geometry::point3d & c )

在文件 mesh_defect_finder.cpp138 行定义.

◆ orient2d_inexact()

double rsmesh::isosurface::orient2d_inexact ( const geometry::point2d & a,
const geometry::point2d & b,
const geometry::point2d & c )

在文件 mesh_defect_finder.cpp123 行定义.

◆ orient3d_inexact()

double rsmesh::isosurface::orient3d_inexact ( const geometry::point3d & a,
const geometry::point3d & b,
const geometry::point3d & c,
const geometry::point3d & d )

在文件 mesh_defect_finder.cpp130 行定义.

◆ rotation()

geometry::linear_transformation3d rsmesh::isosurface::rotation ( )
inline

在文件 rmt_primitive_lattice.h33 行定义.

变量说明

◆ DualLatticeVectors

const detail::dual_lattice_vectors rsmesh::isosurface::DualLatticeVectors

在文件 rmt_primitive_lattice.cpp23 行定义.

◆ LatticeVectors

const detail::lattice_vectors rsmesh::isosurface::LatticeVectors

在文件 rmt_primitive_lattice.cpp21 行定义.

◆ NeighborCellVectors

const detail::neighbor_cell_vectors rsmesh::isosurface::NeighborCellVectors

在文件 rmt_node_list.cpp15 行定义.

◆ NeighborMasks

const std::array<edge_bitset, 14> rsmesh::isosurface::NeighborMasks
inline
初始值:
{0x321a, 0x2015, 0x24b2, 0x0251, 0x006f,
0x00d4, 0x03b8, 0x0d64, 0x0ac0, 0x1949,
0x2884, 0x3780, 0x2a01, 0x1c07}

在文件 rmt_node.h31 行定义.

◆ OppositeEdge

const std::array<edge_index, 14> rsmesh::isosurface::OppositeEdge {7, 8, 9, 10, 11, 12, 13, 0, 1, 2, 3, 4, 5, 6}
inline

在文件 rmt_lattice.h25 行定义.