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

响应式网站样式图怎么做优化网站视频

响应式网站样式图怎么做,优化网站视频,安阳网站建设设计,恩施市住房和城乡建设局网站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.hengruixuexiao.com/news/55368.html

相关文章:

  • 嘉禾手机网站建设广州网站优化关键词排名
  • 电子商务网站建设的基本要素seo技术服务外包
  • 网页设计与网站建设第07章在线测试建一个自己的网站
  • 网站搭建官网网站seo哪里做的好
  • 金融网站建设方案宣传方式
  • 单一产品网站如何做seoseo关键词工具
  • 做健身网站步骤seo优化技术是什么
  • 昆明网站推广专员真人seo点击平台
  • 实验报告网站建设与网页制作定制网站建设推广服务
  • 织梦末班和dw建设网站哪个方便优化专业全网优化
  • 广州做营销型网站哪家好重庆seo是什么
  • 怎么做微信点击网站打赏看片网络营销产品的首选产品
  • 江门鹤山最新消息新闻沈阳seo网站推广
  • 网站建设仿站推广赚佣金
  • 同里做网站适合发软文的平台
  • 在新闻网站做采编杯子软文营销300字
  • 梧州论坛一红豆社区seo每天一贴博客
  • wordpress404设置徐州百度seo排名
  • 南京网络营销服务郑州网站优化外包
  • 网站做不做账外贸网站建设流程
  • 邯郸网站维护seo怎么做优化工作
  • 湛江网站建设推广品牌运营中心
  • phpmysql网站设计营销网络营销
  • wordpress标签怎么做静态化广州搜索seo网站优化
  • 龙海网站建设公司企业网站建设方案策划书
  • 做淘宝客没网站吗怎么做推广赚钱
  • 建设一个手机网站首页企业网络推广的方法
  • 学校网站建设的wbsseo名词解释
  • 设计建筑的软件网站建设seo优化培训
  • 哈尔滨手机网站制作直销怎么做才最快成功