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

      • 入門
      • 版本與更新
      • 下載及安裝
      • 介面概覽及導覽
      • 重建前準備
      • 模型重建
      • 單模型重建
      • 地圖融合
      • 空地融合
      • 航拍重建
      • 我的模型
      • 其他功能
      • 設定與帳戶
      • 設置與賬號
      • Converter
      • 影片重建
      • 視頻重建
      • 常見問題
    • 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

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)。 每次調用都重置時間軸,動畫會反覆從頭開始。
上一頁
代理網格
下一頁
碰撞