mirror of
https://github.com/OpenMW/openmw.git
synced 2025-02-06 13:45:34 +00:00
Read BSTreeNode, handle as NiNode
This commit is contained in:
parent
5b36ea0179
commit
3e8a9d1de4
3 changed files with 22 additions and 0 deletions
|
@ -138,6 +138,7 @@ namespace Nif
|
||||||
{ "NiTransformData", &construct<NiKeyframeData, RC_NiKeyframeData> },
|
{ "NiTransformData", &construct<NiKeyframeData, RC_NiKeyframeData> },
|
||||||
{ "BSFadeNode", &construct<NiNode, RC_NiNode> },
|
{ "BSFadeNode", &construct<NiNode, RC_NiNode> },
|
||||||
{ "BSLeafAnimNode", &construct<NiNode, RC_NiNode> },
|
{ "BSLeafAnimNode", &construct<NiNode, RC_NiNode> },
|
||||||
|
{ "BSTreeNode", &construct<BSTreeNode, RC_NiNode> },
|
||||||
{ "bhkBlendController", &construct<bhkBlendController, RC_bhkBlendController> },
|
{ "bhkBlendController", &construct<bhkBlendController, RC_bhkBlendController> },
|
||||||
{ "NiFloatInterpolator", &construct<NiFloatInterpolator, RC_NiFloatInterpolator> },
|
{ "NiFloatInterpolator", &construct<NiFloatInterpolator, RC_NiFloatInterpolator> },
|
||||||
{ "NiBoolInterpolator", &construct<NiBoolInterpolator, RC_NiBoolInterpolator> },
|
{ "NiBoolInterpolator", &construct<NiBoolInterpolator, RC_NiBoolInterpolator> },
|
||||||
|
|
|
@ -306,4 +306,18 @@ namespace Nif
|
||||||
for (auto& object : mObjects)
|
for (auto& object : mObjects)
|
||||||
object.second.post(nif);
|
object.second.post(nif);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void BSTreeNode::read(NIFStream* nif)
|
||||||
|
{
|
||||||
|
NiNode::read(nif);
|
||||||
|
readRecordList(nif, mBones1);
|
||||||
|
readRecordList(nif, mBones2);
|
||||||
|
}
|
||||||
|
|
||||||
|
void BSTreeNode::post(Reader& nif)
|
||||||
|
{
|
||||||
|
NiNode::post(nif);
|
||||||
|
postRecordList(nif, mBones1);
|
||||||
|
postRecordList(nif, mBones2);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -284,5 +284,12 @@ namespace Nif
|
||||||
void post(Reader& nif) override;
|
void post(Reader& nif) override;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
struct BSTreeNode : NiNode
|
||||||
|
{
|
||||||
|
NodeList mBones1, mBones2;
|
||||||
|
void read(NIFStream* nif) override;
|
||||||
|
void post(Reader& nif) override;
|
||||||
|
};
|
||||||
|
|
||||||
} // Namespace
|
} // Namespace
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Reference in a new issue