Cesium系列:加载单个模型

简介: Cesium如何加载单个三维模型数据

Cesium支持加载单个三维模型,常用的模型格式为:gltf,glb,这些模型都可以从3dmax、obj等三维模型的格式转换过来,Cesium的官方网站也列举了加载单个三维模型的方式,根据详细的代码列举一下。
image.png
详细的代码在Cesium示例:3D Models.html页面中

样例的模型文件在:SampleData的文件夹中

以下是加载模型的详细代码:

//位置信息,x、y、高度信息

      var position = Cesium.Cartesian3.fromDegrees(-123.0744619, 44.0503706, height);

     //模型的三个方向转角,在三维立体空间中的三个转角方向,可以参见上图

//的小飞机示意图(其中direction对应heading ,tilt对应pitch)

    var heading = Cesium.Math.toRadians(135);

    var pitch = 0;

    var roll = 0;

    var hpr = new Cesium.HeadingPitchRoll(heading, pitch, roll);

 //要根据位置和设置的转角信息做一个转换

    var orientation = Cesium.Transforms.headingPitchRollQuaternion(position, hpr);

//单个对象一般都放在实体中,添加一个实体对象

    var entity = viewer.entities.add({

 //设置位置和转向信息

        name : url,

        position : position,

        orientation : orientation,

        model : {

          //模型的路径

            uri : url,

          //模型的比例

           scale:1.0,

         //最小的像素尺寸

            minimumPixelSize : 128,

         //最大显示比例

            maximumScale : 20000

        }

    });

模型的加载效果,代码使用时,去掉注释信息:
image.png

相关文章
cesium添加实体不被地形遮挡的参数设置
disableDepthTestDistance:指定从相机到禁用深度测试的距离,关于深度测试我们将在后面的文章中介绍到,由于深度测试的存在,我们的对象很多时候会被地形挡住,如下:
3196 0
cesium添加实体不被地形遮挡的参数设置
|
定位技术
干货!解决Cesium中Entity移动漂移的问题
案例场景:在Cesium开发三维场景展示中,肯定会碰到加载Entity的需求,如果在你的gis应用中,带了地形的展示。那么在旋转切换画面时,Entity是否跟着一起动了起来,感觉像漂移一样呢?
4596 0
干货!解决Cesium中Entity移动漂移的问题
|
存储 JSON 前端开发
使用JSZip实现压缩文件与图片
使用JSZip实现压缩文件与图片
|
9月前
|
机器学习/深度学习 人工智能 自然语言处理
抖音封号是什么原因造成的?
抖音封号的技术逻辑与风控体系解析
|
编解码 并行计算 JavaScript
Nodejs 第十六章(ffmpeg)
Nodejs 第十六章(ffmpeg)
497 0
|
算法 定位技术
大地经纬度坐标系与Web墨卡托坐标系的转换
大地经纬度坐标系与Web墨卡托坐标系的转换
494 0
|
存储 JSON 数据可视化
3.Cesium中实体Entity创建(超详细)
本文中,我将介绍 Cesium 中创建实体的方法,并对其进行分类,帮助读者快速理解 Cesium 中实体的类别,创建代码以及具体效果;
2268 0
|
前端开发 容器
|
API 开发者
1688API接口推荐:1688口令转换真实链接接口
1688平台的item_password接口用于将淘口令短链接转为商品链接。开发者需注册获取API key和secret,通过POST或GET请求接口,输入淘口令代码和参数,返回结果包含商品ID和详细链接。商品详情可进一步通过商品详情接口获取。注意遵守1688平台的规定和条款,确保合法使用API。

热门文章

最新文章