天天看點

inveta PLSB 點線面體 示例工程

點線面體

生成 POI(點)

ps.emitMessage([
    "spawn-POI",
    "location:X=0 Y=0 Z=0", // cm
    "icon:\uE998",  // char
    "title:POI标題",    // string
    "color:R=1 G=1 B=1",   // 0~1
    "shape:2",  // 0、1、2
    "id:poi001"
].join('\r\n'));      
  • 圖示:字型圖示庫中的任意字元。
  • 标題:POI 圖示旁邊展示的标題文字。
  • 顔色:POI 點的主題顔色。
  • 坐标:三維空間中的 XYZ。
  • 形狀:0 菱形,1 圓形,2 圓角方形。

生成三維路徑(線)

ps.emitMessage([
    "spawn-path",
    "points: X=0 Y=0 Z=1500; X=-1000 Y=0 Z=2000; X=0 Y=0 Z=0; X=1000 Y=0 Z=2000; X=0 Y=0 Z=1500",   // cm
    "location: X=2500 Y=2500 Z=0", // cm
    "width:100",    // cm
    "material:0",    // int
    "color: R=0 G=0 B=0  ",   // 0~1
    "id:path001",
].join('\r\n'));      
  • 點集:分号";"分隔的三維坐标,提供一系列點坐标,連接配接成一段曲線。
  • 位置:整體的三維坐标。
  • 寬度:路徑線條的寬度。
  • 材質:選擇樣式編号。
  • 顔色:材質的自定義 RGBA 通道。

生成區域圍欄(面)

ps.emitMessage([
    "spawn-area",
    "points: X=1000 Y=0;  X=-809 Y=588;  X=309 Y=-951;  X=309 Y=951;  X=-809 Y=-588",   // cm
    "location: X=5000 Y=5000 Z=0", // cm
    "height:700",    // cm
    "material:0",    // int
    "color: R=1 G=0 B=0 A=.5",   // 0~1
    "id:area001",
].join('\r\n'));      
  • 點集:以分号";"分隔的水準坐标 XY,代表二維區域的每個端點。
  • 位置:三維空間中 XYZ 坐标。
  • 高度:“圍欄”的高度。
  • 材質:選擇區域輪廓的樣式編号。
  • 顔色:高亮的顔色(RGBA 通道)。

生成動畫特效(面)

ps.emitMessage([
    "spawn-VFX",
    "location: X=7500 Y=7500 Z=0", // cm
    "scale:4.0",    // float
    "texture:1",    // int
    "period: 1.0",   // s
    "id:vfx001",
].join('\r\n'));      
  • 動圖:選擇圖檔編号。
  • 位置:三維空間中 XYZ 坐标。
  • 尺寸:無需傳參,等于圖檔本身的寬高(1px=1cm)。
  • 縮放:根據序列幀尺寸的縮放倍數。
  • 周期:序列幀播放一遍的時間。

生成模型(體)

ps.emitMessage([
    "spawn-mesh",
    "location: X=9000 Y=9000 Z=0", // cm
    "scale:6.0",    // float
    "mesh:0",    // int
    "id:mesh001",
].join('\r\n'));      
  • 位置:三維空間中 XYZ 坐标。
  • 縮放:模型整體的縮放倍數。
  • 模型:選擇模型編号,從 0 開始。

文檔

參數格式

  • 所有參數遵守類似字典的格式:
  • 由換行符"\r\n"分隔每一行。
  • 由于 UE 的原因,換行符必須使用"\r\n",不能用正常的"\n"。
  • 每行由冒号":"分隔鍵值對。
  • 鍵和值兩端沒有空白字元。

滑鼠操作

  • 單擊:點選事件。
  • 左鍵拖拽:平移。
  • 右鍵拖拽:繞焦點旋轉。
  • 中間:更新焦點。
  • 滾輪:縮放。

繼續閱讀