2014-09-17 9 views

답변

2

여러 가지 방법, 당신이 그들을 반복해야 :

for vert in $.selectedVerts do vert.pos.x = 10 

주어진 객체 클래스, 즉 적절한 방법도 있습니다 :

(
    fn getPlanarPos obj vert dist axis:#x = 
    (
     local pos = polyOp.getVert obj vert 
     setProperty pos axis dist 
     pos 
    ) 

    local obj = selection[1] 
    local distX = 10 

    local verts = polyOp.getVertSelection obj 
    local vertsPos = for vert in verts collect getPlanarPos obj vert distX 
    polyOp.setVert obj #selection vertsPos 
) 
: 편집 가능한 폴리에 대한 그래서 예를 들면

meshOp.setVert <Mesh mesh> <vertlist> <point3 pos> 
polyOp.setVert <Poly poly> <vertlist> <point3 pos> 

이것은 좀 더 장황하지만 업데이트/뷰포트 다시 그리기를 실행하지 않습니다 (vert.pos.x 할당의 각 반복마다 업데이트와 비교). 여기에 모든 verts를 한 번에 설정하는 경우도 있습니다 (원하는 경우 결과를 즉시 보려면 끝 부분에 update obj을 추가하십시오.