03 2022 档案
摘要:Cesium之屏蔽光照方向受时间的影响 原理: cesium的太阳光照方向受系统时间和时间轴的影响。 只需要新建一个光照(DirectionalLight)替代环境光即可。 代码: this.viewer.scene.light = new Cesium.DirectionalLight({ col
阅读全文
摘要:three之文字标签添加 原理: 使用CSS2DRenderer将html标签绘制到three的画布中,放置在指定位置。 主要代码: addLabel.js文件:(使用mixins引入主vue文件) import * as THREE from "three"; import { CSS2DRend
阅读全文
摘要:three之位置检查 原理: 在指定坐标绘制一个小正方体,用作确定位置。 方法: addSignBox(x,y,z) { var geometry = new THREE.BoxGeometry(5, 5, 5); var material = new THREE.MeshLambertMateri
阅读全文
摘要:earthsdk三维建筑扫光效果修改 earthsdk三维建筑的渐变和扫光效果是通过shader实现的。shader代码如下: addTileset(earth) { var fsBody = ` float vtxf_a11 = fract(czm_frameNumber / 120.0) * 3
阅读全文