// 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 实现场景围绕鼠标缩放,而不是默认的场景缩放中心相关推荐

  1. Winform中设置ZedGraph鼠标滚轮缩放的灵敏度以及设置滚轮缩放的方式(鼠标焦点为中心还是图形中心点)

    场景 Winforn中设置ZedGraph曲线图的属性.坐标轴属性.刻度属性: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/10 ...

  2. Threejs系列--9游戏开发--沙漠赛车游戏【基础场景渲染】

    Threejs系列--9游戏开发--沙漠赛车游戏[基础场景渲染] 序言 准备工作 目录结构 代码一览 index.js代码 index.css代码 Camera.js代码 Sizes.js代码 App ...

  3. 【Unity3D】缩放、平移、旋转场景

    1 前言 场景缩放.平移.旋转有两种实现方案,一种是对场景中所有物体进行同步变换,另一种方案是对相机的位置和姿态进行变换. 对于方案一,如果所有物体都在同一个根对象下(其子对象或孙子对象),那么只需要 ...

  4. pygame鼠标进行拖拽移动图片、缩放、以及按钮响应 案例

    pygame鼠标进行拖拽移动图片.缩放.以及按钮响应 案例 # -*- coding: UTF-8 -*- #!/usr/bin/env python3 # @Time : 2021.12 # @Au ...

  5. opencv实现鼠标画矩形框、显示十字线、缩放图片

    opencv实现鼠标画矩形框.显示十字线.缩放图片 简介 材料收集 开始设计 1,将鼠标响应函数封装到类 2.合理的显示图像 全部代码 项目资源 简介 实现一个在图片上框选区域的类,可以缩放图像方便操 ...

  6. 5G通信系统应用场景与消费物联网、工业物联网应用场景综合分析

    5G通信系统应用场景与消费物联网.工业物联网应用场景综合分析 一.5G通信系统应用场景 5G的到来意味着什么?高速率(增强型移动宽带,eMBB).大容量(大规模机器通信,mMTC).低时延(高可靠低时 ...

  7. 机器学习特征工程之特征缩放+无量纲化:最小最大缩放(MinMaxScaler)

    机器学习特征工程之特征缩放+无量纲化:最小最大缩放(MinMaxScaler) 在Andrew Ng的机器学习课程里面,讲到使用梯度下降的时候应当进行特征缩放(Feature Scaling).进行缩 ...

  8. 机器学习特征工程之特征缩放+无量纲化:最大绝对值缩放(MaxAbsScaler)

    机器学习特征工程之特征缩放+无量纲化:最大绝对值缩放(MaxAbsScaler) 在Andrew Ng的机器学习课程里面,讲到使用梯度下降的时候应当进行特征缩放(Feature Scaling).进行 ...

  9. sceneManager.loadscene加载场景时不会主动去加载场景的依赖包,要手动加载或添加场景到build setting列表中...

    sceneManager.loadscene加载场景时不会主动去加载场景的依赖包,要手动加载或添加场景到build setting列表中 假设有一场景1001.unity,,manifest文件如下: ...

最新文章

  1. irsend 树莓派 php,用树莓派给家用电器加上智能(红外篇)
  2. 如何打开python的终端窗口_python终端窗口
  3. 最新鲜最详细的Android SDK下载安装及配置教程
  4. jquery ajax请求 清除缓存
  5. 【数据结构与算法】中缀表达式 - 后缀表达式 - 求值
  6. IBASE category 01 component hierarchy
  7. 虚拟视频驱动程序vivi.c源码分析
  8. 必须声明标量变量_Excel VBA解读(136): 在用户定义函数中的变体、引用、数组、计算表达式、标量...
  9. excel甘特图模板_最简单的Excel甘特图制作方法,只用一条公式,项目进度一目了然...
  10. 密码学术语中英文对照(持续更新中)
  11. 利用python进行TEQC质量检核结果绘图
  12. Broken Pipe
  13. (附源码)springboot教材订购系统的开发毕业设计081419
  14. 大学生毕业后的档案问题如何处理
  15. 泰坦尼克号python数据分析统计服_数据分析可视化——泰坦尼克号幸存者分析(上)...
  16. 几个超赞的颜色搭配网站,非常实用!强烈推荐!!
  17. 数据正常运行之后,突然遇见:CiteSpace will re-run the process and keep non-empty intervals only.问题
  18. 记录一下Python的11个小技巧
  19. VUE H5页面微信/QQ/微博 分享连接设置
  20. <<计算机操作系统(慕课版)>>第五章参考答案

热门文章

  1. Base—1.1 RS485、RS232和线序
  2. Python版按键精灵基础代码
  3. 【周赛总结】第196场周赛——全一子矩阵,交换k次的最小整数
  4. Angular实现数据双向绑定
  5. 降了!京东物流全体员工公积金调整,由12%降到5%!
  6. iherb中文海淘攻略-- IHERB目前的优惠
  7. [2020.8.3]联想 A5(L18011) Magisk ROOT 纯净无推广 一键刷机 ZUI_3.9.068
  8. 小米手机刷机鸿蒙,小米10升级鸿蒙系统刷机包
  9. C语言微信控制windows电脑代码,Windows电脑版微信实现多开 无需第三方软件(bat命令实现)...
  10. 一些面试的SQL题 答案及建表全部齐全!