本文整理汇总了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;
}
示例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;
}