标签: angle

水平翻转角度

我想知道一种在水平轴上翻转角度的方法,而不必做很多操作.假设我的角度为0(在我的代码的坐标系中"向右"),翻转的角度应为180(指向左侧).如果90(向上),翻转它应该仍然是90. 89是91,依此类推.我可以根据角度暗示的X/Y速度进行操作,但这会减慢速度,我觉得这不是正确的方法.我不太了解数学,所以我可能会用错误的名字来称呼...有人可以帮忙吗?

编辑:对不起,我花了很长时间,我不得不长时间离开电脑,好吧...... http://img215.imageshack.us/img215/8095/screenshot031v.jpg

这个截图可能会这样做.上面的结构是两个卫星和一个与中心白点相连的光束.这两颗卫星应该继承白点的角度(它可以用于调试目的),所以如果它的目标是一个角度,它们就会跟随.左边的卫星是镜像的,所以我按照建议的180角计算它,虽然这也是我的第一次尝试.正如您所看到的那样,它不是镜像的,而是翻转的.当白点旋转时,它会向后旋转.另一个没问题.

这是与其他东西相关的东西的角度重新计算,pid将是父节点,而id是当前节点.pin.ang是当对象链接到另一个时复制的角度偏移,因此它在旋转时保持位置:

if(object[id].mirror)
    object[id].angle = 180 - (object[id].pin.ang + object[pid].angle);
else
    object[id].angle = object[id].pin.ang + object[pid].angle;
Run Code Online (Sandbox Code Playgroud)

这是具体的旋转部分.OpenGL的.offx/y用于偏离中心旋转的东西,就像即将出现的光束一样,它使其他一切正确.

glTranslatef(list[index[i]].x, list[index[i]].y, 0);
glRotatef(list[index[i]].angle, 0.0, 0.0, 1.0);
glTranslatef(list[index[i]].offx, -list[index[i]].offy, 0);
Run Code Online (Sandbox Code Playgroud)

当旋转速度时,旋转速度似乎也会错过(每次重绘时加上一个整数到当前角度,顺时针旋转为正,如下一个:http: //img216.imageshack.us/img216/7/screenshot032ulr.jpg

所以它绝对不是180度角,尽管它有多么明显.仅通过反转纹理坐标来完成镜像,因此它不会影响角度.我担心这可能是GL轮换的一个怪癖.

opengl math angle

2
推荐指数
1
解决办法
1万
查看次数

Y 轴的反射角度

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

谢谢,

德利克斯

math trigonometry angle

2
推荐指数
1
解决办法
2638
查看次数

在iPhone中从角度和距离坐标

在我的iPhone应用程序中,假设我有当前位置的坐标.我想知道距离这里10公里的点和东北30°的坐标.我该如何计算?谢谢.

iphone gps location angle coordinates

2
推荐指数
1
解决办法
1728
查看次数

计算圆中的点 - 步长?

我想计算一个圆圈中的所有点.我已经知道我可以计算出使用点x = r * cos(theta) + x0,y = r * sin(theta) + y0-但是我不知道是否有找到一个适当的步长θ表示基于我像素的画布的分辨率(或LCD对我来说)和圆的半径一个很好的方式.

这是我已经拥有的代码(_arange()类似range()但也采用浮动值step):

def circle(x0, y0, r):
    step = 2 * math.pi / 1000
    for theta in _arange(0, 2 * math.pi, step):
        x = x0 + r * math.cos(theta)
        y = y0 + r * math.sin(theta)
        set(round(x), round(y))
Run Code Online (Sandbox Code Playgroud)

algorithm math geometry trigonometry angle

2
推荐指数
1
解决办法
572
查看次数

团结| 按指定角度(0~360度)旋转gameObject

我正在努力用操纵杆旋转gameObject.操纵杆将json数据包含的角度值发送给gameObject.gameOjbect在接收Jsondata时应该自行旋转.但是,我想知道如何以角度(0到360度)旋转它,因为我所知道的是在下面使用(Vector3)位置.

Quaternion.LookRotation
public static Quaternion LookRotation(Vector3 forward, 
                                      Vector3 upwards = Vector3.up);
Run Code Online (Sandbox Code Playgroud)

总之,我想知道的是从角度旋转gameObject.

c# angle rotation quaternions unity-game-engine

2
推荐指数
2
解决办法
1万
查看次数

Python中的错误余弦值

我正在通过取0到1之间的数字来模拟积分,所以我可以得到一个力分量.但是我总是得到错误的余弦值,例如,当我取a = 1(因此它使得45°角,因此"L"应该等于"k")时,我得到比"L"大的"k"如果有人可以请你看看我错了,我真的很赞.

from math import pi, sin,cos, atan
for n in s:
    f=atan(n/a)
    L=ko*(Q/N*)*cos(f)
    k=ko*(Q/N)*sin(f)
    y.append(k)
    x.append(L)
yy=sum(y)
xx=sum(x)
print (xx,yy)
Run Code Online (Sandbox Code Playgroud)

python equation trigonometry angle

2
推荐指数
1
解决办法
510
查看次数

给定三个坐标点,如何检测它们之间的角度何时超过180度?

这看起来应该很简单,但我遇到了麻烦.基本上,我有三个不断变化的点(让我们称之为p1,p2和p3).另外,让我们将p2定义为顶点.

基本上,我需要做的是计算三点之间的角度.一个很好的例子是,如果三个角度形成179度角,那么这些点变为形成181度角.所以我真正需要的是确定角度是否大于180度的好方法.我尝试使用余弦定律,但它并没有给我一个很好的答案,因为当这些点形成一个181度角时,它只是将它解释为一个不同方向的179度角.此外,我在Python中这样做,如果这有帮助.谢谢!

python math geometry trigonometry angle

2
推荐指数
1
解决办法
626
查看次数

计算两个向量matlab之间的角度

如果这个问题看起来很基本,我很抱歉,但我还没有在网上找到一个好的答案.

我对矢量有点困惑,以及如何在matlab中使用它们.目前我有以下三对坐标(x和y):人1,人1和人2的未来位置.参见:2d视图中的三个点

现在我想计算"从人1到人2的矢量"和"从人1到人1未来的矢量"之间的角度.我发现了一些matlab函数可以用向量做到这一点,但我不确定我实际上是在为每个向量使用正确的输入.

所以现在我的问题是如何使用这些坐标(以及它们之间的差异)来计算图像的角度?

matlab vector angle

2
推荐指数
1
解决办法
4617
查看次数

计算 2 个向量之间的角度返回 0 到 360 之间的度数值

嘿,我有以下代码以度为单位计算角度:

var angleDeg = Math.atan2(mouse.y - base.y, mouse.x - base.x) * 180 / Math.PI;
console.log(angleDeg);
Run Code Online (Sandbox Code Playgroud)

但目前我得到了 0 到 180 度之间的正负角度。右侧为 0 度,请参见图像。但我希望返回的角度在 0 到 360 之间都是正的。顶部为 0 度。看图片。

在此处输入图片说明

我如何更新我的功能以使其有效?我用javascript写这个。所以最后我希望角度值作为图像中的粉红色返回。任何帮助是极大的赞赏!!!

希望这很清楚,如果不是,请让我知道,以便我可以更新我的问题。

javascript vector angle degrees

2
推荐指数
1
解决办法
1838
查看次数

x和y的atan2输出为0

theta=atan2(0,0);
Run Code Online (Sandbox Code Playgroud)

这个语句的输出是0,但它是一个0/0形式,所以它的输出如何为0,甚至维基百科说它应该是未定义的,请解释为什么编译器给出0作为该语句的输出.

c trigonometry angle undefined atan2

2
推荐指数
1
解决办法
1932
查看次数