【发布时间】:2021-08-02 16:16:13
【问题描述】:
我正在尝试在 3D 空间中创建一个圆柱体。 我得到一个 3D 的起点和终点并放置顶点,我需要为圆柱体的底部和顶部创建 2 个圆圈。 我想过用坐标(1,0,0)制作一个向量 u 并计算一个方向向量 dir = end - start。 现在我做叉积得到一个向量 w = u x dir: 这样我与 w 的 dir 向量成 90 度。问题是,如何在 w 和 w' 之间以任意角度计算下一个位置 w'。 我阅读了很多关于旋转矩阵的内容,并且我可以通过以下方式围绕 X 轴旋转:
Rx(angle) =
(1 0 0 )
(0 cos(angle) -sin(angle))
(0 sin(angle) cos(angle) )
但方向可能类似于 (1.442, -3.22, 7.23)。所以它并不总是 x 轴,但也许我需要为每个轴上的每个新 w' 旋转。而且我不知道如何弄清楚我需要计算什么角度,如何计算以及哪个角度属于女巫旋转矩阵。
【问题讨论】: