본문 바로가기

maxsdk C++

[MAXSDK] Custom Node Properties and Application Data 원문 : MAX SDK Custom Node Properties and Application Data Custom Node Properties and Application Data 플러그인 개발자들은 임의의 값을 씬의 노드들에 대해 저장할 필요가 있다. 3ds 맥스는 이를 위한 두 가지 방법을 제공하는데, AppData 와 User Properties 이다. 이 섹션은 두가지 방식에 대해 모두 다룬다. 또한 개발자가 자신의 플러그인 클래스와 관련된 데이터를 3ds 맥스 파일에 저장할 수 있는 방법에 대해서도 논의한다. AppData - Chunks AppData 는 응용프로그램 지정 데이터인데 이는 씬 내의 모든 Animatable 에 대해 부여될 수 있다. 이들 API를 사용하여 모든 3ds 맥스 오브.. 더보기
[MAXSDK] Interface 클래스 명세 설명 이 클래스는 3ds Max 실행모듈로부터 외포된(exported) 함수들을 호출하기 위한 통로(interface)를 제공한다. 이 클래스에 있는 모든 메서드들은 3ds 맥스 자체에 의해서 구현된다. 다양한 3ds 맥스 다이얼로그의 배치, 커맨드 모드를 사용하는 작업, 뷰포트를 사용하는 작업, 명령창(prompt)에 대한 제어, 툴바, 상태 영역(status area), 선택집합을 사용하는 작업을 위한 메서드들이 제공된다. 또한 씬에서 오브젝트 및 노드를 생성하기 위한 메서드들과, 현제 시간 및 애니메이션 범위 등을 설정하거나 획득하기 위한 메서드들, MAX 의 표준 디렉토리를 사용하는 작업을 위한 메서드들, 그리고 이 외의 많은 기능들을 위한 메서드들을 제공한다. 이용 가능한 다양한 메서드들의 종류.. 더보기
[MAXSDK] 라이브러리 파일 설명 처음 강좌에서 라이브러리 파일 설명을 찾을 수 없다고 했었는데, 그때는 MSDN용 도움말을 깔지 않았을 때입니다. 깔고 나니 있더군요. 제가 정리한건 아니고 번역입니다. ※ 3ds 맥스 SDK의 라이브러리 ACAP.LIB Call Attributed Profiler 라이브러리. 플러그인이 수행성을 검사하기 위해서 프로파일러를 사용할 때, 이 라이브러리를 요구한다. AMODELER.LIB Facetted Solid Modeler 라이브러리. BIPED.LIB Character Studio Biped를 위한 라이브러리. BMM.LIB 비트맵 관리자 라이브러리. 이미지 로드/세이버 플러그인, 그리고 비트맵을 다루는 것들은 이 라이브러리를 요구한다. COMPOSITE.LIB Autocad 기하도형을 사용하는 파.. 더보기
[MAXSDK] 3Ds MaxSDK Plug-in Wizard Setting * 참고 사항 3Ds Max 2010은 Visual Studio 2008에 맞춰져 있기 때문에 Visual Studio 2005에서 작업을 하려고 한다면 3Ds Max 2008에서 Visual Studio 2005에 맞춰서 Project를 생성 하고 그 후에 Project Property를 설정해서(lib, include, 등) 3Ds Max 2010에서 사용이 가능 하도록 변경 해야 한다. 밑에 있는 문서는 3Ds Max 2010 SDK를 보고 제작 하였기 때문에 Visual Studio 2008에 적합 하지만 3Ds Max 2008에서 Visual Studio 2005에서도 적용이 가능 하다. 1. Visual Studio Plugin Wizard Setting 1) C:\Program Files\A.. 더보기
[MAXSDK] UtilityObj 클래스 원문 : 맥스 SDK 도움말. Class UtilityObj UtilityObj 클래스 설명 : 3ds 맥스 유틸리티 플러그인은 이 클래스로부터 상속된다. 유틸리티 파라미터를 편집하고 현재 집합에서의 변경에 응답하기 위한 메서드들이 제공된다. 인터페이스 포인터는 맥스에 의해 제공되는 유틸리티 메서드들을 호출하기 위해서 제공된다. 주의 : 유틸리티 플러그인은 수정자나 공간 워프처럼 3ds 맥스 기하 파이프라인 시스템에 직접적으로 참여하지 않는다. 그런 이유로 UtilityObj 플러그인은 파이프라인을 따라 내려 가는 오브젝트들을 수정하는 데는 적절치 않다. 그러한 목적을 위해서는 Modifier 나 WSModifier 플러그인을 사용하라. 주의 : 모들리스(modeless) 다이얼로그 박스를 사용하는 유틸.. 더보기