Programming/MaxScript 14

함수(Function)

리턴 (Return) 함수가 종료 되기 전 마지막으로 수행 된 값을 함수의 리턴 값으로 반환하게 됨. Parameter 없이 함수 실행하기 Parameter 없이 실행 할 경우 소괄호 '()' 를 반드시 붙여줘야 함. 함수의 문법과 파라미터 (Parameter) 함수의 Parameter에 Objects 또는 Array와 같은 Collection을 사용 할 경우엔 Mapped Function과 같이 Mapped를 붙여줘야 함. 하지만 Mapped는 선택적 명령어이므로 사용하지 않아도 무방하다. Script 문법에서 중괄호로 표기된 내용은 여러 개 중복해서 사용 될 수 있다는 뜻임. 함수의 Parameter 부분에 n:10과 같이 사용 될 경우, n의 기본 값으로 10을 사용하겠다는 의미임. 함수의 Para..

자료형(Data Type)

문자열 (String Values) 사용자에게 보여지는 Object Name은 Max 자체에서 Object들을 구분하기 위한 수단이 아님. Max에서는 핸들(Handle)이라는 숨겨진 일련번호로 Object를 구분함. Object를 생성하거나 Merge하면 생성 됨. http://help.autodesk.com/view/3DSMAX/2019/ENU/?guid=GUID-40BD721E-9323-4FCF-8ABB-19E8EA92C675 Help help.autodesk.com Object를 선택하고 $.handle을 실행하면 Object의 Handle 번호가 리턴 됨. 번호를 이용해서 Object에 접근하려면 MaxOps.getNodeByHandle을 이용하면 됨. Matrix3 Values Rigging ..

좌표계(Axis)

MaxScript Axis Script Axis Biped 적용 읽기 쓰기 기타 $.position World X O O $.pos로 생략 가능 $.transform.position World O O X $.trasform.controller.Position Local X O O 사용 권장 $.rotation World X O O 값이 뒤집힘 $.transform.rotation World O O X $.transform.controller.rotation Local X O O 사용 권장 계층 구조에 속해있는 Object에 World Axis로 회전 시키는 함수 function setWorldEuler obj euler = ( var = obj.transform obj.transform = euler a..

Macro Script

Macro Script의 빠른 생성 상단의 Customize > Customize User Interface > Toolbar에서 생성하면 중간의 빨간 네모와 같이 Toolbar가 생성 됨. Script의 내용을 전부 선택해서 Drag&Drop하면 됨. 위에서 Drag&Drop한 Script는 C:\Users\user\AppData\Local\Autodesk\3dsMax\2019 - 64bit\ENU\usermacros 경로에 Drag&Drop-Macro 형식의 이름으로 생성 됨. C:\Program Files\Autodesk\3ds Max 2019\MacroScripts에 가도 많이 있음 Drag&Drop으로 생성된 Script들은 위와 같이 DragAndDrop Category에 자동으로 등록 됨. ..