vtk类之vtkPlane:用法向量和原点决定一个立体控件中平面的隐函数的一个实现
执行各种平面计算
vtkPlane 提供各种平面计算的方法。这些包括投影点,评估平面方程,和返回平面的法向量。vtkPlane 是抽象类 vtkImplicitFunction 的具体实现。主要用在做体数据上的面的切割(cutter)
继承关系
基本方法:
- EvaluateGradient (double x[3], double g[3]) 评估功能梯度在点 x [3]。
- Push (double distance) 在方向量的方向上平移distance距离,负值表示沿着法向量相反的方向移动distance距离。
- EvaluateFunction (double x, double y, double z)评估 [3] x 点的平面方程。
- SetNormal (double, double, double)设置法向量
- GetNormal ()获得该法向量
- SetOrigin (double, double, double)设置原点位置
- GetOrigin ()获得原点位置
使用:
from vtk import * plane = vtkPlane() plane.SetNormal(0,0,1) plane.SetOrigin(10, 10, 10) print 'Origin, normal', plane.GetOrigin(), plane.GetNormal() print plane
Origin, normal (10.0, 10.0, 10.0) (0.0, 0.0, 1.0) vtkPlane (01A10800) Debug: Off Modified Time: 5 Reference Count: 1 Registered Events: (none) Transform: (None) Normal: (0, 0, 1) Origin: (10, 10, 10)