Fix missing integer and double math node implementation in Visject

#2359
This commit is contained in:
Wojtek Figat
2024-08-28 16:24:51 +02:00
parent 353315bb43
commit 1864574a92

View File

@@ -409,9 +409,24 @@ void GraphUtilities::ApplySomeMathHere(Variant& v, Variant& a, Variant& b, MathO
case VariantType::Uint:
v.AsUint = (uint32)op((float)a.AsUint, (float)b.AsUint);
break;
case VariantType::Int64:
v.AsUint = (int64)op((float)a.AsInt64, (float)b.AsInt64);
break;
case VariantType::Uint64:
v.AsUint = (uint64)op((float)a.AsUint64, (float)b.AsUint64);
break;
case VariantType::Int16:
v.AsUint = (int16)op((float)a.AsInt16, (float)b.AsInt16);
break;
case VariantType::Uint16:
v.AsUint = (uint16)op((float)a.AsUint16, (float)b.AsUint16);
break;
case VariantType::Float:
v.AsFloat = op(a.AsFloat, b.AsFloat);
break;
case VariantType::Double:
v.AsDouble = op((float)a.AsDouble, (float)b.AsDouble);
break;
case VariantType::Float2:
{
Float2& vv = *(Float2*)v.AsData;