アークから情報を取得できます。
- FirstPoint [x、y、z]
- LastPoint [x, y, z]
- 中心 [x、y、z]
- 軸 [x, y, z] # 平面に垂直
FirstPoint&LastPoint の接線方向ベクトルを取得するにはどうすればよいですか?
2方向ベクトルから交点を取得したい。
私はFreeCADで働いています。
良い答えを出すにはもっと多くの情報が必要ですが、ここでは最初の試みであり、後に質問があります。
接線ベクトルを近似する 1 つの方法は、割線ベクトルを使用することです。曲線が t の関数としてパラメトリックに与えられ、t_0 で接線が必要な場合は、小さな数 e を選択します。t_0 + e および t_0 - e で関数を評価します。次に、2 つの結果を減算して正割ベクトルを取得します。曲線が t 付近の間隔であまり曲がりくねっていなければ、接線ベクトルの適切な近似値になります。
それでは質問です。あなたの質問は Python とどのように関連していますか? FreeCAD はどこから来ますか? FreeCAD で曲線を作成し、Python で接線を計算したいですか? 3 次スプライン曲線であるかどうか、一方向のみに湾曲しているかどうか、「中心」と「軸」とは何を意味するかなど、曲線について何か言えますか? (接線ベクトルを持つ任意の曲線は、必ずしも 3 次スプラインではなく、非常に複雑な方法で曲線を描く可能性があり、中心や軸の概念はありません。)
s.Curve
Circle (Radius : 1, Position : (0.335157, 11.988, 5.55452), Direction : (-0.914329, -0.257151, 0.312851))
s.Vertex1.Point #FirstPoint
Vector (0.7393506936636021, 11.360676836326173, 6.220155663200929)
s.Vertex2.Point #LastPoint
Vector (0.3602513339713556, 12.723079925995924, 6.232050903393676)
s.Curve.FirstParameter
0.0
s.Curve.LastParameter
6.283185307179586
シンプルな弧です。