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

通用工具函数的命名空间,包括一个detail子命名空间 更多...

class  iterator_range
 
struct  read
 
struct  write
 

函数

template<class Derived >
auto col_begin (Eigen::MatrixBase< Derived > &m)
 
template<class Derived >
auto col_end (Eigen::MatrixBase< Derived > &m)
 
template<class Derived >
auto col_begin (const Eigen::MatrixBase< Derived > &m)
 
template<class Derived >
auto col_end (const Eigen::MatrixBase< Derived > &m)
 
template<class Derived >
auto row_begin (Eigen::MatrixBase< Derived > &m)
 
template<class Derived >
auto row_end (Eigen::MatrixBase< Derived > &m)
 
template<class Derived >
auto row_begin (const Eigen::MatrixBase< Derived > &m)
 
template<class Derived >
auto row_end (const Eigen::MatrixBase< Derived > &m)
 
template<class Derived >
auto col_range (Eigen::MatrixBase< Derived > &m)
 
template<class Derived >
auto col_range (const Eigen::MatrixBase< Derived > &m)
 
template<class Derived >
auto row_range (Eigen::MatrixBase< Derived > &m)
 
template<class Derived >
auto row_range (const Eigen::MatrixBase< Derived > &m)
 
template<class ... Args>
auto concatenate_cols (Args &&... args)
 
template<class ... Args>
auto concatenate_rows (Args &&... args)
 
template<class Derived , class... Ts>
auto take_cols (const Eigen::MatrixBase< Derived > &m, Ts... indices)
 
template<class Derived , class ForwardRange >
auto take_cols (const Eigen::MatrixBase< Derived > &m, ForwardRange indices)
 
template<class Derived >
auto take_cols (const Eigen::MatrixBase< Derived > &m, const std::vector< Eigen::Index > &indices)
 
template<class Derived , class... Ts>
auto take_rows (const Eigen::MatrixBase< Derived > &m, Ts... indices)
 
template<class Derived , class ForwardRange >
auto take_rows (const Eigen::MatrixBase< Derived > &m, ForwardRange indices)
 
template<class Derived >
auto take_rows (const Eigen::MatrixBase< Derived > &m, const std::vector< Eigen::Index > &indices)
 
template<class BinaryFunction , class T >
auto fold_left (BinaryFunction f, const T &init)
 
template<class BinaryFunction , class T1 , class T2 , class... Ts>
auto fold_left (BinaryFunction f, T1 &&x1, T2 &&x2, Ts &&... xs)
 
template<class BinaryFunction , class T >
auto fold_right (BinaryFunction f, const T &init)
 
template<class BinaryFunction , class T1 , class T2 , class... Ts>
auto fold_right (BinaryFunction f, T1 &&x1, T2 &&x2, Ts &&... xs)
 
template<class T >
void load (const std::string &filename, T &t)
 
template<class T >
void save (const std::string &filename, T &t)
 
template<class ForwardIterator >
iterator_range< ForwardIterator > make_range (ForwardIterator begin, ForwardIterator end)
 
template<class Derived >
void orthonormalize_cols (Eigen::MatrixBase< Derived > &m)
 
template<class T >
pi ()
 
template<class T , class Compare = std::less<T>>
auto make_sorted_pair (T &&first, T &&second, Compare comp=Compare())
 
std::unique_ptr< rsmesh::rbf::rbf_basemake_rbf (const std::string &rbf_type, const std::vector< double > &params)
 
template<class RandomAccessIterator1 , class RandomAccessIterator2 , class Compare >
void zip_sort (RandomAccessIterator1 begin1, RandomAccessIterator1 end1, RandomAccessIterator2 begin2, RandomAccessIterator2 end2, Compare compare)
 

详细描述

通用工具函数的命名空间,包括一个detail子命名空间

函数说明

◆ col_begin() [1/2]

template<class Derived >
auto rsmesh::common::col_begin ( const Eigen::MatrixBase< Derived > & m)

在文件 eigen_utility.h286 行定义.

◆ col_begin() [2/2]

template<class Derived >
auto rsmesh::common::col_begin ( Eigen::MatrixBase< Derived > & m)

在文件 eigen_utility.h276 行定义.

◆ col_end() [1/2]

template<class Derived >
auto rsmesh::common::col_end ( const Eigen::MatrixBase< Derived > & m)

在文件 eigen_utility.h291 行定义.

◆ col_end() [2/2]

template<class Derived >
auto rsmesh::common::col_end ( Eigen::MatrixBase< Derived > & m)

在文件 eigen_utility.h281 行定义.

◆ col_range() [1/2]

template<class Derived >
auto rsmesh::common::col_range ( const Eigen::MatrixBase< Derived > & m)

在文件 eigen_utility.h374 行定义.

◆ col_range() [2/2]

template<class Derived >
auto rsmesh::common::col_range ( Eigen::MatrixBase< Derived > & m)

在文件 eigen_utility.h369 行定义.

◆ concatenate_cols()

template<class ... Args>
auto rsmesh::common::concatenate_cols ( Args &&... args)

在文件 eigen_utility.h470 行定义.

◆ concatenate_rows()

template<class ... Args>
auto rsmesh::common::concatenate_rows ( Args &&... args)

在文件 eigen_utility.h481 行定义.

◆ fold_left() [1/2]

template<class BinaryFunction , class T >
auto rsmesh::common::fold_left ( BinaryFunction f,
const T & init )

在文件 fold.h14 行定义.

◆ fold_left() [2/2]

template<class BinaryFunction , class T1 , class T2 , class... Ts>
auto rsmesh::common::fold_left ( BinaryFunction f,
T1 && x1,
T2 && x2,
Ts &&... xs )

在文件 fold.h18 行定义.

◆ fold_right() [1/2]

template<class BinaryFunction , class T >
auto rsmesh::common::fold_right ( BinaryFunction f,
const T & init )

在文件 fold.h23 行定义.

◆ fold_right() [2/2]

template<class BinaryFunction , class T1 , class T2 , class... Ts>
auto rsmesh::common::fold_right ( BinaryFunction f,
T1 && x1,
T2 && x2,
Ts &&... xs )

在文件 fold.h28 行定义.

◆ load()

template<class T >
void rsmesh::common::load ( const std::string & filename,
T & t )

在文件 io.h29 行定义.

◆ make_range()

template<class ForwardIterator >
iterator_range< ForwardIterator > rsmesh::common::make_range ( ForwardIterator begin,
ForwardIterator end )

在文件 iterator_range.h32 行定义.

◆ make_rbf()

std::unique_ptr< rsmesh::rbf::rbf_base > rsmesh::common::make_rbf ( const std::string & rbf_type,
const std::vector< double > & params )
inline

在文件 utils.h13 行定义.

◆ make_sorted_pair()

template<class T , class Compare = std::less<T>>
auto rsmesh::common::make_sorted_pair ( T && first,
T && second,
Compare comp = Compare() )

在文件 utility.h14 行定义.

◆ orthonormalize_cols()

template<class Derived >
void rsmesh::common::orthonormalize_cols ( Eigen::MatrixBase< Derived > & m)

在文件 orthonormalize.h14 行定义.

◆ pi()

template<class T >
T rsmesh::common::pi ( )

在文件 pi.h13 行定义.

◆ row_begin() [1/2]

template<class Derived >
auto rsmesh::common::row_begin ( const Eigen::MatrixBase< Derived > & m)

在文件 eigen_utility.h306 行定义.

◆ row_begin() [2/2]

template<class Derived >
auto rsmesh::common::row_begin ( Eigen::MatrixBase< Derived > & m)

在文件 eigen_utility.h296 行定义.

◆ row_end() [1/2]

template<class Derived >
auto rsmesh::common::row_end ( const Eigen::MatrixBase< Derived > & m)

在文件 eigen_utility.h311 行定义.

◆ row_end() [2/2]

template<class Derived >
auto rsmesh::common::row_end ( Eigen::MatrixBase< Derived > & m)

在文件 eigen_utility.h301 行定义.

◆ row_range() [1/2]

template<class Derived >
auto rsmesh::common::row_range ( const Eigen::MatrixBase< Derived > & m)

在文件 eigen_utility.h384 行定义.

◆ row_range() [2/2]

template<class Derived >
auto rsmesh::common::row_range ( Eigen::MatrixBase< Derived > & m)

在文件 eigen_utility.h379 行定义.

◆ save()

template<class T >
void rsmesh::common::save ( const std::string & filename,
T & t )

在文件 io.h39 行定义.

◆ take_cols() [1/3]

template<class Derived >
auto rsmesh::common::take_cols ( const Eigen::MatrixBase< Derived > & m,
const std::vector< Eigen::Index > & indices )

在文件 eigen_utility.h524 行定义.

◆ take_cols() [2/3]

template<class Derived , class ForwardRange >
auto rsmesh::common::take_cols ( const Eigen::MatrixBase< Derived > & m,
ForwardRange indices )

在文件 eigen_utility.h506 行定义.

◆ take_cols() [3/3]

template<class Derived , class... Ts>
auto rsmesh::common::take_cols ( const Eigen::MatrixBase< Derived > & m,
Ts... indices )

在文件 eigen_utility.h492 行定义.

◆ take_rows() [1/3]

template<class Derived >
auto rsmesh::common::take_rows ( const Eigen::MatrixBase< Derived > & m,
const std::vector< Eigen::Index > & indices )

在文件 eigen_utility.h561 行定义.

◆ take_rows() [2/3]

template<class Derived , class ForwardRange >
auto rsmesh::common::take_rows ( const Eigen::MatrixBase< Derived > & m,
ForwardRange indices )

在文件 eigen_utility.h543 行定义.

◆ take_rows() [3/3]

template<class Derived , class... Ts>
auto rsmesh::common::take_rows ( const Eigen::MatrixBase< Derived > & m,
Ts... indices )

在文件 eigen_utility.h529 行定义.

◆ zip_sort()

template<class RandomAccessIterator1 , class RandomAccessIterator2 , class Compare >
void rsmesh::common::zip_sort ( RandomAccessIterator1 begin1,
RandomAccessIterator1 end1,
RandomAccessIterator2 begin2,
RandomAccessIterator2 end2,
Compare compare )

在文件 zip_sort.h45 行定义.