Add Variant constructors for IntX.

This commit is contained in:
Jean-Baptiste Perrier
2021-04-08 18:43:39 +02:00
parent 3185691077
commit 1e4c07f94c
2 changed files with 24 additions and 0 deletions

View File

@@ -11,6 +11,9 @@
#include "Engine/Core/Math/Vector2.h"
#include "Engine/Core/Math/Vector3.h"
#include "Engine/Core/Math/Vector4.h"
#include "Engine/Core/Math/Int2.h"
#include "Engine/Core/Math/Int3.h"
#include "Engine/Core/Math/Int4.h"
#include "Engine/Core/Math/Quaternion.h"
#include "Engine/Core/Math/Color.h"
#include "Engine/Core/Math/Matrix.h"
@@ -551,6 +554,24 @@ Variant::Variant(const Vector4& v)
*(Vector4*)AsData = v;
}
Variant::Variant(const Int2& v)
: Type(VariantType::Int2)
{
*(Int2*)AsData = v;
}
Variant::Variant(const Int3& v)
: Type(VariantType::Int3)
{
*(Int3*)AsData = v;
}
Variant::Variant(const Int4& v)
: Type(VariantType::Int4)
{
*(Int4*)AsData = v;
}
Variant::Variant(const Color& v)
: Type(VariantType::Color)
{

View File

@@ -202,6 +202,9 @@ public:
Variant(const Vector2& v);
Variant(const Vector3& v);
Variant(const Vector4& v);
Variant(const Int2& v);
Variant(const Int3& v);
Variant(const Int4& v);
Variant(const Color& v);
Variant(const Quaternion& v);
Variant(const BoundingSphere& v);