맥스스크립트 기초 52

단축키 설정(Hot K)

안녕하세요, 새로운 글을 쓴 지 얼마나 지났는지도 기억이 안 나네요. '핫키'님이 질문 주신 맥스 2020 이후 단축키 설정이 바뀌어 바뀐 설정에 대한 내용이 궁금하시다고 했는데요. 원래라면 더 빨리 설명을 드렸어야 하는데, 회사 게임의 지스타 출품 준비 기간과 그 후 체력소진에 따른 건강 문제로 한 달이 지나서 답변을 드리게 됐습니다. 이 자리를 빌려 사과를 드립니다. https://www.youtube.com/watch?v=RnUl8Qvpbdk 를 참고하시면 제가 남기는 내용보다 더 자세한 내용을 확인하실 수 있고요. 저는 단축키에 대해 간단하게 설명드리겠습니다. 이전 버전의 내용은 https://animaxscript.tistory.com/53 맥스 스크립트의 유형(1) 안녕하세요. 애니메이터가 들..

Object Properties(5)

안녕하세요. 애니메이터가 들려주는 맥스 스크립트의 스크립팅하는 애님입니다. 오늘은 Object Porperties를 마무리 지으려고 합니다. Multiplier 모션 블러 값을 확인하거나 변경할 수 있습니다. Image상태에서만 값이 적용됩니다. 플로트 형 값을 사용합니다. 1 2 $.imageMotionBlurMultiplier $.imageMotionBlurMultiplier = 10 cs 1번 라인은 Multiplier의 값을 확인할 수 있습니다. 2번 라인은 Multiplier의 값을 변경할 수 있습니다. Endable 모션 블러를 사용 여부를 확인하거나 설정을 할 수 있습니다. 블린형 값을 사용합니다. 1 2 $.motionBlurOn $.motionBlurOn = false cs 1번 라인은 ..

Object Properties(4)

안녕하세요. 애니메이터가 들려주는 맥스 스크립트의 스크립팅하는 애님입니다. 요 며칠째 감기에 걸려 헤롱 거리고 있습니다. ㅎㅎ 오늘도 계속해서 Object Porperties를 이어 나가겠습니다. Visible to Reflection/Refraction 오브젝트가 랜더링할때 Reflection/Refraction이 보이는지 여부를 확인하거나 설정합니다. 블린형 값을 사용합니다. 1 2 $.secondaryVisibility $.secondaryVisibility = false cs 1번 라인은 상태 값을 불러옵니다. 2번 라인은 상태값을 설정합니다. Receive Shadows 오브젝트가 랜더링 할때 그림자에 영향을 받을지 여부를 확인하거나 설정합니다. 블린형 값을 사용합니다. 1 2 $.receive..

Object Properties(3)

안녕하세요. 애니메이터가 들려주는 맥스 스크립트의 스크립팅하는 애님입니다. 오늘도 지난 시간에 이어서 Object Porperties를 이어 나가겠습니다. Visibility 오브젝트의 투명도를 확인하거나 설정할 수 있습니다. Object Porperties 다이얼로그에서는 플로트 형으로만 세팅을 할 수 있지만 스크립트에서는 블린형으로도 세팅할 수 있습니다. 1 2 3 4 $.visibility $.visibility = true $.visibility.controller.value $.visibility.controller.value = 0.5 cs 1번 라인은 오브젝트의 투명 유무를 확인 할 수 있습니다.(false는 투명, true는 불투명) 2번 라인은 오브젝트를 불투명하게 바꿉니다. 3번 라인은..

Object Properties(2)

안녕하세요. 애니메이터가 들려주는 맥스 스크립트의 스크립팅하는 애님입니다. 지난 시간에 이어서 Object Porperties를 이어 나가겠습니다. Trajectory 오브젝트의 트래젝토리의 활성화 여부를 확인하거나 설정할 수 있습니다. 블린형 값을 사용합니다. 1 2 $.showTrajectory $.showTrajectory = true cs 1번 라인은 현재 오브젝트의 트래젝토리의 표시 여부를 확인할 수 있습니다. 2번 라인은 현재 오브젝트의 트래젝토리를 표시합니다. Ignore Extents 오브젝트의 Viewport Navigation Zoom Extents All의 무시 여부를 확인하거나 설정할 수 있습니다. (저도 잘 모르는 기능입니다. ㅎㅎ) 블린형 값을 사용합니다. 1 2 $.ignore..

Object Properties(1)

안녕하세요. 애니메이터가 들려주는 맥스 스크립트의 스크립팅하는 애님입니다. 오늘은 오브젝트의 속성을 조절할 수 있는 Object Porperties에 대해서 이야기를 하겠습니다. 이 녀석은 익혀두시면 쏠쏠하게 쓸 일이 많습니다. 각 항목이 하는 역활에 대해서 간략히 설명하겠습니다. 더 자세한 내용이 궁금하시면 해당 내용을 전문적으로 설명하는 사이트나 책을 참고하시는 게 좋습니다. (이전에 배웠던 내용이 있지만 따로 구분하기 번거롭기 때문에 중복 되더라도 설명하도록 하겠습니다.) Name 오브젝트의 이름을 확인하거나 설정합니다. 문자열형 값을 사용합니다. .name 1 2 $.name $.name = "MyObject" cs 1번 라인은 현재 선택한 오브젝트의 이름을 알아냅니다. 2번 라인은 현재 선택한 ..

Time Configuration Dialog(3)

안녕하세요. 애니메이터가 들려주는 맥스 스크립트의 스크립팅하는 애님입니다. 오늘 마지막으로 Time Configuration Dialog에 대해서 이야기하도록 하겠습니다. Key Steps timeConfiguration.useTrackBar Use TrackBar의 설정값을 확인하거나 변경할 수 있습니다. 블린형 값을 사용합니다. 1 2 timeConfiguration.useTrackBar timeConfiguration.useTrackBar = flase cs getKeyStepsSelOnly(), setKeyStepsSelOnly Selected Objects Only의 값을 구하거나 설정합니다. 블린형 값을 사용합니다. 1 2 getKeyStepsSelOnly() setKeyStepsSelOnly..

Time Configuration Dialog(2)

안녕하세요. 애니메이터가 들려주는 맥스 스크립트의 스크립팅하는 애님입니다. 오늘도 Time Configuration Dialog에 대해서 이야기하도록 하겠습니다. 지난 시간에 Playback의 Real Time, Active Viewport Only, Loop까지 이야기했습니다. 이어서 이야기를 하겠습니다. Playback Speed : 뷰포트 플레이 속도를 확인하거나 설정할 수 있습니다. 1 2 timeConfiguration.playbackSpeed timeConfiguration.playbackSpeed = 2 cs 입력 값에 따라 속도가 변경되며 그 값은 다음과 같습니다. 1 - 1/4x, 2 - 1/2x, 3 - 1x, 4 - 2x, 5 - 4x Direction : 이 부분은 맥스 헬프를 찾아..

Time Configuration Dialog(1)

안녕하세요. 애니메이터가 들려주는 맥스 스크립트의 스크립팅하는 애님입니다. 오늘은 Time Configuration Dialog에 대해서 이야기하도록 하겠습니다. 예전에 진행했던 프로젝트 중에 프로젝트 진행중에 초당 플레임을 변경해야 하는 일이 있었습니다. 일일이 손으로 변경을 했지만 중간중간에 실수가 있어서 같은 작업을 반복하는 고생을 했었습니다. ㅎㅎ 이렇게 시관과 관련된 기능이 들어 있는 대화창이 Time Configuration Dialog입니다. Frame Rate NTSC, Film, PAL, Custim frameRate - 초당 프레임을 확인 하거나 세팅할 수 있습니다. 1 2 frameRate frameRate = 30 cs 각 항목(NTSC, Film, PAL, Custim)의 선택은 ..

Material Editor(12)

안녕하세요. 애니메이터가 들려주는 맥스 스크립트의 스크립팅하는 애님입니다. 오늘은 Material Editor에서 알아두면 좋은 부분에 대해 이야기하겠습니다. 아마 Material Editor에 대해서 이야기하는 것은 오늘로 끝내겠습니다. (물론 중요한 것들이 있으면 차 후에도 조금씩 이야기하겠습니다. ㅎㅎ) 우선 Material Editor와 MAXScript Listener를 열어 줍니다. 위 이미지의 우측 중앙의 메터리얼 선택 버튼을 눌러서 Blend를 선택해 줍니다. Discard old Material?을 선택한 후 MAXScript Listener를 확인해 봅니다. 위 이미지와 같이 MAXScript Listener에 'meditMaterials[1] = Blend ()'가 나옵니다. 지금까지..