
Three.js
文章平均质量分 94
travelclover
WebGIS参与者
展开
-
在ArcGIS JS API中使用Three.js加载动画模型
这篇博客介绍了如何在 ArcGIS API for JavaScript 中集成 Three.js 以加载动画模型,适用于 WebGIS 3D 可视化场景,例如智慧城市、无人机模拟、城市规划等应用场景。原创 2025-03-31 14:41:04 · 919 阅读 · 0 评论 -
Three.js实现抛物线动态流向效果
Three.js实现抛物线动态流向效果老规矩,首先来看下最终实现的效果。该效果可能会用在飞机航线起点到终点的演示、导弹发射轨迹效果演示等场景。掌握思路以后,效果实现起来非常简单,总结下来要点其实就两个:1.绘制抛物线;2.实现流向动态效果。下面就来看看具体实现过程吧。创建三维场景首先我们要创建一个三维场景,创建场景非常简单,仅仅一句代码就能实现。const scene = new THREE.Scene();创建了场景后,我们还不能显示任何东西,因为还需要用到渲染器和相机。// 创建相机原创 2021-04-08 16:46:55 · 1977 阅读 · 3 评论 -
使用ArcGIS API和Three.js在三维场景中实现动态立体墙效果
使用ArcGIS API和Three.js在三维场景中实现动态立体墙效果废话不多说,直接先来看下最终实现的动态立体墙效果图。如果图片还不够直观,那么点击链接查看在线示例。首先我们需要用到ArcGIS API中的externalRenderers类将外部的Three.js渲染器加载到地图三维场景中,如果不知道怎么使用的可以查看我的这篇文章《ArcGIS API在视图中渲染Three.js场景》。那篇文章中加载的是一个三维模型,而本示例中只需加载一面“墙”,也就是一个平面,并增加一个动态效果。所以重点就原创 2020-08-27 15:10:57 · 3931 阅读 · 4 评论 -
ArcGIS API在视图中渲染Three.js场景
ArcGIS API在视图中渲染Three.js场景ArcGIS API中的SceneView使用WebGL在屏幕上渲染地图和场景,还提供了一个底层接口来访问SceneView的WebGL上下文,因此可以创建与场景交互的自定义可视化效果,方式与内置图层相同。那么我们可以直接编写WebGL代码,也可以集成第三方WebGL库(例如Three.js)。现在我门就来尝试在ArcGIS的三维场景中加...原创 2020-04-04 18:53:30 · 3389 阅读 · 8 评论 -
Three.js实现简单开门动画
Three.js实现简单开门动画先来看一下简单的开门动画实现效果,如下图所示:可以看得出这个开门动画还是比较简单的,主要关键点有2个地方:实现门围绕右门框旋转。利用关键帧实现动画。1.实现门围绕右门框旋转Three.js中物体的默认旋转中心为物体自身的中心,例如有一扇门(实际上是一个宽为10,高为20,深度为0.5的立方体),如果让它绕Y轴旋转90度,也就是设置rotation....原创 2020-03-27 15:47:43 · 3281 阅读 · 3 评论 -
Three.js实现光照阴影
Three.js实现光照阴影在Three.js中,物体可以形成阴影投影效果,但是由于渲染阴影需要消耗计算机大量资源,所以Three.js在默认情况下是不会渲染阴影的。 为了实现渲染阴影效果,我们还需要完成以下四个部分的设置。1. renderer设置首先我们需要告诉渲染器我们需要阴影效果:renderer.shadowMap.enabled = true;更多详细内容可以查看WebGL...原创 2020-03-23 17:50:05 · 2274 阅读 · 0 评论