当前位置: 首页>>代码示例>>C++>>正文


C++ NiNodeRef::AddExtraData方法代码示例

本文整理汇总了C++中NiNodeRef::AddExtraData方法的典型用法代码示例。如果您正苦于以下问题:C++ NiNodeRef::AddExtraData方法的具体用法?C++ NiNodeRef::AddExtraData怎么用?C++ NiNodeRef::AddExtraData使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在NiNodeRef的用法示例。


在下文中一共展示了NiNodeRef::AddExtraData方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: exportUPB

bool Exporter::exportUPB(NiNodeRef &root, INode *node)
{
   bool ok = false;
   if (!mUserPropBuffer)
      return ok;

   // Write the actual UPB sans any np_ prefixed strings
   TSTR upb;
   node->GetUserPropBuffer(upb);
   if (!upb.isNull())
   {
      string line;
      istringstream istr(string(upb), ios_base::out);
      ostringstream ostr;
      while (!istr.eof()) {
         std::getline(istr, line);
         if (!line.empty() && 0 != line.compare(0, 3, "np_"))
            ostr << line << endl;
      }
      if (!ostr.str().empty())
      {
         NiStringExtraDataRef strings = CreateNiObject<NiStringExtraData>();	
         strings->SetName("UPB");
         strings->SetData(ostr.str());
         root->AddExtraData(DynamicCast<NiExtraData>(strings));
         ok = true;
      }
   }
   return ok;
}
开发者ID:Anchoys1,项目名称:max_nif_plugin,代码行数:30,代码来源:Util.cpp

示例2: exportPrn

bool Exporter::exportPrn(NiNodeRef &obj, INode *node) {
   // Export Prn Text strings for any parent bones if parent is root
	if (mSupportPrnStrings && Exporter::mNifVersionInt >= VER_10_0_1_0) {
      if (INode *parentNode = node->GetParentNode()){
         string parentName = parentNode->GetName();
         NiStringExtraDataRef strings = new NiStringExtraData();	
         strings->SetName("Prn");
         strings->SetData(parentName);
         obj->AddExtraData(DynamicCast<NiExtraData>(strings));
         return true;
      }
   }
   return false;
}
开发者ID:Anchoys1,项目名称:max_nif_plugin,代码行数:14,代码来源:Util.cpp


注:本文中的NiNodeRef::AddExtraData方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。