mirror of
https://github.com/OpenMW/openmw.git
synced 2025-06-27 21:41:37 +00:00
NifLoader: Only handle editor marker extra data for the root node
This commit is contained in:
parent
d495e5af62
commit
1e0d549d1d
1 changed files with 8 additions and 3 deletions
|
@ -679,10 +679,11 @@ namespace NifOsg
|
||||||
|
|
||||||
// String markers may contain important information
|
// String markers may contain important information
|
||||||
// affecting the entire subtree of this obj
|
// affecting the entire subtree of this obj
|
||||||
if (sd->mData == "MRK" && !Loader::getShowMarkers())
|
if (sd->mData == "MRK")
|
||||||
{
|
{
|
||||||
// Marker objects. These meshes are only visible in the editor.
|
// Marker objects. These meshes are only visible in the editor.
|
||||||
args.mHasMarkers = true;
|
if (!Loader::getShowMarkers() && args.mRootNode == node)
|
||||||
|
args.mHasMarkers = true;
|
||||||
}
|
}
|
||||||
else if (sd->mData == "BONE")
|
else if (sd->mData == "BONE")
|
||||||
{
|
{
|
||||||
|
@ -696,8 +697,12 @@ namespace NifOsg
|
||||||
}
|
}
|
||||||
else if (e->recType == Nif::RC_BSXFlags)
|
else if (e->recType == Nif::RC_BSXFlags)
|
||||||
{
|
{
|
||||||
|
if (args.mRootNode != node)
|
||||||
|
continue;
|
||||||
|
|
||||||
auto bsxFlags = static_cast<const Nif::NiIntegerExtraData*>(e.getPtr());
|
auto bsxFlags = static_cast<const Nif::NiIntegerExtraData*>(e.getPtr());
|
||||||
if (bsxFlags->mData & 32) // Editor marker flag
|
// Marker objects.
|
||||||
|
if (!Loader::getShowMarkers() && (bsxFlags->mData & 32))
|
||||||
args.mHasMarkers = true;
|
args.mHasMarkers = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue