summaryrefslogtreecommitdiff
path: root/indra
diff options
context:
space:
mode:
authorTodd Stinson <stinson@lindenlab.com>2012-04-18 18:50:30 -0700
committerTodd Stinson <stinson@lindenlab.com>2012-04-18 18:50:30 -0700
commitb025bc0c2a68fa75df23373a1836e22a347f539e (patch)
treec28d61b71ca4babd8e1ea51af76f2ecd7e4f11db /indra
parent12207b5f2ce14503064ea0af273303eec0cb2ce7 (diff)
Cleaning up how the shape flags are being computed and removing an unneeded member variable from the pathfinding console class in the process.
Diffstat (limited to 'indra')
-rw-r--r--indra/newview/llfloaterpathfindingconsole.cpp68
-rw-r--r--indra/newview/llfloaterpathfindingconsole.h4
2 files changed, 30 insertions, 42 deletions
diff --git a/indra/newview/llfloaterpathfindingconsole.cpp b/indra/newview/llfloaterpathfindingconsole.cpp
index 9c2725e7e8..e729fad5a2 100644
--- a/indra/newview/llfloaterpathfindingconsole.cpp
+++ b/indra/newview/llfloaterpathfindingconsole.cpp
@@ -65,6 +65,8 @@
#define XUI_EDIT_TAB_INDEX 0
#define XUI_TEST_TAB_INDEX 1
+#define SET_SHAPE_RENDER_FLAG(_flag,_type) _flag |= (1U << _type)
+
LLHandle<LLFloaterPathfindingConsole> LLFloaterPathfindingConsole::sInstanceHandle;
//---------------------------------------------------------------------------
@@ -433,8 +435,7 @@ LLFloaterPathfindingConsole::LLFloaterPathfindingConsole(const LLSD& pSeed)
mPathEventSlot(),
mPathfindingToolset(NULL),
mSavedToolset(NULL),
- mConsoleState(kConsoleStateUnknown),
- mShapeRenderFlags(0U)
+ mConsoleState(kConsoleStateUnknown)
{
mSelfHandle.bind(this);
}
@@ -954,83 +955,74 @@ void LLFloaterPathfindingConsole::updatePathTestStatus()
BOOL LLFloaterPathfindingConsole::isRenderAnyShapes() const
{
- if ( isRenderWalkables() || isRenderStaticObstacles() ||
- isRenderMaterialVolumes() || isRenderExclusionVolumes() )
- {
- return true;
- }
-
- return false;
+ return (isRenderWalkables() || isRenderStaticObstacles() ||
+ isRenderMaterialVolumes() || isRenderExclusionVolumes());
}
U32 LLFloaterPathfindingConsole::getRenderShapeFlags()
{
- resetShapeRenderFlags();
+ U32 shapeRenderFlag;
- if ( isRenderWalkables() )
+ if (isRenderWalkables())
{
- setShapeRenderFlag( LLPathingLib::LLST_WalkableObjects );
+ SET_SHAPE_RENDER_FLAG(shapeRenderFlag, LLPathingLib::LLST_WalkableObjects);
}
- if ( isRenderStaticObstacles() )
+ if (isRenderStaticObstacles())
{
- setShapeRenderFlag( LLPathingLib::LLST_ObstacleObjects );
+ SET_SHAPE_RENDER_FLAG(shapeRenderFlag, LLPathingLib::LLST_ObstacleObjects);
}
- if ( isRenderMaterialVolumes() )
+ if (isRenderMaterialVolumes())
{
- setShapeRenderFlag( LLPathingLib::LLST_MaterialPhantoms );
+ SET_SHAPE_RENDER_FLAG(shapeRenderFlag, LLPathingLib::LLST_MaterialPhantoms);
}
- if ( isRenderExclusionVolumes() )
+ if (isRenderExclusionVolumes())
{
- setShapeRenderFlag( LLPathingLib::LLST_ExclusionPhantoms );
+ SET_SHAPE_RENDER_FLAG(shapeRenderFlag, LLPathingLib::LLST_ExclusionPhantoms);
}
- return mShapeRenderFlags;
+
+ return shapeRenderFlag;
}
void LLFloaterPathfindingConsole::fillInColorsForNavMeshVisualization()
{
-
- LLPathingLib::NavMeshColors colors;
-
LLColor4 in = gSavedSettings.getColor4("PathfindingWalkable");
- colors.mWalkable= LLColor4U(in);
+ mNavMeshColors.mWalkable= LLColor4U(in);
in = gSavedSettings.getColor4("PathfindingObstacle");
- colors.mObstacle= LLColor4U(in);
+ mNavMeshColors.mObstacle= LLColor4U(in);
in = gSavedSettings.getColor4("PathfindingMaterial");
- colors.mMaterial= LLColor4U(in);
+ mNavMeshColors.mMaterial= LLColor4U(in);
in = gSavedSettings.getColor4("PathfindingExclusion");
- colors.mExclusion= LLColor4U(in);
+ mNavMeshColors.mExclusion= LLColor4U(in);
in = gSavedSettings.getColor4("PathfindingConnectedEdge");
- colors.mConnectedEdge= LLColor4U(in);
+ mNavMeshColors.mConnectedEdge= LLColor4U(in);
in = gSavedSettings.getColor4("PathfindingBoundaryEdge");
- colors.mBoundaryEdge= LLColor4U(in);
+ mNavMeshColors.mBoundaryEdge= LLColor4U(in);
in = gSavedSettings.getColor4("PathfindingHeatColorBase");
- colors.mHeatColorBase= LLVector4(in.mV);
+ mNavMeshColors.mHeatColorBase= LLVector4(in.mV);
in = gSavedSettings.getColor4("PathfindingHeatColorMax");
- colors.mHeatColorMax= LLVector4( in.mV );
+ mNavMeshColors.mHeatColorMax= LLVector4( in.mV );
in = gSavedSettings.getColor4("PathfindingFaceColor");
- colors.mFaceColor= LLColor4U(in);
+ mNavMeshColors.mFaceColor= LLColor4U(in);
in = gSavedSettings.getColor4("PathfindingStarValidColor");
- colors.mStarValid= LLColor4U(in);
+ mNavMeshColors.mStarValid= LLColor4U(in);
in = gSavedSettings.getColor4("PathfindingStarInvalidColor");
- colors.mStarInvalid= LLColor4U(in);
+ mNavMeshColors.mStarInvalid= LLColor4U(in);
in = gSavedSettings.getColor4("PathfindingTestPathColor");
- colors.mTestPath= LLColor4U(in);
+ mNavMeshColors.mTestPath= LLColor4U(in);
in = gSavedSettings.getColor4("PathfindingNavMeshClear");
- colors.mNavMeshClear= LLColor4(in);
-
- mNavMeshColors = colors;
+ mNavMeshColors.mNavMeshClear= LLColor4(in);
- LLPathingLib::getInstance()->setNavMeshColors( colors );
+ LLPathingLib::getInstance()->setNavMeshColors(mNavMeshColors);
}
diff --git a/indra/newview/llfloaterpathfindingconsole.h b/indra/newview/llfloaterpathfindingconsole.h
index 48ed3243e8..47c5a9c80f 100644
--- a/indra/newview/llfloaterpathfindingconsole.h
+++ b/indra/newview/llfloaterpathfindingconsole.h
@@ -141,8 +141,6 @@ private:
void clearPath();
void updatePathTestStatus();
- void resetShapeRenderFlags() { mShapeRenderFlags = 0; }
- void setShapeRenderFlag( LLPathingLib::LLShapeType type ) { mShapeRenderFlags |= (1<<type); }
void fillInColorsForNavMeshVisualization();
LLRootHandle<LLFloaterPathfindingConsole> mSelfHandle;
@@ -184,8 +182,6 @@ private:
EConsoleState mConsoleState;
- U32 mShapeRenderFlags;
-
static LLHandle<LLFloaterPathfindingConsole> sInstanceHandle;
LLPathingLib::NavMeshColors mNavMeshColors;