反馈已提交

网络繁忙

三维场景漫游路径动画

  • 文档创建者:Alicehyy
  • 历史版本:7
  • 最近更新:Alicehyy 于 2024-01-22
  • 1. 概述

    适用场景:安装了「FineVis数据可视化」插件的用户,可参考本文了解 FVS 模板的相关功能。

    1.1 版本

    报表服务器版本
    插件版本功能变动
    11.0.16V1.xV1.x 版本文档请参考 三维场景漫游路径动画历史版本
    11.0.16V2.0.0场景编辑界面退出预览提示优化
    11.0.22V2.3.1新增视角参数配置项,动画效果优化

    1.2 应用场景

    在三维场景中,支持通过添加多个视角形成一条漫游路径,再通过点击事件可实现三维场景漫游动画效果。

    1.3 视频教程

    2. 功能介绍

    2.1 添加漫游路径

    1)进入三维组件编辑界面,在「场景>相机」配置面板中,点击「添加漫游路径」,进入漫游路径设置面板。

    Snag_2eb881e4.png

    2)先调整好三维场景视角后,再点击「添加当前视角」,即可将当前视角添加到列表中。再调整下一个视角,再点击添加,如此反复从而形成一条路径。

    0F22AB79-4DF1-48E6-BDCC-D653216D3BB0.GIF

    漫游路径各设置项如下表所示:

    注:视角变化、删除等操作不支持撤销,请谨慎操作。

    设置项说明

    路径名称

    支持自定义漫游路径名称
    漫游模式

    支持两种漫游模式切换:

    • 匀速漫游

    • 自定义漫游:可自定义设置当前视角飞往下一个视角的飞行时间

    视角列表

    • 添加多个视角后,在列表中支持上下拖拽改变视角顺序

    • 选中视角时,三维场景随即展示当前视角位置

    • 支持删除视角

    视角名称选中视角后,支持自定义视角名称,不支持重名
    视角参数
    • 展示被选中视角的相机坐标和视点坐标,支持手动修改

    • 参数下方的按钮分别为:更新参数、复制和粘贴替换

    • 改变左侧场景视角时,被选中的视角参数不会变化,需点击更新参数更新

    停留时间选中视角后,可设置到达该视角后停留的时间
    飞行时间

    选择「自定义漫游」模式时可设置飞行时间

    表示当前视角飞往下一个视角的飞行时间,最后一个视角不生效

    3)完成一条漫游路径设置后,点击「完成」返回「场景>相机」配置面板,在漫游路径列表中,支持编辑、预览、删除漫游路径。

    • 预览」则可以在当前三维场景编辑界面查看播放漫游动画效果。

    • 预览途中可点击「退出预览」或使用快捷键 esc 停止播放动画,空格键可暂停/继续播放动画。

    • 中途退出预览或结束漫游动画,均停留在当前视角位置。

    注:V2.0.0 及之后版本,预览途中点击设计器界面除「退出预览」按钮外的其他地方,会提示「请退出漫游路径预览后,再进行其他操作」。

    如下图所示:

    2AB5797A-68B0-4874-A765-55B6FE1A1EE2.GIF

    2.2 设置播放漫游动画

    2.2.1 播放漫游动画事件

    组件交互属性 新增一种点击事件「播放漫游动画」。所有支持点击事件的组件,均支持设置点击播放漫游动画效果。

    功能设置项包括:

    • 事件名称:设置该事件名称

    • 播放模式:可选择「单次播放」或「循环播放」

    • 触发对象:选择三维组件对象

    • 漫游路径:选择漫游路径,可添加多条漫游路径,依次播放动画

    例如:

    1692954082436061.png

    2.2.2 JavaScript事件

    「播放漫游动画」事件仅支持通过点击触发,若想实现自动播放,可通过 playRoamAnimations 接口在「页面加载结束事件」中使用 JavaScript 代码实现。

    若模板仅有一个分页,代码如下:

    setTimeout(() => {
      duchamp.getWidgetByName("仓储园区").playRoamAnimations({
       names:["漫游路径1"], 
       playMode: "once"
    })
    }, 3000)

    若模板包含多个分页,代码如下:

    duchamp.on("storychange", (current) => {
     if (current === "页面2") {
      setTimeout(() => {
       duchamp.getWidgetByName("仓储园区").playRoamAnimations({
        names: ["漫游路径1"],
        playMode: "loop"    })
      }, 3000);
     }
    });

    例如:

    Snag_dd85c0f5.png

    2.3 设置暂停/继续/退出动画

    若要在模板预览时,实现漫游动画的暂停、继续或退出,不支持快捷键实现,需通过 updateRoamAnimationAction 接口实现。

    暂停播放代码如下:

    duchamp.getWidgetByName("仓储园区").updateRoamAnimationAction("pause");

    继续播放代码如下:

    duchamp.getWidgetByName("仓储园区").updateRoamAnimationAction("continue");

    退出播放代码如下:

    duchamp.getWidgetByName("仓储园区").updateRoamAnimationAction("exit");

    例如:

    1692954069799995.png

    2.4 注意事项

    1)模板预览时,若其他组件对正在播放漫游动画的三维组件调用 focus、refresh 接口,将终止播放漫游动画。
    2)模板预览时,若播放漫游动画的三维组件设置有监控刷新,刷新时将终止播放漫游动画。

    3. 模板下载

    点击下载模板:三维场景漫游示例.fvs

    附件列表


    主题: FineVis数据可视化
    • 有帮助
    • 没帮助
    • 只是浏览
    中文(简体)

    鼠标选中内容,快速反馈问题

    鼠标选中存在疑惑的内容,即可快速反馈问题,我们将会跟进处理。

    不再提示

    10s后关闭

    联系我们
    在线支持
    获取专业技术支持,快速帮助您解决问题
    工作日9:00-12:00,13:30-17:30在线
    页面反馈
    针对当前网页的建议、问题反馈
    售前咨询
    采购需求/获取报价/预约演示
    或拨打: 400-811-8890 转1
    qr
    热线电话
    咨询/故障救援热线:400-811-8890转2
    总裁办24H投诉:17312781526
    提交页面反馈
    仅适用于当前网页的意见收集,帆软产品问题请在 问答板块提问前往服务平台 获取技术支持