Implement LSLFloat {+,-,*,/} LSLFloat operations. Fix issues 1532, 1701, 1824 &

1832.
This commit is contained in:
Mike Mazur
2008-07-27 05:42:47 +00:00
parent 290f942858
commit 6267db0c4c
3 changed files with 103 additions and 0 deletions

View File

@@ -1511,6 +1511,26 @@ namespace OpenSim.Region.ScriptEngine.Common
return new LSLFloat(f.value / (double)i);
}
static public LSLFloat operator +(LSLFloat lhs, LSLFloat rhs)
{
return new LSLFloat(lhs.value + rhs.value);
}
static public LSLFloat operator -(LSLFloat lhs, LSLFloat rhs)
{
return new LSLFloat(lhs.value - rhs.value);
}
static public LSLFloat operator *(LSLFloat lhs, LSLFloat rhs)
{
return new LSLFloat(lhs.value * rhs.value);
}
static public LSLFloat operator /(LSLFloat lhs, LSLFloat rhs)
{
return new LSLFloat(lhs.value / rhs.value);
}
static public LSLFloat operator -(LSLFloat f)
{
return new LSLFloat(-f.value);

View File

@@ -1579,6 +1579,26 @@ namespace OpenSim.Region.ScriptEngine.Shared
return new LSLFloat(f.value / (double)i);
}
static public LSLFloat operator +(LSLFloat lhs, LSLFloat rhs)
{
return new LSLFloat(lhs.value + rhs.value);
}
static public LSLFloat operator -(LSLFloat lhs, LSLFloat rhs)
{
return new LSLFloat(lhs.value - rhs.value);
}
static public LSLFloat operator *(LSLFloat lhs, LSLFloat rhs)
{
return new LSLFloat(lhs.value * rhs.value);
}
static public LSLFloat operator /(LSLFloat lhs, LSLFloat rhs)
{
return new LSLFloat(lhs.value / rhs.value);
}
static public LSLFloat operator -(LSLFloat f)
{
return new LSLFloat(-f.value);