느리고 다루는 데 제약은 많지만, 다루기 편하고 작업 자체가 속도가 중요한 부분은 아니라 맥스 스크립를 종종 사용하고 있습니다. 작업하면서 정리해 놓은 거 올려봅니다.

맥스 스크립트에서 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
(
  -- doit

  if (skinmod != undefined) then
  (
       local n
       local scnt

       scnt = skinOps.getVertexWeightCount skinmod i        -- 링크된 본의 개수

       for n = 1 to scnt do
       (
           local    bid, w, name
           bid = skinOps.getVertexWeightBoneID skinmod i n
           name = skinops.getBoneName skinmod bid 1    -- n번째 링크된 본의 이름
           w = skinOps.getVertexWeight skinmod i n        -- n번째 링크된 본의 weight
           -- doit                                           
       )
  )
)



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
(
  -- doit

  if (phymod != undefined) then
  (
       local n, pm, pcnt
       pm = physiqueOps.getPhysiqueModifier o
       pcnt = (physiqueOps.getVertexBoneCount o i rigid:true modifier:pm)

       for n = 1 to pcnt  do
       (
           local phyobj, name,  w
           phyobj = physiqueOps.getVertexBone o i phi modifier:pm rigid:true
           name = phyobj.name
           w = physiqueOps.getVertexWeight o i phi modifier:pm rigid:true
           -- doit
       )
  )
)



참고 : 3ds max sdk & script 팁 - 지호씨 홈페이지
참고 : MAX6.0으로 재컴파일된 IPhysique.gup - 용준님 홈페이지

댓글을 달아 주세요

  1. connecticut animal shelter 2007/10/18 06:45  댓글주소  수정/삭제  댓글쓰기

    위치에 중대한 일은 그것을 좋아했다!

  2. old dick 2008/03/13 05:38  댓글주소  수정/삭제  댓글쓰기

    중대한 위치 축하!경이롭 위치!

  3. sexy lady cartoon 2008/03/13 06:28  댓글주소  수정/삭제  댓글쓰기

    너는 우수한 위치가 있는다!

  4. fashion model magazine 2008/03/13 07:18  댓글주소  수정/삭제  댓글쓰기

    많은 감사 우수한 위치! 나는 너의 웹사이트를 사랑한다!

  5. amateur fuck swing 2008/03/13 08:03  댓글주소  수정/삭제  댓글쓰기

    중대하고 유용한 위치!

  6. foreplay sex game 2008/03/13 08:59  댓글주소  수정/삭제  댓글쓰기

    친구는 너의 위치의 현재 팬이 되었다!

  7. free blonde sex picture 2008/03/14 03:54  댓글주소  수정/삭제  댓글쓰기

    이 위치는 유익한뿐 아니라 재미있는다!

  8. personal trainer cost 2008/03/14 03:55  댓글주소  수정/삭제  댓글쓰기

    친구는 너의 위치의 현재 팬이 되었다!