Loading...

ITreeEnumProc

맥스에서 개체는 INode로 이루어져 있다. 해당 노드로 부터 bone, dummy, mesh등의 정보를 얻어 올 수 있다. 이 노드를 얻기위해서 두가지 방법이 있다. 하나는 Interface::GetRootNode로 모으는 방법이고 다른 하나는 ExpInterface::theScene->EnumTree(ITreeEnumProc*) 함수로 클래스를 넘겨서 callback 함수가 호출되게 하는 방법이다. 1. Interface::GetRootNode()를 이용하는 방법 void maxProject::PreProcess(INode* node, int& nodeCount) { nodeCount++; // 노드의 갯수 mtlList.AddMtl(node->GetMtl()); // 재귀 호출 for (int c ..

max plugin과 max script의 차이점

max plugin과 max script의 차이점 max plugin의 장점 - C++로 개발하기 때문에 속도가 빠르다. - Max의 디테일한 기능까지 사용이 가능하다. max plugin의 단점 - C++ 프로그램 언어를 알아야만 개발이 가능하다. - 3ds max 버전별로 대응해야만 한다. 맥스 버전이 바뀌면 다시 컴파일 해주어야 한다. max script의 장점 - 기본적인 문법의 스크립트를 사용하기 때문에 쉽게 익힐 수 있다. - 3ds max 버전별로 대응할 필요가 없다. ( 모든 버전에서 동일한 스크립트가 사용 가능하다.( 예외도 있다. ) ) max script의 단점 - 속도가 느린 편이다. - 스크립트 엔진에서 제공하지 않는 기능은 사용하기가 힘들다. max plugin 개발 준비 NEW..