JS |如何以弧度为单位旋转?

2023-12-01

function lerp(start, end, amt) {
    return (1-amt)*start+amt*end
}

这个 lerp 函数与坐标完美配合。我可以轻松地将 X 从 1 调整到 10。
但当涉及轮换时就会出现问题。物体的旋转以弧度为单位。它可以是从 -3.14 到 3.14。那么让我们旋转我们的对象。从0开始,某一时刻旋转会达到3.14,然后...-3.14。因此,当从 3.14 调整到 -3.14 时,对象会进行一次完整的 360° 旋转(3.14, 2, 1, 0, -1, -2, -3.14),这并不好。那么,有人能告诉我如何调整轮换吗?
我正在使用 JavaScript。


老实说,我不记得这是如何运作的。但是,它有效。

在我的代码中,它用于处理玩家对象的 lerping 旋转以指向鼠标,当指针角度穿过 -3.14 到 3.14 时,此函数正确计算跨越间隙的 lerp。带着,嗯,魔法。

function rLerp (A, B, w){
    let CS = (1-w)*Math.cos(A) + w*Math.cos(B);
    let SN = (1-w)*Math.sin(A) + w*Math.sin(B);
    return Math.atan2(SN,CS);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JS |如何以弧度为单位旋转? 的相关文章

  • Javascript 中的无限原型继承

    我正在学习 Javascript 中的原型继承 根据我的理解 我尝试使用它来将进程发送到无限递归链接中 我对原型继承的想法是一个对象 它是一个函数 保存原型链接 该对象的任何实例都指向它 因此 如果我说instance someproper
  • 如何在NodeJs中应用Java/Spring的分层架构?

    我已经尝试学习 NodeJS 有一段时间了 所有书籍和教程似乎都遵循类似的代码结构模式 例子 const express require express const app express app set view engine hbs a
  • Node.js req.body 在表单数据内容类型中未定义

    在这里 我为这个表单数据传递 API 创建了一个小演示 现在我正在使用邮递员检查此 API 但我没有收到任何数据 Code const http require http const express require express cons
  • 输入类型货币格式,带逗号和小数位 2

    我只是想问如何制作输入类型文本的货币格式的JavaScript 当您输入数字时 数字是否可能带有逗号 另外 如何使数字固定为 2 个小数 如果我输入 3 位小数 最后一个数字将四舍五入 因此可以是 2 位小数 我有一个仅接受数字的文本框 我
  • 找不到模块:您尝试导入位于项目 src/ 目录之外的模块。不支持 src/ 之外的相对导入

    我刚刚开始React JS 但是我遇到了一个问题 尽管我进行了研究 但我无法得到结果 我尝试了很多方法 但我一直无法解决这个问题 你能帮忙吗 这是我在终端收到的错误 src App css node modules react script
  • Node.js 应用程序中的系统托盘图标

    这是我的 node js 应用程序中需要的 系统托盘图标 在应用程序工作期间更改此图标 单击图标后的菜单 创建带有登录 密码字段和确认按钮的窗口 这是我发现的 https github com appjs appjs https githu
  • 带标签的 Material-ui 文本字段[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 谁能告诉我如何在material ui lib中制作带有标签的文本字段 寻找这样的东西 https github com callem
  • .map() Javascript ES6 地图?

    你会怎么做 本能地 我想做 var myMap new Map thing1 1 thing2 2 thing3 3 wishful ignorant thinking var newMap myMap map key value gt v
  • 将对象传递给jquery中的回调函数

    我最近正在开发小型聊天模块 该模块需要不断检查服务器是否有新消息 我正在向服务器发送 ajax 请求 服务器将保持连接 直到找到新消息 长轮询 Code var chatController function other variable
  • jqGrid如何将额外的类应用于标题列

    我想在特定列上应用一个额外的类 我知道通过在 colModel 中指定这一点对于行是可能的 但这些类仅应用于 结果行 中的列 而不应用于标题 我想要达到的是通过简单的类名隐藏较小视口的特定列 与 Twitter Bootstrap 一起使用
  • 无需源代码即可部署网站

    我用php开发了网站 我想在没有源代码的情况下部署它 用php可以吗 我可以将网站代码转换为某种中间形式然后进行部署吗 您可以使用 Zend Guard 来编码您的代码 这样它就无法被逆向工程 http www zend com en pr
  • 跨浏览器兼容音频有哪些选项?

    我正在使用这个功能 function playSound file MyAudio new Audio file MyAudio play 不幸的是 我正在努力寻找一种适用于所有浏览器的文件类型 Mp3 适用于 Chrome Safari
  • 在 AMP 中包含自定义 JavaScript 的最佳方式

    我阅读了有关脚本标记的所有文档 但找不到如何在 AMP HTML 中包含自定义 JavaScript 我知道
  • RegEx 使用 match() 在 JavaScript 中提取字符串数组

    我正在尝试使用string match 在 javascript 中使用正则表达式来提取字符串数组 这是一个示例字符串 CREATE TABLE listings listing id INTEGER UNIQUE state TEXT t
  • 将纬度/经度转换为 X/Y,以便在美国地图图像上进行阿尔伯斯投影

    我正在尝试使用 C 或 Javascript 将纬度 经度转换为 X Y 坐标 以将带有 CSS 的 div 左 上 定位到美国地图的背景图像上 美国的标准地图投影是阿尔伯斯投影 如下所示 但 StackOverflow 仅提供参考基本墨卡
  • 添加 sigma.js 导航按钮

    我是 javascript 和 sigma js 的新手 我试图让导航按钮在画布中向上 向下 向左 向右滚动 就像发现的那样here http jcml fr jacomyal osdc2012 demo 到目前为止 我有一个简单的例子 我
  • 为什么 useState 会导致组件在每次更新时渲染两次?

    我这里有一段简单的代码 import React useState from react import styles css export default function App const number setNumber useSta
  • JavaScript TypedArray 混合类型

    我正在尝试使用 WebGL 并希望将一些不同类型混合到一个字节缓冲区中 我知道 TypedArrays 可以达到这个目的 但不清楚我是否可以与它们混合类型 OpenGL 顶点数据通常是与无符号字节或整数混合的浮点数 在我的测试中 我想将 2
  • Angular 计算 HTML 中的百分比

    我试图在 HTML 中显示百分比值 如下所示 td myvalue totalvalue 100 td 它可以工作 但有时它会给出一个很长的小数 这看起来很奇怪 如何四舍五入到小数点后两位 有更好的方法吗 您可以使用过滤器 如下所示杰夫约翰
  • jQuery() 与 jQuery.parseHtml() 空格语法错误

    我有一行 javascript 导致 jQuery 中出现语法错误 document find Container replaceWith data find Content 代码本身如果相当无害的话 它所做的只是从 ajax 调用获取响应

随机推荐

  • 如何使用 javascript 添加新的
  • 如何使用 onclick 中的函数将列表元素添加到现有 ul 我需要它添加到此类列表中 ul li One li li Two li li Three li ul 另一个列表项 其 id 为 element4 其下为文本 Four 我尝试了
  • shell 错误地读取在 Windows 中创建的文件

    这是我的 shell 脚本和属性文件 test sh bin bash source default properties echo app name echo app name 默认属性 app name TestApplication
  • 如何更快地读取/遍历/切片 Scipy 稀疏矩阵(LIL、CSR、COO、DOK)?

    为了操作 Scipy 矩阵 通常使用内置方法 但有时您需要读取矩阵数据以将其分配给非稀疏数据类型 为了演示 我创建了一个随机 LIL 稀疏矩阵 并使用不同的方法将其转换为 Numpy 数组 纯 Python 数据类型会更有意义 from f
  • 在 Websphere 中跟踪 HTTP 请求

    我有以下要求 我想跟踪通过我们的 WebSphere 服务器的所有请求 我们有一些 Web 应用程序和一些 Web 服务部署到我们的服务器上 但是 我不想将跟踪机制添加到每个应用程序中 是否有可能添加一些插件或为WebSphere服务器创建
  • Python:实时或从 wav 文件获取音量分贝级别

    对于项目工作 我需要从录制的音频文件或使用麦克风实时录制来测量音量 经过初步研究 我尝试使用声音文件库 该文件是使用 soundfile 读取的并使用20 np log10 np sqrt np mean np absolute a 2 我
  • 为什么添加 float 属性会使我的 div 表现得像内联块?

    我有两个 div 有两个主要属性显示块和宽度 block1 display block width 20 background color red height 100px block2 display block width 70 bac
  • 查找圆与矩形碰撞的碰撞边时出现问题

    我发现了一个非常适合检测圆形和矩形之间的碰撞以及找到接触点的函数 然后 我使用该点来确定圆击中矩形的哪一侧 以便我可以反映圆 但是 当圆心位于矩形内部时 该函数会将最近的点作为圆心 并将其处理为击中顶点而不是边 这是我的代码 def col
  • PyCharm 5.0.1 无法解析内置模块/方法

    我的 PyCharm 5 0 1 安装无法解析对任何内置模块或方法的引用 正如你所看到的 我已经通过 cygwin 安装了 python 我已经尝试过 重新安装 更新 python 安装 从 2 7 9 到 2 7 10 重新安装pycha
  • 协议符合具有关联值的类型

    我有以下片段 protocol MyProtocol Identifiable where ID UUID var id UUID get var test MyProtocol 协议 MyProtocol 只能用作通用约束 因为它具有 S
  • 如何获取 PHP 关联数组索引的智能感知? [复制]

    这个问题在这里已经有答案了 可能的重复 PHPDoc 用于可变长度参数数组 每当我打字时 SERVER 并按 Ctrl 空格键 它会给我可能的索引列表 我怎样才能使我创建的数组成为可能 代码完成为 SERVER为您提供有关人们从该关联数组中
  • 获取 Google Static Maps API 的西南角和东北角

    我在 Unity 应用程序中获取 Google 静态地图的边界时遇到问题 我已经尝试了在 stackoverflow 上找到的多个答案 NET相关问题 Javascript相关问题 我试图计算角点的地图是this one 首先我尝试翻译ma
  • 从驱动程序代码设置设备权限失败

    我想从 Linux 内核 3 10 14 中的用户空间访问 I2C 设备驱动程序节点 我在内核配置中添加了 i2c dev 并获得了 dev i2c 设备节点 然而他们有许可 ls l dev i2c crw root root 89 1
  • 定义 JSON 结构是否需要 JSON 模式?

    我问这个问题是因为我看到当前的 JSON 模式草案 http json schema org 建议采用以下方式拥有 JSON 架构 对于 JSON a abc b 123 草案中提出的模式是这样的 type object propertie
  • 使用 git filter-repo 将子目录拆分到其自己的存储库

    我正在关注这个 https docs github com en get started using git splitting a subfolder out into a new repository 我有一个名为my repo 其下面
  • 检查两个 php 页面之间的上次访问情况

    是否有某种 PHP 代码可以让我找出最后访问的两个页面中的哪一个 这就是我需要它的原因 我有 3 个页面 名为 user management php manage membership php and manage user php 有两
  • C# Windows 应用程序连接到系统的设备无法运行

    我看到以下异常来自 Windows 7 计算机上的 Windows 窗体应用程序 这才刚刚开始在这台机器上发生 它在其他机器上仍然可以正常工作 但在特定机器上却不行 例外 Exception Type System ApplicationE
  • 有延迟的 GAE 重定向

    是否可以在 GAE 中延迟重定向到另一个网址 我知道我可以使用 JavaScript 来实现此目的 但可能有一种方法可以在没有 JavaScript 的情况下进行延迟重定向吗 现在我用self redirect 来自GAE教程 谢谢 您可以
  • 我想在 PHP 中比较两个数组

    假设我有两个数组 如下所示 array1 array 1 3 5 array2 array x gt 1 y gt 2 z gt 5 如何以最有效和正确的方式检查两个数组是否完全相同 并且不关心数组的键名 array2 我想创建一个函数 如
  • GlobalSettings onStart 仅在第一次请求后触发

    当我启动播放服务器时 我只需要运行一些代码一次 使用 GlobalSettings OnStart 时 我注意到代码仅在向服务器发出第一个 http 请求后执行 知道如何在服务器启动后和发送任何请求之前运行我的代码吗 Thanks 这是应用
  • JS |如何以弧度为单位旋转?

    function lerp start end amt return 1 amt start amt end 这个 lerp 函数与坐标完美配合 我可以轻松地将 X 从 1 调整到 10 但当涉及轮换时就会出现问题 物体的旋转以弧度为单位