美文网首页
vtk非结构网格填充单元

vtk非结构网格填充单元

作者: c之气三段 | 来源:发表于2023-04-22 09:50 被阅读0次

vtk单元类型:https://blog.csdn.net/calmreason/article/details/124268501
新的填充方式相对于,创建单元对象的方式效率更高,比绑定单元的方式更灵活。
vtk新的填充单元方式(非多面体)

vtkNew<vtkUnstructuredGrid> unstruct;
std::vector<std::vector>cells;//单元和点id
unstruct->Allocate(cells.size());//初始化单元大小
for (int i = 0 ;i< cells.size();i++)
{
   vtkNew<vtkIdList> cellIDdList;//填充单元点id数据
   for (int curri = 0; curri < cells[i].size(); curri++)
  {
     cellIDdList->InsertNextId(cells[i][curri]);
  }
  unstruct->InsertNextCell(VTK_POLYGON, cellIDdList->GetNumberOfIds(), cellIDdList->GetPointer(0));//填充单元,1.单元类型,2.单元点数,3数据指针
}

vtk新的填充单元方式(多面体)
多面体单元数据需要面和点,点构成面,面构成体。

    vtkNew<vtkUnstructuredGrid> unstruct;
    std::vector<std::vector<vtkIdType>> cells;//每个单元的面id数据
    std::vector<std::vector<vtkIdType>> faces;//每个面的点id数据
    unstruct->Allocate(cells.size());//初始化单元大小
    for (int i = 0; i < cells.size();i++)
    {
        const auto& cell = cells[i];
        vtkNew<vtkIdList> polyhedron;
        for (auto& aFaceIndex : cell )
        {
            const auto& aFace = faces[aFaceIndex];
            const auto faceSize = static_cast<vtkIdType>(aFace.size());//每个面点数
            polyhedron->InsertNextId(faceSize);
            for (auto& aVertexIndex : aFace)
            {
                polyhedron->InsertNextId(aVertexIndex);//填充点id数据
            }
        }
        unstruct->InsertNextCell(VTK_POLYHEDRON, cell .size(), polyhedron->GetPointer(0));//填充单元数据,2.面的数量,单元数据指针。
    }

相关文章

  • 3D绘图

    meshgrid()函数 mesh() 仅网格,网格内不填充颜色 surf() 网格内填充颜色 示例程序 效果 c...

  • 基于网格的聚类方法

    基于网格的聚类方法将空间量化为有限数目的单元,可以形成一个网格结构,所有聚类都在网格上进行。 基本思想就是将每个属...

  • Excel 序号

    为避免增删行,改变原有结构,可使用函数“row()-1”然后自动填充单元格

  • 151211-AI

    1-对象-变换-移动对象填充的图案; 2-颜色参考-查找相似可替换的颜色; 3-渐变网格 网格渐变 4-填充背景色...

  • Excel 实用方法

    1、合并单元格中自动填充序号: 2、取消合并单元格并自动填充:

  • 3、GeoTrellis-快速入门-邻域平均法

    栅格数据就是将空间分割成有规律的网格,每个网格作为一个单元,每一个单元的位置是由行和列定义。网格中任意一个单元都是...

  • unity 自动排版(GridLayoutGroup)

    一,GridLayoutGroup网格布局组件 属性:功能:Padding-填充布局组边缘内的填充。Cell Si...

  • 数据结构(一)

    一.链表(灵活的内存动态管理,反结构:线性表顺序结构) 含义:一种物理存储单元上非连续、非顺序的存储结构,数据元素...

  • python-vtk测网格体积测量

    几种软件测量比较1、cloud compare 表面积:1.06547e+6体积:8.27306e+6 2,Mag...

  • Kitware/react-vtk-js 使用记录 01

    Kitware/react-vtk-js 是vtk组织官方出的react vtk组件,运用于医学成像。git地址:...

网友评论

      本文标题:vtk非结构网格填充单元

      本文链接:https://www.haomeiwen.com/subject/dzksjdtx.html