diff options
| author | Dave Parks <davep@lindenlab.com> | 2010-09-29 18:10:59 -0500 |
|---|---|---|
| committer | Dave Parks <davep@lindenlab.com> | 2010-09-29 18:10:59 -0500 |
| commit | d95b08c4a6830fc8a2319e77242d8f76eb4cbdae (patch) | |
| tree | 866ff32e97bbb6417390347be6a25cc39fa083bf /indra/newview/llselectmgr.cpp | |
| parent | af5d873719e6eeb653a03b9d3c3d6a8f746c7e31 (diff) | |
| parent | 23b4dc61893f90abd49957a9b377312012fa0161 (diff) | |
merge
Diffstat (limited to 'indra/newview/llselectmgr.cpp')
| -rw-r--r-- | indra/newview/llselectmgr.cpp | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/indra/newview/llselectmgr.cpp b/indra/newview/llselectmgr.cpp index d16685e088..57e04a43a2 100644 --- a/indra/newview/llselectmgr.cpp +++ b/indra/newview/llselectmgr.cpp @@ -6230,6 +6230,40 @@ F32 LLObjectSelection::getSelectedObjectCost() return cost; } +F32 LLObjectSelection::getSelectedObjectStreamingCost() +{ + F32 cost = 0.f; + for (list_t::iterator iter = mList.begin(); iter != mList.end(); ++iter) + { + LLSelectNode* node = *iter; + LLViewerObject* object = node->getObject(); + + if (object) + { + cost += object->getStreamingCost(); + } + } + + return cost; +} + +U32 LLObjectSelection::getSelectedObjectTriangleCount() +{ + U32 count = 0; + for (list_t::iterator iter = mList.begin(); iter != mList.end(); ++iter) + { + LLSelectNode* node = *iter; + LLViewerObject* object = node->getObject(); + + if (object) + { + count += object->getTriangleCount(); + } + } + + return count; +} + F32 LLObjectSelection::getSelectedLinksetCost() { cleanupNodes(); |
