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


發佈了52 篇原創文章 · 獲贊 10 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章