threejs 实现场景围绕鼠标缩放,而不是默认的场景缩放中心
// function handleMouseWheel( event ) {
// if ( event.deltaY < 0 ) {
// dollyIn( getZoomScale() );
// } else if ( event.deltaY > 0 ) {
// dollyOut( getZoomScale() );
// }
// scope.update();
// }
threejs中 实现鼠标缩放拖拽旋转事件的就是orbitControls控件, 所以我们直接改这里面的源码即可 或者自己去监听dom事件 进行修改 监听事件的话 记得本身的缩放=false 附上源码修改后的结果
function handleMouseWheel( event ) {
let factor = 6;
let element = scope.domElement;
let mx = (event.clientX / element.width) * 2 - 1;
let my = -(event.clientY / element.height) * 2 + 1;
let vector = new Vector3(mx, my, 0);
vector.unproject(scope.object);
vector.sub(scope.object.position).setLength(factor);
if (event.deltaY < 0) {
scope.object.position.add(vector);
scope.target.add(vector);
} else {
scope.object.position.sub( vector);
scope.target.sub(vector);
}
scope.update();
}
原理的话 打开编辑器 自己闹个group 改变中心 去试试就懂了
threejs 实现场景围绕鼠标缩放,而不是默认的场景缩放中心相关推荐
- Winform中设置ZedGraph鼠标滚轮缩放的灵敏度以及设置滚轮缩放的方式(鼠标焦点为中心还是图形中心点)
场景 Winforn中设置ZedGraph曲线图的属性.坐标轴属性.刻度属性: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/10 ...
- Threejs系列--9游戏开发--沙漠赛车游戏【基础场景渲染】
Threejs系列--9游戏开发--沙漠赛车游戏[基础场景渲染] 序言 准备工作 目录结构 代码一览 index.js代码 index.css代码 Camera.js代码 Sizes.js代码 App ...
- 【Unity3D】缩放、平移、旋转场景
1 前言 场景缩放.平移.旋转有两种实现方案,一种是对场景中所有物体进行同步变换,另一种方案是对相机的位置和姿态进行变换. 对于方案一,如果所有物体都在同一个根对象下(其子对象或孙子对象),那么只需要 ...
- pygame鼠标进行拖拽移动图片、缩放、以及按钮响应 案例
pygame鼠标进行拖拽移动图片.缩放.以及按钮响应 案例 # -*- coding: UTF-8 -*- #!/usr/bin/env python3 # @Time : 2021.12 # @Au ...
- opencv实现鼠标画矩形框、显示十字线、缩放图片
opencv实现鼠标画矩形框.显示十字线.缩放图片 简介 材料收集 开始设计 1,将鼠标响应函数封装到类 2.合理的显示图像 全部代码 项目资源 简介 实现一个在图片上框选区域的类,可以缩放图像方便操 ...
- 5G通信系统应用场景与消费物联网、工业物联网应用场景综合分析
5G通信系统应用场景与消费物联网.工业物联网应用场景综合分析 一.5G通信系统应用场景 5G的到来意味着什么?高速率(增强型移动宽带,eMBB).大容量(大规模机器通信,mMTC).低时延(高可靠低时 ...
- 机器学习特征工程之特征缩放+无量纲化:最小最大缩放(MinMaxScaler)
机器学习特征工程之特征缩放+无量纲化:最小最大缩放(MinMaxScaler) 在Andrew Ng的机器学习课程里面,讲到使用梯度下降的时候应当进行特征缩放(Feature Scaling).进行缩 ...
- 机器学习特征工程之特征缩放+无量纲化:最大绝对值缩放(MaxAbsScaler)
机器学习特征工程之特征缩放+无量纲化:最大绝对值缩放(MaxAbsScaler) 在Andrew Ng的机器学习课程里面,讲到使用梯度下降的时候应当进行特征缩放(Feature Scaling).进行 ...
- sceneManager.loadscene加载场景时不会主动去加载场景的依赖包,要手动加载或添加场景到build setting列表中...
sceneManager.loadscene加载场景时不会主动去加载场景的依赖包,要手动加载或添加场景到build setting列表中 假设有一场景1001.unity,,manifest文件如下: ...
最新文章
- irsend 树莓派 php,用树莓派给家用电器加上智能(红外篇)
- 如何打开python的终端窗口_python终端窗口
- 最新鲜最详细的Android SDK下载安装及配置教程
- jquery ajax请求 清除缓存
- 【数据结构与算法】中缀表达式 - 后缀表达式 - 求值
- IBASE category 01 component hierarchy
- 虚拟视频驱动程序vivi.c源码分析
- 必须声明标量变量_Excel VBA解读(136): 在用户定义函数中的变体、引用、数组、计算表达式、标量...
- excel甘特图模板_最简单的Excel甘特图制作方法,只用一条公式,项目进度一目了然...
- 密码学术语中英文对照(持续更新中)
- 利用python进行TEQC质量检核结果绘图
- Broken Pipe
- (附源码)springboot教材订购系统的开发毕业设计081419
- 大学生毕业后的档案问题如何处理
- 泰坦尼克号python数据分析统计服_数据分析可视化——泰坦尼克号幸存者分析(上)...
- 几个超赞的颜色搭配网站,非常实用!强烈推荐!!
- 数据正常运行之后,突然遇见:CiteSpace will re-run the process and keep non-empty intervals only.问题
- 记录一下Python的11个小技巧
- VUE H5页面微信/QQ/微博 分享连接设置
- <<计算机操作系统(慕课版)>>第五章参考答案
热门文章
- Base—1.1 RS485、RS232和线序
- Python版按键精灵基础代码
- 【周赛总结】第196场周赛——全一子矩阵,交换k次的最小整数
- Angular实现数据双向绑定
- 降了!京东物流全体员工公积金调整,由12%降到5%!
- iherb中文海淘攻略-- IHERB目前的优惠
- [2020.8.3]联想 A5(L18011) Magisk ROOT 纯净无推广 一键刷机 ZUI_3.9.068
- 小米手机刷机鸿蒙,小米10升级鸿蒙系统刷机包
- C语言微信控制windows电脑代码,Windows电脑版微信实现多开 无需第三方软件(bat命令实现)...
- 一些面试的SQL题 答案及建表全部齐全!