首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Planetary.js 旋转地球插件

Planetary.js 是一款生成可交互地球模型插件。 简介 Planetary.js 可以生成一个性能(UI)良好可交互地球。...官网:http://planetaryjs.com/ Github:https://github.com/BinaryMuse/planetary.js 特点 完全可定制,包括颜色,旋转等等 在任何具有自定义颜色和大小位置显示动画...与 json 文件下载 核心 js 有三个,名字叫 d3.v3.min.js、topojson.v1.min.js 和 planetaryjs.min.js 需要使用文件名字叫 world-.../dist 使用方法 拿到文件后可以放在静态网页某个文件夹,也可以放到自己图床里,也可以直接引用原始 js 文件,总之可以访问到就可以 注意 :直接本地运行是不能显示地球,需要在 web...planet.projection.rotate(rotation); lastTick = now; } }); }; };})(); 之后可以加入数据来让他展示指定地球位置

4K30
您找到你想要的搜索结果了吗?
是的
没有找到

Threejs入门之十一:创建旋转地球

经过前面几个章节介绍,我们对Threejs已经有了一个相对深入了解,下面我们通过Threejs来做一个旋转地球效果。....拷贝资源,将Threejs源码中three.module.js拷贝到js文件夹,将地图贴图文件拷贝到images文件夹 3.用vscode打开earth文件夹,在根目录下新建index.html文件...水平分段数和垂直分段数参数const geometry = new THREE.SphereGeometry(150,32,32)创建材质 这里使用MeshPhongMaterial创建材质,并加载images中准备好地球材质.../images/earth.js')})创建物体 创建网格对象并使用上面创建几何体和材质作为参数传给对象,设置对象坐标位置,并将其添加到场景中const earth = new THREE.Mesh...,并自动旋转 至此,旋转地球已经创建完成,完整代码和地球贴图材质可以通过以下地址下载:https://download.csdn.net/download/w137160164/87650456核心代码如下

1.3K10

unity 三维地球_three.js地球

大家好,又见面了,我是你们朋友全栈君。 说明:这个不是GIS软件,是一个带地形三维地球。...可在线加载全球地形,也可离线运行,运行流畅无卡顿,占用内存小,最大等级可达到地图20级 本数字地球全部由作者自由开发完成,未使用任何第三方插件,拥有完全知识产权。...视频Unity3d版数字地球、谷歌地球(google earth)_哔哩哔哩_bilibili 更新说明: 2021年12月15日更新:日出、日落、大气散射、蓝天效果。...另外,可用于数据可视化地球见我另一篇博客:Unity3d版数字地球、大数据可视化地球_zouxin_88专栏-CSDN博客 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。...如发现本站有涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

1.9K10

threejs地球、星空、世界轮廓绘制、飞线、坐标涟漪 、旋转动画(上篇)

前言 头一阵子B站,抖音都被 陶大宇大哥倒转地球刷屏了,终于热度下去了,不用倒转头七了。 真的和地球扛上了,公司大屏项目需要科技感地球、飞线图。...目标设计样子: 实现步骤分解: ThreeJS环境初始化 星空背景 添加带纹理地球 世界地图轮廓边界绘制 地球光晕 添加地球云层 城市位置标注和涟漪效果 添加飞线B样条 地球自转和镜头缩放动画 初始化...: 世界地图轮廓边界绘制 刚才光秃秃地球,需要加上点轮廓。...材质对象 var line = new LineSegments(geometry, material); //间隔绘制直线 line.scale.set(R, R, R); //lineData.js...texture, //设置精灵纹理贴图 transparent: true, //开启透明 // opacity: 0.5,//可以通过透明度整体调节光圈 }); // 创建表示地球光圈精灵模型

8.7K31

threejs地球、星空、世界轮廓绘制、飞线、坐标涟漪 、旋转动画(下篇)

接上篇:一个基于ThreeJS 实现漂亮3D 地球制作过程详解(上篇) 3D 地球成果展示 github仓库地址:https://github.com/RainManGO/3d-earth npm...实现过程 实现步骤分解: ThreeJS环境初始化 星空背景 添加带纹理地球 世界地图轮廓边界绘制 地球光晕 添加地球云层 城市位置标注和涟漪效果 添加飞线B样条 地球自转和镜头缩放动画 接上篇从第七步骤说起...longitude * Math.PI) / 180; //转弧度值 var lat = (latitude * Math.PI) / 180; //转弧度值 lon = -lon; // three.js...旋转动画原理主要是利用tween 动画,然后更新地球位置和轨道控制器zoom 。...tween 动画控制旋转和缩放 旋转到中国时候缩放 具体代码如下: //旋转地球动画 var rotateEarthStep = new TWEEN.Tween({ rotateY

2.9K20

地球与生命诞生 -- 前寒武纪地球历史

周末闲来无事,反复查阅着维基百科,在一个个链接间跳转,总结出这篇博客,记述地球起源与地质变迁 地球诞生 — 46亿年前 138亿年前,宇宙从大爆炸中诞生,此时宇宙充满了高密度、高温高压物质...我们就将目光聚焦到宇宙中地球上 46亿年前,地球伴随着太阳系诞生而诞生,这之后不久,一个名为“忒伊亚”小行星飞速向地球飞来,在这个火星般大小星球与地球撞击之后,月球形成了 后期重轰击期(41亿年前...~ 38.4亿年前) 起初,地球是一个岩浆球,炽热岩浆不断聚合、冷却 然而,刚刚诞生地球并非如同一个婴儿般享受着刚刚来到这世上平静,与地球一起诞生还有大量小行星和彗星,由于引力作用,他们在太阳系中四处飞射...公里月球东方海形成后,太阳系中撞击事件显著减少,地球形成稳定 总结 起初人们都认为,整个冥古宙地球都处于融化态,直到冥古宙末期,地球才被一层岩石外壳包裹,成为一个稳定行星,现已知最早岩石结构 —...) 成冰纪得名就是著名前寒武纪大冰期,这是十亿年来地球最严重寒冷期,极地冰盖扩展到赤道,很多地质学家相信当时地球成为了一个雪球,海洋也完全冻结 火山喷发二氧化碳因地球生物不能光合作用而逐步累积

1.1K10

利用JS实现根据经纬度计算地球上两点之间距离

最近用到了根据经纬度计算地球表面两点间距离公式,然后就用JS实现了一下。 计算地球表面两点间距离大概有两种办法。...第一种是默认地球是一个光滑球面,然后计算任意两点间距离,这个距离叫做大圆距离(The Great Circle Distance)。...公式如下: 使用JS来实现为: var EARTH_RADIUS = 6378137.0;    //单位M     var PI = Math.PI;          function getRad...当然,我们都知道,地球其实并不是一个真正圆球体,而是椭球,所以有了下面的公式: /**      * approx distance between two points on earth ellipsoid...,当然,最后结果经度实际上还取决于传入坐标的精度。

2.9K30

矩阵旋转解决

今天做了一道 leetcode 关于矩阵旋转(rotate-image,点击可查看原题)题目,自己写了一种解法(基于Python),网上也看到一些比较好解决方式,借此做一个总结。...阅读本文可能需要 5-8 分钟 题意分析 题目是英文,但是看这个题目英文理解起来也不是很困难。...关键词: 1、matrix: 矩阵 2、2D matrix: 二维矩阵 3、rotate: 旋转 4、clockwise: 顺时针 5、90 degrees: 90度 即:我们需要将一个二维矩阵顺时针旋转...这里有点小投机是,题目中说是不能新定义一个二维矩阵,不是说不能去新开辟空间,所以一度程序上是有简化。...matrix[col][total_row - 1 - row] 这里 row 与 col 均从 0 开始计算 因为只能原地修改原二维矩阵,也不能重新分配一个新二维矩阵, 所以投机了一下,先生成了一个和目标矩阵顺序一维矩阵

97030

three.js 对象绕任意轴旋转--模拟门转动

今天郭先生说说对象如何绕任意轴旋转。...说一说其中一种方法,也是比较容易理解一种,它原理就是将子对象放到一个盒子中,然后改变子对象相对于父对象位置(因为子对象原点默认还是在盒子中心),最后转动盒子,这样子对象旋转就不是绕盒子中心了...在线案例点击模拟门旋转。 image.png 说到这里就不得不说THREE.Group对象了,除了isGroup和type这两个属性,它几乎和Object3D是相同。...其目的是使得组中对象在语法上结构更加清晰。它作用就像一个容器。...-27偏移量,为了保证门在世界坐标系中心,我在将门Groupx方向平移27。

4.3K20
领券