cesium--添加模型
前言
模型有很多种,一般我们用3dMax自己做了模型,在cesium中添加需要转换成glb的格式,而且沙盒例子中也是如此举例.我们看看模型的选项及属性.
api翻译
ModelGraphics
基于gltf的三维模型,WebGL、OpenGL ES和OpenGL的运行时资产格式。模型的位置和方向由包含实体确定。cesium包括对GLTF几何、材质、动画和蒙皮的支持。目前不支持摄像头和灯。
名称 | 作用 |
---|---|
uri | 模型的路径地址 |
show | 是否显示模型 |
scale | 缩放比例 |
minimumPixelSize | 指定模型的近似最小像素大小(不考虑缩放)的数值属性 |
maximumScale | 模型的最大比例大小。最小像素化的上限 |
incrementallyLoadTextures | 确定加载模型后纹理是否可以继续流入 |
runAnimations | 指定是否应启动模型中指定的GLTF动画 |
clampAnimations | 指定GLTF动画是否应在没有关键帧的情况下保持最后一个姿势 |
nodeTransformations | 一个对象,其中键是节点的名称,值是translationrotationscale属性,描述要应用于该节点的转换。转换将在GLTF中指定的节点的现有转换之后应用,并且不会替换节点的现有转换 |
shadows | 阴影 |
heightReference | 相对高度 |
distanceDisplayCondition | 指定此模型将显示在与相机的距离 |
silhouetteColor | 轮廓颜色的属性 |
silhouetteSize | 轮廓大小的属性 |
color | 模型颜色 |
colorBlendMode | 颜色与模型的混合方式,比如高亮,常用的有HIGHLIGHT,MIX,REPALCE |
colorBlendAmount | 混合的程度,必须在colorBlendMode为MIX时才有效 |
clippingPlanes | 选择性地禁用呈现模型 |
imageBasedLightingFactor | 指定基于漫反射和镜面反射图像的照明的贡献的属性 |
lightColor | 指定在为模型着色时使用的灯光颜色的属性。未定义时将使用默认的日光颜色 |
代码
var position = Cesium.Cartesian3.fromDegrees(113.03, 23.42, 2);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: "plane",position: position,//orientation: orientation,model: {uri: "./modle/air/Cesium_Air.glb",minimumPixelSize: 128,//最小的模型像素maximumScale: 20000,//最大的模型像素runAnimations:true,//是否显示动画clampAnimations:true,//是否保持最后一针的动画//color:Cesium.Color.RED,//颜色color:Cesium.Color.fromAlpha(Cesium.Color.RED, parseFloat(1.0)),//包含透明度的颜色colorBlendMode:Cesium.ColorBlendMode['MIX'],//常用的有三个HIGHLIGHT,REPLACE,MIXcolorBlendAmount:0.1//这个属性必须是MIX混合属性才能生效,见colorBlendMode}});//设置摄像头定位到模型处viewer.trackedEntity = entity;
效果预览
cesium--添加模型相关推荐
- Cesium添加模型实时更新偏航角
开发工具与关键技术: 作者:熊琪 撰写时间:2020年9月8日 首先简单的说下cesium是什么,cesium是一个跨平台.跨浏览器的展示三位地球和地图的js库,cesium使用WebGL来进行硬件加 ...
- vue2 使用 cesium 【第二篇-相机视角移动+添加模型】
vue2 使用 cesium [第二篇-相机视角移动+添加模型] 搞了一阵子 cesium,小白入门,这东西很牛逼,但是感觉这东西好费劲啊!网上资料不多,每个人的用法又不一样,操作起来真的是绝绝子.之 ...
- cesium 添加纽约城市模型
一.cesium 添加纽约3D建筑 效果 代码 Cesium.Ion.defaultAccessToken='eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGki ...
- 基于 React hooks + Typescript + Cesium 实现模型剖切分析
文章目录 效果截图 功能介绍 实现思路 实现步骤 根据数据获取裁剪面 modelMatrix 创建 clippingPlanes 添加鼠标事件 封装 Clipping3D 类 使用 Clipping3 ...
- Cesium获取模型(Primitive)的位置与方向
1.获取位置(primitive) //modelMatrix为Primitive添加模型时的modelMatrix Cesium.Matrix4.getTranslation( modelMatri ...
- Cesium设置模型朝向速度矢量方向
Cesium设置模型朝向速度矢量方向 文章目录 Cesium设置模型朝向速度矢量方向 1. 需求场景 2. 技术路线 2.1 VelocityOrientationProperty 2.2 Veloc ...
- cesium实现模型动态移动效果
文章目录 1.实现效果 2.实现方法 2.1实现思路 2.2具体代码 Cesium实战系列文章总目录: 传送门 1.实现效果 2.实现方法 2.1实现思路 (1)官方沙盒示例参考:传送门 官方示例中需 ...
- Cesium 添加多个实体并让其运动
Cesium 添加多个实体并让其运动 开发工具与关键技术:作者:熊琪撰写时间:2020年9月28日 首先要搞明白怎么同时添加多个实体,并让其运动起来,有以下几个步骤: 1.把需要运动的轨迹经过的坐标点 ...
- 【译】ASP.NET MVC 5 教程 - 4:添加模型
原文:[译]ASP.NET MVC 5 教程 - 4:添加模型 在本节中,我们将添加一些管理电影数据库的类,这些类在ASP.NET MVC 应用程序中扮演"Model"的角色. 我 ...
- 在osgEarth中添加模型的简单示例
一个在osgEarth中加载模型的小示例,方便在此基础上进行其它场景编辑,资源为osgEarth自带Data. #include "common.h" #include <W ...
最新文章
- easyui日期处理(开始时间和结束时间)
- python vars 的用法
- [ 浙江大学 程序设计专题 ] 四个专题代码 报告 PPT共享
- mysql 一键脚本_mysql一键安装脚本
- 轻松搭建基于 Serverless 的 ThinkPHP 应用
- windows和linux-JDK环境变量设置
- Python3基础 if __name__ == '__main__'
- SingnalR 开发到生产部署闭坑指南
- 和中台说再见吧!一个15年的IT总监,从战略角度这样讲数字化
- ipmitool 设置网关_IPMI 接口配置
- 面试官问你Java内存区域你用new创建对象来解释
- mshtml 解析html c,关于MSHTML
- 华为hcie认证中-VxLAN 网管划分
- 驱动miniPCIE网络模块EC20硬件电路详解
- 如何提高网页的加载速度 ——优化网页图片加载
- MySQL写Shell方法总结
- matlab dsb调制,幅度调制(AM、DSB、SSB、VSB)
- 心碎!一张照片找到救命恩人,没过几天却听到了他离世的消息
- 密码就快要彻底消失了,没有人怀念它
- linux 设置系统时钟,linux clock命令查看和设置硬件时钟
热门文章
- 网络直播电视之M3U8解析篇 (下)
- 他是“创业教父”,做出4家上市公司,秘诀6个字:找俗人,打呆仗!
- 软件开发,重点在设计
- echarts 点击方法总结,点任意一点获取点击数据,举例说明:在多图联动中点击绘制标线...
- 无线电数字信号处理与软件无线电技术综述[图]
- 解决chorm火狐浏览器被hao123和2345主页劫持问题(亲测有效)
- Java中LinkedList详解
- 解决定时器导致页面卡顿、卡死的问题
- 什么是双因素验证 2FA,如何用 Python 实现?
- 合宙AIR32F103CBT6刷回CMSIS-DAP固件和DAP升级固件以及刷ST-LINK V2-1固件方法