three.js相机调用reset方法复原但无法完全复原

目录

一、问题

二、原因

三、总结


一、问题

需求:经过多次旋转、平移等变换后,希望恢复到初次渲染的角度、位置。结果发现:

three.js oribtControls调用 一次reset方法 无法完全复原;需要多次调用后才能复原。

javascript 复制代码
     this.orbitControls.reset()

二、原因

1.设置了阻尼系数:注释掉阻尼系数就好了

javascript 复制代码
        // this.cameraControls.enableDamping=true;
        // this.cameraControls.dampingFactor=0.25;

2.为什么会设置呢?

呜呜呜,我当时只是用来测试的而且不知道它有什么作用(没想到忘记注释了),现在知道了:相当于手动增加了摩擦力,能调节场景中的模型旋转、拖动的流畅度

三、总结

1.诶,是bug,也是学习!不过自己给自己挖坑是真的害怕呀,找了很久都不知道为什么@_@

2.终于好了!

/*

希望对你有帮助!

如有错误,欢迎指正,非常感谢!

*/

相关推荐
珑墨13 小时前
【迭代器】js 迭代器与可迭代对象终极详解
前端·javascript·vue.js
Fantastic_sj13 小时前
[代码例题] var 和 let 在循环中的作用域差异,以及闭包和事件循环的影响
开发语言·前端·javascript
HashTang14 小时前
【AI 编程实战】第 3 篇:后端小白也能写 API:AI 带我 1 小时搭完 Next.js 服务
前端·后端·ai编程
三年三月14 小时前
React 中 CSS Modules 详解
前端·css
粉末的沉淀14 小时前
tauri:关闭窗口后最小化到托盘
前端·javascript·vue.js
赵庆明老师14 小时前
NET 使用SmtpClient 发送邮件
java·服务器·前端
绝世唐门三哥14 小时前
使用Intersection Observer js实现超出视口固定底部按钮
开发语言·前端·javascript
鲸落落丶15 小时前
Vue Router路由
前端·javascript·vue.js
阿呜的边城15 小时前
终于还是吃上了react-i18next的细糠
前端·前端框架
米方15 小时前
ElementPlus 穿梭框支持批量穿梭
前端·javascript·vue.js