分享
查看: 1635|回复: 0

[发布] 3D标记“Marker”动效可视化

[复制链接]

3D标记“Marker”动效可视化

发表于 2020-12-25 20:36:14 来自 发布 阅读模式 倒序浏览
zzv_icon1635 zzr_icon0 查看全部
物联网3D可视化场景中,经常用到标注元素作为线路标绘、业务区域标绘,比如定位物联网设备或危险源位置,进行安全作业或者路径导航规划,远程解决难题。
ThingJS的3D标记“Marker”,往往用于顶牌,有两个主要作用:
  1. 传入div, image或canvas写文字,展现在3D场景中或绑定在3D物体上;
  2. 添加一个图片放置到你希望的位置,作为孩子添加到对象身上,随着对象一同移动。
注意,标记Marker受距离远近影响,呈现近大远小的 3D 效果,也会在 3D 空间中实现前后遮挡。

3D标记“Marker”动效可视化

功能列表更新Marker动画模式,实现跳跃、闪烁、发光等物体效果,可以利用ThingJS 3D源码来开发,体验动手的乐趣!
以跳跃动画为例:
  1. // 创建文字+图片标注
  2. createElement("textAndPictureMarker");
  3. // 创建普通图片标注
  4. createElement("pictureMarker");
  5. // 创建文字标注
  6. createElement("textMarker");
  7. // 跳跃动画
  8. new THING.widget.Button('跳跃动画开启', function () {
  9. // 获取按钮value值,进行改变
  10. var posInfo = document.querySelectorAll("#widget_root input");
  11. if (posInfo[1].value == "闪烁动画关闭") {
  12. posInfo[1].value = "闪烁动画开启";
  13. }
  14. if (posInfo[2].value == "关闭发光") {
  15. posInfo[2].value = "图片标注发光";
  16. }
  17. // 如果闪烁动画/图片标注发光开启中,先关闭闪烁动画/图片标注发光,再开启跳跃动画
  18. $('.textAndPictureMarker').removeClass('scaleAnimation');
  19. $('.pictureMarker').removeClass('scaleAnimation');
  20. $('.textMarker').removeClass('scaleAnimation');
  21. $('#box').css('display', 'none');
  22. // 跳跃动画开启/关闭
  23. if (posInfo[0].value == "跳跃动画开启") {
  24. $('.textAndPictureMarker').addClass('moveAnimation');
  25. $('.pictureMarker').addClass('moveAnimation');
  26. $('.textMarker').addClass('moveAnimation');
  27. posInfo[0].value = "跳跃动画关闭";
  28. } else {
  29. $('.textAndPictureMarker').removeClass('moveAnimation');
  30. $('.pictureMarker').removeClass('moveAnimation');
  31. $('.textMarker').removeClass('moveAnimation');
  32. posInfo[0].value = "跳跃动画开启";
  33. }
  34. })
复制代码


avatar
游客~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

130700ppkpl8x3t7tt1b1t