FIRE-15733 Do not count mesh when calculating oxp objects to export.
parent
2a7b1ab96f
commit
babb652f48
|
|
@ -260,7 +260,7 @@ void ColladaExportFloater::addSelectedObjects()
|
|||
{
|
||||
mTotal++;
|
||||
LLSelectNode* node = *iter;
|
||||
if (!node->getObject()->getVolume() || !FSExportPermsCheck::canExportNode(node)) continue;
|
||||
if (!node->getObject()->getVolume() || !FSExportPermsCheck::canExportNode(node, true)) continue;
|
||||
mIncluded++;
|
||||
mSaver.add(node->getObject(), node->mName);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -35,7 +35,7 @@
|
|||
|
||||
#define FOLLOW_PERMS 1
|
||||
|
||||
bool FSExportPermsCheck::canExportNode(LLSelectNode* node)
|
||||
bool FSExportPermsCheck::canExportNode(LLSelectNode* node, bool dae)
|
||||
{
|
||||
if (!node)
|
||||
{
|
||||
|
|
@ -97,8 +97,17 @@ bool FSExportPermsCheck::canExportNode(LLSelectNode* node)
|
|||
{
|
||||
if(volobjp->isMesh())
|
||||
{
|
||||
LLSD mesh_header = gMeshRepo.getMeshHeader(sculpt_params->getSculptTexture());
|
||||
exportable = mesh_header["creator"].asUUID() == gAgentID;
|
||||
if (dae)
|
||||
{
|
||||
LLSD mesh_header = gMeshRepo.getMeshHeader(sculpt_params->getSculptTexture());
|
||||
exportable = mesh_header["creator"].asUUID() == gAgentID;
|
||||
}
|
||||
else
|
||||
{
|
||||
// can not export mesh to oxp
|
||||
LL_INFOS("export") << "Mesh can not be exported to oxp." << LL_ENDL;
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else if (sculpt_params)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -31,7 +31,7 @@ const S32 OXP_FORMAT_VERSION = 2;
|
|||
|
||||
namespace FSExportPermsCheck
|
||||
{
|
||||
bool canExportNode(LLSelectNode* node);
|
||||
bool canExportNode(LLSelectNode* node, bool dae);
|
||||
bool canExportAsset(LLUUID asset_id, std::string* name = NULL, std::string* description = NULL);
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -372,7 +372,7 @@ void FSFloaterObjectExport::addPrim(LLViewerObject* object, bool root)
|
|||
} func(object_id);
|
||||
|
||||
LLSelectNode* node = LLSelectMgr::getInstance()->getSelection()->getFirstNode(&func);
|
||||
default_prim = (!FSExportPermsCheck::canExportNode(node));
|
||||
default_prim = (!FSExportPermsCheck::canExportNode(node, false));
|
||||
|
||||
if (root)
|
||||
{
|
||||
|
|
@ -1155,7 +1155,7 @@ void FSFloaterObjectExport::addSelectedObjects()
|
|||
{
|
||||
node = *iter;
|
||||
mTotal++;
|
||||
if (!node->getObject()->getVolume() || !FSExportPermsCheck::canExportNode(node)) continue;
|
||||
if (!node->getObject()->getVolume() || !FSExportPermsCheck::canExportNode(node, false)) continue;
|
||||
mIncluded++;
|
||||
addObject(node->getObject(), node->mName);
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue