摘要:
vtkHandleWidge 该类用于放置一个交互的Handle,一个Handle指的是一个任意形状的可见对象(vtkHandleRepresentation), vtkHandleRepresentation可以设置交互时的约束,通过SetPointPlacer接口可以设置Handle的活动范围 阅读全文
随笔分类 - vtk Notes
vtkContoursFilter
2014-12-26 17:34 by CN-Phoenix, 376 阅读, 收藏, 编辑
摘要:
vtkContoursFilter关于这个类GetOutput在某种情况下为空,我曾经困惑的很长时间,首先是vtk 6.x中把输入输出和管线建立分开了,后来发现问题真正所在:1.setInputData2.GenerateValues or setvalue3.setScalars之前输出为空就是因... 阅读全文
vtkCellLinks——理解点,单元,和数据集的关系
2014-10-31 17:08 by CN-Phoenix, 2071 阅读, 收藏, 编辑
摘要:
vtkCellLinks 表示a list of Links,每个Link包含一个单元Id的列表,列表中的单元同时在使用同一个点。 //BTX class Link { public: unsigned short ncells; //列表中单元个数 vtkIdType *cell... 阅读全文
vtkScenePicker
2014-10-24 22:53 by CN-Phoenix, 328 阅读, 收藏, 编辑
摘要:
vtkScenePicker 场景拾取器一次拾取一个完整的视口,并缓存拾取结果。这个类在Actor Selection期间执行拾取。举个例子,场景中一系列多边形对象,你希望有一个状态栏显示你的鼠标正在哪个对象上。每次拾取时,鼠标的运动可能会变慢。每次相机发生改变时,也会发生拾取。另外,该类会监视vt... 阅读全文
vtkVoxelContoursToSurfaceFilter
2014-10-24 22:12 by CN-Phoenix, 860 阅读, 收藏, 编辑
摘要:
vtkVoxelContoursToSurfaceFilter 是VTK提供的基于轮廓线的断层表面重构的类。它接收不同断层上的轮廓线数据 ,生成三维表面。它要求轮廓线必须满足: 轮廓线必须以 vtkPolyData格式提供, 位于XY平面,每条轮廓线的Z是常值; 输入的轮廓线必须按照Z值从低到高... 阅读全文
vtkCellCenters
2014-10-23 23:18 by CN-Phoenix, 515 阅读, 收藏, 编辑
摘要:
vtkCellCenters——单元中心过滤器,该算法能够处理任意输入的数据集,并在数据集中所有cell的中心位置产生点数据作为输出。(这里的cell中心指的是参数化中心,并非几何中心)。同时该单元的属性数据将与该点关联。注:输出数据中应该不包含输入数据。用户可以设定仅仅生成点数据或者附带生成点单元... 阅读全文
vtkElevationFilter
2014-10-23 23:07 by CN-Phoenix, 1234 阅读, 收藏, 编辑
摘要:
vtkElevationFilter——高程属性过滤器,一个通过数据集DataSet产生标量值的过滤器,用户可以指定标量值范围。具体过程是,由用户设置一条线,将数据集里的所有点投影到这条线上,根据投影结果确定每个点的属性数据。vtkPlaneSource *plane=vtkPlaneSource:... 阅读全文
vtkSelectVisiblePoints
2014-10-23 22:56 by CN-Phoenix, 737 阅读, 收藏, 编辑
摘要:
vtkSelectVisiblePoints——可视点选择过滤器,通过点的可见性来选取点。点的可见性通渲染窗口的Z缓存深度来确定。(具体做法是,点的位置信息会被转化到窗口坐标系,通过获取点的Z值,如果它在用户设置的容差范围内,该点即被视为可见。)此过滤器也允许用户设置一个窗口矩形区域以限制可见点的范... 阅读全文
vtkIdFilter
2014-10-23 22:41 by CN-Phoenix, 886 阅读, 收藏, 编辑
摘要:
vtkIdFilter Id过滤器,能够从数据集中提取点或单元的Id作为数据集属性数据。可以设置提取Points或Cells的属性数据作为其属性数据。提取前后数据集的拓扑结构不发生改变,只是产生了设定的属性数据。部分代码如下:// Generate data arrays containing po... 阅读全文
编译VTK—输出头文件和链接库
2014-09-28 22:55 by CN-Phoenix, 1063 阅读, 收藏, 编辑
摘要:
编译VTK可以参照vtk官网的说明文档http://www.vtk.org/Wiki/VTK/Configure_and_Build或是前人发布的操作文档http://wenku.baidu.com/link?url=SO0puTiBNuP1a3nHsxnLRj7GbOlThH--QFs5DEnCy... 阅读全文
vtkGlyph3D——数据符号化
2014-09-28 11:05 by CN-Phoenix, 1756 阅读, 收藏, 编辑
摘要:
vtkGlyph3D 实际上是一种符号化的算法工具,可以使用一个源(如球体)为输入数据集的每一个点生成一个符号,并且可以设置符号的方向以及缩放比例,简单点说就是对于你想关注的数据点添加符号标注,符号的样式由自己指定。比如你有一个曲面数据,希望将曲面数据的每个点都用锥体标注出来并且锥体的方向表示该点的... 阅读全文
删除网格单元
2014-09-11 23:53 by CN-Phoenix, 596 阅读, 收藏, 编辑
摘要:
vtk中的多边形通常由很多点和相应的网格构成也就是常说的cell。可以添加网格单元:vtkPolyData* polyData=vtkPolyData::New();vtkCellArray* polys=vtkCellArray::New(); for(int j=0,cell=0;jInsert... 阅读全文
等值线生成 vtkContourFilter
2014-09-11 23:42 by CN-Phoenix, 2645 阅读, 收藏, 编辑
摘要:
使用vtkContourFilter时,它将任何类型的数据集作为输入,并输出等值线或等值面,如果输入数据由3D的网格单元组成,输出为等值面,2D则输出等值线,1D或0D则输出点。使用该类,需要保证输入的数据包含需要提取的属性数据,使用SetValue方法设置生成指定值的一条等值线。可以使用Gener... 阅读全文