threejs加载3d模型 怎样控制鼠标点击选中某个模型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了threejs加载3d模型 怎样控制鼠标点击选中某个模型相关的知识,希望对你有一定的参考价值。

参考技术A 用鼠标右键进行选择就可以了
经济实惠的可以看看雷柏的V26、罗技的G100s、雷蛇的炼狱蝰蛇等等;
高端点的可以看看罗技的G402和G502,雷柏的V910等等;
都是很不错的鼠标本回答被提问者采纳

ThreeJs之选中模型中的物体及物体沿轨迹移动

参考技术A 本案例用到的技能:
1.加载模型
2.相机移动
3.鼠标选中模型
4.在场景中加入新的物体
5.物体沿路径移动
5.第一视角巡视
7.canvas画布自适应-页面窗口改变时模型不变形

首先新建react项目,引入Three,新建一个加载模型的class方法类,用于处理模型相关的操作。
主要思想是将图形组件与前端页面分离,降低图形组件与前端业务逻辑的耦合度。在图形组件中将方法暴露出来,前端页面来调用即可。

图形组件的class方法

初始化及加载模型:

渲染场景

canvas画布自适应窗口变化的方法:

鼠标选中模型的方法

// 鼠标点击时相机移动,即改变相机位置和中心点位置,以显示点击物体的最佳视角

在场景中加入一个新的立方体,并在立方体上加入相机,后面物体沿轨迹移动时调用物体身上的相机,实现以物体的视角展示模型

在场景中加入路径,物体沿着此路径移动

// 立方体沿路径移动和停止的方法,调用时执行

// 调用立方体上面的相机,展示第一视角

前端页面调用

页面中展示模型的canvas、信息div,操作按钮

实例化模型加载方法

// 鼠标移动和点击时将鼠标的位置传过去,在图形组件中转裁剪坐标,以判断是否选中物体

// 点击巡视按钮时调用立方体上的相机,并使立方体沿轨迹移动

以上是关于threejs加载3d模型 怎样控制鼠标点击选中某个模型的主要内容,如果未能解决你的问题,请参考以下文章

threejs加载3d模型 怎样控制鼠标

threejs设置物体位置

在web端,three.js如何操作3d模型obj对象的子构件

html5 threejs webgl 双击放大

threejs控制3d模型透明度

mapbox结合threeJS载入3d模型,并实现点击事件