星期四, 3月 17, 2011

filters struct

寫script時常常會須要用到判斷這東西是不是一個某某物件或是某某類別
通常就是自己用 classof或是iskindof
不過其實max有寫了一個 filters 的結構體,寫的完整許多,可以直接拿來用。

用法大致上是這樣

b1 = box()
select b1
filters.Is_EditMesh()

就可以了
要判斷的物體是要選取的而不是用傳參數的,這點跟我自己的用法有點不同。不過這種用法執行速度好像比較快…

其他的還有像

filters.Is_EditSpline()
filters.Is_EditPatch()
filters.Is_EditPoly()
filters.is_MeshSelect()
filters.is_SplineSelect()
filters.is_PatchSelect()
filters.is_PolySelect()

等等的,有用到的人可以去
C:\Program Files\Autodesk\3ds Max 2011\stdplugs\stdscripts\filterfunctions.ms
查看原始碼~

沒有留言: