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

涉县做网站wordpress添加广告插件

涉县做网站,wordpress添加广告插件,潍坊做网站教程,建设公司网站要注意哪些cesium调整3dtiles的位置用到的是平移矩阵,原理是在世界坐标系中用偏移点减去原始点得到一个平移向量,再根据这个向量得到平移矩阵。 原始点:一般是模型的中心点位置,可通过模型的包围盒得到偏移点:可分为两种情况&…

cesium调整3dtiles的位置用到的是平移矩阵,原理是在世界坐标系中用偏移点减去原始点得到一个平移向量,再根据这个向量得到平移矩阵。

  • 原始点:一般是模型的中心点位置,可通过模型的包围盒得到
  • 偏移点:可分为两种情况,
  1. 直接给出世界坐标系中的一个位置,这两个点在世界坐标系中没有相对关系
  2. 给出模型的相对位置,比如说让模型沿x轴正方向偏10米,此时这个偏移点和模型就有相对关系,但是偏移点在世界坐标系中并没有描述,因此需要根据模型建立一个局部坐标系,将局部坐标系变换到世界坐标,求出偏移点在世界坐标系中的值。注意:到这一步情况就和1相同了,后面的转换也和1相同。

一、加载 3dtiles

 tileset = new Cesium.Cesium3DTileset({url: '/data/tileset.json',maximumScreenSpaceError: 2,  //最大的屏幕空间误差maximumNumberOfLoadedTiles: 1000, //最大加载瓦片个数dynamicScreenSpaceError: true,dynamicScreenSpaceErrorDensity: 0.00278,dynamicScreenSpaceErrorFactor: 4.0,dynamicScreenSpaceErrorHeightFalloff: 0.25,skipLevelOfDetail: true,baseScreenSpaceError: 1024,skipScreenSpaceErrorFactor: 16,skipLevels: 1,immediatelyLoadDesiredLevelOfDetail: false,loadSiblings: false,cullWithChildrenBounds: true,});viewer.scene.primitives.add(tileset);

二、世界坐标系中的平移

tileset.readyPromise.then(function () {// 模型外包围盒,center:模型中心点,radius:包围盒半径let boundingSphere = tileset.boundingSphere;// 模型中心点let origin = boundingSphere.center;// 偏移后的位置,世界坐标系中的位置,比如从经纬度1的位置偏移到经纬度2的位置,并不知道1和2的相对关系let offset = Cesium.Cartesian3.fromDegrees(113.296969, 38.390417, 39.974122);// 计算世界坐标系下平移向量let translate = Cesium.Cartesian3.subtract(offset,origin,new Cesium.Cartesian3());tileset.modelMatrix = Cesium.Matrix4.fromTranslation(translate);});

三、相对位置的平移

tileset.readyPromise.then(function () {// 模型外包围盒,center:模型中心点,radius:包围盒半径let boundingSphere = tileset.boundingSphere;// 模型中心点let origin = boundingSphere.center;// 获取到以模型中心为原点,Z轴垂直地表的局部坐标系,以矩阵表示,此矩阵为将局部坐标系变换到世界坐标系的变换矩阵let localMatrix = Cesium.Transforms.eastNorthUpToFixedFrame(origin);// 平移向量(tx,ty,tz) 此处表示沿着x轴平移10米,y轴和z轴不变let tempTranslation = new Cesium.Cartesian3(10, 0, 0);// 偏移后的位置,世界坐标系中的位置,即:局部坐标中(tx,ty,tz)在世界坐标系中位置let offset = Cesium.Matrix4.multiplyByPoint(localMatrix, tempTranslation, new Cesium.Cartesian3(0, 0, 0));// 计算世界坐标系下平移向量let translate = Cesium.Cartesian3.subtract(offset,origin,new Cesium.Cartesian3());tileset.modelMatrix = Cesium.Matrix4.fromTranslation(translate);});

总结:两种情况的平移原理是一样的,都是在世界坐标系中 偏移点-原始点 得到平移向量,只是相对位置的平移多了局部坐标系到世界坐标系转换的过程。

http://www.sczhlp.com/news/98660/

相关文章:

  • 图书馆门户网站建设总结岳阳整站优化
  • 专做尼泊尔的旅行网站wordpress资讯cms主题
  • 搜不到自己的网站那种限时购的网站如何做
  • 建筑效果图网站有哪些网络推广专员是做什么的
  • 吴江住房和城乡建设部网站玉溪做网站
  • 做英文网站费用石柱网站制作
  • 用来备案企业网站wordpress 4.8 主题
  • 未支付网站建设挂哪个科目样式网站
  • 一个完整的网站设计网站建设 平面设计合同
  • 公司管理网站首页wordpress如何安装模板文件
  • 阜阳网站制作公司报价网站建设都有什么栏目
  • 中山东莞网站推广重庆观音桥有什么好玩的
  • 内部网站如何做网站建设维护费合同
  • 财政网站 建设方案wordpress+支付查看
  • 宝塔搭建网站查询网站建设
  • 三合一建站网站网络营销工资一般多少
  • 东营网站设计公司关于网站建设的建议报告
  • 黑龙江网站备案管理局信阳做网站 汉狮网络
  • 小米网站建设书dede网站版权信息标签
  • 如何建设 营销型 网站企业网站备案备注
  • 玉林网站设计在网站做推广属于广告费吗
  • dw自己做网站需要什么三亚网站开发公司
  • 用vue框架做的pc端网站河北建设工程信息网官网首页
  • 上海网站建设置作杭州h5建站
  • 网站的特征包括哪些wordpress当前位置
  • 安塞网站建设网络营销做得比较成功的企业
  • 高防服务器多少钱一个月wordpress摘要seo
  • 网站功能模块清单站长工具大全
  • 广州网站设计营销公司wordpress 时尚网
  • 网站开发是什么意思啊网站备案北京管局