Render contour plot on a 3D model

输入参数

  • 原始模型

原始模型!

  • 测点的集合

测点的集合!

  • 测点的测值数据

测值数据!

输出结果

  • 拟合后的模型

拟合后的模型!

等值线图的制作步骤

1) 根据原始模型建立探测模型ProbeModel

2) 根据测点数据建立一个能和探测模型布置在同一平面的模型SurfaceModel

3) 根据测值更新SurfaceModel中的ScalarArray或者VectorArray

4) 创建一个vtkProbeFilter对象,利用SurfaceModel和ProbeModel生成拟合后的模型FittingModel

5) 把FittingModel的Points重新设置为原始模型的Points就得到所期望的拟合后的模型。

flow-diagram!

探测模型ProbeModel的建立有多种方法,仅以以下两种方法举例:

a) 直接投影到一个平面,直接把X,Y,Z中的某一维度的值置为零;

plane-projection!

b) 在空间选择一个中心点,根据原始模型上的每个点与中心点的夹角(按水平方向和垂直方向),形成一个投影后的平面;

angle-projection!