我一直在搜索这个问题,但我真的找不到合适的答案。
我需要围绕给定点(例如,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)。用户给出两个角度。第一个用于 rotX 命令,第二个用于 rotZ 命令。圆柱体的枢轴位于其中心,因此,如图 3 所示,即使我平移圆柱体使其末端位于球体的中心,当它旋转时,整个物体都会毁掉。
图 2 显示了圆柱体-球体组的外观,无论给定角度。图像不是基于算法获得的,而是基于微积分的,并且是鼠标旋转的。