mirror of
https://github.com/opensim/opensim.git
synced 2026-08-01 14:16:07 +08:00
Implement LSLFloat {+,-,*,/} LSLFloat operations. Fix issues 1532, 1701, 1824 &
1832.
This commit is contained in:
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user