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.终于好了!

/*

希望对你有帮助!

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

*/

相关推荐
codingWhat6 小时前
uniapp 多地区、多平台、多环境打包方案
前端·架构·node.js
HelloReader6 小时前
从 Tauri 2.0 Beta 升级到 2.0 Release Candidate Capabilities 权限前缀与内置 Dev Server 网络策略变
前端
只与明月听7 小时前
RAG深入学习之Chunk
前端·人工智能·python
一枚前端小姐姐7 小时前
低代码平台表单设计系统架构分析(实战一)
前端·低代码·架构
HelloReader7 小时前
Tauri 1.0 升级到 Tauri 2.0从“能跑”到“跑得稳”的迁移实战指南(含移动端准备、配置重构、插件化 API、权限系统)
前端
JunjunZ8 小时前
uniapp 文件预览:从文件流到多格式预览的完整实现
前端·uni-app
_Eleven8 小时前
React 19 深度解析:Actions 与 use API 源码揭秘
前端
_AaronWong8 小时前
Vue3+Element Plus 通用表格组件封装与使用实践
前端·javascript·vue.js
前端西瓜哥8 小时前
图形编辑器开发:文字排版如何实现自动换行?
前端
全栈老石9 小时前
手写一个无限画布 #3:如何在Canvas 层上建立事件体系
前端·javascript·canvas