[G+smo]细分网格时控制点的排序

原创 2016年05月31日 11:00:55

细分方案:

for (int i = 0; i < numElevate; ++i)
{
patches -> degreeElevate();
}

for (int i = 0; i < numHref; ++i)
{
patches -> uniformRefine();
}

升阶和加密的次序影响最终结果。


GISMO_DEBUG: 

Patch 0: control points  

 0 100   0

  0  50   0

  0   0   0


Refine 1 time:

GISMO_DEBUG: Patch 0: control points   

 0 100   0
  0  75   0
  0  25   0
  0   0   0


refine twice:

GISMO_DEBUG: Patch 0: control points    0  100    0
   0 87.5    0
   0 62.5    0
   0 37.5    0
   0 12.5    0
   0    0    0

degree elevate 1:

GISMO_DEBUG: Patch 0: control points       0     100       0
      0 66.6667       0
      0 33.3333       0
      0       0       0

degree elevate 2:

GISMO_DEBUG: Patch 0: control points   0 100   0
  0  75   0
  0  50   0
  0  25   0
  0   0   0

degree elevate 1, refine 1

GISMO_DEBUG: Patch 0: control points       0     100       0
      0 83.3333       0
      0      50       0
      0 16.6667       0
      0       0       0

 refine 1, degree elevate 1

GISMO_DEBUG: Patch 0: control points       0     100       0
      0 83.3333       0
      0 66.6667       0
      0 33.3333       0
      0 16.6667       0
      0       0       0


[G+smo]边界和角点

These definitions are used by, e.g., boxSide, boxCorner, etc. The sides are numbered as follows...
  • solidsanke54
  • solidsanke54
  • 2015年08月06日 17:40
  • 350

[G+smo] Greville abscissae

The Greville abscissae are defined to be the mean location of k-1 consecutive knots in the knot vect...
  • solidsanke54
  • solidsanke54
  • 2016年05月31日 11:05
  • 413

[G+smo]Eigen常用函数以及注意事项总结

http://blog.sina.com.cn/s/blog_8171e92d0102vphr.html 一、初始化一个矩阵 定义一个固定大小矩阵: Matrix M; 例如: Matri...
  • solidsanke54
  • solidsanke54
  • 2015年04月07日 16:22
  • 926

[G+smo]画基函数

示范代码 gsKnotVector     cout     gsBSplineBasis::makeShared(KV);     // Sharing the same basis   ...
  • solidsanke54
  • solidsanke54
  • 2015年04月23日 21:28
  • 370

[OpenGL] 网格细分算法 Loop Subdivision - 附我的实现结果

【更新】 我的新博客:www.ryuzhihao.cc,当然这个CSDN也会更新。                本文在新博客的链接:点击打开链接 时间:2017年8月25日 一、写在前面 ...
  • Mahabharata_
  • Mahabharata_
  • 2017年08月26日 10:45
  • 1291

网格细分算法(Catmull-Clark subdivision & Loop subdivision)附源码

转载自:http://www.cnblogs.com/shushen/p/5251070.html 下图描述了细分的基本思想,每次细分都是在每条边上插入一个新的顶点,可以看到随着细分次数的增加,折线...
  • lafengxiaoyu
  • lafengxiaoyu
  • 2016年05月28日 12:21
  • 4754

几个loop细分的例子

之前的博文里用MATLAB实现了loop细分,在这里举几个例子展示一下效果 loop细分的代码在之前的那篇文章中,还有一个绘制的代码 function plotMesh(vertices, faces...
  • lafengxiaoyu
  • lafengxiaoyu
  • 2017年03月16日 16:06
  • 921

使用Meshlab 的网格细分

Meshlab 工具选项 Filters - > Remeshing  ..... ->subdivision surfaces: loop 使用Loop细分时,要求Mesh为流形。...
  • hjq376247328
  • hjq376247328
  • 2016年01月25日 20:59
  • 1503

[G+smo]输出控制点

在一个gsAssemblerBase的派生类的成员函数中:         注意:         for (unsigned int i=0; i         {             gsG...
  • solidsanke54
  • solidsanke54
  • 2016年05月31日 10:26
  • 188

MATLAB对三角网格进行线性细分

这是除去三角网格的LOOP细分外, Jesus Mena的另一篇代码,是对三角网格进行线性细分,先贴代码 function [newVertices, newFaces] = linearSubd...
  • lafengxiaoyu
  • lafengxiaoyu
  • 2017年03月01日 21:12
  • 970
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[G+smo]细分网格时控制点的排序
举报原因:
原因补充:

(最多只允许输入30个字)