🍺GIS系列相关工具如下🍺: | |
---|---|
1 | 【小沐杂货铺】GIS瓦片地图下载工具(高德/天地图/谷歌/必应/OSM/MapBox/ArcGIS) |
文章目录
- 1、简介
-
- [1.1 three.js](#1.1 three.js)
- [1.2 风力发电机](#1.2 风力发电机)
- 2、代码测试
-
- [2.1 代码1](#2.1 代码1)
- [2.2 代码2](#2.2 代码2)
- [2.3 代码3](#2.3 代码3)
- [2.4 代码4](#2.4 代码4)
- [2.5 代码5](#2.5 代码5)
- [2.6 代码6](#2.6 代码6)
- [2.7 代码7](#2.7 代码7)
- 结语
1、简介
1.1 three.js
Three.js 是一个基于 WebGL 的开源 JavaScript 库,用于在浏览器中创建和展示 3D 图形。它由 Ricardo Cabello(也称为 Mr.doob)于 2010 年创建,旨在简化 WebGL 的复杂性,使开发者能够轻松创建 3D 场景和交互式内容。
易用性:提供简洁的 API,降低了 WebGL 的学习门槛,无需深入了解图形学底层知识。
跨平台支持:支持所有现代浏览器,包括移动设备。
功能丰富:内置多种几何体、材质、光源、动画和交互功能。
扩展性:支持加载外部模型和纹理,以及自定义着色器。
社区活跃:拥有丰富的教程、资源和插件,便于学习和扩展。
1.2 风力发电机
在 Three.js 中绘制风力发电机的核心思路是通过gltf几何模型模拟其关键结构,并添加动态效果实现叶片旋转的仿真。具体实现可分为以下几个部分:
首先构建场景基础环境,包括初始化 Three.js 核心组件(场景、相机、渲染器),添加光源(环境光 + 平行光)以增强模型立体感,并通过轨道控制器(OrbitControls)支持视角交互。
最后通过动画循环(requestAnimationFrame)让轮毂和叶片绕 Y 轴匀速旋转(设置较小的旋转速度如 0.01 弧度 / 帧),结合轨道控制器的阻尼效果,可模拟出风力推动叶片转动的动态场景,同时支持鼠标拖拽旋转视角、右键平移、滚轮缩放,直观观察发电机的立体结构。
2、代码测试
2.1 代码1
代码编号: A9_1_ThreeJS_WindTurbine
关键词: three.js绘制风力发电机
2.2 代码2
代码编号: A9_2_ThreeJS_WindTurbine_mapboxgl
关键词: three.js绘制风力发电机,在mapbox地球上,固定经纬度
2.3 代码3
代码编号: A9_3_ThreeJS_WindTurbine_js
关键词: three.js绘制风力发电机,卡通场景
2.4 代码4
代码编号: A9_4_ThreeJS_WindTurbine_js
关键词: three.js绘制风力发电机,天空盒
2.5 代码5
代码编号: A9_5_ThreeJS_WindTurbine_js
关键词: three.js绘制风力发电机
2.6 代码6
代码编号: A9_6_ThreeJS_WindTurbine_js
关键词: three.js绘制风力发电机
2.7 代码7
代码编号: A9_7_ThreeJS_WindTurbine_ts_vue_vite
关键词: three.js绘制风力发电机
结语
如果您觉得该方法或代码有一点点用处,可以给作者点个赞,或打赏杯咖啡;
╮( ̄▽ ̄)╭
如果您感觉方法或代码不咋地//(ㄒoㄒ)//,就在评论处留言,作者继续改进;
o_O???
如果您需要相关功能的代码定制化开发,可以留言私信作者;
(✿◡‿◡)
感谢各位大佬童鞋们的支持!
( ´ ▽´ )ノ ( ´ ▽´)っ!!!
如需源代码,请加文章末尾的QQ!