AgentComponent_VLabHighlighter

AgentComponent_VLabHighlighter

测试用例:
http://192.168.239.118/client#/case/auditNew?_k=9ymins

旧高亮组件接口:
https://wiki.doc.101.com/index.php?title=%E8%99%9A%E6%8B%9F%E5%AE%9E%E9%AA%8C%E5%AE%A4-%E5%85%AC%E5%85%B1%E7%BB%84%E4%BB%B6-%E9%AB%98%E4%BA%AE%E7%BB%84%E4%BB%B6

**简要说明:**

- 用来显示元器件边缘高光(整体高光(挂在元器件根节点),局部高光(挂在元器件子节点),闪烁高光)。功能上和旧高光组件有区别,但鉴于几乎所有元器件都使用了旧的AC接口,为了避免造成元器件的大量开发任务,新的AC接口数量和参数不做更改,但功能有一些细微变动,具体见下文:

bool highlighted

简要说明:

  • 获取当前组件是否处于高亮状态

返回值说明

类型 说明
bool 当前组件是否处于高亮状态

void Highlight(bool isOn, Color color)

简要说明:

  • 高亮功能

参数:

参数名 类型 说明
isOn bool 高亮开关
color Color 高亮颜色

void Flash(bool isOn, Color color1, Color color2, float frequency = 1)

简要说明:

  • 闪烁功能,和之前相比,两个Color只会有一个起作用(规则:取透明度值大的那个颜色;若透明度一样,则取RGB总和值小的那个颜色);最后一个参数从间隔时间变成了频率

参数:

参数名 类型 说明
isOn bool 闪烁开关
color1 Color 颜色1
color2 Color 颜色2
frequency float 闪烁频率,取值[0-1],0不闪烁,1闪烁最快,默认值为1

void FlashTime(Color color1, Color color2, float frequency, float overTime)

简要说明:

  • 定时闪烁功能,和之前相比,两个Color只会有一个起作用(规则:取透明度值大的那个颜色;若透明度一样,则取RGB总和值小的那个颜色);第三个参数从间隔时间变成了频率

参数:

参数名 类型 说明
color1 Color 颜色1
color2 Color 颜色2
frequency float 闪烁频率,取值[0-1],0不闪烁,1闪烁最快,默认值为1
overTime float 闪烁持续的时间

void UpdateVRTK_Mesh()

简要说明:

  • 无效接口

void SetNonHighlighter(string childPath)

简要说明:

  • 设置某个路径下的所有Mesh不高亮

参数:

参数名 类型 说明
childPath string 子路径

int CreateSubHighlighter(string path)

简要说明:

  • 创建多个高亮组件,用来设置子节点高亮

参数:

参数名 类型 说明
path string 子高亮组件要挂的路径

返回值:

类型 说明
int 组件ID

void SubHighlight(int Highid, bool isOn, Color color)

简要说明:

  • 子节点高亮功能

参数:

参数名 类型 说明
Highid int 子组件ID
isOn bool 高亮开关
color Color 高亮颜色

void SubFlash(int Highid, bool isOn, Color color1, Color color2, float frequency = 1)

简要说明:

  • 子节点闪烁功能,和之前相比,两个Color只会有一个起作用(规则:取透明度值大的那个颜色;若透明度一样,则取RGB总和值小的那个颜色);最后一个参数从间隔时间变成了频率

参数:

参数名 类型 说明
Highid int 子组件ID
isOn bool 闪烁开关
color1 Color 颜色1
color2 Color 颜色2
frequency float 闪烁频率,取值[0-1],0不闪烁,1闪烁最快,默认值为1

SubFlashTime(int Highid, Color color1, Color color2, float frequency, float overTime)

简要说明:

  • 子节点定时闪烁功能,和之前相比,两个Color只会有一个起作用(规则:取透明度值大的那个颜色;若透明度一样,则取RGB总和值小的那个颜色);第三个参数从间隔时间变成了频率

参数:

参数名 类型 说明
Highid int 子组件ID
color1 Color 颜色1
color2 Color 颜色2
frequency float 闪烁频率,取值[0-1],0不闪烁,1闪烁最快,默认值为1
overTime float 闪烁持续的时间

void UpdateVRTK_Mesh(int Highid)

简要说明:

  • 无效接口

参数:

参数名 类型 说明
Highid int 子组件ID

void SetNonHighlighter(int Highid, string childPath)

简要说明:

  • 忽略子物体的Mesh高亮功能

参数:

参数名 类型 说明
Highid int 子组件ID
childPath string 子路径(相对于子组件)