私はVTKのpythonラッピングを使用しています。私はスクリプトで、ユーザーが3つの任意の点を選択し、その通常の情報で三角形を返すようにします。 VTK VTK Triangleリファレンスには、vtkTriangle :: ComputeNormal(double v1 [3]、double v2 [3]、double v3 [3]、double n [3])があります。 vtkTriangleに関するCxxの実装例を確認しましたが、これをPythonで実装する方法はわかりません。 n [3]は正常を表していますか?もしそうなら、それは入力パラメータとして何をすべきでしょうか?vtktriangle Pythonで任意の点からノーマルを計算する
@ g.stevo私はそれを理解しています。しかし、ランダムな値を与えると、ComputeNormalメソッドはNoneを返します。
`p0 = trianglePolyData.GetPoints().GetPoint(0)
p1 = trianglePolyData.GetPoints().GetPoint(1)
p2 = trianglePolyData.GetPoints().GetPoint(2)
print vtk.vtkTriangle().TriangleArea(p0,p1,p2)
n=[0.0,0.0,0.0]
print vtk.vtkTriangle().ComputeNormal(p0,p1,p2,n)`
:
はこれを試してみてください? –
こんにちはStephen、私は現在のVTK-7.1.0リリースを使用しています.cmakeとMS VS 2015をwin 10 64ビット用にコンパイルしました。 – COz
n [3]は、法線が書き込まれる配列です。入力は関係ありません。 vtkTriangle.hのLine 213を参照してください。http://www.vtk.org/doc/release/5.0/html/a03658.html#l00219 –