2010年2月27日 星期六

[maxscript]Edit Poly的問題part I

Edit Poly與Editable Poly的不同,是在讀了hammerchen翻自CGTALK中一位Cinema4D user要轉到MAX時的痛苦故事,才稍微去注意一下,原來Editable Poly多了Subdivision Surface與Subdivision Displacement兩個捲欄, 我認為這模型若是基本的Editable Poly,應該有其本身的特殊性, Editable Poly與Edit Poly功能上不同是可理解.

最近在寫script時卻發現Edit Poly的不便之處,在底層的Editable Poly可以很容易的用polyop.setVert 直接指定點vert的位置.但是一但往上加了Edit Poly修改器(Modifier)後,進入其vert子層級模式,卻發現沒有這個setVert指令.其他相關指定位置的指令也沒有,確實非常糟糕.所 以在CGTALK貼了問題.

半天後沒人回應...後來乾脆在google尋找,找到了答案.Edit Poly模式中只有一個moveSelection可以用來位移,就用這指令來做工作.我將原文的原始碼貼出來供參考.
polyobj = modpanel.getcurrentobject()
polyobj.setSelection #Vertex #{}
polyobj.Select #Vertex #{1}
polyobj.SetOperation #Transform
polyobj.MoveSelection [0,0,10]
polyobj.Commit()
redrawviews()

出處Help me: MaxScript and EditPoly
台灣用 maxscript的人可能也會遇到這問題,所以就發文囉.

沒有留言:

張貼留言

LinkWithin

Related Posts Plugin for WordPress, Blogger...