맥스스크립트 스킨/피지크 정보 얻기 정리 |
| programming/graphics 2007/01/13 19:49 |
느리고 다루는 데 제약은 많지만, 다루기 편하고 작업 자체가 속도가 중요한 부분은 아니라 맥스 스크립를 종종 사용하고 있습니다. 작업하면서 정리해 놓은 거 올려봅니다.
맥스 스크립트에서 skin 정보 얻는 부분도 간단히 정리해봅니다.
오브젝트에 skin 모디파이어가 있는 지 검사하기 (o는 오브젝트)
| local skinmod = undefined skinmod = o.modifiers[#skin] |
오브젝트의 모디파이어 리스트를 돌면서 검사할 수 있습니다.
| local skinmod = undefined for j = 1 to o.modifiers.count do ( if (classof o.modifiers[j] == skin) then ( skinmod = o.modifiers[j] break ) ) |
스킨 정보를 얻기 위기 위한 세팅
| if (skinmod != undefined) then ( max modify mode -- modify 모드로 변경한후 modPanel.setCurrentObject skinmod -- 스킨 모디파이어를 활성화 ) |
버텍스의 스킨 정보를 얻기
|
for i = 1 to o.numverts do if (skinmod != undefined) then scnt = skinOps.getVertexWeightCount skinmod i -- 링크된 본의 개수 for n = 1 to scnt do |
Phsique 관련 내용도 정리해봅니다. (Skin 과 비슷한데, 맥스 버전에 맞는 iphysique.gup 파일을 플로그인 폴더에 복사해서 설치해야 합니다.)
오브젝트에 skin 모디파이어가 있는 지 검사하기
| local phymod phymod = o.modifiers[#physique] |
오브젝트의 모디파이어 리스트를 돌면서 검사할 수 있습니다. (skin과 마찬가지)
| local phymod = undefined for j = 1 to o.modifiers.count do ( if (classof o.modifiers[j] == physique) then ( phymod = o.modifiers[j] break ) ) |
버텍스의 피지크 정보를 얻기 (iphysique.gup 필요)
|
for i = 1 to o.numverts do if (phymod != undefined) then for n = 1 to pcnt do |
참고 : 3ds max sdk & script 팁 - 지호씨 홈페이지
참고 : MAX6.0으로 재컴파일된 IPhysique.gup - 용준님 홈페이지
댓글을 달아 주세요
위치에 중대한 일은 그것을 좋아했다!
중대한 위치 축하!경이롭 위치!
너는 우수한 위치가 있는다!
많은 감사 우수한 위치! 나는 너의 웹사이트를 사랑한다!
중대하고 유용한 위치!
친구는 너의 위치의 현재 팬이 되었다!
이 위치는 유익한뿐 아니라 재미있는다!
친구는 너의 위치의 현재 팬이 되었다!