VTK学习(四)

xiaoxiao2021-02-28  77

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)

设置被分成的块的数量

转载请注明原文地址: https://www.6miu.com/read-20578.html

最新回复(0)