2014-08-29 2 views
0

내가 내 장면에서 몇 관절을 가지고 있고 내가 부모로서 (현장 내 다른 장소에있는) 다른 메쉬에 그 관절제로 아웃 관절

내가 알고 그것의 채널 값을 제로해야 값 수동으로 cmds.setAttr(joint01.translateX, '0')을 입력하면 회전 속성뿐만 아니라 다른 변환도 앞뒤로 진행될 수 있습니다. 6 줄을 작성하는 대신 다른 줄을 컴파일 할 수있는 방법이 있습니까 (조인트에서는 작동하지 않지만 고정 변환과 같은 방법)?

ls = cmds.ls(type="joint") 
for item in ls: 
    cmds.setAttr(item + ".translateX",0) 
    ... 
    ... 
    ... 

편집 : 나는 리본 척추의 창조를위한 솔로 관절을 만드는 오전, 따라서 나는 밖으로 setAttr

답변

0
의 3 개 이상의 문장을 쓰는 대신 쓸 수있는 짧은 다른 방법이 있는지 알고 싶습니다

당신이 원하는 것 같아 cmds.makeIdentity. 무효화 할 속성을 지정할 수 있습니다.

Howver, 이것은 기하학과 관절과 다른 점을 기억하십시오. 변형 값을 0으로 만들기 전에 이동, 회전 및 비율을 반영하도록 형상의 정점 위치를 변경합니다. 관절을 사용하면 회전을 JointOrient로 이동하고 자식 관절을 재배치합니다.

+0

안녕하세요, 틀렸을 때 수정하십시오. 그러나 단일 접합에서 변형 고정을 사용할 때마다 회전 값 만 제로화되었습니다. 나 또한 makeIdentity 명령을 사용하여 시도했는데 메뉴 이후에 예상대로 작동하지 않습니까? 명령이 작동하지 않았습니다. – dissidia

+0

단일 조인트에서 번역을 0으로 만들 수 없습니다. 조인트가 계층 루트 인 경우 원래 번역을 유지합니다. 그것은 어린이 관절의 경우, 번역은 그 위의 관절에 비늘과 회전을 보상하기 위해 변경됩니다. 형상을 고정하면 실제 정점이 이동하여 시각적 모양을 유지합니다. 그것은 관절에서는 불가능합니다. 조인트에 0-0-0 값이 정말로 필요한 경우 기본 조인을 숨기기 위해 새 조인트 또는 조바꿈을 삽입해야합니다. – theodox

+0

예 나는 당신이 암시하려는 것을 이해합니다. 또한 내가 사후에 불분명하게한다는 것을 깨달았을 때 나를 용서해주십시오. 사실, 나는 리본이 붙은 척추의 경우 솔로 조인트를 만들 때 'parented'또는 child joint를 0으로 만들려고하지 않고있다. – dissidia