当前位置: 首页 > news >正文

c 做网站设计快三直播app下载平台

c 做网站设计,快三直播app下载平台,中山英文网站建设,中国景观设计网本系列为自己基于cesium写的一套插件具体实现。 这里是根据Cesium提供的CustomShader来实现的。 在CustomShader的vertexShaderText里,需要定义vertexMain函数,例如下: struct VertexInput {Attributes attributes;FeatureIds featureIds;…

本系列为自己基于cesium写的一套插件具体实现。

这里是根据Cesium提供的CustomShader来实现的。
在这里插入图片描述

在CustomShader的vertexShaderText里,需要定义vertexMain函数,例如下:

struct VertexInput {Attributes attributes;FeatureIds featureIds;Metadata metadata;MetadataClass metadataClass;MetadataStatistics metadataStatistics;
};
struct czm_modelVertexOutput {vec3 positionMC;float pointSize;
};
void vertexMain(VertexInput vsInput, inout czm_modelVertexOutput vsOutput) {}

我们可以从vsInput中获得该顶点的模型局部坐标。如果我们要实现压平,最好是在ENU坐标下来进行修改顶点坐标的高度。所以我们要实现的逻辑就是:将顶点坐标转成ENU坐标 -----> 判断是否在多边形范围内 -----> 若是则修改高度 -----> 转回模型坐标。

将顶点坐标转成ENU坐标:

// 计算u_tileset_worldToLocalMatrix
const origin = tileset.boundingSphere.center;
const matrix = Cesium.Transforms.eastNorthUpToFixedFrame(origin);
u_tileset_worldToLocalMatrix = Cesium.Matrix4.inverse(matrix, new Cesium.Matrix4())vec3 modelMC = vsInput.attributes.positionMC;
vec4 tileset_local_position = u_tileset_worldToLocalMatrix * czm_model * vec4(modelMC, 1.0);

判断是否在多边形范围内:
我们转成ENU坐标后,其实可以在EN平面上去进行判断。将多边形的经纬度点都转成ENU坐标,只取xy值,然后跟该顶点进行平面判断。

转回模型坐标:

if(isPointInPolygon(position2D)) {vec4 tileset_local_position_transformed = vec4(tileset_local_position.x, tileset_local_position.y, ground_z, 1.0);vec4 model_local_position_transformed = czm_inverseModel * u_tileset_localToWorldMatrix * tileset_local_position_transformed;vsOutput.positionMC.xy = model_local_position_transformed.xy;vsOutput.positionMC.z = model_local_position_transformed.z + modelMC.z*0.002;return;
}

最后再将customShader赋给3dtiles对象即可。

palaceTileset.customShader = flatCustomShader;
http://www.yayakq.cn/news/281628/

相关文章:

  • 网站建设swot市场分析设计公司logo免费
  • 中企动力 网站推广学网站建设能赚钱吗
  • 做网站怎么加水平线发布软文平台
  • 做微信视频的网站硬件开发工程师职责
  • 郑州网站建设方案服务中国纪检监察报投稿邮箱
  • seo工具网站美丽乡村网站建设模板
  • 专业的营销型网站培训中心网站建设和客户面谈
  • 网站发产品ps怎么做产品图威海网站优化
  • 旅游网站开发与设计论文注册网站会员需要详细填写
  • 做网站和做app有什么不同大数据网站建设
  • 大连做网站科技有限公司淮南网站优化公司
  • 做淘宝需要知道什么网站吗百度搜不到自己的网站
  • 青海 网站开发 app开网站建设公司怎么样
  • 外贸行业网站建设公司排名网络工程师免费教程
  • 异地备案 网站帮企业做网站赚钱
  • 南阳网站推广价格wordpress门户论坛
  • 网站后台建设用到哪些编程语言牛商网做的包装盒网站
  • 济南道驰网站建设有限公司怎么样临清网站推广
  • 网站推广成功案例企业官方网站建设运营方案
  • wordpress网站如何播放视频教程永嘉做网站
  • 娃哈哈网络推广方案seo排名赚挂机赚钱软件下载
  • 在哪些网站做推广比较好萍乡招聘网站建设
  • 大学科技园东区 做网站xp系统中做网站服务器
  • 网站设计建设有限公司wordpress进度条
  • 0wordpress网站seo优化分析报告
  • 建设网站公司兴田德润在哪儿友情链接网
  • 如何做律师网站网络流量统计工具
  • 创做阿里巴巴网站流程wordpress 腾讯视频
  • 湖里区建设局网站苗木网站模板
  • 网站平台专题如何制作广西模板厂集中在哪里