博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
001使用gltf创建3d模型
阅读量:4672 次
发布时间:2019-06-09

本文共 2126 字,大约阅读时间需要 7 分钟。

创建viewer,构建cesium可视化展示的主窗口

var viewer = new Cesium.Viewer('cesiumContainer', {        infoBox : true,        selectionIndicator : true,        shadows : true,        shouldAnimate : true,        timeline:true    });

其中涉及到的参数含义如下图所示:

 

创建模型,并加载到视图中:

function createModel(url, height) {        //entities:包含entity的Collection(集合)        //removeAll():移除entities中的所有entity        viewer.entities.removeAll();        //静态方法:根据经纬度(度)及高度(米),创建一个position对象        //返回:Cartesian3        var position = Cesium.Cartesian3.fromDegrees(-123.0744619, 44.0503706, height);        //静态方法:度转为弧度        var heading = Cesium.Math.toRadians(135);        var pitch = Cesium.Math.toRadians(0);        var roll = Cesium.Math.toRadians(0);        //创建hpr对象,其中h,p,r均为弧度制        var hpr = new Cesium.HeadingPitchRoll(heading, pitch, roll);        //position:局部坐标系的原点        //由HeadingPitchRoll创建的旋转矩阵Matrix3(或者四元数表示的)是把相机坐标系中的点坐标转换为原坐标系中(不一定是世界坐标系)的坐标。        //headingPitchRollQuaternion中默认的是Transforms.eastNorthUpToFixedFrame,所以默认是把相机坐标系转为世界坐标系(WGS84)        //cesium中的旋转矩阵:点或矢量随坐标系一起旋转        var orientation = Cesium.Transforms.headingPitchRollQuaternion(position, hpr);        //添加entity到EntityCollection中        var entity = viewer.entities.add({            name : '测试glb',            position : position,            orientation : orientation,  //用于表示三维空间中的旋转的一组4维坐标。           /* model : {                uri : url,                minimumPixelSize : 128,                maximumScale : 20000            }*/           model:new Cesium.ModelGraphics({               uri : url,               minimumPixelSize : 1128,               maximumScale : 1     //3d模型缩放的最大倍数           })        });        //深度检测,为true,不显示被挡住的部分        viewer.scene.globe.depthTestAgainstTerrain = true;        //获取或设置摄像头当前正在跟踪的Entity实例        viewer.trackedEntity = entity;    }

最后,附上相关参考链接:

1:

2:

 

 

-------------------------------------------------------------------------------------------------

 

QQ群:871934478

 

版权所有,转载请注明源地址                          

 

-------------------------------------------------------------------------------------------------

 

 

转载于:https://www.cnblogs.com/yiliangmi/p/11204400.html

你可能感兴趣的文章
Hadoop HBase概念学习系列之hbase shell中执行java方法(高手必备)(二十五)
查看>>
数据类型
查看>>
SharePoint 2010中的内容类型集线器 - 内容类型发布与订阅
查看>>
如何解决在Windows Server 2008 R2 上安装证书服务重启后出现 CertificationAuthority 91错误事件...
查看>>
c# 获取键盘的输入
查看>>
mysql忘记密码
查看>>
小股神助A股股民畅享经济发展红利
查看>>
Python灰帽子pdf
查看>>
Node.js区块链开发pdf
查看>>
轻松学SQL Server数据库pdf
查看>>
Oracle 日期查询
查看>>
说说今年的计划
查看>>
把discuzX 的用户登录信息添加到纯静态页面
查看>>
文件大小计算
查看>>
iOS:给图片置灰色
查看>>
Java 8 (5) Stream 流 - 收集数据
查看>>
ubuntu下安装JDK
查看>>
【C#】使用DWM实现无边框窗体阴影或全透窗体
查看>>
【MySql】脚本备份数据库
查看>>
keil5 配置 stm32f103rc 软件仿真
查看>>