わかりました、これがここで尋ねるのは本当にばかげているように聞こえますが、それはプログラミングに関連しています。
私はゲームに取り組んでおり、ユーザーが 3D 座標を三角測量して何か (タスクなど) を見つけることができるシステムを実装することを考えています。また、ユーザーが三角測量に使用しているポイントの座標をユーザーが決定した座標にできるようにしたいと考えています (したがって、おそらくビーコンなどを設定することにより、位置の座標は相対的になります)。
ポイント間の距離を計算する方法を用意しているので、基本的に、三角形/ピラミッドの辺の長さと、後の座標以外のすべてを計算できます。私は三角法を行ってから長い時間が経ち、sin、cos、tan 関数に慣れていません。それらが必要であると感じていますが、それらを実装する方法がわかりません。
数学的/プログラム的な方法でこれを行う方法について、誰かが私にデモンストレーションを与えることができますか?
追加情報: 私の関数は 2 つの点の間の正確な距離を返すので、2 つの点をそれぞれ 0,0,0 と 4,4,0 に設定し、それらの点がスケールに設定されているとします (ゲームの世界は非常に各「ブロック」領域が 3D 座標で表される大きな 3D グリッド)、約 5.6 の値が返されます。
変化に関する重要なポイントは、ユーザーがポイントを設定できることです。たとえば、0,0,0 を読み取るポイントを設定すると、実際の位置は 52、85、93 のようになる可能性があります。ただし、ブロックをカウントするとします。他のポイントを正しく設定します (たとえば、ポイント 4,4,0 を実際のポイント 56, 89, 93 に設定します)、最終結果は相対位置を返します (たとえば、位置を特定しようとしているオブジェクトは実際のポイント 152 にあります)。 、185、93、相対値 100,100,0 を返します)。位置を特定しようとしているポイント以外のすべてのポイントと、すべてのポイント間の距離を計算できるようにする必要があります。
また、実際の座標を使用して計算できない理由を聞かないでください。結果を計算するときに方程式を画面に表示したいと思っています.7
例:これは図です
これらが平地での私のゲームのポイントだと想像してください。点fが知りたいです。点 d と e、および辺 A、B、C の値を知っています。
私が知っているデータのみを使用して、これを行う方法を見つける必要があります。
回答済み編集:
これに何日も取り組んだ後、ショーン・ケニーは彼の時間、忍耐、そして知性を私に提供してくれました。
将来のコーダーがこのコードを使用し、私が抱えていたのと同じ問題が発生しないように、コードをテストするときに、コードのさまざまな言語に相当するものを配置したいと考えています。