问题标签 [spherical-coordinate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
855 浏览

numpy - 如何从球坐标中的点云创建体积?

我在球坐标中有两组离散点,每组代表对象的顶面和底面。

点云的插图

我正在尝试从这些点创建体积,以分离位于对象内部和外部的点。有什么建议在哪里看或使用哪个库?

蓝色和红色点代表顶部和底部表面。红点是通过以一定的恒定半径径向向下移动顶面产生的。

0 投票
0 回答
350 浏览

matlab - 在 MATLAB 中将数组从球面坐标转换为笛卡尔坐标

我在 MATLAB 中使用一个公式,该公式在球坐标中对单位球体上的点进行索引。

假设我为 和 选择了特定值,N_theta并且N_phi每个点在球坐标中都有一个位置向量,其中第一个分量是theta,第二个分量是phi,第三个分量是r。运行该公式然后创建一个数组(我称之为它b),该数组获取 N 个点中每个点的位置向量,并将它们全部相邻排列以形成一个 3xN 矩阵。

我基本上只需要获取该数组并将其转换为相同的数组,其中向量彼此相邻,但现在位置向量位于笛卡尔坐标中(我们可以称为新数组B)。

sph2cart在 MATLAB 中查找了为此目的而设计的函数,但我不确定我是否正确使用它,并希望有人能指出我做错了什么。例如,我已经尝试过

但是它们都创建了太小的矩阵,所以显然出了点问题。

0 投票
1 回答
679 浏览

c++ - 提升几何圆段交点

我有两个 GPS 坐标(p, q),它们是一段的端点。我有第三个点c,它是半径为圆的中心rX我的目标是找到这两个几何形状之间的一组交点。

至少可以有 0 个交叉点,最多可以有 2 个交叉点。我没有在 boost-geometry 中找到任何椭圆或类似几何的圆形。是否有任何相交策略可以产生相距xr远的相交点c

0 投票
1 回答
28 浏览

geometry - 使用当地方位角和仰角将地球上的位置投影到更高的高度

我在地球 (1,1,) 上有一个位置,我想将一条具有已知方位角和仰角的直线投影到某个高度,. 从而获得投影球体上的新坐标,(2,2,+)。

如何使用所有其他可用信息计算 2 和 2?

0 投票
2 回答
6415 浏览

python - Python - 绘制天线辐射图

这是我找到并稍作修改的代码。如何从原点缩放颜色并从原点设置轴以进行可视化?我试图找到信息,但其中大部分是用于二维图的。

在这里,我添加了两个以 45 度为间隔的数组和一个表示信号功率的随机数数组thetaphi该图有效,但信号和间隔并不完全正确。我的目标是从原点添加轴并从原点缩放颜色。

试图得到一个近似于此的结果

0 投票
1 回答
1445 浏览

python - Python,球形图 - 颜色缩放

我对python很陌生。在过去的两天里,我一直试图弄清楚如何使用 matplotlib 缩放 3d 图(天线辐射图案)的颜色。看起来缩放在 xyz 轴之一中起作用,但在缩放从原点(半径)开始时不起作用。非常感谢任何帮助。

这不是我的代码,但我发现它非常有用。

这是代码:

  • 值是从excel文档中读取的

  • 如您所见,我正在尝试使用此命令colors=plt.cm.jet((R)/(Rmax)),但它不起作用。

当前情节

0 投票
2 回答
1055 浏览

javascript - Moving point on sphere using spherical coordinates three js

I am trying to move a point for now randomly over the surface of a sphere. currently i am trying to do this by generating random spherical coordinates and then converting these to 3d locations with the function .setFromSphericalCoords()

This is what the code looks like that generates a new random spherical coordinate each frame:

this kinda works but currently my sphere point is not really moving over the sphere but rather jumping huge distances.

I think this has to do with what values i am supplying as phi and theta, but the problem is that i have no clue what the value range of phi and theta is.

If something is not clear let me know so i can clarify!

0 投票
1 回答
1549 浏览

python - 球坐标/ python实现中的旋转问题

我正在尝试实现一个在球坐标中旋转的函数。最后我需要用 Javascript 实现,但首先我试图让它在 python 中工作,因为我更熟悉这种语言。

我想要一个以参数为参数的函数旋转

  • 旋转角度(阿尔法)
  • 要旋转的点的球坐标 theta 和 phi (theta, phi)
  • 通过球体原点的参考轴的球坐标 theta 和 phi,旋转应围绕该原点进行 (THETA, PHI)

使用来自http://stla.github.io/stlapblog/posts/RotationSphericalCoordinates.html的方法,这是我到目前为止得到的:

执行:

这应该提供一个新的坐标 theta = 90 和 phi = 90。我得到的是 theta = 180 和 phi = 90。

这里有一些其他的输入和输出/预期输出: 旋转结果()

我真的不确定的部分是旋转函数中 theta_ 和 psi_ 的计算。在文章中它说 psi_ 应该是一个 2x1 矩阵,但我得到的是一个 2x2 矩阵。

这是我的实现尝试:

谢谢你的帮助!

0 投票
1 回答
192 浏览

aframe - 如何弯曲平面实体以匹配球面?

我对aframe有点陌生我有一个问题:使用aframe-position-spherical-component,我设法将我的元素定位在360度,但我怎样才能“弯曲”我的元素?(以匹配球形显示)(顺便说一句,我的元素是


第一次尝试解决这个问题:

现在我设法得到了接近我想要的东西,但价值是手动找到的,并不完美

第二次尝试(使用非球面解决方案):

有点工作,但是图像是镜像的,并且很难实现像显示更大的图像这样的点击事件

0 投票
1 回答
1821 浏览

graphics - 四元数和球面旋转坐标之间的正确转换?

我正在学习更多的四元数转换,并且在本网站的以下部分有一个关于四元数到球面旋转转换代码的问题:

http://web.archive.org/web/20041029003853/http://www.j3d.org/matrix_faq/matrfaq_latest.html#Q59

这段代码中的 angle 和 sin_angle 应该是什么?角度从未使用过,所以我猜测它是旋转角度。sin_angle 应该是 sin_a 吗?

如果这是一个返回带有球面旋转数据的浮点数组的函数,那么 [角度、纬度、经度] 是否是转换后的四元数的适当表示?