diff options
author | Todd Stinson <stinson@lindenlab.com> | 2012-04-18 18:50:30 -0700 |
---|---|---|
committer | Todd Stinson <stinson@lindenlab.com> | 2012-04-18 18:50:30 -0700 |
commit | b025bc0c2a68fa75df23373a1836e22a347f539e (patch) | |
tree | c28d61b71ca4babd8e1ea51af76f2ecd7e4f11db /indra/newview | |
parent | 12207b5f2ce14503064ea0af273303eec0cb2ce7 (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/newview')
-rw-r--r-- | indra/newview/llfloaterpathfindingconsole.cpp | 68 | ||||
-rw-r--r-- | indra/newview/llfloaterpathfindingconsole.h | 4 |
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;
|