objName = ""
objFrame = ""
objRotEul = ""
objRotQut = ""
outputStr = ""
txtfilename = ""
selObjs = selection as array
hideByCategory.geometry = true
hideByCategory.helpers = true
hideByCategory.bones = true
if (selObjs.count !=0) then
(
txtfilename = (Filterstring maxFileName ".")[1]
pathFile = maxfilepath + "\\" + txtfilename + ".txt"
filestm = createFile pathFile
for i = 1 to selObjs.count do
(
objName = selObjs[i].name
outputStr = outputStr + objName + "\n"
if (classof selObjs[i] == Biped_Object) then
(
for j =1 to (selObjs[i].controller.keys).count do
(
sliderTime = selObjs[i].controller.keys[j].time
objFrame = (selObjs[i].controller.keys[j].time) as string
objRotQut = (selObjs[i].transform.rotation) as string
objRotEul = ((selObjs[i].transform.rotation) as eulerAngles) as string
outputStr = outputStr + objFrame + "\t" + objRotEul + "\n"
if((selObjs[i].controller.keys).count == j)do outputStr = outputStr + "\n"
)
)
else
(
for j =1 to (selObjs[i].rotation.controller.keys).count do
(
sliderTime = selObjs[i].rotation.controller.keys[j].time
objFrame = (selObjs[i].rotation.controller.keys[j].time) as string
objRotQut = (selObjs[i].rotation.controller.value) as string
objRotEul = ((selObjs[i].rotation.controller.value) as eulerAngles) as string
outputStr = outputStr + objFrame + "\t" + objRotEul + "\n"
if((selObjs[i].rotation.controller.keys).count == j)do outputStr = outputStr + "\n"
)
)
)
format "%" outputStr to:filestm
close filestm
)
else
(
)
hideByCategory.geometry = false
hideByCategory.helpers = false
hideByCategory.bones = false
===============================================================================
바이패드 또는 그외의 오브젝트들의 애니메이션 키값을 순차 적으로 읽어 해당값의 로테이션 값을 저장하는 스크립트다.
조금더 다듬는다면 맥스파일의 애니메이션 회전값을 다른 맥스파일에 적용하는데 사용될 수있는 스크립트다.
만들게 된 계기가 있는데 다음과 같다.
몇달전에 모 카페에다가 맥스 스크립트를 외주하는것이 실효성이 있는가 하는 의견을 올린적이 있다.
본업은 애니메이션 이긴하지만 회사의 업무에 필요한 맥스 스크립트를 제작하면서, 모바일게임이나 인원수가 적은 업체에서는 스크립트를 작업 할 수 있는 사람을 구하기 힘들어 작업 시간을 줄일 수 있는 일을 줄이지 못해 어려움이 있을것 같다는 생각이 들었기 때문이다.
물론 본격적으로 맥스 스크립트를 공부하고 작업한것이 아니기 때문에 사람들의 답변이 궁금했었다.
그런데 뜬금없이 모 회사에서 스크립트 외주 요청이 들어왔었다.
결국에는 나의 잘못으로 외주 업무를 하지 못했지만, 내심 스크립트도 잘하면 외주를 할수 있는 하나의 업종이 될수 있겠구나 하는 생각이 들었다.
당시 모 회사에서 요청했던 기능을 간단하게 구현한 스크립트다.
결론은 스크립트 공부 열심히 하자!!!
댓글 없음:
댓글 쓰기