1 vtkFillHolesFilter
vtkObject->vtkAlgorithm->vtkPolyDataAlgorithm->vtkFillHolesFilter
识别并填充网格中的孔(通过定位Boundary Edges)
可以指定可填充孔的大小的限制范围
改过滤器仅对多边形和三角形带进行操作,顶点和折线不会被变动
virtual void vtkFillHolesFilter::SetHoleSize(double);
指定要填充的孔的最大尺寸(半径)
2 vtkCamera
vtkObjectBase->vtkObject->vtkCamera->vtkOpenGLCamera->vtkExternalOpenGLCamera
->vtkOculusCamera
->vtkOpenVRCamera
用于3D渲染的虚拟相机
void vtkCamera::SetPosition(double x,double y,double z)
设置相机在世界坐标系中的坐标(默认0,0,1)
void vtkCamera::SetFocalPoint(double x,double y,double z)
设置相机在世界坐标系中的焦点坐标(默认为原点)
void vtkCamera::SetViewUp(double vx,double vy,double vz)
设置相机的朝上方向(默认为0,1,0)
void vtkCamera::SetDistance(double)
移动焦点,使之跟相机位置的距离为指定距离(距离必须为正)
virtual double* vtkCamera::GetDirectionOfProjection()
获取相机位置到焦点的方向矢量(投影方向)
void vtkCamera::Dolly(double value)
将相机到焦点的距离除以给定的值,大于一靠近焦点,小于一远离焦点
void vtkCamera::Roll(double angle)
使相机绕投影方向旋转给定的角度
void vtkCamera::SetParallelProjection(int flag)
设置ParallelProjection的值,决定采用平行投影还是透视投影
3 vtkLookupTable
vtkObjextBase->vtkObject->vtkScalarsToColors->vtkLookupTable->vtkLogLookupTable
->vtkLookupTableWithEnabling
->vtkWindowLevelLookupTable
用于将标量值映射到颜色
void vtkLookupTable::SetRange(double min,double max);
设置将要被映射的标量的范围
vtkElevationFilter 根据一条给定的线生成标量值
4 vtkOBBDicer
vtkAlgorithm->vtkDataSetAlgorithm->vtkDicer->vtkOBBDicer
将数据集分成空间聚集的部分
vtkOBBDicer使用定向边框(Oriented Bounding Box)将数据集的单元格分解为空间聚集的块,并对这些块进行操作
virtual void vtkDicer::SetFieldData(int)
设置控制是否生成点标量数据或点字段数据的标志
如果on,生成标量数据,否则,生成字段数据
virtual void vtkDicer::SetDiceMode(int)
指定数据应该被分为多少块的方法,默认使用每块地点数
virtual void vtkDicer::SetNumberOfPieces(int)
设置被分成的块的数量