XML Exporter: 노드이름

==== 맥스 플러그인 =====

크게 바뀐 것은 XmlNode를 상속한 XmlExp 클래스를 만들어 Xml을 저장한다.
XML 노드에 속성 "name"과 속성 값  INode의 이름을 추가 하였다.

스킨 애니메이션에 들어가기전에 Xml 노드를 저장 할 때 몇 번의 패쓰가 필요해서 XmlNode를 상속한 XmlExp를 만들었다. BuildNode() 후 애니메이션 용 데이터인 Weight와 본 인덱스를 저장 하기 위해서이다.

======== 뷰어 ========

ENode 엘리먼트 (노드)에 "name"속성의 이름을  ENode에 새롭게 추가된 ClassType에 XmlMesh 노드의 이름을 넣는 방식으로 ENode의 노드이름을 바꾸었다.

ENode* XmlMesh::OnXmlToENode( ENode* pParent )

{

    ..............

    //3dsmax의 이름을 ClassType으로 저장하고 Attribute "name"을 이름으로 한다.

    //XML 자체를 바꿀려고 했으나 ClassType이 있고 속성 이름을 보는게 편해서 이렇게 가기로 했음

    pNode->SetClassType( this->GetName()->c_str() );

    pNode->SetName( this->GetAttribute("name")->c_str() );

    ..............

}

위의 코드처럼 OnXmlToENode()메써드에서 노드이름에 "name"속성의 이름을 ClassType에 엘리먼트 이름을 넣고 있다.

프로젝트:
maxProject.zip
viewer.zip