trigonometry相关内容

围绕另一个点旋转一个点

我的任务是绘制一个特定的图形.作为这项任务的一部分,我需要将一些点旋转 45 度. 我已经花了 2 天时间试图计算一个公式,但就是无法正确计算.我一直在到处搜索,包括这个特定的网站,我已经非常接近了,但我仍然不在那里. 这里是:我需要画4个不同的点 我有一个特定的公式来计算那里的位置,这超出了问题的范围,但这是我得到的结果: int 半径 = 576;int 直径 = 半径 * ..
发布时间:2022-01-16 14:05:03 C#/.NET

给定两个顶点围绕中心点旋转线

我一直在尝试将一堆线旋转 90 度(它们一起形成一条折线).每行包含两个顶点,例如 (x1, y1) 和 (x2, y2).我目前正在尝试做的是围绕线的中心点旋转,给定中心点 |x1 - x2|和 |y1 - y2|.出于某种原因(我不是很精通数学)我无法让线条正确旋转. 有人可以验证这里的数学是正确的吗?我认为这可能是正确的,但是,当我将线的顶点设置为新的旋转顶点时,下一行可能不会从上一行 ..
发布时间:2022-01-16 14:01:00 Python

在lucene中获取两个文档之间的余弦相似度

我已经在 Lucene 中建立了一个索引.我想不指定查询,只是为了获得索引中两个文档之间的分数(余弦相似度或其他距离?). 例如,我从以前打开的 IndexReader 中获取 id 为 2 和 4 的文档.文档 d1 = ir.document(2);文档 d2 = ir.document(4); 如何获得这两个文档之间的余弦相似度? 谢谢 解决方案 索引时,可以选择存 ..
发布时间:2022-01-15 12:19:37 其他开发

抵消 GPS 协调的公式/算法

我提供了以纬度、经度为单位的 GPS 坐标,并希望将它们偏移一个距离和一个角度. 例如:如果我偏移 45.12345,新坐标是什么,7.34567 沿方位角 104 度行驶 22 公里? 谢谢 解决方案 对于大多数应用程序,这两个公式之一就足够了: "纬度/经度给定的径向和距离" 第二个速度较慢,但​​在特殊情况下产生的问题较少(请参阅该页面上的文档). 阅读该页面上的介 ..
发布时间:2022-01-14 21:36:43 其他开发

圆到圆段碰撞

我正在努力寻找一种可靠的解决方案来检测圆和圆段之间的碰撞.想象一个游戏敌人的视野锥,圆圈代表感兴趣的对象. 底部的图表是我绘制的,试图找出一些可能的情况,但我相信还有更多. 我知道如何快速排除极端情况,我丢弃任何不与整个圆碰撞的目标,任何主圆的中心在目标圆内的情况都自动为真(图中的E). 我正在努力寻找检查其余案例的好方法.我试过比较圆心和线段外线端点之间的距离,我试着计算出目标 ..

给定三角形顶点的坐标,在 3D 中找到三角形面的法线角度

正如您从 此屏幕截图中可以看出的,我正在尝试为我正在开发的平台游戏制作物理引擎,但我遇到了一个明确的问题:我需要能够找出构成这个网格的任何一个三角形的角度,这样我就可以计算出玩家在该三角形上的旋转和角加速度. 我可以使用我创建的算法来查找玩家接触的任何三角形的所有 3 个点的位置,但我不知道如何使用这些点来计算三角形的旋转. 我所说的旋转是指法线远离面部中心的方向,即一个人站在那个表面 ..
发布时间:2022-01-14 15:55:52 其他开发

查找圆边上的坐标

使用 C#: 如果我有圆心坐标和半径,我如何获得任意给定度数的圆边缘的 (x, y) 坐标? 可能涉及到 SIN、TAN、COSIN 和其他十年级数学... :) 解决方案 以下是适用于任何语言的数学解决方案: x = x0 + r * cos(theta)y = y0 + r * sin(theta) x0 和 y0 是圆心坐标,r 是半径,theta 在弧度.角度是从 ..
发布时间:2022-01-14 15:55:40 C#/.NET

如何在不小于或大于周长的情况下绘制圆的半径

我正在开发一个程序,我想在其中画一条从圆心到其参数点的线.但它在圆周外和内圆周上画线.我想根据 X 和 Y 角度在圆周上精确地画线. 圆中心点: x = 200y = 100半径= 100 public SecondActivity(String azim,String ele) {初始化();设置标题(“我的窗口");`angle_x = Integer.parseInt(azim); ..
发布时间:2022-01-14 15:49:27 Java开发

查找向量之间角度度量的廉价算法

找到两个向量之间的角度并不难使用余弦规则.但是,因为我正在为一个资源非常有限的平台编程,所以我想避免像 sqrt 和 arccos 这样的计算.即使是简单的划分也应该尽可能地限制. 幸运的是,我不需要角度本身,而只需要一些与所述角度成正比的值. 所以我正在寻找一些计算成本低的算法来计算与两个向量之间的角度相关的数量.到目前为止,我还没有找到符合要求的东西,我自己也无法想出一些东西. ..
发布时间:2022-01-14 15:36:28 其他开发

不存在这样的 acos 函数

我有问题.我想在 android 应用程序中获取谷歌地图上最近的点.不同的点/坐标存储在 sqlite 数据库中.我必须从他们那里得到最近的 5 个.我正在使用的查询是: SELECT id, ( 3959 * acos( cos( 弧度(37) ) * cos( 弧度( lat ) ) * cos( 弧度( lng ) - 弧度(-122) ) + sin( 弧度(37)) * sin( 弧度 ..
发布时间:2022-01-14 15:34:21 移动开发

围绕原点旋转一个点的正确三角法

以下任何一种方法是否使用正确的数学方法来旋转一个点?如果有,哪一个是正确的? POINT rotate_point(float cx,float cy,float angle,POINT p){浮动 s = sin(角度);浮动 c = cos(角度);//将点转换回原点:p.x -= cx;p.y -= cy;//哪一个是正确的://这?浮动 xnew = p.x * c - p.y * s; ..
发布时间:2022-01-14 15:31:14 C#/.NET

找到两个轴承之间的角度

给定两个方位角,我如何找到它们之间的最小角度? 例如,如果第一个航向是 340 度,第二个航向是 10 度,那么最小的角度就是 30 度. 我附上了一张图片来说明我的意思.我试过从另一个中减去一个,但由于圆圈的环绕效果,这不起作用.我也尝试过使用负度数(180 - 359 是 -180 到 0),但是在尝试计算正数和负数之间的角度时会搞砸. 我确信必须有一种更简单的方法来处理大量 ..
发布时间:2022-01-10 18:09:52 Java开发

LLVM 插入内在函数 Cos

我正在尝试将内部 cos() 函数调用插入 LLVM 传递.我在 FunctionPass 中的代码: std::vectorarg_type;arg_type.push_back(Type::getFloatTy(getGlobalContext()));函数 *fun = Intrinsic::getDeclaration(F.getParent(), Intrinsic::cos, arg ..
发布时间:2022-01-09 12:52:24 其他开发

sin、cos、tan 和舍入误差

我正在使用 C/C++ 进行一些三角函数计算,但遇到了舍入错误的问题.例如,在我的 Linux 系统上: #include #include int main(int argc, char *argv[]) {printf("%e\n", sin(M_PI));返回0;} 这个程序给出以下输出: 1.224647e-16 当正确答案当然是 0 时. ..
发布时间:2022-01-09 10:54:38 其他开发

arctan 是如何实现的?

该库的许多实现都深入到所有弧函数的 FPATAN 指令.FPATAN 是如何实现的?假设我们有 1 位符号,M 位尾数和 N 位指数,那么得到这个数的反正切的算法是什么?应该有这样的算法,因为FPU做的. 解决方案 三角函数确实有非常丑陋的实现,它们很hacky并且做了大量的摆弄.我认为在这里很难找到能够解释实际使用的算法的人. 这是一个 atan2 实现:https://sourc ..
发布时间:2022-01-09 10:49:18 其他开发

将向量的差值转换为 0 和 1 之间

我正在处理两个单位向量,但不确定如何计算.我需要它,以便如果它们指向相同的方向,答案是 1,相反的方向,答案是 0,垂直(向上或向下)答案是 0.5,等等. 示例:对于两个向量 (1,0) 和 (-1,0)(所以,相反的向量),我得到的答案是 0.对于两个向量 (1,0) 和 (1/sqrt(2),1/sqrt(2))(因此,单位向量指向 45 度角)我得到 0.25.对于两个向量 (0,1 ..
发布时间:2022-01-02 11:05:32 Python

math.atan2 的倒数?

什么是反函数 math.atan2 我在 Lua 中使用它,我可以通过 math.tan 得到 math.atan 的逆. 但我在这里迷路了. 编辑 好的,让我告诉你更多细节. 我需要计算 2 个点 (x1,y1) 和 (x2,y2) 之间的角度,我做到了, local dy = y1-y2本地 dx = x1-x2局部角 = atan2(dy,dx)* 180/pi ..
发布时间:2021-12-30 20:54:44 其他开发

如何在SVG中使用贝塞尔曲线来近似半余弦曲线?

假设我想使用贝塞尔曲线在 SVG 中近似一条半余弦曲线.半余弦应如下所示: 并从 [x0,y0](左侧控制点)运行到 [x1,y1](右侧控制点). 我怎样才能找到一个可接受的系数集来很好地逼近这个函数? 额外问题:例如,如何将公式推广到余弦的四分之一? 请注意,我不想用一系列相互连接的线段来近似余弦,我想使用贝塞尔曲线计算一个很好的近似值. 我在评论中尝试了解决方案 ..
发布时间:2021-12-30 19:03:39 其他开发