算法992

算法992:一个基于OpenGL和C++的函数库,用于大型扩展切比雪夫空间中的曲线和曲面建模。我们提出了一个独立于平台的多线程函数库,该函数库提供用于生成、区分,给出了用户指定的扩展Chebyshev(EC)空间的常基和规范化B基,该空间由常数组成,可以用定义在足够小的区间上的常系数齐次线性微分方程的解空间辨识。利用得到的标准化B-基,我们的库还可以生成(部分)微分、修改和可视化一大类所谓的B-曲线和张量积B-曲面。此外,该库还实现了一些方法,可用于执行尺寸提升,通过类de Casteljau的B-算法细分B-曲线和B-曲面,并利用底层EC空间的普通基,对以传统参数形式描述的任意积分曲线曲面的B-表示进行基变换。与应用EC空间的代数型、指数型、三角型或混合型无关,所提出的库在数值上是稳定和有效的,直至达到合理的维数,并且可能对近似理论、计算机辅助几何设计、计算机图形学等领域的学者和工程师有用,等几何和数值分析。