開始点と平面に基づく位置間のオフセットを指定して、XYZ 位置のリストを作成する必要があります。平面上ではこれは簡単です。必要なオフセットは、位置 0,0,0 から 3 つ下に移動してから 2 つ右に移動することだとしましょう
出力は次のようになります。
0,0,0 (starting position)
0,-3,0 (move down 3)
2,-3,0 (then move right 2)
同じことが別の開始位置にも当てはまります。たとえば、5,5,1 としましょう。
5,5,1 (starting position)
5,2,1 (move down 3)
7,2,1 (then move right 2)
問題は、平面がこの平らなグリッド上にないときに発生します。
3点が与えられた平面と法線ベクトルの方程式を計算できます。しかし、この方程式が与えられた場合、この XYZ 位置のデータセットを作成するにはどうすればよいでしょうか?
2 つの値が与えられたときに XYZ を解くことができることはわかっています。x=1 と y=1 を知っているとしたら、Z を解くことができます。位置をインクリメントし、この新しい平面の x と y に平行に移動するには、x 軸と y 軸の両方で線形方程式を見つける必要があると思います。次に、Z を解くだけです。これを達成する方法がわかりません。
もう 1 つの問題は、ベース プレーンに対するこのプレーンの角度、傾き、および回転を計算する必要があることです。
例えば:
P1=0,0,0 and P2=1,1,0 the tilt=0deg angle=0deg rotation=45deg.
P1=0,0,0 and P2=0,1,1 the tilt=0deg angle=45deg rotation=0deg.
P1=0,0,0 and P2=1,0,1 the tilt=45deg angle=0deg rotation=0deg.
P1=0,0,0 and P2=1,1,1 the tilt=0deg angle=45deg rotation=45deg.
私はこれらの問題の両方について何時間も検索してきましたが、常に平面の方程式に行き着きました。平面に平行になるように x、y を正しく操作し、その情報を使用してこれらの角度を見つけます。これは解決すべき多くのジオメトリであり、ベース プレーンに対する 3 つの角度の計算は言うまでもなく、この点のリストの計算方法に関する詳細情報を見つけることができません。
これに関するヘルプや洞察を歓迎します。私がここで直面しているこの問題に光を当てるには、単純な古い数学または C++ への参照が最適です。
ありがとう、マット