Cesium竖直飞线

项目地址

https://github.com/zhengjie9510/webgis-demo

实现效果

请添加图片描述

实现方法

1、生成随机竖直飞线

     /**
     * @description: 产生随机线
     * @param center:中心点坐标
     * @param num:随机线数量
     * @return 返回线
     */
    generateRandomLines: function (center, num) {
      let geometryInstances = []
      for (let i = 0; i < num; i++) {
        let lon = center[0] + (Math.random() - 0.5) * 0.1;
        let lat = center[1] + (Math.random() - 0.5) * 0.1;
        const geometry = new Cesium.PolylineGeometry({
          positions: Cesium.Cartesian3.fromDegreesArrayHeights([
            lon, lat, 0, lon, lat, 5000 * Math.random()
          ]),
          width: 1.0,
        })
        const instance = new Cesium.GeometryInstance({ geometry: geometry })
        geometryInstances.push(instance)
      }
      return geometryInstances
    }

2、设置片源着色器

	const fragmentShaderSource = `
        uniform vec4 color;
        uniform float speed;
        uniform float percent;
        uniform float gradient;
        
        czm_material czm_getMaterial(czm_materialInput materialInput){
          czm_material material = czm_getDefaultMaterial(materialInput);
          vec2 st = materialInput.st;
          float t = fract(czm_frameNumber * speed / 1000.0);
          t *= (1.0 + percent);
          float alpha = smoothstep(t- percent, t, st.s) * step(-t, -st.s);
          alpha += gradient;
          material.diffuse = color.rgb;
          material.alpha = alpha;
          material.emission = vec3(0.7);
          return material;
        }
        `

3、设置 Primitive

	const primitive = new Cesium.Primitive({
        geometryInstances: this.generateRandomLines([104.065, 30.659], 100),
        appearance: new Cesium.PolylineMaterialAppearance({
          material: new Cesium.Material({
            fabric: {
              uniforms: {
                color: new Cesium.Color(1.0, 0.5, 0.0, 0.5),
                speed: 5.0,
                percent: 0.2,
                gradient: 0.00
              },
              source: fragmentShaderSource
            },
          }),
        }),
        allowPicking: false
      })
	viewer.scene.primitives.add(primitive)
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 锶是一种化学元素,它的原子序数为55,符号为Sr。铯是一种与锶化学性质相似的元素,其原子序数为55,符号为Cs。 竖直管道是指在垂直方向上延伸的管道。因此,cesium竖直管道可以理解为一个竖直方向上延伸并包含铯的管道。 铯是一种相对活泼的金属元素,具有低熔点和沸点。它具有很好的导热和导电性能,同时在环境中容易氧化。由于铯与空气中的氧气反应,产生氧化铯,因此,如果在空气中的cesium管道上出现内部泄漏,铯可能会与空气中的氧气反应并形成氧化铯。 由于竖直管道的独特形状和铯的特性,cesium竖直管道可能具有一些特殊的应用。例如,它可能被用作高效的热导体,在一些热能转换设备中应用。此外,cesium竖直管道也可能在实验室中被用于一些特定的化学反应或实验中,以便观察铯在竖直管道中的行为或反应。 需要注意的是,由于铯的特殊性质以及竖直管道的设计,对cesium竖直管道进行操作和管理时需要严格遵守安全规范和操作指南,以防止铯的泄漏或其他安全问题的发生。 ### 回答2: Cesium是一种化学元素,是一种银白色金属,在常温常压下是液态的。竖直管道意指在竖直方向上设置的管道。Cesium竖直管道可以被理解为是一种特殊的管道设计,用于存储和输送液态的银白色金属。 Cesium具有较低的沸点和熔点,且非常活泼。因此,与其他金属相比,Cesium竖直管道的设计需要特殊的材料和工艺来确保其稳定性和安全性。 首先,Cesium竖直管道需要选择具有良好耐腐蚀性能的材料,以防止Cesium与管道材料发生反应。常见的材料选择包括特殊的合金或涂层,以确保管道在长时间接触Cesium时不会受到腐蚀。 其次,Cesium竖直管道需要确保在输送过程中保持恒定的温度。由于Cesium具有较低的沸点,管道需要进行恒温设计,以防止在输送或存储过程中Cesium发生气化和蒸发。这可能涉及到管道的绝热设计和温度控制系统。 最后,Cesium竖直管道还需要考虑安全措施和风险管理。由于Cesium是一种易燃物质且具有活泼的性质,必须采取火灾防护措施,如设置灭火系统、应急处理方案和防爆设备等,以确保系统在任何情况下都能保持安全。 总之,Cesium竖直管道是一种用于存储和输送液态的Cesium金属的特殊管道。其设计需要考虑材料的耐腐蚀性、恒温控制以及安全措施等因素。这样的管道在某些工业领域或科学研究中可能会有特殊的应用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值