标签: angle

检查点是否在3d线上?

我知道如何检查点是否在2d线上,但我想在3D中执行此操作.有任何想法吗?

        // slope from point 1 to point 3
        var p13:Number = (Math.atan2 (end.x - start.x, end.y - start.y)) * toDegrees;

        // slope from point 1 to point 2 -- matches?
        var p12:Number = (Math.atan2 (point.x - start.x, point.y - start.y)) * toDegrees;

        return Math.round(p12) == Math.round(p13);
Run Code Online (Sandbox Code Playgroud)

3d geometry angle points

5
推荐指数
1
解决办法
6034
查看次数

从面法线中找出面之间的角度

我有一些面法线,我需要计算它们所属的面之间的角度.我遇到的问题是当角度大于180时找到面之间的角度 - 我无法弄清楚如何分辨角度45和角度315之间的差异.

edit2:我可以访问定义模型的obj文件,我需要用什么信息来区分45'和315'?另外,我正在构建所使用的(低多边形)模型,因此我可以保证没有相交的面等.

编辑:

ang = math.acos(dotproduct(v1, v2) / (length(v1) * length(v2)))

ang = math.degrees(ang)

ang = 360 - (ang + 180)
Run Code Online (Sandbox Code Playgroud)

3d geometry angle

5
推荐指数
1
解决办法
2717
查看次数

四元数的经度/纬度

我有一个经度和纬度,并希望将其转换为四元数,并想知道如何做到这一点?我想用这个,因为我有一个应用程序,它将地球投射到球体上,我想从一个位置旋转到另一个位置.

最好!

angle quaternions latitude-longitude

5
推荐指数
2
解决办法
4033
查看次数

Java游戏开发 - 在鼠标坐标处查看和拍摄

我打算制作一个游戏,你可以从上面看到一个角色.但问题是如何让角色始终看着鼠标呢?我如何计算角度,以便我可以向鼠标射击(我正在寻找的位置).我想你必须玩三角学和类似的东西来获得角度,但我真的不知道如何.

我擅长数学,所以如果你们给我一些帮助,我可能会弄清楚.

对不起我最后的英语不好,我是瑞典人:)

谢谢,亚历山大

java mouse angle

5
推荐指数
1
解决办法
2368
查看次数

检查同一圆上的两个段是否重叠/相交

给定同一圆的两个圆弧段:A = [a1,a2],B = [b1,b2],其中:

  • a1,a2,b1,b2的值在-inf和+ inf之间
  • a1 <= a2; b1 <= b2
  • A2-A1 <= 360; B2-B1 <= 360

如何确定这两个圆弧段是否重叠?(即如果它们相交或触摸至少一个点)

例子:

A=[  -45°,    45°]; B=[   10°,   20°] ==> overlap
A=[  -45°,    45°]; B=[   90°,  180°] ==> no overlap
A=[  -45°,    45°]; B=[  180°,  360°] ==> overlap
A=[ -405°,  -315°]; B=[  180°,  360°] ==> overlap
A=[-3600°, -3601°]; B=[ 3601°, 3602°] ==> overlap (touching counts as overlap)
A=[ 3600°,  3601°]; B=[-3601°,-3602°] ==> overlap (touching counts as overlap)
A=[    -1°,    1°]; B=[ 3602°, …
Run Code Online (Sandbox Code Playgroud)

language-agnostic algorithm geometry 2d angle

5
推荐指数
1
解决办法
1808
查看次数

Javascript指向点角度计算

我们得到3分:开始,结束邮件.

描述

邮件图像从起点和终点沿曲线移动,这是由jQuery动画完成的.

现在,下一步是在动画运行时使邮件图像旋转.因此,在起点和终点,它将旋转0度,但在动画时,它应该面向动画的路径旋转.(见图)

我尝试过的:

的jsfiddle

// Init dom elements
var $start = $('#start');
var $end = $('#end');
var $mail = $('#mail');

// Get position coordinates
var startPos = $start.position();
var endPos = $end.Position();

// Angle calculation
var getAngle = function(currX, currY, endX, endY) {
  var angle = Math.atan2(currX - endX, currY - endY) * (180 / Math.PI);

  if (angle < 0) {
    angle = Math.abs(angle);
  } else {
    angle = 360 - angle;
  } …
Run Code Online (Sandbox Code Playgroud)

javascript animation geometry angle rotation

5
推荐指数
1
解决办法
1546
查看次数

弹跳球的随机角度

我正试图让一个球在窗户周围反弹.取决于球撞到墙壁的距离以及确定其反射的角度.你可以在图中看到黑色轨迹撞击内半部分的相对墙......而灰色轨迹表示它是否反射并击中另一半......这会降低反射角度.

我不确定我是否正确地考虑它......我试图用度数来设置坐标.

所以鉴于图片...你会拿这些增量,然后获得学位......

度= Math.atan2(对面/相邻)=( - 4/-2)

在此输入图像描述

我的代码

public class Calculate {

public Calculate() {
    System.out.println(getCalc(7,5,4,0));       
}

public double getCalc(int x1, int x2, int y1, int y2) {
    double deltaX = Math.abs(x2-x1);
    double deltaY = Math.abs(y2-y1);
    double degrees = Math.toDegrees((java.lang.Math.atan2(deltaX, deltaY)));

    return degrees;
}
Run Code Online (Sandbox Code Playgroud)

}

给出输出: 26.56505117707799

所以现在我知道球会在26度反射离墙(因为那是入射角).但是我不希望球必须在每个墙壁上均匀地反射,因此它增加了可变性.

我的问题:

  • 我正确计算球的角度吗?
  • 如何根据弹跳在墙上的位置添加弹跳的可变性?
  • 一旦我有角度,我怎么能把它转换回坐标?

谢谢!

java angle

5
推荐指数
1
解决办法
1850
查看次数

计算两个角度之间的绝对差异

我有两个角度a和b,我想计算两个角度之间的绝对差值.例子

>> absDiffDeg(360,5)
ans = 5
>> absDiffDeg(-5,5)
ans = 10
>> absDiffDeg(5,-5)
ans = 10
Run Code Online (Sandbox Code Playgroud)

matlab trigonometry angle

5
推荐指数
1
解决办法
3066
查看次数

使用Python按顺时针角度对二维坐标列表进行排序?

我有一组带有x和y坐标的点,如下图所示.9个点的坐标存储在列表中,如下所示:

L = [[5,2], [4,1], [3.5,1], [1,2], [2,1], [3,1], [3,3], [4,3] , [2,3]]
Run Code Online (Sandbox Code Playgroud)

我们的想法是从原点顺时针对点进行排序.在这种情况下,原点是着色的点,并且具有指示排序方向的箭头.不要担心创建确定原点的方法,因为它已经解决了.

因此,在订购后,清单L应如下:

L = [[2,3], [3,3], [4,3], [5,2], [4,1], [3.5,1], [3,1], [2,1], [1,2]]
Run Code Online (Sandbox Code Playgroud)

请注意,x和y坐标不会更改.存储顺序有哪些变化.

您是否知道python语言中针对此问题的算法,脚本或方法?

图1

python sorting list angle coordinates

5
推荐指数
2
解决办法
7429
查看次数

检测图像的最边缘并根据其绘制

我正在进行一个可以通过图像计算肘关节角度的项目。我正在努力的部分是图像处理。

目前,使用Intel RealSense R200在Python中执行此操作(尽管可以认为我正在使用图像输入)。

我试图检测左侧图像的边缘,以便获得中心图像,目的是提取外部轮廓(右侧图像):

知道两个管子的侧面成一定角度会平行(两个橙色侧面和两个绿色侧面平行于相同的颜色)...

...我正在尝试构建与两对颜色等距的2个点的基因座,然后“外推到中间”以计算角度:

我已经到达第二张图片,并且不可靠地到达了第三张图片。我非常乐意提出建议,非常感谢您的协助。

python math opencv angle image-processing

5
推荐指数
1
解决办法
3550
查看次数