Cesium 自定义Material 系列 (四)

  • 对于闪烁线效果 我们先定义一下他的interface, 方便使用的人知道他的调用参数
  • export interface PMaterialFlicker{
  • color?:any,
  • speed?:number,
  • }
  • 对于轨迹图片我们叫 MaterialFlicker

```javascript

import { MaterialProperty } from "./MaterialProperty";

const defaultOption: PMaterialFlicker = {
color: Cesium.Color.AQUA,
speed: 20,
}
//闪烁效果
export class MaterialFlicker extends MaterialProperty {
protected _getType(option: any): string {
return "MaterialFlicker"
}
constructor(option=defaultOption) {
super(MaterialFlicker.prototype,defaultOption, option);
}

  • protected getSource(option: PMaterialFlicker): string {
  • return `uniform vec4 color;
  • uniform float speed;
  • czm_material czm_getMaterial(czm_materialInput materialInput)
  • {
  • czm_material material = czm_getDefaultMaterial(materialInput);
  • float time = fract( czm_frameNumber * speed / 1000.0);
  • vec2 st = materialInput.st;
posted @   haibalai  阅读(143)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示