vtkCellArray.h源码解析笔记
将数据集拓扑存储为显式连接表,列出组成每个单元格的点id。
内部有offsets和Connectivity两个数组。
前者保存每个cell的起点下标,最后一个元素是Connectivity数组的长度,也就是一共几个点。
后者保存每个cell包含的point的id。
例子:
* Cell 0: Triangle | point ids: {0, 1, 2}
* Cell 1: Triangle | point ids: {5, 7, 2}
* Cell 2: Quad | point ids: {3, 4, 6, 7}
* Cell 4: Line | point ids: {5, 8}
*
* vtkCellArray (current):
* -----------------------
* Offsets: {0, 3, 6, 10, 12} //这里3就是Connectivity中5对应的数组下标,其他同理。
* Connectivity: {0, 1, 2, 5, 7, 2, 3, 4, 6, 7, 5, 8}