CesiumJS:计算多边形的倾斜角

CesiumJS: Calculate sloping angle of polygon

提问人:Taufeeq Razak 提问时间:10/31/2023 最后编辑:Taufeeq Razak 更新时间:10/31/2023 访问量:20

问:

我已经在 CesiumJS 中绘制了一个多边形,现在我需要检索多边形相对于 3d 位置的角度。附件是多边形的图像。如何计算这个角度?我将其称为倾斜角度,但我不确定这是否正确。

研究表明,我需要使用面板的顶点(具有 x、y、z 坐标的点)计算面板的法向量,然后确定该法向量与垂直方向之间的角度。这是正确的方法吗?绘制的多边形图像

我尝试使用面板的顶点(具有 x、y、z 坐标的点)计算面板的法向量,然后确定该法向量与垂直方向之间的角度。一个后续问题是,铯 JS 中的垂直向量是否在坐标系中的 (0,0,1) 处?

打字稿 数学 矢量 3D CesiumJS

评论

0赞 Simon Goater 10/31/2023
您可以使用向量叉积来获得单位法线。例如,如果 A、B、C 是相邻的顶点,则 Nhat = (A-B)x(C-B) / |(A-B)x(C-B)|。如果 Vhat 是您的“垂直”单位向量,而 theta 是它与 Nhat 之间的角度,则 Nhat.Vhat = cos(theta)。

答: 暂无答案