合理利用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<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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值