高级检索

带矩阵权值的Catmull-Clark细分曲面渐进插值算法

Progressive Interpolation Method of Catmull-Clark Subdivision Surface with Matrix Weight

  • 摘要: 提出一种带矩阵权值的Catmull-Clark细分曲面渐进插值算法,旨在进一步解决渐进插值算法不能插值细分曲面法向量的局限.首先为渐进插值算法赋一个3′3的矩阵类型的权值,称之为矩阵权值,通过选取不同的矩阵权值来控制渐进插值算法的收敛速度和极限曲面的形状,并插值细分曲面法向量来实现细分曲面的光顺;其次,算法中矩阵权值可分解为2个矩阵之和,分别控制收敛速度和曲面形状及光顺;再次,文中还给出了2种矩阵权值的选取方法,即采用对角矩阵实现对x,y,z各分量收敛速度的控制;最后,采用旋转矩阵调整顶点位置实现极限曲面的光顺.文末给出大量的数值实例,展示了矩阵权值的作用.

     

    Abstract: One progressive interpolation method of Catmull-Clark subdivision surface with matrix weight is presented in this paper.It aims to interpolate the normal vector of subdivision surface which normal progressive interpolation algorithm can’t make.First,a 3×3 weight matrix is presented as the weight of the given progressive interpolation method.Different matrix weights have been given in order to not only control convergence speeds and shapes but also interpolate the normal vector so as to smooth the limit surface.Second,the weight matrix can be decomposed into the sum of two matrices,one controls the convergence rate,the other controls the surface shape and smoothness.This paper also presents two different ways to determine the weight matrix.One is designing the diagonal matrix in order to control the convergence speed of x,y,z components.The other is designing the rotation matrix in order to iteratively adjust the vertex position and smooth the limit surface.At the end of this paper,a large number of numerical examples are given to demonstrate the effects of matrix weights.

     

/

返回文章
返回