私はこの問題について多くのことを検索してきましたが、適切な答えを実際に見つけることができませんでした。
特定の点 (0,0,0 など) を中心に円柱を回転させる必要がありますが、円柱のピボットは既定で指定されています。どうすればそれを変更できますか?
私はこのトピックを見つけました。それは私がやりたいことですが、Javaでそれを行う方法がわかりません。
私がやりたいことをよりよく説明するために、3 つの画像を示します。(v)
imageshack.us/photo/my-images/259/aintgood.jpg
imageshack.us/photo/my-images/840/whatineed.jpg
imageshack.us/photo/my-images/705/nogoodn.jpg
したがって、最初の画像は私の基本的な問題を示しています。円柱は、端が球の中心にあるように配置する必要があります。たとえば、(0,0,0) とします。ユーザーは 2 つの角度を指定します。1 つ目は rotX コマンド用で、2 つ目は rotZ コマンド用です。円柱のピボットはその中心にあるため、画像 3 に示すように、円柱を平行移動してその端が球の中心にあったとしても、回転すると全体が台無しになります。
イメージ 2 は、与えられた角度に関係なく、円柱と球のグループがどのように見えるかを示しています。画像はアルゴリズムに基づいて取得されるのではなく、微積分に基づいて取得され、マウス回転されます。