首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用CZML文件中的3D模型移动对象

使用CZML文件中的3D模型移动对象
EN

Stack Overflow用户
提问于 2015-09-16 12:59:32
回答 3查看 2.1K关注 0票数 2

我正在创建一个CZML文件,我有一个路径,我希望我的对象遵循该路径并按位置移动它(我根据时间时代定义了位置)。

它与带有图像的广告牌完美地工作在一起,但是当我将代码更改为有一个模型时,例如沙堡中的3D模型之一,而不是广告牌,它就无法工作。它甚至没有显示模型。我只是有个标签,在路上移动,但没有模特的迹象。

有什么问题吗?我非常想在CZML文件中使用3D模型,而不是在javaScript中。如果有人能帮助我,我会很高兴的。

我将数据保存在.czml文件中,然后通过javaScript将它们加载到html中,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
viewer.dataSources.add(Cesium.CzmlDataSource.load('../../SampleData/fstsp_solution.czml'));

我的czml文件的副本是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[
  {
    "id":"document",
    "version":"1.0"
  },
  {
    "id":"Vehicle",
    "availability":"2012-08-04T16:00:00Z/2012-08-04T17:04:54.9962195740191Z",
    "model":{
    "show":true,
      "gltf":"../../SampleData/models/CesiumMilkTruck/CesiumMilkTruck.bgltf",
      "scale":2,
      "minimumPixelSize":25
    },
    "oriantation":{
      "interpolationAlgorithm":"LAGRANGE",
      "interpolationDegree":1,
      "epoch":"2012-08-04T16:00:00Z",
      "unitQuaternion":[some numbers, I am working on it]
    },
    "position":{
      "interpolationAlgorithm":"LAGRANGE",
      "interpolationDegree":1,
      "epoch":"2012-08-04T16:00:00Z",
      "cartographicDegrees":[time,long,lat,height,time,long,lat,height,time,long,lat,height]
    }
  }
]

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-09-17 07:58:09

我发现了问题,我没有给它在我的计算机上找到模型的合适的地方,当我使用我的本地主机时,我实际上应该给它来自我的本地主机或铯地址的完整地址,所以我应该输入它作为"gltf":"../../Apps/SampleData/models/CesiumMilkTruck/CesiumMilkTruck.bgltf",,而不是仅仅给它"../../SampleData/models/CesiumMilkTruck/CesiumMilkTruck.bgltf",的地址,所以它现在工作,感谢所有的帮助!

票数 0
EN

Stack Overflow用户

发布于 2015-09-17 06:01:46

ModelGraphics调用uri参数有一个奇怪的地方,但是CzmlDataSource加载器通过CZML文件中的名称gltf查找这个属性。不确定这是否是故意的。在任何情况下,如果使用正确的名称,就可以在CZML文件中显示模型。下面的示例缺少正确的模型方向,但显示模型已加载。

尝试加载沙堡并将以下内容粘贴到代码编辑器中,然后点击Run (F8)。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var viewer = new Cesium.Viewer('cesiumContainer');

var builtInCzml = [{
    "id" : "document",
    "version" : "1.0",
    "clock" : {
      "interval" : "2012-08-04T16:00:00Z/2012-08-04T16:02:00Z",
      "currentTime" : "2012-08-04T16:00:00Z",
      "multiplier" : 1,
      "range" : "LOOP_STOP",
      "step" : "SYSTEM_CLOCK_MULTIPLIER"
    }
}, {
    "id" : "Vehicle",
    "availability" : "2012-08-04T16:00:00Z/2012-08-04T16:02:00Z",
    "model" : {
        "show" : true,
        "gltf" : "../../SampleData/models/CesiumGround/Cesium_Ground.bgltf"
    },
    "billboard" : {
        "eyeOffset" : {
            "cartesian" : [0.0, 0.0, 0.0]
        },
        "horizontalOrigin" : "CENTER",
        "image" : "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAEISURBVEhLvVXBDYQwDOuojHKj8LhBbpTbpBCEkZsmIVTXq1RVQGrHiWlLmTTqPiZBlyLgy/KSZQ5JSHDQ/mCYCsC8106kDU0AdwRnvYZArWRcAl0dcYJq1hWCb3hBrumbDAVMwAC82WoRvgMnVMDBnB0nYZFTbE6BBvdUGqVqCbjBIk3PyFFR/NU7EKzru+qZsau3ryPwwCRLKYOzutZuCL6fUmWeJGzNzL/RxAMrUmASSCkkAayk2IxPlwhAAYGpsiHQjbLccfdOY5gKkCXAMi7SscAwbQpAnKyctWyUZ6z8ja3OGMepwD8asz+9FnSvbhU8uVOHFIwQsI3/p0CfhuqCSQuxLqsN6mu8SS+N42MAAAAASUVORK5CYII=",
        "pixelOffset" : {
            "cartesian2" : [0.0, 0.0]
        },
        "scale" : 0.8,
        "show" : true,
        "verticalOrigin" : "BOTTOM"
    },
    "label" : {
        "fillColor" : {
            "rgba" : [255, 255, 0, 255]
        },
        "font" : "bold 10pt Segoe UI Semibold",
        "horizontalOrigin" : "LEFT",
        "outlineColor" : {
            "rgba" : [0, 0, 0, 255]
        },
        "pixelOffset" : {
            "cartesian2" : [10.0, 0.0]
        },
        "scale" : 1.0,
        "show" : true,
        "style" : "FILL",
        "text" : "Vehicle",
        "verticalOrigin" : "CENTER"
    },
    "path" : {
        "material" : {
            "solidColor" : {
                "color" : {
                    "rgba" : [255, 255, 0, 255]
                }
            }
        },
        "width" : 5.0,
        "show" : true
    },
    "position" : {
        "interpolationAlgorithm" : "LAGRANGE",
        "interpolationDegree" : 1,
        "epoch" : "2012-08-04T16:00:00Z",
        "cartesian" : [0.0, 1254962.0093268978, -4732330.528380746, 4074172.505865612,
                       120.0, 1256995.7322857284, -4732095.2154790815, 4073821.2249589274]
    }
}];

var czmlDataSource = new Cesium.CzmlDataSource();
czmlDataSource.load(builtInCzml, 'Sample CZML with 3D model');
viewer.dataSources.add(czmlDataSource);
viewer.trackedEntity = czmlDataSource.entities.getById('Vehicle');
票数 1
EN

Stack Overflow用户

发布于 2018-12-06 11:59:07

FYI -如果您正在执行uri路由,则必须包括https。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32618601

复制
相关文章
Qt的QChartView实现缩放和放大功能
恢复的话重新设置下轴的最大最小范围setRange即可。这里介绍下鼠标左键单击实现恢复的办法:
杨永贞
2022/09/29
3.9K1
Qt的QChartView实现缩放和放大功能
屏幕缩放和注释工具(ZoomIt)
ZoomIt 是一种屏幕缩放和注释工具,用于包括应用程序演示的技术演示文稿。 ZoomIt 在托盘中不显眼地运行,并使用可自定义的热键激活,以放大屏幕区域,在缩放时四处移动,并绘制缩放的图像 我写了 ZoomIt 以满足我的具体需求,并在所有演示文稿中使用它 ZoomIt 适用于所有版本的Windows,你可以使用触控笔输入在平板电脑电脑上的 ZoomIt 绘图
用户9006224
2022/12/21
1.2K0
屏幕缩放和注释工具(ZoomIt)
仅允许特定用户组通过NetScaler访问虚拟桌面
通常情况下我们的AD环境是为企业内多个业务系统提供服务,在交付Citrix VirtualDesktop环境后,我们通常会通过Citrix ADC(原名叫NetScaler)设备作为安全代理网关进行虚拟桌面访问,默认情况下Citrix ADC与AD集成后,所有用户都允许登录,只不过未经授权的用户无法看到任何资源。
SuperDream
2020/06/03
1.2K0
ArcGIS JS API 4.16控制地图的缩放大小
在3.X的ArcGIS JS API版本中我们可以轻松的调用相应的API来实现地图的缩放大小的控制,让实例化后的地图在我们设置的范围中进行缩放,但是在4.X的版本中并没有相应的属性来控制,所以我们采用一种折中的方式来实现。
X北辰北
2022/02/22
4.8K0
图像缩放不易失真_放大缩小不失真
大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说图像缩放不易失真_放大缩小不失真,希望能够帮助大家进步!!!
Java架构师必看
2022/07/12
1.5K0
Exchange 禁止特定用户发往特定域名邮件
创建集线器传输规则 勾选来自用户、当收件人包含特定词语,输入@qq.com 操作选择删除邮件而不通知任何人 测试下发送情况,往QQ发送了个测试邮件,下面看看传递报告,可以看到发往QQ的邮件邮件被规则阻
李珣
2019/03/14
3.1K0
自动生成特定组件
每一次的需求都需要在某个文件夹下面新建一个 pages 然后在创建组件,在创建对应的 scss 文件,而且比如需求的页面和之前类似,又得去 Ant Design Pro Component 复制对应的代码,然后今天在做需求时就想在项目内引用一个通过模版自动生成组件的小工具
离殊
2022/04/01
1.3K0
自动生成特定组件
iOS生成标准的注释工具——VVDocumenter
        在程序开发中,我们免不了要写许多注释,方便帮别人也方便我们自己以后检查我们的代码。然而,写注释是一件十分浪费我们时间与精力的事,要写符合文档格式的注释,更是会消耗我们很多的功夫,幸运的是,VVDocumenter可以帮我们很大的忙。
珲少
2018/08/16
1K0
iOS生成标准的注释工具——VVDocumenter
Lua生成的LDoc文档注释规范
函数参数@param 是不指明具体类型的, 若想指明的话可以用 @int, @string, @bool, @func, @tab, @thread 几个标签来.
bering
2020/03/19
4.2K0
Kotlin 文档注释的生成-Dokka 1.6.0
我们如果是进行SDK或者API的提供者。那么当编写过多的代码之后。需要提供规范的API帮助文档。
zinyan.com
2023/07/13
6130
Kotlin 文档注释的生成-Dokka 1.6.0
用 jQuery实现图片等比例缩放大小
<script type="text/javascript"> window.onload = function() { var w = 500;//设置最大宽度,也可根据img的外部容器 而动态获得,比如:$("#demo").width(); $("img").each(function() {//如果有很多图片,使用each()遍历 var img_w = $(this).width();//图片宽
用户7705674
2021/09/23
3.2K0
Nagios 多用户权限管理- 特定用户访问特定主机或服务
1.nagios安装             ------------ 2.添加用户和密码 htpasswd /usr/local/nagios/etc/htpasswd.users eddy
星哥玩云
2022/07/14
1.2K0
Nagios 多用户权限管理- 特定用户访问特定主机或服务
PhpStorm 头部注释、类注释和函数注释的设置
如下图,设置头部注释、类注释以及函数注释,时间、用户名、文件名称等随机改变的属性,直接使用其下方已经定义的属性即可。
全栈程序员站长
2022/07/11
2.8K0
PhpStorm 头部注释、类注释和函数注释的设置
以特定用户和组来执行某个程序 - linux
运行cockpit 服务时,我们指定运行此程序的用户和组;cockpit-ws cockpit-ws
西湖醋鱼
2020/12/30
9650
如何在windows下和linux下获取文件(如exe文件)的详细信息和属性
最近在项目开发中,由cs开发的exe的程序,需要自动升级,该exe程序放在linux下,自动升级时检测不到该exe程序的版本号信息,但是我们客户端的exe程序需要获取服务器上新程序的版本号信息。最后由我用java实现linux上exe文件的版本号读取功能。下面是详细代码:
业余草
2019/01/21
6K0
如何在windows下和linux下获取文件(如exe文件)的详细信息和属性
c语言几个松散的地方(不足的地方,不严谨的地方,它容易出错的地方)。
c语言是面向过程的语言,是弱类型语言,c语言的源代码基本就是无数个函数的堆砌。 即很多函数就组成c语言源代码了,也即它的源代码基本就是函数构成的。
黑泽君
2018/10/11
7660
如何在 Python 中注释
在写 Python 代码的时候,一个很好的编码实践就是使得你的代码简洁,易懂。组织代码,设置变量,以及给函数有意义的名字,都是几个不错的方法。
雪梦科技
2020/07/03
1.4K0
点击加载更多

相似问题

当用户放大且注释过于接近时隐藏MKAnnotations

113

iOS - MKMapView仅显示特定缩放级别的注释

22

MKMapView缩放用户位置和注释

33

收缩缩放仅放大到中心

111

ViewController动画,如缩放和缩放

23
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文