问题标签 [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 投票
1 回答
799 浏览

ios - 在场景中配置 SCNNode

我想显示一些放置在一个点周围的对象,比如在 sphere 内SceneKit,但是对象配置有一些问题。

主要思想是使相机定位在中心(0,0,0)并且所有对象都将被配置为使用球坐标系,所以一旦我将对象放在某个图像球系中,我将围绕一些轴旋转相机查看空间选定部分中的对象。

我开始尝试做的事情 - 我想创建空SCNScene的、添加灯光、读取.dae文件和配置对象。

但是现在我无法理解我错在哪里 - 当我尝试更改任何属性时SCNNode- 实际上没有任何改变。此外,我需要将zFar相机设置为奇怪的大值 - 10000 - 才能看到物体(我现在使用allowsCameraControl设置YES为能够旋转 obj)

实际代码:

有什么建议吗?也许我错过了什么——不是很熟悉SceneKit。附加说明 - 我还有一些基于骨骼的动画.dae文件。

如何更改 SCNNode 的位置、比例、旋转(在更改 SCNNode 的属性时实际上没有任何反应)?

0 投票
0 回答
1384 浏览

ios - 四元数的旋转角度

我有一个 3D 场景,我在想象的球体中放置了几个对象,现在我想在设备运动中旋转它们。

我使用球坐标系并计算球体中的位置,如下所示:

另外,我使用角度(从 0 到 2_M_PI)进行水平旋转(在 zx 中)

在此处输入图像描述

结果一切都很完美,直到我想使用运动矩阵中的四元数。

我可以提取诸如俯仰、偏航、滚动等值

或者也试试

*对于这种方法,我得到的值是不同的

问题是俯仰、偏航、滚动不适用于我的方案。

如何将俯仰、偏航、滚动或四元数或运动矩阵转换为我的旋转模型所需的 xz 角度?我是在做正确的事情,还是错过了一些里程碑?

如何从CoreMotion接收到的旋转矩阵/四元数围绕y轴旋转,将当前z和x转换为0,因此显示的对象只能围绕y轴旋转?

顺便说一句,我使用 iOS,但我想这在这里并不重要。

0 投票
2 回答
74 浏览

unity3d - 检查相机是否聚焦在精灵上

我正在 Unity 中编写 Cardboard 游戏,我想检查我的相机是否面向精灵。我写了以下代码:

在我的代码中,我找到了我的精灵的 4 个角度,这是一个正方形,所以我有 5 个点构成一个金字塔。现在我需要检查我的相机是否在我的金字塔内。

问题是,我的lookTetta 和lookFi 永远不会进入我的金字塔。我只检查了Tetta。

请帮帮我。

0 投票
1 回答
79 浏览

navigation - 如何确定 GPS 点相对于其他 2 个 GPS 点形成的线的一侧?

我正在从 A 点移动到 B 并且我有一个 C 点,现在我必须决定是否需要向左或向右移动或直行到达 C 点。给出了 A、B 和 C 点的纬度和经度。

0 投票
1 回答
101 浏览

coordinates - 球坐标转换给出错误的极角

这是我的转换代码

原点 = 400、400、400

点 = 100、100、100

所以,向量 = -300, -300, -300

Math.toDegrees();

我的转换算法给出了与本网站相同的方位角和半径http://keisan.casio.com/exec/system/1359533867

但是网站给了我-135的极角,而我的算法给了45

谁能告诉我怎么了?

0 投票
0 回答
580 浏览

python - 用 astropy wcs aplpy FITSFigure 绘制 RA/Dec 多边形

我在 RA/Dec 球坐标中有一些多边形,我正在尝试用 aplpy 和天体世界坐标系 (WCS) 对象绘制它们,但我的脚本崩溃了。

我可以用这个独立脚本重现问题:

当我尝试运行它时,我得到一个相当大的回溯/异常:

该图与球坐标系的一个极点重叠(偏角 = 90 度),所以我想知道这是否会导致问题/揭示错误,或者是因为我的 WCS 设置不正确。

我怎样才能让多边形显示出来?

0 投票
1 回答
553 浏览

android - 在获取两个地址之间的距离时,哪个更准确 JSON 或sphericalutil.computedistancebetween

我需要知道两个位置的准确距离(latlng)。我做了 JSON 和sphericalutil.computedistancebetween,但它们的结果差别太大了。像这个例子,当我得到距离赌注时。JSON 中的两个位置的结果是 9.8 公里,而在sphericalutil.computedistancebetween 9.18 公里我知道球面工具的结果是米我刚刚将它转换为公里。我将等待答案,请向我解释两者的区别。希望得到答案。非常感谢。

0 投票
1 回答
471 浏览

python - 球坐标中的矢量方向

我试图描述一组 3D 笛卡尔向量 V = {v_i} 与固定 z 轴的角度偏差。V 是通过对复杂物理系统进行离散采样而构建的,因此它会受到噪声、稀疏采样等的影响。如果我们在球坐标中工作,我将方位角定义为“phi”,将 z 轴的高度或极角定义为“ theta”(此处描述的“物理”约定)。

我对 V 的元素和 z 轴之间的角度 theta 最感兴趣,所以我构建了一个面积归一化直方图 P_approx(theta),在 0 到 180 度的 theta 范围内具有 1 度的 bin 宽度,用作真实概率分布 P(theta) 的近似值。P_approx(theta) 在 0 到 180 之间达到峰值,并在 theta = 0 和 theta = 180 处趋于零。只有 theta 的直方图是可取的,因为系统应该显示方位角对称性,并且对所有 phi 值求和可以改进结果的统计直方图。

我不愿意使用 P_approx(theta) 来表征我系统中的角度行为,因为相对于 theta = 0 和 theta = 180 附近的方向(沿 phi 积分时单位球体的表面积更大),θ = 90 附近的方向更受青睐。例如,如果向量均匀采样单位球体的上半球(0 < theta < 90, 0 < phi < 360),则 P(theta) 仍将达到峰值。这是误导。

有谁知道一种更具物理洞察力的方法来表征数据集 V 的角度偏好?

0 投票
1 回答
1496 浏览

plot - Gnuplot 和球形/圆柱形绘图

我有一些关于 3D 绘图的问题,Gnuplot 我需要在球坐标中绘制一些数据(来自文件)。我的数据组织如下,

我用:

但第三列用作半径......所以如果我想比较 2 组不同的数据,具有不同的强度,我的情节变得不可读

有没有办法将半径固定为特定值而不是使用第三列作为半径?

很抱歉发了这么长的帖子(-:(以及错误......我不是以英语为母语的人)非常感谢您的帮助 Hyppie-Psi

0 投票
1 回答
3553 浏览

math - 三.js球坐标公式

我试图弄清楚下一个示例中发生了什么
https://threejs.org/examples/css3d_periodictable.html(球体版本)

我阅读了一些数学文章(只是解释了将球坐标转换为笛卡尔坐标)并发现了这个问题 Can有人解释公式。由于我的声誉,我不可能在那里发表评论,但毕竟我仍然不明白他们是如何得到这两个公式的。

所以我的问题是:

1)你如何得到这些公式?

2) 为什么用对象的长度来获取 phi 和 theta?