我知道如何检查点是否在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) 我有一些面法线,我需要计算它们所属的面之间的角度.我遇到的问题是当角度大于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) 我有一个经度和纬度,并希望将其转换为四元数,并想知道如何做到这一点?我想用这个,因为我有一个应用程序,它将地球投射到球体上,我想从一个位置旋转到另一个位置.
最好!
我打算制作一个游戏,你可以从上面看到一个角色.但问题是如何让角色始终看着鼠标呢?我如何计算角度,以便我可以向鼠标射击(我正在寻找的位置).我想你必须玩三角学和类似的东西来获得角度,但我真的不知道如何.
我擅长数学,所以如果你们给我一些帮助,我可能会弄清楚.
对不起我最后的英语不好,我是瑞典人:)
谢谢,亚历山大
给定同一圆的两个圆弧段:A = [a1,a2],B = [b1,b2],其中:
如何确定这两个圆弧段是否重叠?(即如果它们相交或触摸至少一个点)
例子:
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) 我们得到3分:开始,结束和邮件.

邮件图像从起点和终点沿曲线移动,这是由jQuery动画完成的.
现在,下一步是在动画运行时使邮件图像旋转.因此,在起点和终点,它将旋转0度,但在动画时,它应该面向动画的路径旋转.(见图)
我尝试过的:
// 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) 我正试图让一个球在窗户周围反弹.取决于球撞到墙壁的距离以及确定其反射的角度.你可以在图中看到黑色轨迹撞击内半部分的相对墙......而灰色轨迹表示它是否反射并击中另一半......这会降低反射角度.
我不确定我是否正确地考虑它......我试图用度数来设置坐标.
所以鉴于图片...你会拿这些增量,然后获得学位......
度= 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度反射离墙(因为那是入射角).但是我不希望球必须在每个墙壁上均匀地反射,因此它增加了可变性.
我的问题:
谢谢!
我有两个角度a和b,我想计算两个角度之间的绝对差值.例子
>> absDiffDeg(360,5)
ans = 5
>> absDiffDeg(-5,5)
ans = 10
>> absDiffDeg(5,-5)
ans = 10
Run Code Online (Sandbox Code Playgroud) 我有一组带有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语言中针对此问题的算法,脚本或方法?

我正在进行一个可以通过图像计算肘关节角度的项目。我正在努力的部分是图像处理。
目前,使用Intel RealSense R200在Python中执行此操作(尽管可以认为我正在使用图像输入)。
我试图检测左侧图像的边缘,以便获得中心图像,目的是提取外部轮廓(右侧图像):

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

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

我已经到达第二张图片,并且不可靠地到达了第三张图片。我非常乐意提出建议,非常感谢您的协助。
angle ×10
geometry ×4
3d ×2
java ×2
python ×2
2d ×1
algorithm ×1
animation ×1
coordinates ×1
javascript ×1
list ×1
math ×1
matlab ×1
mouse ×1
opencv ×1
points ×1
quaternions ×1
rotation ×1
sorting ×1
trigonometry ×1