Advertisement

matlab用于空间曲面绘制

阅读量:

该算法基于 marching cubes 算法实现 marching cubes 插值得到 iso-surface 的过程
其中 iso-surface 是一种显式表示方法 能够有效提取三维空间中满足特定条件的所有点构成的几何图形
具体而言 给定一组三维散乱点样本数据 首先通过构建四叉树结构将空间划分为多个单元格 然后在每个单元格内根据采样数据判断 iso-surface 是否存在
如果存在 则利用 marching cubes 算法确定 iso-surface 在该单元格内的具体形状并进行插值处理 最后将所有单元格内的 iso-surface 部分拼接成完整的三维模型

该函数用于创建并填充多边形片(patch)。其基本调用方式为:

  • patch(X,Y,C):基于平面坐标(X,Y)生成基于顶点的平面图形,并将RGB颜色变量C作为指定颜色值
  • patch(X,Y,Z,C):通过指定空间坐标参数生成三维曲面图形
  • patch(fv):利用包含vertices和faces两个字段的fv结构体来构建三维曲面,默认情况下该结构体可由等值面函数isosurface生成
复制代码
    patch(‘Faces’,F,’Vertices’,V)

示例:

复制代码
     v = [2 4;2 8;8 4;5 0;5 2;8 0]; %六个顶点
     f 

全部评论 (0)

还没有任何评论哟~