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