发明名称 一种插值型细分和逼近型细分相融合的曲面造型方法
摘要 本发明公开了一种插值型细分和逼近型细分相融合的曲面造型方法,它属于计算机辅助设计与制造技术领域。它基于现存的插值型细分和逼近型细分的内在联系,提供了逼近的Catmull-Clark细分模式与基于张量积四点插值的插值模式相融合的方法,从而实现不需要反求控制顶点或解方程组就能得到局部插值细分曲线和细分网格以及生成介于插值网格和逼近网格之间的细分网格的目的,解决了多分辨率表示的时候存在的“扩张”或者“收缩”的跳跃问题。
申请公布号 CN101408991B 申请公布日期 2012.06.27
申请号 CN200810028031.2 申请日期 2008.05.12
申请人 中山大学 发明人 罗笑南;林淑金;陈巧珍
分类号 G06T19/00(2011.01)I;G06F17/50(2006.01)I 主分类号 G06T19/00(2011.01)I
代理机构 代理人
主权项 1.一种插值型细分和逼近型细分相融合的曲面造型方法,其特征在于:它的步骤包括:(1)由现有的逼近型Catmull-Clark细分模式推导出新的插值型细分模式,所述的由现有的逼近型Catmull-Clark细分模式推导出新的插值型细分模式是基于张量积四点插值的插值模式;(2)通过添加顶点权重参数,实现Catmull-Clark细分模式和新的插值型细分模式的融合;(3)通过修改顶点权重参数,实现网格的局部插值;(4)通过修改顶点权重参数,生成介于插值网格和逼近网格之间的细分网格;所述的步骤(1)由现有的逼近型Catmull-Clark细分模式推导出新的插值型细分模式又分为以下步骤:a)给定初始控制网格<img file="FSB00000743870200011.GIF" wi="74" he="64" />对于网格上的每个面,<img file="FSB00000743870200012.GIF" wi="45" he="50" />是每个面的中点,<img file="FSB00000743870200013.GIF" wi="51" he="54" />是每条边的中点;b)在网格的每条边上添加一个新顶点p,对于非边界边,p的位置由如下公式得到:<maths num="0001"><![CDATA[<math><mrow><mi>p</mi><mo>:</mo><mo>=</mo><msubsup><mi>P</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mn>1</mn></msubsup><mo>-</mo><msubsup><mi>&Delta;</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mn>0</mn></msubsup><mo>=</mo><msubsup><mi>P</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mn>1</mn></msubsup><mo>-</mo><mfrac><mn>1</mn><mn>4</mn></mfrac><mrow><mo>(</mo><msubsup><mi>q</mi><mn>1</mn><mn>0</mn></msubsup><mrow><mo>(</mo><mi>e</mi><mo>)</mo></mrow><mo>+</mo><msubsup><mi>q</mi><mn>2</mn><mn>0</mn></msubsup><mrow><mo>(</mo><mi>e</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>+</mo><mfrac><mn>1</mn><mrow><mn>4</mn><mi>n</mi></mrow></mfrac><munder><mi>&Sigma;</mi><mrow><mi>v</mi><mo>&Element;</mo><msubsup><mi>C</mi><mn>1</mn><mn>0</mn></msubsup><mrow><mo>(</mo><mi>e</mi><mo>)</mo></mrow></mrow></munder><mi>v</mi><mo>+</mo><mfrac><mn>1</mn><mrow><mn>4</mn><mi>m</mi></mrow></mfrac><munder><mi>&Sigma;</mi><mrow><mi>v</mi><mo>&Element;</mo><msubsup><mi>C</mi><mn>2</mn><mn>0</mn></msubsup><mrow><mo>(</mo><mi>e</mi><mo>)</mo></mrow></mrow></munder><mi>v</mi></mrow></math>]]></maths><maths num="0002"><![CDATA[<math><mrow><msubsup><mi>&Delta;</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mi>q</mi></msubsup><mo>=</mo><mfrac><mn>1</mn><mn>4</mn></mfrac><mrow><mo>(</mo><msubsup><mi>q</mi><mn>1</mn><mi>q</mi></msubsup><mrow><mo>(</mo><mi>e</mi><mo>)</mo></mrow><mo>+</mo><msubsup><mi>q</mi><mn>2</mn><mi>q</mi></msubsup><mrow><mo>(</mo><mi>e</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>-</mo><mfrac><mn>1</mn><mrow><mn>4</mn><mi>n</mi></mrow></mfrac><munder><mi>&Sigma;</mi><mrow><mi>v</mi><mo>&Element;</mo><msubsup><mi>C</mi><mn>1</mn><mi>q</mi></msubsup><mrow><mo>(</mo><mi>e</mi><mo>)</mo></mrow></mrow></munder><mi>v</mi><mo>-</mo><mfrac><mn>1</mn><mrow><mn>4</mn><mi>m</mi></mrow></mfrac><munder><mi>&Sigma;</mi><mrow><mi>v</mi><mo>&Element;</mo><msubsup><mi>C</mi><mn>2</mn><mi>q</mi></msubsup><mrow><mo>(</mo><mi>e</mi><mo>)</mo></mrow></mrow></munder><mi>v</mi></mrow></math>]]></maths><maths num="0003"><![CDATA[<math><mrow><mi>n</mi><mo>=</mo><msup><mrow><msubsup><mi>C</mi><mn>1</mn><mn>0</mn></msubsup><mrow><mo>(</mo><mi>e</mi><mo>)</mo></mrow></mrow><mo>#</mo></msup><mo>,</mo></mrow></math>]]></maths><maths num="0004"><![CDATA[<math><mrow><mi>m</mi><mo>=</mo><msubsup><mi>C</mi><mn>2</mn><mn>0</mn></msubsup><msup><mrow><mo>(</mo><mi>e</mi><mo>)</mo></mrow><mo>#</mo></msup></mrow></math>]]></maths>c)在网格的每个面中添加一个新顶点p,p的几何位置是该面的中点:<maths num="0005"><![CDATA[<math><mrow><mi>p</mi><mo>:</mo><msubsup><mrow><mo>=</mo><mi>P</mi></mrow><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mn>2</mn></msubsup></mrow></math>]]></maths>对于每个非边界的旧顶点,改变它的几何位置:<maths num="0006"><![CDATA[<math><mrow><msubsup><mi>P</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mn>0</mn></msubsup><mo>:</mo><mo>=</mo><msubsup><mi>P</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mn>0</mn></msubsup><mo>-</mo><msubsup><mi>&Delta;</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mn>0</mn></msubsup><mo>=</mo><mfrac><mrow><mn>4</mn><mi>n</mi><mo>-</mo><mn>7</mn></mrow><mrow><mn>4</mn><mi>n</mi></mrow></mfrac><msubsup><mi>P</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mn>0</mn></msubsup><mo>+</mo><mfrac><mn>1</mn><msup><mrow><mn>4</mn><mi>n</mi></mrow><mn>2</mn></msup></mfrac><munder><mi>&Sigma;</mi><mrow><mi>v</mi><mo>&Element;</mo><msup><mi>V</mi><mn>0</mn></msup><mrow><mo>(</mo><mi>p</mi><mo>)</mo></mrow></mrow></munder><mi>v</mi><mo>+</mo><mfrac><mn>3</mn><msup><mrow><mn>2</mn><mi>n</mi></mrow><mn>2</mn></msup></mfrac><munder><mi>&Sigma;</mi><mrow><mi>D</mi><mo>&Element;</mo><msup><mi>D</mi><mn>0</mn></msup><mrow><mo>(</mo><mi>p</mi><mo>)</mo></mrow></mrow></munder><mfrac><mn>1</mn><msub><mi>m</mi><mi>l</mi></msub></mfrac><munderover><mi>&Sigma;</mi><mrow><mi>v</mi><mo>&Element;</mo><mi>D</mi></mrow><mrow><msub><mi>m</mi><mi>l</mi></msub><mo>=</mo><msup><mi>D</mi><mo>#</mo></msup></mrow></munderover><mi>v</mi></mrow></math>]]></maths><maths num="0007"><![CDATA[<math><mrow><msubsup><mi>&Delta;</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mi>q</mi></msubsup><mo>=</mo><mfrac><mn>7</mn><mrow><mn>4</mn><mi>n</mi></mrow></mfrac><msubsup><mi>P</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mi>q</mi></msubsup><mo>-</mo><mfrac><mn>1</mn><msup><mrow><mn>4</mn><mi>n</mi></mrow><mn>2</mn></msup></mfrac><munder><mi>&Sigma;</mi><mrow><mi>v</mi><mo>&Element;</mo><msup><mi>V</mi><mi>q</mi></msup><mrow><mo>(</mo><mi>p</mi><mo>)</mo></mrow></mrow></munder><mi>v</mi><mo>-</mo><mfrac><mn>3</mn><msup><mrow><mn>2</mn><mi>n</mi></mrow><mn>2</mn></msup></mfrac><munder><mi>&Sigma;</mi><mrow><mi>D</mi><mo>&Element;</mo><msup><mi>D</mi><mi>q</mi></msup><mrow><mo>(</mo><mi>p</mi><mo>)</mo></mrow></mrow></munder><mfrac><mn>1</mn><msub><mi>m</mi><mi>l</mi></msub></mfrac><munderover><mi>&Sigma;</mi><mrow><mi>v</mi><mo>&Element;</mo><mi>D</mi></mrow><mrow><msub><mi>m</mi><mi>l</mi></msub><mo>=</mo><msup><mi>D</mi><mo>#</mo></msup></mrow></munderover><msub><mi>v</mi><mrow><mi>n</mi><mo>=</mo><msup><mi>V</mi><mn>0</mn></msup><msup><mrow><mo>(</mo><mi>p</mi><mo>)</mo></mrow><mo>#</mo></msup></mrow></msub></mrow></math>]]></maths>d)对于每个边界边,添加一个新的顶点p,p的几何位置是该边的中点:对于每个边界旧顶点<img file="FSB00000743870200021.GIF" wi="70" he="63" />将其移动到新的几何位置:<maths num="0008"><![CDATA[<math><mrow><msubsup><mi>P</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mn>0</mn></msubsup><mo>:</mo><mo>=</mo><mfrac><mn>3</mn><mn>4</mn></mfrac><msubsup><mi>P</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mn>0</mn></msubsup><mo>+</mo><mfrac><mn>1</mn><mn>8</mn></mfrac><msubsup><mi>P</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi><mo>-</mo><mn>1</mn></mrow><mn>0</mn></msubsup><mo>+</mo><mfrac><mn>1</mn><mn>8</mn></mfrac><msubsup><mi>P</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi><mo>+</mo><mn>1</mn></mrow><mn>0</mn></msubsup></mrow></math>]]></maths>e)在网格的每一条边上添加一个新的顶点p,对于非边界边e,p的位置由以下公式计算而来:<maths num="0009"><![CDATA[<math><mrow><msubsup><mi>&Delta;</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mn>2</mn></msubsup><mo>=</mo><mfrac><mn>1</mn><mn>4</mn></mfrac><mrow><mo>(</mo><msubsup><mi>q</mi><mn>1</mn><mn>2</mn></msubsup><mrow><mo>(</mo><mi>e</mi><mo>)</mo></mrow><mo>+</mo><msubsup><mi>q</mi><mn>2</mn><mn>2</mn></msubsup><mrow><mo>(</mo><mi>e</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>-</mo><mfrac><mn>1</mn><mrow><mn>4</mn><mi>n</mi></mrow></mfrac><munder><mi>&Sigma;</mi><mrow><mi>v</mi><mo>&Element;</mo><msubsup><mi>C</mi><mn>1</mn><mn>2</mn></msubsup><mrow><mo>(</mo><mi>e</mi><mo>)</mo></mrow></mrow></munder><mi>v</mi><mo>-</mo><mfrac><mn>1</mn><mrow><mn>4</mn><mi>m</mi></mrow></mfrac><munder><mi>&Sigma;</mi><mrow><mi>v</mi><mo>&Element;</mo><msubsup><mi>C</mi><mn>2</mn><mn>2</mn></msubsup><mrow><mo>(</mo><mi>e</mi><mo>)</mo></mrow></mrow></munder><mi>v</mi></mrow></math>]]></maths><maths num="0010"><![CDATA[<math><mrow><mi>p</mi><mo>:</mo><mo>=</mo><msubsup><mi>P</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mn>1</mn></msubsup><mo>+</mo><msubsup><mi>&Delta;</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mn>0</mn></msubsup><mo>=</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mrow><mo>(</mo><msubsup><mi>q</mi><mn>1</mn><mn>0</mn></msubsup><mrow><mo>(</mo><mi>e</mi><mo>)</mo></mrow><mo>+</mo><msubsup><mi>q</mi><mn>2</mn><mn>0</mn></msubsup><mrow><mo>(</mo><mi>e</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>+</mo><mfrac><mn>1</mn><mn>4</mn></mfrac><mrow><mo>(</mo><msubsup><mi>q</mi><mn>1</mn><mn>2</mn></msubsup><mrow><mo>(</mo><mi>e</mi><mo>)</mo></mrow><mo>+</mo><msubsup><mi>q</mi><mn>2</mn><mn>2</mn></msubsup><mrow><mo>(</mo><mi>e</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>-</mo><mfrac><mn>1</mn><mrow><mn>4</mn><mi>n</mi></mrow></mfrac><munder><mi>&Sigma;</mi><mrow><mi>v</mi><mo>&Element;</mo><msubsup><mi>C</mi><mn>1</mn><mn>2</mn></msubsup><mrow><mo>(</mo><mi>e</mi><mo>)</mo></mrow></mrow></munder><mi>v</mi><mo>-</mo><mfrac><mn>1</mn><mrow><mn>4</mn><mi>m</mi></mrow></mfrac><munder><mi>&Sigma;</mi><mrow><mi>v</mi><mo>&Element;</mo><msubsup><mi>C</mi><mn>2</mn><mn>2</mn></msubsup><mrow><mo>(</mo><mi>e</mi><mo>)</mo></mrow></mrow></munder><mi>v</mi></mrow></math>]]></maths><maths num="0011"><![CDATA[<math><mrow><mi>n</mi><mo>=</mo><msup><mrow><msubsup><mi>C</mi><mn>1</mn><mn>2</mn></msubsup><mrow><mo>(</mo><mi>e</mi><mo>)</mo></mrow></mrow><mo>#</mo></msup><mo>,</mo></mrow></math>]]></maths><maths num="0012"><![CDATA[<math><mrow><mi>m</mi><mo>=</mo><msubsup><mi>C</mi><mn>2</mn><mn>2</mn></msubsup><msup><mrow><mo>(</mo><mi>e</mi><mo>)</mo></mrow><mo>#</mo></msup></mrow></math>]]></maths>f)在每个面f中,添加一个顶点,其几何位置由以下公式计算得到:<maths num="0013"><![CDATA[<math><mrow><msubsup><mi>&Delta;</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mn>2</mn></msubsup><mo>=</mo><mfrac><mn>7</mn><mrow><mn>4</mn><mi>n</mi></mrow></mfrac><msubsup><mi>P</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mn>2</mn></msubsup><mo>-</mo><mfrac><mn>1</mn><msup><mrow><mn>4</mn><mi>n</mi></mrow><mn>2</mn></msup></mfrac><munder><mi>&Sigma;</mi><mrow><mi>v</mi><mo>&Element;</mo><msup><mi>V</mi><mn>2</mn></msup><mrow><mo>(</mo><mi>f</mi><mo>)</mo></mrow></mrow></munder><mi>v</mi><mo>-</mo><mfrac><mn>3</mn><msup><mrow><mn>2</mn><mi>n</mi></mrow><mn>2</mn></msup></mfrac><munder><mi>&Sigma;</mi><mrow><mi>D</mi><mo>&Element;</mo><msup><mi>D</mi><mn>2</mn></msup><mrow><mo>(</mo><mi>f</mi><mo>)</mo></mrow></mrow></munder><mfrac><mn>1</mn><msub><mi>m</mi><mi>l</mi></msub></mfrac><munderover><mi>&Sigma;</mi><mrow><mi>v</mi><mo>&Element;</mo><mi>D</mi></mrow><mrow><msub><mi>m</mi><mi>l</mi></msub><mo>=</mo><msup><mi>D</mi><mo>#</mo></msup></mrow></munderover><mi>v</mi></mrow></math>]]></maths><maths num="0014"><![CDATA[<math><mrow><mi>p</mi><mo>:</mo><mo>=</mo><msubsup><mi>p</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>&Delta;</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mn>2</mn></msubsup><mo>=</mo><mfrac><mrow><mn>4</mn><mi>n</mi><mo>+</mo><mn>7</mn></mrow><mrow><mn>4</mn><mi>ns</mi></mrow></mfrac><munder><mi>&Sigma;</mi><mrow><mi>v</mi><mo>&Element;</mo><msup><mi>B</mi><mn>0</mn></msup><mrow><mo>(</mo><mi>f</mi><mo>)</mo></mrow></mrow></munder><mi>v</mi><mo>-</mo><mfrac><mn>1</mn><msup><mrow><mn>4</mn><mi>n</mi></mrow><mn>2</mn></msup></mfrac><munder><mi>&Sigma;</mi><mrow><mi>v</mi><mo>&Element;</mo><msup><mi>V</mi><mn>2</mn></msup><mrow><mo>(</mo><mi>f</mi><mo>)</mo></mrow></mrow></munder><mi>v</mi><mo>-</mo><mfrac><mn>3</mn><msup><mrow><mn>2</mn><mi>n</mi></mrow><mn>2</mn></msup></mfrac><munder><mi>&Sigma;</mi><mrow><mi>D</mi><mo>&Element;</mo><msup><mi>D</mi><mn>2</mn></msup><mrow><mo>(</mo><mi>f</mi><mo>)</mo></mrow></mrow></munder><mfrac><mn>1</mn><msub><mi>m</mi><mi>l</mi></msub></mfrac><munderover><mi>&Sigma;</mi><mrow><mi>v</mi><mo>&Element;</mo><mi>D</mi></mrow><mrow><msub><mi>m</mi><mi>l</mi></msub><mo>=</mo><msup><mi>D</mi><mo>#</mo></msup></mrow></munderover><mi>v</mi></mrow></math>]]></maths>n=V<sup>0</sup>(p)<sup>#</sup>,s=B<sup>0</sup>(f)<sup>#</sup>g)对于每条边界边,添加一个新顶点p,其几何位置由以下公式计算得到:<maths num="0015"><![CDATA[<math><mrow><mi>p</mi><mo>:</mo><mo>=</mo><mfrac><mn>5</mn><mn>4</mn></mfrac><msubsup><mi>P</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mn>1</mn></msubsup><mo>-</mo><mfrac><mn>1</mn><mn>8</mn></mfrac><msubsup><mi>P</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi><mo>-</mo><mn>1</mn></mrow><mn>1</mn></msubsup><mo>-</mo><mfrac><mn>1</mn><mn>8</mn></mfrac><msubsup><mi>P</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi><mo>+</mo><mn>1</mn></mrow><mn>1</mn></msubsup><mo>=</mo><mo>-</mo><mfrac><mn>1</mn><mn>16</mn></mfrac><msubsup><mi>P</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi><mo>-</mo><mn>1</mn></mrow><mn>0</mn></msubsup><mo>+</mo><mfrac><mn>9</mn><mn>16</mn></mfrac><msubsup><mi>P</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mn>0</mn></msubsup><mo>+</mo><mfrac><mn>9</mn><mn>16</mn></mfrac><msubsup><mi>P</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi><mo>+</mo><mn>1</mn></mrow><mn>0</mn></msubsup><mo>-</mo><mfrac><mn>1</mn><mn>16</mn></mfrac><msubsup><mi>P</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi><mo>+</mo><mn>2</mn></mrow><mn>0</mn></msubsup></mrow></math>]]></maths>h)将面上的新点与相应的边上的新点连接起来生成新的边,由这些新的边构成新的面;其中:e为网格上任意一条边,那么<img file="FSB000007438702000210.GIF" wi="88" he="50" />和<img file="FSB000007438702000211.GIF" wi="88" he="50" />是这条边的两个端点;e为网格上任意一条边,那么<img file="FSB000007438702000212.GIF" wi="95" he="50" />和<img file="FSB000007438702000213.GIF" wi="91" he="51" />是这条边相邻两个面的两个中点;f为网格上的任意一个面,那么B<sup>0</sup>(f)是这个面的所有端点的集合;p为网格上的任意一个顶点,那么B<sup>2</sup>(p)是顶点p相邻的所有面的中点的集合;p为网格上的任意一个顶点,那么V<sup>0</sup>(p)是所有与p共边的顶点的集合;f为网格上任意一个面,那么V<sup>2</sup>(f)是所有与f有公共边的面的中点的集合;p为网格上的任意一个顶点,那么D<sup>0</sup>(p)是p相邻面上的所有顶点的集合;f为网格上任意一个面,那么D<sup>2</sup>(f)={B<sup>2</sup>(p<sub>1</sub>),B<sup>2</sup>(p<sub>2</sub>),...,B<sup>2</sup>(p<sub>n</sub>)},这里p<sub>i</sub>∈B<sup>0</sup>(f),i=1,2....n;e为网格上任意一条边,那么<img file="FSB00000743870200031.GIF" wi="207" he="62" />分别是e相邻的两个面上的所有顶点的集合;令<maths num="0016"><![CDATA[<math><mrow><msubsup><mi>C</mi><mn>1</mn><mn>2</mn></msubsup><mrow><mo>(</mo><mi>e</mi><mo>)</mo></mrow><mo>=</mo><msup><mi>B</mi><mn>2</mn></msup><mrow><mo>(</mo><msubsup><mi>q</mi><mn>1</mn><mn>0</mn></msubsup><mrow><mo>(</mo><mi>e</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>,</mo></mrow></math>]]></maths><maths num="0017"><![CDATA[<math><mrow><msubsup><mi>C</mi><mn>2</mn><mn>2</mn></msubsup><mrow><mo>(</mo><mi>e</mi><mo>)</mo></mrow><mo>=</mo><msup><mi>B</mi><mn>2</mn></msup><mrow><mo>(</mo><msubsup><mi>q</mi><mn>2</mn><mn>0</mn></msubsup><mrow><mo>(</mo><mi>e</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>;</mo></mrow></math>]]></maths>若S是一个集合,那么S<sup>#</sup>表示这个集合里面的元素个数;令<img file="FSB00000743870200034.GIF" wi="58" he="51" />为网格上顶点<img file="FSB00000743870200035.GIF" wi="50" he="51" />在每一步细分中的位移,做Catmull-Clark细分的时候取q=0,做插值细分的时候取q=2。
地址 510275 广东省广州市新港西路135号中山大学园南路415栋401室