minor cleanup
This commit is contained in:
@@ -15,11 +15,11 @@ void LuaExpressionTransform::SetFromExpression( const CString &sExpression, int
|
|||||||
m_iNumSubdivisions = iNumSubdivisions;
|
m_iNumSubdivisions = iNumSubdivisions;
|
||||||
}
|
}
|
||||||
|
|
||||||
const Actor::TweenState &LuaExpressionTransform::GetPosition( float fPositionOffsetFromCenter, int iItemIndex, int iNumItems )
|
const Actor::TweenState &LuaExpressionTransform::GetPosition( float fPositionOffsetFromCenter, int iItemIndex, int iNumItems ) const
|
||||||
{
|
{
|
||||||
PositionOffsetAndItemIndex key = { fPositionOffsetFromCenter, iItemIndex };
|
PositionOffsetAndItemIndex key = { fPositionOffsetFromCenter, iItemIndex };
|
||||||
|
|
||||||
map<PositionOffsetAndItemIndex,Actor::TweenState>::iterator iter = m_mapPositionToTweenStateCache.find( key );
|
map<PositionOffsetAndItemIndex,Actor::TweenState>::const_iterator iter = m_mapPositionToTweenStateCache.find( key );
|
||||||
if( iter != m_mapPositionToTweenStateCache.end() )
|
if( iter != m_mapPositionToTweenStateCache.end() )
|
||||||
return iter->second;
|
return iter->second;
|
||||||
|
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ public:
|
|||||||
void SetFromExpression( const CString &sExpression, int iNumSubdivisions );
|
void SetFromExpression( const CString &sExpression, int iNumSubdivisions );
|
||||||
|
|
||||||
void PositionItem( Actor *pActor, float fPositionOffsetFromCenter, int iItemIndex, int iNumItems );
|
void PositionItem( Actor *pActor, float fPositionOffsetFromCenter, int iItemIndex, int iNumItems );
|
||||||
const Actor::TweenState &GetPosition( float fPositionOffsetFromCenter, int iItemIndex, int iNumItems );
|
const Actor::TweenState &GetPosition( float fPositionOffsetFromCenter, int iItemIndex, int iNumItems ) const;
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
|
||||||
@@ -28,15 +28,12 @@ protected:
|
|||||||
|
|
||||||
bool operator<( const PositionOffsetAndItemIndex &other ) const
|
bool operator<( const PositionOffsetAndItemIndex &other ) const
|
||||||
{
|
{
|
||||||
if( fPositionOffsetFromCenter < other.fPositionOffsetFromCenter )
|
if( fPositionOffsetFromCenter != other.fPositionOffsetFromCenter )
|
||||||
return true;
|
return fPositionOffsetFromCenter < other.fPositionOffsetFromCenter;
|
||||||
else if( fPositionOffsetFromCenter > other.fPositionOffsetFromCenter )
|
|
||||||
return false;
|
|
||||||
else
|
|
||||||
return iItemIndex < other.iItemIndex;
|
return iItemIndex < other.iItemIndex;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
map<PositionOffsetAndItemIndex,Actor::TweenState> m_mapPositionToTweenStateCache;
|
mutable map<PositionOffsetAndItemIndex,Actor::TweenState> m_mapPositionToTweenStateCache;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
Reference in New Issue
Block a user