Python 2.7 vtktriangle使用python从任意点计算法线

Python 2.7 vtktriangle使用python从任意点计算法线,python-2.7,vtk,Python 2.7,Vtk,我正在为VTK使用python包装。我希望我的脚本允许用户选择三个任意点,并返回一个三角形及其法线信息。在VTK引用中有vtkTriangle::ComputeNormal(双v1[3],双v2[3],双v3[3],双n[3])。 我查看了关于vtkTriangle的Cxx实现示例,但我不知道如何在Python中实现它。n[3]代表正常值吗?如果是,它应该是什么作为输入参数 @g、 斯特沃,我明白。但是,当我给出一个随机值时,ComputeNormal方法返回None。更清楚地说,您可以在下面找

我正在为VTK使用python包装。我希望我的脚本允许用户选择三个任意点,并返回一个三角形及其法线信息。在VTK引用中有vtkTriangle::ComputeNormal(双v1[3],双v2[3],双v3[3],双n[3])。 我查看了关于vtkTriangle的Cxx实现示例,但我不知道如何在Python中实现它。n[3]代表正常值吗?如果是,它应该是什么作为输入参数

@g、 斯特沃,我明白。但是,当我给出一个随机值时,ComputeNormal方法返回None。更清楚地说,您可以在下面找到相关代码片段:


你的代码正在运行。您要查找的结果位于数组n中。函数ComputeNormal返回void,根据

试试这个:

n=[0.0,0.0,0.0]
vtk.vtkTriangle().ComputeNormal(p0,p1,p2,n)
print n

您使用的是哪些python包装?嗨,Stephen,我使用的是当前的VTK-7.1.0版本,使用cmake和MS VS 2015为win 10 64位编译。n[3]是一个数组,其中写入了法线,因此任何输入都不重要。见vtkTriangle.h@g.stevo I第213行,包括相关代码。但是,ComputeNormal返回None。你能告诉我为什么它不起作用吗?很明显,我看到它就精疲力竭了!谢谢
n=[0.0,0.0,0.0]
vtk.vtkTriangle().ComputeNormal(p0,p1,p2,n)
print n