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 | |
| 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.
| -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;
  | 
