trigonometry相关内容

二维欧几里得矢量旋转

我有一个位于坐标 (0, 1) 的欧几里得向量 a.我想将 a 绕原点旋转 90 度(顺时针):(0, 0). 如果我对这应该如何工作有正确的理解,旋转后的结果 (x, y) 坐标应该是 (1, 0).如果我将它旋转 45 度(仍然是顺时针),我会期望得到的坐标为 (0.707, 0.707). theta = deg2rad(angle);cs = cos(theta);sn = 罪(θ ..
发布时间:2021-12-21 13:49:22 C/C++开发

将物体沿直线匀速从 A 点移动到 B 点

我知道之前有人问过这个问题,但我找不到真正有效的答案.有一个类似的,但速度根据行进的距离而有所不同. 所以我的问题是我试图让一个物体(在这种情况下是一个玩家)以恒定的速度从 A 点到 B 点移动一条长直线.这是通过点击玩家并拖动到我想让他走到的地方来完成的,所以它可以在任何方向和任何距离上. 我有一些几乎可以工作的代码,但玩家总是会稍微偏离路线,所以他行进的距离越长.这是代码: wi ..
发布时间:2021-12-21 08:55:52 前端开发

Java中的正弦波声音发生器

在 Java 中以任何频率生成正弦波声音的最简单方法是什么?超过 2 个字节的样本大小会有所帮助,但这并不重要. 解决方案 参见 Beeper一个独立的例子. 也许更简单的事情? 如链接答案顶部所示的那 51 行代码片段(在下面重复 - 为单行和行内注释隔开),就像生成一个音调一样简单(好吧,你可以去掉5+ 线用于谐波). 人们似乎认为它应该是工具包中内置的一种方法来产生 ..
发布时间:2021-12-20 23:47:09 Java开发

C++ 中正弦、余弦和平方根的最快实现(不需要太准确)

我在谷歌上搜索了过去一个小时的问题,但只有泰勒级数或一些示例代码太慢或根本无法编译.好吧,我在谷歌上找到的大多数答案是“谷歌它,已经有人问过了",但遗憾的是不是... 我正在低端 Pentium 4 上分析我的游戏,发现大约 85% 的执行时间浪费在计算正弦、余弦和平方根(来自 Visual Studio 中的标准 C++ 库)上,这似乎很严重CPU 依赖(在我的 I7 上,相同的函数只有 ..
发布时间:2021-12-20 16:12:20 C/C++开发

OpenGL - 围绕 Y 轴旋转“曲线"

根据我在 Math Stackexchange 上的问题:em> 我正在为我的 3D 图形课程设计一个项目.该项目是用 C++ 和 OpenGL/Glut 构建的.基本上,我创建了一个水平矩形窗口,细分为两个正方形.在左侧,我有一个二维坐标平面,它允许用户指向并单击并定义轮廓“曲线".然后我需要将这条曲线绕 Y 轴缠绕 n 次. 那么,有人能指导我如何使用三角学来计算连续点的 X 和 ..
发布时间:2021-12-19 18:41:49 C/C++开发

将弧度转换为度数的方法是什么?

我偶尔会遇到这种情况,但总是忘记怎么做. 那些经常出现的东西之一. 另外,以弧度表示的角度转换成度数然后再转换回来的公式是什么? 解决方案 radians = degree * (pi/180)度数 = 弧度 * (180/pi) 至于实现,主要问题是您希望 pi 值的精确程度.有一些相关的讨论这里 ..
发布时间:2021-12-17 15:24:02 其他开发

在Java中计算距纬度/经度坐标一定距离的边界框

给定一个坐标(纬度、经度),我试图计算一个距离坐标给定距离(例如 50 公里)的方形边界框.所以作为输入我有纬度、经度和距离,作为输出我想要两个坐标;一个是西南(左下)角,一个是东北(右上角)角.我在这里看到了几个试图用 Python 解决这个问题的答案,但我正在寻找一个特别的 Java 实现. 明确地说,我打算只在地球上使用该算法,所以我不需要适应可变半径. 它不必非常准确(+/-2 ..

计算两条线之间的角度而不必计算斜率?(爪哇)

我有两条线路:L1 和 L2.我想计算两条线之间的角度.L1 有点:{(x1, y1), (x2, y2)},L2 有点:{(x3, y3), (x4, y4)}. 如何计算这两条线之间形成的角度,而不必计算斜率?我目前遇到的问题是有时我有水平线(沿 x 轴的线)并且以下公式失败(除以零异常): arctan((m1 - m2)/(1 - (m1 * m2))) 其中 m1 和 m2 分 ..
发布时间:2021-12-17 15:05:21 Java开发

知道起点和距离计算第二个点

使用纬度和经度值(A 点),我试图计算另一个 B 点,距离 A 点 X 米,距离为 0 弧度.然后显示 B 点的纬度和经度值. 示例(伪代码): PointA_Lat = x.xxxx;PointA_Lng = x.xxxx;距离 = 3;//米轴承 = 0;//弧度new_PointB = PointA-距离; 我能够计算出两点之间的距离,但我想找到的是知道距离和方位的第二个点. ..
发布时间:2021-12-17 15:04:35 其他开发

计算圆中点的位置

我现在对此有点茫然.我遇到了一个问题,我需要计算围绕中心点的点的位置,假设它们都与中心和彼此等距. 点的数量是可变的所以它是DrawCirclePoints(int x)我确定有一个简单的解决方案,但对于我的生活,我就是看不到它:) 解决方案 圆心为 (x0,y0) 半径为 r 的圆上角为 theta 的点code> 是 (x0 + r cos theta, y0 + r sin t ..
发布时间:2021-12-06 20:15:41 其他开发

三角函数如何工作?

所以在高中数学,可能还有大学,我们被教导如何使用三角函数、它们做什么以及它们解决什么样的问题.但它们总是作为一个黑匣子呈现给我.如果您需要某事物的正弦或余弦,您可以点击计算器上的 sin 或 cos 按钮,然后就可以了.哪个没问题. 我想知道的是三角函数通常是如何实现的. 解决方案 首先,您必须进行某种范围缩小.Trig 函数是周期性的,因此您需要将参数减少到标准间隔.首先,您可以将 ..
发布时间:2021-12-06 19:46:10 其他开发

如何计算圆周上的一个点?

如何用各种语言实现以下功能? 计算圆周上的 (x,y) 点,给定输入值: 半径 角度 来源(可选参数,如果语言支持) 解决方案 圆的参数方程 是 x = cx + r * cos(a)y = cy + r * sin(a) 其中 r 是半径,cx,cy 是原点,a 是角度. 这很容易适应任何具有基本触发功能的语言.请注意,大多数语言将使用 弧度 作为三角函数中的角 ..
发布时间:2021-12-06 19:21:26 其他开发

C 如何计算 sin() 和其他数学函数?

我一直在研究 .NET 反汇编和 GCC 源代码,但似乎无法在任何地方找到 sin() 和其他数学函数的实际实现......它们似乎总是引用别的东西. 谁能帮我找到它们?我觉得 C 运行的所有硬件不太可能支持硬件中的触发函数,所以必须有一个软件算法某处,对吧? 我知道可以计算函数的几种方法,并且为了好玩,我已经编写了自己的例程来使用泰勒级数计算函数.我很好奇生产语言的真实性如何,因为我 ..
发布时间:2021-12-02 00:04:26 其他开发

两条弧之间的交点?(弧=角度对之间的距离)

我正在尝试找到一种方法来计算两条弧之间的交点.我需要用它来确定圆的右半部分在视觉上有多少弧,在左半部分有多少.我想创建一个右半边的弧,并将其与实际弧相交.但是我花了很多时间来解决这个问题,所以我想在这里问 - 以前肯定有人做过. 编辑:很抱歉之前的插图是在我的头在咬合角度后太重时提供的.我再解释一遍: 在这个链接中你可以看到我把中间的弧线切成两段对半,圆弧的右侧部分为 135 度,左侧 ..
发布时间:2021-11-27 23:56:26 其他开发

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

我在 3D 坐标中有一个起点,例如(0,0,0). 我有我指向的方向,由三个角度表示 - 每个旋转角度一个(X 方向旋转,Y 方向旋转,Z 方向旋转)(为了示例,假设我是其中之一用笔的旧标志海龟)以及我将在我指向的方向上行驶的距离. 我将如何计算终点坐标? 我知道对于 2D 系统来说这很简单: new_x = old_x + cos(angle) * distancenew_y ..
发布时间:2021-11-27 23:55:11 其他开发

Java Math.cos(Math.toRadians()) 返回奇怪的值

Math.cos() 方法有一点问题.我知道,在使用 Math.cos() 之前,我必须将角度转换为弧度.但如果我只是这样做: System.out.println(Math.cos(Math.toRadians(90)); 它输出:6.123233995736766E-17 Math.sin() 运行良好. 解决方案 来自三角学: sin x ~= x,对于较小的 x 值罪 ..
发布时间:2021-11-27 23:53:04 Java开发

寻找向量之间的有符号角

如何求向量 a 到 b 的带符号角 theta? 是的,我知道 theta = arccos((a.b)/(|a||b|)). 但是,这不包含符号(即它不区分顺时针或逆时针旋转). 我需要一些可以告诉我从 a 旋转到 b 的最小角度的东西.正号表示从 +x 轴向 +y 轴旋转.相反,负号表示从 +x 轴向 -y 轴旋转. assert angle((1,0),(0,1)) == ..
发布时间:2021-11-27 23:51:49 Java开发

Android 获得归一化加速

我希望获得 Android 手机的加速度矢量.问题是,加速度计坐标是相对于手机的旋转.我想要的是“绝对"加速度,即,无论手机面向哪个方向,它都应该返回相同的值.(我想检测正在滑雪的用户是否在不使用 GPS 的情况下从斜坡上滑下.我还需要能够区分滑行和上缆车.) 我可能可以通过将加速度计与陀螺仪结合来获得这些值,但我不知道如何用陀螺仪来抵消加速度计的值. 这可能吗,如果可能,怎么做? ..
发布时间:2021-11-26 18:23:19 移动开发

如何在C中找到二维等边三角形的坐标?

我有 2 个点的坐标 (x,y).我想建立第三个点,使这三个点组成一个等边三角形. 如何计算第三点? 谢谢 解决方案 在阅读了帖子(特别是 vkit 的)后,我编写了这段简单的代码,它可以为一个方向解决问题(请记住,有两点).其他情况的修改应该是微不足道的. #include#include类型定义结构{双x;双y;} 观点;点顶点(点p1,点p2){双 s60 = sin( ..
发布时间:2021-11-26 13:46:29 其他开发