了解编程的人都清楚数组的特点,Viz Artist脚本中的数组几乎支持所有数组的基础操作,请注意这里的数组没有多维数组。
Viz Artist脚本中的数组支持以下操作:
1.Clear() 清空数组
2.Erase(index AsInteger) 删除index索引位置的元素
3.Insert(index AsInteger, element As Type)插入element元素到指定的index索引位置
4.Pop()删除最后一个数组元素
下面单独说一下对数组元素的排序,先看一下说明文档中的定义。
Function Sort(object As Base, comparisonFunction As String)
再举个例子,使用的是整形数组
dim d_array as array[integer]
sub oninit()
'数组初始化代码,此处省略。。。
dim c as container=scene.findcontainer("BGroup")
'实现对数组元素的排序
d_array.sort(c,"sort_desc")
end sub
function sort_desc(a as integer,b as integer) as integer
if a>b then sort_desc=-1
if a=b then sort_desc=0
if a<b then sort_desc=1
end function
在上面的列子中我们通过函数sort_desc实现了对数组d_array的降序排序,即最大元素在第一个,反之交换函数中-1和1的位置即可实现升序排序。
其实数组排序使用不复杂,指定一个base我一般就是给个container过去,至于给不同的container会有区别吗?我只能告诉你,目前还没发现,另外就是自己写个排序函数其实都是固定的格式,照搬就行了。
最后,想对你的数组做什么现在就取决于你自己了,别太狠了,Viz Artist脚本其实没你想的那么强大,但是在广电行业中还应该是属于Titan级别的。
附:Viz Artist脚本帮助文件位置,32位系统应该是没有x86的
C:\Program Files (x86)\vizrt\Viz3\ScriptDoc\index.html