XGRIDS文档
  • 简体中文
  • English
  • 繁體中文
  • 日本語
  • Deutsch
  • Español
  • Italiano
  • Français
  • Русский
  • 简体中文
  • English
  • 繁體中文
  • 日本語
  • Deutsch
  • Español
  • Italiano
  • Français
  • Русский
  • 灵视 P1

    • 产品概述
    • 设备基本操作
    • 使用 LCC Scan App
    • 维护及保养
    • 常见问题
  • 灵光 K 系列

    • 灵光 K1

      • 产品概述
      • 设备基本操作
      • 设备激活与连接
      • 设备采集
      • 获取绝对坐标点云数据
      • 地图融合
      • 典型场景路线规划建议
      • 注意事项
      • 常见问题
    • 灵光 K2

      • 产品概述
      • 设备基本操作
      • 设备激活与连接
      • 设备采集
      • 获取绝对坐标点云数据
      • 地图融合
      • 典型场景路线规划建议
      • 注意事项
      • 常见问题
  • 灵光 L 系列

    • 灵光 L2 Pro

      • 产品概述
      • 设备基本操作
      • 设备激活与连接
      • 设备采集
      • 获取绝对坐标点云数据
      • 实时测量功能
      • 附录
      • 常见问题
  • Lixel Studio

    • 版权
    • 安装与激活
    • 界面说明
    • 文件
    • 工程处理
    • 工具
    • 平面绘制
    • 行业应用
    • 设置
    • 设备感知
  • Lixel CyberColor

    • LCC Studio

      • 入门
      • 版本与更新
      • 下载与安装
      • 界面概览与导航
      • 重建前工作
      • 模型重建
      • 单模型重建
      • 地图融合
      • 空地融合
      • 航拍重建
      • 我的模型
      • 其他功能
      • 设置与账号
      • 转换工具
      • 视频重建
      • 常见问题 / FAQ
    • LCC Scene Editor

      • 版本与更新
      • 账号与登录
      • 产品概览与主页
      • 编辑器界面介绍
      • 三种场景漫游快捷操作
      • 文件
      • 设置
      • 编辑操作
      • 窗口
      • 视图工具栏
      • 资产与属性
      • 左侧工具栏
      • 视点
      • 跳转点
      • 天空盒
      • 标注
      • 测量
      • 场景漫游
      • 场景报告
      • 智能户型图(3D Layout)
      • 小地图
      • 预览模式(Viewer)
      • 帮助
      • 常见问题 / FAQ
      • 出生点
    • LCC Model Editor

      • 版本与更新
      • 新手指引
      • 概览与界面
      • 文件操作
      • 选择器
      • 编辑操作
      • 测量
      • 调色
      • 资产管理
      • 设置与帮助
      • 常见问题 / FAQ
    • 采集指南

      • 概述
      • 采集设备总览
      • 通用采集原则
      • 室内场景采集
      • 室外场景采集
      • 大场景采集(地图融合)
      • 空地融合采集
      • 物体采集
      • 人物采集
      • 视频重建采集
      • 高清补拍
      • 控制点(灵视 P1)
      • 常见问题与排查
    • 历史版本
  • Plugin & SDK

    • Unreal

      • 介绍
      • 快速入门 - Windows
      • 快速入门 - Linux
      • 快速入门 - Quest3
      • 版本与授权
      • 渲染
      • 画面调节
      • 法线与光照
      • 场景编辑
      • 性能参数说明
      • 性能优化指南
      • 第三方与引擎插件集成
      • 代理网格
      • 加载动画
      • 碰撞
      • 寻路系统支持
      • 单层水支持
      • 本地化
      • 常见问题
      • 故障排查
      • 日志与诊断
      • 联系我们
      • API 参考

        • ALCCActorBase
        • ULCCComponentBase
        • ULCCComponent
        • ULCC2Component
        • SOG / SPZ / PLY Actors
        • ALCC2ProxyMesh
        • ALCCClippingVolume
        • ALCCSectionPlane
        • ULCCUtilLibrary
        • Enums
        • Structs
      • 更新日志

        • v3.3.1
        • v3.0.0
        • v2.2.1
        • v1.0.0
        • v0.9.0
        • v0.8.0
        • v0.7.1
        • v0.6.1
        • v0.5.2
        • v0.4.1
        • v0.4.0
        • v0.3.0
        • v0.0.5
        • v0.0.4
        • v0.0.3
        • v0.0.2
        • v0.0.1
    • X-Brain 系列

      • 产品概述
      • 快速开始
      • 核心概念
      • 集成指南
      • API 参考
      • 数据类型
      • ROS2 桥接
      • 示例程序
      • 部署与网络
      • 排障与 FAQ
      • 版本与发布

3DGS 出现与消失动画

概述

加载动画会在 LCC 数据加载时播放。编辑器中可点击 Refresh 按钮触发重加载以预览动画。

使用 Refresh 按钮预览加载动画

点击 Refresh 按钮预览加载动画

  • 3DGS 模式:两阶段动画(无→点云→3DGS)
3DGS 加载动画的两个阶段

3DGS 加载动画从点云过渡到 3DGS

3DGS 两阶段加载动画演示

3DGS 两阶段加载动画演示

  • 点云模式:一阶段动画(无→点云)
点云加载动画阶段

点云模式的一阶段加载动画

点云加载动画演示

点云模式加载动画演示

参数

控制参数位于 LCCComponent 的 Animation 分类下:

LCC 加载动画参数面板

在 Animation 分类中配置加载动画参数

参数默认说明
bEnableAnimationfalse启用加载动画
AnimationSpeed100动画速度
AnimationMinScale0.001第一阶段点云大小(仅 3DGS 模式)
FirstStageDelay0第一阶段延迟(秒)。未开始前数据不显示
SecondStageDelay-第二阶段延迟(点云→3DGS)。等于 FirstStageDelay 时跳过第一阶段
EnvironmentDelay-环境节点延迟。环境不参与动画,到时直接显示
AnimationOriginOffset(0,0,0)扫描起始点偏移
FirstStageColor金色第一阶段扫描线颜色(透明度为 0 则隐藏扫描线)
SecondStageColor-第二阶段扫描线颜色
ScanLineThickness5扫描线宽度

反向动画

启用反向动画后,动画从远处向中心收缩并消失。

LCC 反向动画参数面板

在 Animation 分类中配置反向动画参数

参数默认说明
Inverse Animationfalse启用反向动画。启用后,动画从远处向中心收缩并消失
Inverse Max Range Time30设置反向动画的初始可见范围。数值需要覆盖整个场景
3DGS 两阶段反向动画演示

3DGS 两阶段反向动画演示

点云反向动画演示

点云模式反向动画演示

运行时控制动画

除了在细节面板里配置,也可以在运行时通过代码或蓝图控制动画。

重播动画

SetEnableAnimation 除了开关动画,还会把动画计时起点重设为当前时间。所以它不限于加载阶段,任何时刻调用都会让动画从头播一遍。

// 让已加载的场景重新播一次动画,不需要重新加载数据
Component->SetEnableAnimation(true);

对应的蓝图节点是 Set Enable Animation。

参数与开关的先后顺序

动画一旦开播就按当前参数走。参数在开播之后仍然可以改,改动会在下一帧生效,但那属于中途调整,动画不会从头重来。

所以想让参数完整作用于整段动画,先设参数,最后调 SetEnableAnimation:

// 先设参数
Component->AnimationSpeed = 30.0f;
Component->AnimationMinScale = 0.1f;
Component->SecondStageDelay = 1.0f;
Component->bUseFirstStageColor = true;
Component->FirstStageColor = FLinearColor(0.f, 0.8f, 1.f, 1.f);

// 最后开开关,动画从这一刻按上面的参数开始
Component->SetEnableAnimation(true);

如果确实需要在播放过程中改参数(比如实时调速),直接改属性即可,不用再调 SetEnableAnimation。反过来说,播放中调 SetEnableAnimation(true) 会让动画重新开始,正常模式下要避免重复调用。

播放消失动画

把 bInverseAnimation 设为 true,再调 SetEnableAnimation(true) 重置时间轴:

// 消失
Component->bInverseAnimation = true;
Component->SetEnableAnimation(true);

// 再次出现
Component->bInverseAnimation = false;   // 记得复位
Component->SetEnableAnimation(true);

文本蓝图:

[Custom Event: PlayDisappear]
        │
        ▼
[Set Inverse Animation]
        Target = (LCC Component)
        bInverse Animation = true
        │
        ▼
[Set Enable Animation]
        Target = (LCC Component)
        b In Enable Animation = true

实践要点

  • bInverseAnimation 要在 SetEnableAnimation 之前设好。 顺序颠倒的话时间轴在方向切换前就重置了,动画会以旧方向播一次。
  • 每次出现动画播完后把 bInverseAnimation 复位为 false。 否则同一对象再次使用时会一直停在反向模式。
  • InverseMaxRangeTime 默认 30 秒对快速交互偏大,需要调小。 这个值乘以 AnimationSpeed 得到初始可见半径,要足够覆盖整个场景,但过大会让消失过程显得拖沓。
  • 正常模式下注意别重复调用 SetEnableAnimation(true)。 每次调用都重置时间轴,动画会反复从头开始。
上一页
代理网格
下一页
碰撞