javascript - Three.js 从 mouseMove 变为随机移动
问题描述
我得到了这个带有背景的网站,当你在它周围移动鼠标时,它会根据你的鼠标位置点亮部分背景。我想知道是否有办法让那个光点自行摆动。这是一个带有 JS 的代码笔:https ://codepen.io/anon/pen/MGoxNr
我希望这足以看看它在做什么
这是一个使用此功能的实时网站:http ://www.crimson-moon.com/ 如果您需要查看它。
function onDocumentMouseMove(event) {
mouseX = ( event.clientX - windowHalfX ) * 10;
mouseY = ( event.clientY - windowHalfY ) * -10;
}
解决方案
删除onDocumentMouseMove
并设置一些间隔,在其中将 X、Y 设置在具有一定半径的圆上。设置一些增量变量,并根据它计算圆上的 X,Y 位置。
x0, y0 - 圆心 r - 圆半径 a - 角度
x = x0 + r*cos(a)
y = y0 + r*sin(a)
改变角度x,y会改变。
推荐阅读
- ios - centralManagerDidUpdateState(_ central: CBCentralManager) 没有在嵌套类中被调用
- spring-boot - Thymeleaf 间歇性地抛出 TemplateInputException 和 TemplateProcessingException
- combobox - 组合框聚合绑定仅显示最后一项
- web3js - 未捕获(承诺中)错误:返回的值无效,它是否耗尽了 Gas?
- amazon-web-services - 带有附件的 AWS-Pinpoint 电子邮件通知不起作用
- java - Clojure 中的迭代函数参数
- c# - 提交 HTML 表单并下载文件
- python - Pandas groupby sum,在结果数据框中保留特定列
- java - Springboot UnsatisfiedDependencyException?
- express - 快速获取请求承诺