合理利用Viz Artist脚本中的数组Array

 了解编程的人都清楚数组的特点,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

        在上面的列子中我们通过函数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


你可能感兴趣的:(Viz,Artist,Script,vizrt)