最近在寫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()
台灣用 maxscript的人可能也會遇到這問題,所以就發文囉.
沒有留言:
張貼留言