threejs项目开发中我们会遇到隐藏模型的需要,我们可以通过属性.visible来控制模型的隐藏和显示。
.visible是true是显示,false为隐藏,默认为true
group.visible = false
材质属性 .visible
材质对象的父类 Materia...
yekong
2年前 (2023-02-28)
喜欢
threejs 通过add()添加对象,比如添加模型光源到场景中。
通过remove移出对象,将已添加的对象从父对象.children属性中删除。
const group = new THREE.Group();
const mesh1 = new THREE.Mesh(geom...
yekong
2年前 (2023-02-28)
喜欢
在实际应用中,透视投影相机的规则是远小近大,相机距离目标观察点距离越远,目标模型显示越小,距离越近显示越大.
对于透视投影相机而言,OrbitControls缩放,本质上就是改变相机的位置属性.position.
这就是说如果你想控制缩放范围,就是约束相机位置.position的...
yekong
2年前 (2023-02-28)
喜欢
threejs在进行调试的时候,为了方便我们知道光源的位置,我们可以使用PointLightHelper来实现添加可视化点光源,从而更直观的了解到光源在3d项目中的作用。
// 添加光源
const pointLight = new THREE.PointLight(0xffff...
yekong
2年前 (2023-02-28)
喜欢
比如一个展示一个三维场景,你不希望鼠标右键拖动会产生一个平移效果。
相机控件OrbitControls有很多属性,我们可以通过属性设置来进行相关操作。
禁止右键拖拽
可以通过设置相机空间对象OrbitControls的.enablePan 属性,
查看OrbitControls源...
yekong
2年前 (2023-02-28)
喜欢
设置材质半透明,这样可以看到坐标系的坐标原点。
在项目开发中会遇到类似的需求,比如点击模型后,让模型以半透明的形式展示。
const material = new THREE.MeshBasicMaterial({
color: 0xeeeeff, //红色材质
...
yekong
2年前 (2023-02-28)
喜欢
因为舍不得花钱,一开始我并没有打算购买threejs的课程,但是在做的数据可视化大屏 项目中,需要渲染3d模型,3d可视化案例 3D工厂和3d可视化案例 利库这两个模型就是当时项目中需要渲染的模型。
起初我觉得购买课程太费钱了,所以就想着自己研究,于是花费了一周的时间来研究效果,...
yekong
2年前 (2023-02-12)
喜欢
threejs 在渲染完模型后,一般初始的大小和角度并不合我们的心意,这就需要我们手动调整了,但是手动调整又不好控制精度,之前的一个数据可视化大屏 项目,要调整3d模型的角度和大小,自己手动调外加显卡配置太低电脑卡顿的恨不得给主机来两锤,让它运行快一点。那时候还对threejs不...
yekong
2年前 (2023-02-09)
喜欢
由于项目需要,数据大屏要渲染3d模型,这对我是一个陌生的领域,不懂咋办,东寻西觅终于让我找到一款详细的threejs视频教程,总课时595节,这么多的threejs视频课程看完后,我必将神功大成,完美。
视频开始观看,老师的视频真全乎哈,每一节基本都有代码实例,nice,都不用动...
yekong
2年前 (2023-02-08)
喜欢
threejs在对3d模型渲染的时候,可能会遇到需要换肤的情况,比如手机颜色更换,汽车颜色更换等。虽然已经看过了threejs视频教程 ,但是只是看过了还不行,还需要自己手动实践,加深印象,同时事件后保留代码实例,也会为后面可能会遇到类似的情况做准备,直接翻阅旧代码拿来复用。
只...
yekong
2年前 (2023-02-08)
喜欢