1. viewer = new Cesium.Viewer('cesiumContainer'
  2. /*
  3. ,{
  4. shouldAnimate : true
  5. }*/
  6. );
  7. //创建3d模型
  8. function Create3DModel() {
  9. //var viewer = new Cesium.Viewer('cesiumContainer');
  10. var entity = viewer.entities.add({
  11. position: Cesium.Cartesian3.fromDegrees(-123.0744619, 44.0503706),
  12. model: {
  13. //uri : '../Apps/SampleData/models/GroundVehicle/GroundVehicle.glb'
  14. uri: '../Apps/SampleData/models/CesiumAir/Cesium_Air.glb'
  15. //uri : '../Apps/SampleData/models/CesiumMan/Cesium_Man.glb',
  16. }
  17. });
  18. viewer.trackedEntity = entity;
  19. }
  20. //Create3DModel();
  21. //创建3d模型设置位置
  22. function Create3DModel2() {
  23. var position = Cesium.Cartesian3.fromDegrees(-123.0744619, 44.0503706);
  24. var heading = Cesium.Math.toRadians(45.0);
  25. var pitch = Cesium.Math.toRadians(0);
  26. var roll = Cesium.Math.toRadians(0);
  27. var orientation = Cesium.Transforms.headingPitchRollQuaternion(position, new Cesium.HeadingPitchRoll(heading, pitch, roll));
  28. var entity = viewer.entities.add({
  29. position: position,
  30. orientation: orientation,
  31. model: {
  32. uri: '../Apps/SampleData/models/GroundVehicle/GroundVehicle.glb'
  33. }
  34. });
  35. viewer.trackedEntity = entity;
  36. }
  37. //Create3DModel2();
  38. //创建模型gltf格式,可视化坐标
  39. function CreateModel() {
  40. var scene = viewer.scene;
  41. var modelMatrix = Cesium.Transforms.eastNorthUpToFixedFrame(
  42. Cesium.Cartesian3.fromDegrees(-75.62898254394531, 40.02804946899414, 0.0));
  43. var model = scene.primitives.add(Cesium.Model.fromGltf({
  44. //url : '../Apps/SampleData/models/GroundVehicle/GroundVehicle.glb',
  45. url: '../Apps/SampleData/models/CesiumMan/Cesium_Man.glb',
  46. //url : '../Apps/SampleData/models/CesiumAir/Cesium_Air.glb',
  47. modelMatrix: modelMatrix,
  48. scale: 20000.0
  49. }));
  50. viewer.extend(Cesium.viewerCesiumInspectorMixin);
  51. }
  52. //CreateModel();
  53. //创建模型gltf格式,动画
  54. function CreateModelAni() {
  55. var scene = viewer.scene;
  56. var modelMatrix = Cesium.Transforms.eastNorthUpToFixedFrame(
  57. Cesium.Cartesian3.fromDegrees(-75.62898254394531, 40.02804946899414, 0.0));
  58. var model = scene.primitives.add(Cesium.Model.fromGltf({
  59. //url : '../Apps/SampleData/models/GroundVehicle/GroundVehicle.glb',
  60. url: '../Apps/SampleData/models/CesiumMan/Cesium_Man.glb',
  61. //url : '../Apps/SampleData/models/CesiumAir/Cesium_Air.glb',
  62. modelMatrix: modelMatrix,
  63. scale: 200000.0
  64. }));
  65. Cesium.when(model.readyPromise).then(function (model) {
  66. model.activeAnimations.addAll({
  67. loop: Cesium.ModelAnimationLoop.REPEAT,
  68. speedup: 0.5,
  69. reverse: false,
  70. });
  71. });
  72. viewer.extend(Cesium.viewerCesiumInspectorMixin);
  73. //事件,鼠标点击模型,在控制台输出信息
  74. var handler = new Cesium.ScreenSpaceEventHandler(scene.canvas);
  75. handler.setInputAction(
  76. function (movement) {
  77. var pick = scene.pick(movement.endPosition);
  78. if (Cesium.defined(pick) && Cesium.defined(pick.node) && Cesium.defined(pick.mesh)) {
  79. console.log('node: ' + pick.node.name + '. mesh: ' + pick.mesh.name);
  80. }
  81. },
  82. Cesium.ScreenSpaceEventType.MOUSE_MOVE
  83. );
  84. }
  85. CreateModelAni();

Cesium基础知识-创建模型,动画相关推荐

  1. Cesium基础知识-创建图层

    //创建一个图层 function CreateLayer() { var viewer = new Cesium.Viewer('cesiumContainer', { imageryProvide ...

  2. Cesium 基础知识和文档记录

    Cesium开发基础 CesiumLab--系统重启 目录 • 一,关于我们 • 二,Cesium介绍 • 三,快速入门 • 四,常见问题 • 五,学习方法 一,关于我们 --系统重启 • 2008年 ...

  3. 串口发送tcp数据 源端口号_三分钟基础知识:用动画给面试官解释 TCP 三次握手过程...

    作者 |  小鹿 来源 |  小鹿动画学编程 写在前边 TCP 三次握手过程对于面试是必考的一个,所以不但要掌握 TCP 整个握手的过程,其中有些小细节也更受到面试官的青睐. 对于这部分掌握以及 TC ...

  4. 【深度学习系列】基础知识、模型学习

    基础知识 原创 [深度学习]--训练过程 原创 [深度学习]--BN层(batch normalization) 原创 [深度学习]--激活函数(sigmoid.tanh.relu.softmax) ...

  5. MySQL基础知识——创建数据库和表

    点击上方SQL数据库开发,关注获取SQL视频教程 SQL专栏 SQL基础知识汇总 SQL高级知识汇总 创建数据库语法 CREATE TABLE tablename 或 CREATE TABLE `ta ...

  6. 造福于万千游戏建模初学者的贴图基础知识【模型烘焙贴图】

    烘焙贴图,其实就是将模型与模型之间的光影关系通过图片的形式转换出来,这样就形成了一种贴图,将这种贴图控制在模型上,可以得到一种假的但很真实的效果.烘焙的贴图有:法线贴图,OCC或ao贴图,转换贴图,高 ...

  7. Cesium基础知识-添加天空盒

    var viewer = new Cesium.Viewer('cesiumContainer'); // 加载图层 viewer.imageryLayers.addImageryProvider( ...

  8. 音视频基础知识 颜色模型

    RGB色彩空间: 最典型.最常用的面向硬件设备的彩色模型是三原色模型,即RGB模型.每种颜色利用8位二进制数(两位十六进制数)表示该颜色的强度,其中颜色在为0x00表示颜色强度最弱,当为0xff颜色强 ...

  9. HTML5基础知识,3D动画效果实现,定位,弹性布局以及CSS样式的设定,响应式,移动端

    前端 HTML 超文本标记语言(超越文本) 网页 <html> 主体 <body> 头部 <head> 网页标题 <title> 段落 <p> ...

最新文章

  1. 深入浅出 Redis client/server交互流程
  2. 图像分区域合成,这个新方法实现了人脸的「精准整容」
  3. (转载)KVM is required to run this AVD /dev/kvm permission denied Ubuntu Android Studio
  4. python __builtins__ credits类 (15)
  5. 【Filebeat】logstash 和filebeat 是什么关系
  6. Alibaba Druid 源码阅读(二) 数据库连接池实现初步探索
  7. SAS学习笔记(一)如何安装SAS
  8. C# WPF中用ChartControl绘制柱形图
  9. 传google将要退出中国市场
  10. VB类计算机专业毕业设计题目
  11. 第一次安卓作业笔记:一个星座查询app
  12. lightgbm中的多分类multiclass与multiclassova
  13. 希腊字母表(直接输入希腊字母的方法)
  14. 【聚英云农】无线节水灌溉系统应用智慧农业
  15. 关于 Windows 7 语言包
  16. poi 设置单元格背景色
  17. ubuntu 将中文目录名改成英文
  18. 小额现金贷前景不明,手机贷模式难持续?
  19. php最大输入时间,php 根据输入的参数,获取上季度最后一个月的时间
  20. 含鼠标开源免费截图小软件Greenshot推荐

热门文章

  1. 633.平方数之和(Sum of Square Numbers)
  2. Java版QQ聊天工具
  3. 开源大屏软件Grafana
  4. 趣文|老舍:好读书,不求甚解
  5. 电子合同能否取代纸质合同的地位?
  6. 青楼梦-(在这里定一个小目标哈)
  7. CTF训练之现学现卖--SSH私钥泄露
  8. Java stream 中 peek() 的合理用法
  9. P3799 妖梦拼木棒——枚举+组合数学
  10. Win10间歇性卡顿