AMCAX Kernel
Geometry kernel for CAD/CAE/CAM
九韶内核
载入中...
搜索中...
未找到
AMCAX::GeomAPIPointsToBSplineSurface类 参考

根据点拟合一个 B 样条曲面的类 更多...

#include <geometry/GeomAPIPointsToBSplineSurface.hpp>

Public 成员函数

 GeomAPIPointsToBSplineSurface () noexcept=default
 默认构造函数
 
AMCAX_API  GeomAPIPointsToBSplineSurface (const Array2< Point3 > &points, int degMin=3, int degMax=8, ContinuityType continuity=ContinuityType::C2, double tol=1e-3)
 根据点集拟合一个 B 样条曲面
 
AMCAX_API  GeomAPIPointsToBSplineSurface (const Array2< Point3 > &points, ApproxParameterizationType parType, int degMin=3, int degMax=8, ContinuityType continuity=ContinuityType::C2, double tol=1e-3)
 根据点集和指定的拟合参数化类型拟合一个 B 样条曲面
 
AMCAX_API  GeomAPIPointsToBSplineSurface (const Array2< Point3 > &points, double weight1, double weight2, double weight3, int degMax=8, ContinuityType continuity=ContinuityType::C2, double tol=1e-3)
 根据点集和三个权重拟合一个 B 样条曲面
 
AMCAX_API  GeomAPIPointsToBSplineSurface (const Array2< double > &zPoints, double x0, double dx, double y0, double dy, int degMin=3, int degMax=8, ContinuityType continuity=ContinuityType::C2, double tol=1e-3)
 根据 x 坐标和 y 坐标恒定增加的点集拟合一个 B 样条曲面
 
AMCAX_API void  Init (const Array2< Point3 > &points, int degMin=3, int degMax=8, ContinuityType continuity=ContinuityType::C2, double tol=1e-3)
 初始化并根据点集拟合一个 B 样条曲面
 
AMCAX_API void  Interpolate (const Array2< Point3 > &points, bool periodic=false)
 在曲面上插值点集
 
AMCAX_API void  Interpolate (const Array2< Point3 > &points, ApproxParameterizationType parType, bool periodic=false)
 在曲面上插值指定拟合参数化类型的点集
 
AMCAX_API void  Init (const Array2< double > &zPoints, double x0, double dx, double y0, double dy, int degMin=3, int degMax=8, ContinuityType continuity=ContinuityType::C2, double tol=1e-3)
 初始化并根据 x 坐标和 y 坐标恒定增加的点集拟合一个 B 样条曲面
 
AMCAX_API void  Interpolate (const Array2< double > &zPoints, double x0, double dx, double y0, double dy)
 在曲面上插值 x 坐标和 y 坐标恒定增加的点集
 
AMCAX_API void  Init (const Array2< Point3 > &points, ApproxParameterizationType parType, int degMin=3, int degMax=8, ContinuityType continuity=ContinuityType::C2, double tol=1e-3, bool periodic=false)
 初始化并根据点集和指定的拟合参数化类型拟合一个 B 样条曲面
 
AMCAX_API void  Init (const Array2< Point3 > &points, double weight1, double weight2, double weight3, int degMax=8, ContinuityType continuity=ContinuityType::C2, double tol=1e-3)
 初始化并根据点集和三个权重拟合一个 B 样条曲面
 
AMCAX_API const std::shared_ptr< Geom3BSplineSurface > &  Surface () const
 获取结果曲面
 
AMCAX_API  operator std::shared_ptr< Geom3BSplineSurface > () const
 获取结果曲面
 
AMCAX_API bool  IsDone () const noexcept
 判断算法是否完成
 

详细描述

根据点拟合一个 B 样条曲面的类

构造及析构函数说明

◆ GeomAPIPointsToBSplineSurface() [1/4]

AMCAX_API AMCAX::GeomAPIPointsToBSplineSurface::GeomAPIPointsToBSplineSurface ( const Array2< Point3 > & points ,
int degMin = 3,
int degMax = 8,
ContinuityType continuity = ContinuityType::C2,
double tol = 1e-3  )
explicit

根据点集拟合一个 B 样条曲面

参数
points点集
degMinB 样条曲线的最小次数
degMaxB 样条曲线的最大次数
continuity连续性类型
tol计算容差

◆ GeomAPIPointsToBSplineSurface() [2/4]

AMCAX_API AMCAX::GeomAPIPointsToBSplineSurface::GeomAPIPointsToBSplineSurface ( const Array2< Point3 > & points ,
ApproxParameterizationType parType ,
int degMin = 3,
int degMax = 8,
ContinuityType continuity = ContinuityType::C2,
double tol = 1e-3  )

根据点集和指定的拟合参数化类型拟合一个 B 样条曲面

参数
points点集
parType拟合中使用的参数化类型
degMinB 样条曲线的最小次数
degMaxB 样条曲线的最大次数
continuity连续性类型
tol计算容差

◆ GeomAPIPointsToBSplineSurface() [3/4]

AMCAX_API AMCAX::GeomAPIPointsToBSplineSurface::GeomAPIPointsToBSplineSurface ( const Array2< Point3 > & points ,
double weight1 ,
double weight2 ,
double weight3 ,
int degMax = 8,
ContinuityType continuity = ContinuityType::C2,
double tol = 1e-3  )

根据点集和三个权重拟合一个 B 样条曲面

该算法将试图寻找到一个 weight1 * 长度 + weight2 * 曲率 + weight3 * 挠率的最小结果

参数
points点集
weight1长度的权重
weight2曲率的权重
weight3挠率的权重
degMaxB 样条曲线的最大次数
continuity连续性类型
tol计算容差

◆ GeomAPIPointsToBSplineSurface() [4/4]

AMCAX_API AMCAX::GeomAPIPointsToBSplineSurface::GeomAPIPointsToBSplineSurface ( const Array2< double > & zPoints ,
double x0 ,
double dx ,
double y0 ,
double dy ,
int degMin = 3,
int degMax = 8,
ContinuityType continuity = ContinuityType::C2,
double tol = 1e-3  )

根据 x 坐标和 y 坐标恒定增加的点集拟合一个 B 样条曲面

参数
zPoints点集的 z 坐标
x0起始点的 x 坐标
dxx 坐标的增量值
y0起始点的 y 坐标
dyy 坐标的增量值
degMinB 样条曲线的最小次数
degMaxB 样条曲线的最大次数
continuity连续性类型
tol计算容差

成员函数说明

◆ Init() [1/4]

AMCAX_API void AMCAX::GeomAPIPointsToBSplineSurface::Init ( const Array2< double > & zPoints ,
double x0 ,
double dx ,
double y0 ,
double dy ,
int degMin = 3,
int degMax = 8,
ContinuityType continuity = ContinuityType::C2,
double tol = 1e-3  )

初始化并根据 x 坐标和 y 坐标恒定增加的点集拟合一个 B 样条曲面

参数
zPoints点集的 z 坐标
x0起始点的 x 坐标
dxx 坐标的增量值
y0起始点的 y 坐标
dyy 坐标的增量值
degMinB 样条曲线的最小次数
degMaxB 样条曲线的最大次数
continuity连续性类型
tol计算容差

◆ Init() [2/4]

AMCAX_API void AMCAX::GeomAPIPointsToBSplineSurface::Init ( const Array2< Point3 > & points ,
ApproxParameterizationType parType ,
int degMin = 3,
int degMax = 8,
ContinuityType continuity = ContinuityType::C2,
double tol = 1e-3,
bool periodic = false  )

初始化并根据点集和指定的拟合参数化类型拟合一个 B 样条曲面

参数
points点集
parType拟合中使用的参数化类型
degMinB 样条曲线的最小次数
degMaxB 样条曲线的最大次数
continuity连续性类型
tol计算容差
periodic曲面是否为周期性的

◆ Init() [3/4]

AMCAX_API void AMCAX::GeomAPIPointsToBSplineSurface::Init ( const Array2< Point3 > & points ,
double weight1 ,
double weight2 ,
double weight3 ,
int degMax = 8,
ContinuityType continuity = ContinuityType::C2,
double tol = 1e-3  )

初始化并根据点集和三个权重拟合一个 B 样条曲面

该算法将试图寻找到一个 weight1 * 长度 + weight2 * 曲率 + weight3 * 挠率的最小结果

参数
points点集
weight1长度的权重
weight2曲率的权重
weight3挠率的权重
degMaxB 样条曲线的最大次数
continuity连续性类型
tol计算容差

◆ Init() [4/4]

AMCAX_API void AMCAX::GeomAPIPointsToBSplineSurface::Init ( const Array2< Point3 > & points ,
int degMin = 3,
int degMax = 8,
ContinuityType continuity = ContinuityType::C2,
double tol = 1e-3  )

初始化并根据点集拟合一个 B 样条曲面

参数
points点集
degMinB 样条曲线的最小次数
degMaxB 样条曲线的最大次数
continuity连续性类型
tol计算容差

◆ Interpolate() [1/3]

AMCAX_API void AMCAX::GeomAPIPointsToBSplineSurface::Interpolate ( const Array2< double > & zPoints ,
double x0 ,
double dx ,
double y0 ,
double dy  )

在曲面上插值 x 坐标和 y 坐标恒定增加的点集

参数
zPoints点集的 z 坐标
x0起始点的 x 坐标
dxx 坐标的增量值
y0起始点的 y 坐标
dyy 坐标的增量值

◆ Interpolate() [2/3]

AMCAX_API void AMCAX::GeomAPIPointsToBSplineSurface::Interpolate ( const Array2< Point3 > & points ,
ApproxParameterizationType parType ,
bool periodic = false  )

在曲面上插值指定拟合参数化类型的点集

参数
points待插值的点集
parType拟合中使用的参数化类型
periodic曲面是否为周期性的

◆ Interpolate() [3/3]

AMCAX_API void AMCAX::GeomAPIPointsToBSplineSurface::Interpolate ( const Array2< Point3 > & points ,
bool periodic = false  )

在曲面上插值点集

参数
points待插值的点集
periodic曲面是否为周期性的

◆ IsDone()

AMCAX_API bool AMCAX::GeomAPIPointsToBSplineSurface::IsDone ( ) const
nodiscard noexcept

判断算法是否完成

返回
如果拟合成功,则为 true

◆ operator std::shared_ptr< Geom3BSplineSurface >()

AMCAX_API AMCAX::GeomAPIPointsToBSplineSurface::operator std::shared_ptr< Geom3BSplineSurface > ( ) const
nodiscard

获取结果曲面

返回
结果曲面

◆ Surface()

AMCAX_API const std::shared_ptr< Geom3BSplineSurface > & AMCAX::GeomAPIPointsToBSplineSurface::Surface ( ) const
nodiscard

获取结果曲面

返回
结果曲面

该类的文档由以下文件生成: