SetTransformFromReference

This commit is contained in:
Glenn Maynard
2006-09-22 03:23:13 +00:00
parent 9152a81272
commit e592af10de
2 changed files with 10 additions and 3 deletions
+9 -3
View File
@@ -52,10 +52,10 @@ void ActorScroller::Load2()
LUA->Release( L );
}
void ActorScroller::SetTransformFromExpression( const RString &sTransformFunction )
void ActorScroller::SetTransformFromReference( const LuaReference &ref )
{
m_exprTransformFunction.SetFromExpression( sTransformFunction );
m_exprTransformFunction.SetFromReference( ref );
// Probe to find which of the parameters are used.
#define GP(a,b) m_exprTransformFunction.GetPosition( a, b, 2 )
m_bFunctionDependsOnPositionOffset = (GP(0,0) != GP(1,0)) && (GP(0,1) != GP(1,1));
@@ -63,6 +63,12 @@ void ActorScroller::SetTransformFromExpression( const RString &sTransformFunctio
m_exprTransformFunction.ClearCache();
}
void ActorScroller::SetTransformFromExpression( const RString &sTransformFunction )
{
LuaReference ref;
ref.SetFromExpression( sTransformFunction );
}
void ActorScroller::SetTransformFromHeight( float fItemHeight )
{
SetTransformFromExpression( ssprintf("function(self,offset,itemIndex,numItems) self:y(%f*offset) end",fItemHeight) );