首页 > 其他分享 >Arcgis 与 Claygl 可视化 glsl 特效篇(二十五)

Arcgis 与 Claygl 可视化 glsl 特效篇(二十五)

时间:2023-04-18 09:46:38浏览次数:41  
标签:glsl claygl return float pos Claygl Arcgis 可视化 vec3

我决定不从claygl基础来讲了 直接整合arcgis与claygl可视化来讲
关于整合clagyl 有兴趣看我这篇文章 arcgis 与 claygl 引擎结合做地图可视化

我整合一个类库 后续不断更新中

  • npm i @haibalai/gismap4-claygl

 

初始化gismap4-claygl 类库, view是arcgis的sceneView对象

  • import { ClayglMapManager} from "@haibalai/gismap4-claygl";
  • ClayglMapManager.init(view);

 

添加特效

  • import { ClayglMapManager} from "@haibalai/gismap4-claygl";
  • import * as clay from "claygl";
  • const fragmentShader = `
  • uniform float iTime;
  • const vec2 iResolution = vec2(1.0,1.0);
  • varying vec2 vUv;
  • floatsdSphere(vec3 pos, float size)
  • {
  • return length(pos) - size;
  • }
  • floatsdBox(vec3 pos, vec3 size)
  • {
  • pos = abs(pos) - vec3(size);
  • return max(max(pos.x, pos.y), pos.z);
  • }
  • floatsdOctahedron(vec3 p, float s)
  • {
  • p = abs(p);
  • float m = p.x+p.y+p.z-s;
  • vec3 q;
  • if( 3.0*p.x < m ) q = p.xyz;
  • elseif( 3.0*p.y < m ) q = p.yzx;
  • elseif( 3.0*p.z < m ) q = p.zxy;
  • elsereturn m*0.57735027;
  • float k = clamp(0.5*(q.z-q.y+s),0.0,s);
  • return length(vec3(q.x,q.y-s+k,q.z-k));
  • }
  • floatsdPlane(vec3 pos)
  • {
  • return pos.y;
  • }
  • mat2 rotate(float a)
  • {
  • float s = sin(a);
  • float c = cos(a);
  • return mat2(c, s, -s, c);
  • }
  • vec3 repeat(vec3 pos, vec3 span)
  • {
  • return abs(mod(pos, span)) - span * 0.5;

Arcgis 与 Claygl 可视化 glsl 特效篇(二十五) - 小专栏

标签:glsl,claygl,return,float,pos,Claygl,Arcgis,可视化,vec3
From: https://www.cnblogs.com/haibalai/p/17328448.html

相关文章

  • Arcgis 与 Claygl 可视化 glsl 特效篇(三)
    我决定不从claygl基础来讲了直接整合arcgis与claygl可视化来讲关于整合clagyl有兴趣看我这篇文章arcgis与claygl引擎结合做地图可视化我整合一个类库后续不断更新中npmi@haibalai/gismap4-claygl 初始化gismap4-claygl类库,view是arcgis的sceneView对象import......
  • Arcgis 与 Claygl 可视化 glsl 特效篇(二)
    我决定不从claygl基础来讲了直接整合arcgis与claygl可视化来讲关于整合clagyl有兴趣看我这篇文章arcgis与claygl引擎结合做地图可视化我整合一个类库后续不断更新中npmi@haibalai/gismap4-claygl 初始化gismap4-claygl类库,view是arcgis的sceneView对象import......
  • Arcgis 与 Claygl 可视化 glsl 特效篇(一)
    我决定不从claygl基础来讲了直接整合arcgis与claygl可视化来讲关于整合clagyl有兴趣看我这篇文章arcgis与claygl引擎结合做地图可视化我整合一个类库后续不断更新中npmi@haibalai/gismap4-claygl 初始化gismap4-claygl类库,view是arcgis的sceneView对象import......
  • Arcgis 与 Claygl 可视化 glsl 特效篇(六)
    我决定不从claygl基础来讲了直接整合arcgis与claygl可视化来讲关于整合clagyl有兴趣看我这篇文章arcgis与claygl引擎结合做地图可视化我整合一个类库后续不断更新中npmi@haibalai/gismap4-claygl 初始化gismap4-claygl类库,view是arcgis的sceneView对象import......
  • Arcgis 与 Claygl 可视化 glsl 特效篇(五)
    我决定不从claygl基础来讲了直接整合arcgis与claygl可视化来讲关于整合clagyl有兴趣看我这篇文章arcgis与claygl引擎结合做地图可视化我整合一个类库后续不断更新中npmi@haibalai/gismap4-claygl 初始化gismap4-claygl类库,view是arcgis的sceneView对象import......
  • Arcgis 与 Claygl 可视化 glsl 特效篇(四)
    我决定不从claygl基础来讲了直接整合arcgis与claygl可视化来讲关于整合clagyl有兴趣看我这篇文章arcgis与claygl引擎结合做地图可视化我整合一个类库后续不断更新中npmi@haibalai/gismap4-claygl 初始化gismap4-claygl类库,view是arcgis的sceneView对象import......
  • ArcGIS Pro SDK 切换所有图例项的自动可见性
    protectedvoidsetLegend(){varlyt=LayoutView.Active?.Layout;if(lyt==null)return;QueuedTask.Run(()=>{vardef=lyt.GetDefinition();va......
  • vue项目中webpack编译glsl文件的配置
    1、 安装webpack-glsl-loader npminstallwebpack-glsl-loader2、修改vue.config.js配置,添加内容如下module.exports=defineConfig({configureWebpack:(config)=>{config.module.rules.push({test:/\.glsl$/,use:[......
  • ArcGIS 自签名证书制作-说明文档
    前言证书有效期时长:10年证书密码:openssl 制作过程#上传安装包:gis-ssl.tar.gz到/root目录下#解压cd&&tar-xzvfgis-ssl.tar.gz&&rmgis-ssl.tar.gz-f&&cd/root/gis-ssl#修改域名清单文件,改为现场实际的域名$vimcn.txt#执行脚本shgis-ssl.sh##得......
  • arcgis 提取高程到线
    提取高程到点:extractvaluestopoints提取高程到线呢?线->折点转点->extractvaluestopoints->点转线。for(){//遍历每一条线 //获取每条线的转折点 //提取转折点对应的高程 //点再转线,保存到新的shp中。}......