diff --git a/libs/main/types/pivariant.cpp b/libs/main/types/pivariant.cpp index 604d0714..f1637de0 100644 --- a/libs/main/types/pivariant.cpp +++ b/libs/main/types/pivariant.cpp @@ -712,6 +712,11 @@ int PIVariant::toInt() const { ba >> r; return (int)r.rgba; } + case PIVariant::pivMathVector: { + PIMathVectord r; + ba >> r; + return r[0]; + } case PIVariant::pivCustom: return getAsValue(*this); default: break; } @@ -817,6 +822,11 @@ llong PIVariant::toLLong() const { ba >> r; return llong(r.selectedValue()); } + case PIVariant::pivMathVector: { + PIMathVectord r; + ba >> r; + return r[0]; + } case PIVariant::pivCustom: return getAsValue(*this); default: break; } @@ -922,6 +932,11 @@ float PIVariant::toFloat() const { ba >> r; return float(r.selectedValue()); } + case PIVariant::pivMathVector: { + PIMathVectord r; + ba >> r; + return r[0]; + } case PIVariant::pivCustom: return getAsValue(*this); default: break; } @@ -1027,6 +1042,11 @@ double PIVariant::toDouble() const { ba >> r; return double(r.selectedValue()); } + case PIVariant::pivMathVector: { + PIMathVectord r; + ba >> r; + return r[0]; + } case PIVariant::pivCustom: return getAsValue(*this); default: break; } @@ -1132,6 +1152,11 @@ ldouble PIVariant::toLDouble() const { ba >> r; return ldouble(r.selectedValue()); } + case PIVariant::pivMathVector: { + PIMathVectord r; + ba >> r; + return r[0]; + } case PIVariant::pivCustom: return getAsValue(*this); default: break; }