问题标签 [angle]

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 回答
3389 浏览

iphone - 沿向量移动一个点


我有一个由 x,y 定义的点和一个由航向、速度定义的向量。我正在尝试以“速度”的距离沿该向量移动点 x,y。以下是我目前正在使用的代码:

航向可以是整圈内的任何角度 - 0 到 2π(0-360 度)。问题是上面的代码:

  • 仅在角度为 0->270 时沿 x 或 y 轴移动
    • 例如,当头像面向右上角(相对 45 度)时,它会直线向上移动。
  • 角度为 270->360 时完全不动

航向、速度、X 和 Y 都是双倍的,并且航向是通过用户触摸下角的方向键来报告的。我知道航向是正确的,因为头像旋转到正确的方向,这只是我遇到问题的实际运动。

感谢您的帮助
- 克里斯

0 投票
2 回答
3365 浏览

angle - 如何在 CGAffineTransform 之后获取 UIView 的角度?

我一直在做更多的 CGAffineTransform。

如何获取当前 Uiview 的角度?

我想在angle==[M_PI/2 ~ M_PI]的时候做点什么?

0 投票
4 回答
2745 浏览

math - Y 轴上的反射角

我目前正在使用“Pi - 角度”在 Y 轴上反映一个角度。我使用的角度系统是弧度,0 是东,-Pi/2 是北,Pi/2 是南,+/- Pi 是西,当我尝试使用上述方法来反映一个角度时,它经常返回高于 Pi 的值,超出范围。我怎样才能防止这种情况发生?

谢谢,

德力士

0 投票
1 回答
163 浏览

union - 计算 2 个纵向间隔的并集(可能环绕 180 度)

故事:

我有一个LatLongBounds类,它通过纬度间隔(以南北为界 - 对这个问题不重要)和纵向间隔(以东西为界;均归一化为范围 [-180 , 180] - 负是西风方向)。

为了能够表示跨越 180 度子午线的区域,可以将西的值设置为大于东(例如,范围西 = 170,东 = -170 将跨越所述子午线)。实际上,纵向间隔可以以 180 度(或等效地 -180 度)环绕。

我的问题:

有没有人对我如何计算可能以 180 度环绕的两个纵向间隔的最小联合有任何建议。

谢谢。

0 投票
1 回答
5343 浏览

vector - 将单位向量转换为四元数

所以我对四元数很陌生,但我了解如何用它们操作东西的基础知识。我目前正在尝试做的是将已知四元数与空间中的两个绝对点进行比较。我希望我能做的就是简单地将这些点转换为第二个四元数,给我一个简单的方法来比较两者。

到目前为止我所做的是将两个点变成一个单位向量。从那里我希望我可以直接将 ijk 插入四元数的虚部,标量为零。从那里我可以将一个四元数乘以另一个的共轭,得到第三个四元数。这第三个四元数可以转换为轴角,给出原始两个四元数相差的程度。

这个思维过程正确吗?所以它应该只是[0 ijk]。之后我可能需要对四元数进行归一化,但我不确定。

我有一种不好的感觉,它不是从向量到四元数的直接映射。我尝试将单位向量转换为轴角度,但我不确定这是否可行,因为我不知道要给出什么角度作为输入。

0 投票
3 回答
11163 浏览

math - 给定起点,每个旋转轴的角度和方向,计算终点

我在 3D 坐标中有一个起点,例如 (0,0,0)。

我有我所指向的方向,由三个角度表示 - 每个旋转角度一个(X 轴旋转,Y 轴旋转,Z 轴旋转)(为了示例,假设我是那些旧标志海龟之一用笔)以及我将沿着我所指的方向行驶的距离。

我将如何计算终点坐标?

我知道对于 2D 系统来说这很简单:

但我不知道如何将其应用于 3 个维度

我想另一种思考方式是尝试在球体表面上找到一个点,知道你指向的方向和球体的半径。

0 投票
3 回答
302 浏览

java - 坚持一些角度算术

你好,

我在编写函数时遇到问题:

我一直在想一定有一个聪明的方法来做到这一点,但它逃脱了我。

所有值都以弧度为单位,标题在 -PI 和 +PI 之间,turnRate 在 -0.5 和 +0.5 之间。

如果 requiredHeading 小于远离初始Heading 的 turnRate 那么它应该返回 requiredHeading

否则它应该返回 initialHeading + 或 - turnRate,以更接近 requiredHeading 为准。

有任何想法吗?当标题是直下的任一侧时,我会卡住,例如 -3 和 +3。

更新:这是一些测试代码和测试数据(请参阅下面的代码答案):

我认为我的测试数据现在涵盖了所有情况...

-弗林克

0 投票
4 回答
2929 浏览

java - 从加速度计找到手机的角度?

我正在尝试制作一个用作六分仪的应用程序(以查找物体的高度)。是否可以使用加速度计的数据来找到手机指向的角度?理想情况下,用户将把他们的手机保持在横向位置,并沿着它的边缘看以观察角度。

0 投票
1 回答
6025 浏览

algorithm - 如何从直线角度获取点 X、Y 坐标?

所以我有一个 8x8 的正方形。里面有一条线。

线点之一始终位于顶角之一。

检索线穿过正方形边界的点坐标的公式是什么?(正角度表示线点之一是 0, 0。负 0, 8 )

每个坐标点的数学公式是什么?(如果可能,使用伪代码)

0 投票
4 回答
3341 浏览

matlab - 角度的matlab方差

我有一个包含角度的矩阵,我需要计算均值和方差。对于我以这种方式进行的平均值:对于每个角度计算 sin 和 cos 并对所有 sin 和所有 cos 求和,平均值由 atan2(sin, cos) 给出,我的问题是如何计算角度的方差知道意思是?

谢谢你的回答

我附上我的matlab代码: