Skip to main content
Version: 20 Mar 2024

MLConvert

NameSpace: UnitySDKEditorTests

Inherits from:
NativeBindingsTests

Public Methods

void Floats_Vector3_ToUnity_Test

public void Floats_Vector3_ToUnity_Test(
float x,
float y,
float z,
bool transformFromRUF,
Vector3 result
)

Parameters

TypeNameDescription
floatx
floaty
floatz
booltransformFromRUF
Vector3result

void From_GUID_To_MLUUID_Test

public void From_GUID_To_MLUUID_Test(
Guid @ case,
MagicLeapNativeBindings.MLUUID result
)

Parameters

TypeNameDescription
Guid @case
MagicLeapNativeBindings.MLUUIDresultUniversally unique identifier

void From_MLQuaternionf_To_Quaternion_Test

public void From_MLQuaternionf_To_Quaternion_Test(
Quaternion @ case,
bool transformFromRUF,
MagicLeapNativeBindings.MLQuaternionf result
)

Parameters

TypeNameDescription
Quaternion @case
booltransformFromRUF
MagicLeapNativeBindings.MLQuaternionfresultQuaternion in native format.

void From_Matrix4x4_To_Array_Test

public void From_Matrix4x4_To_Array_Test(
Matrix4x4 @ case,
float [] converted,
float [] result
)

Parameters

TypeNameDescription
Matrix4x4 @case
float []converted
float []result

void From_Matrix4x4_To_MLTransform_Test

public void From_Matrix4x4_To_MLTransform_Test(
Matrix4x4 @ case,
bool transformFromRUF,
MagicLeapNativeBindings.MLTransform result
)

Parameters

TypeNameDescription
Matrix4x4 @case
booltransformFromRUF
MagicLeapNativeBindings.MLTransformresultInformation used to transform from one coordinate frame to another.

void From_Vector3_To_MLVec3f_Test

public void From_Vector3_To_MLVec3f_Test(
Vector3 @ case,
bool transformFromRUF,
Vector3 result
)

Parameters

TypeNameDescription
Vector3 @case
booltransformFromRUF
Vector3result

void MLQuaternionf_ToUnity_Test

public void MLQuaternionf_ToUnity_Test(
MagicLeapNativeBindings.MLQuaternionf @ case,
bool transformFromRUF,
Quaternion result
)

Parameters

TypeNameDescription
MagicLeapNativeBindings.MLQuaternionf @caseQuaternion in native format.
booltransformFromRUF
Quaternionresult

void MLUUID_To_GUID_ToUnity_Test

public void MLUUID_To_GUID_ToUnity_Test(
MagicLeapNativeBindings.MLUUID @ case,
Guid result
)

Parameters

TypeNameDescription
MagicLeapNativeBindings.MLUUID @caseUniversally unique identifier
Guidresult

void MLVec2f_ToUnity_Test

public void MLVec2f_ToUnity_Test(
MagicLeapNativeBindings.MLVec2f @ case,
bool transformFromRUF,
Vector2 result
)

Parameters

TypeNameDescription
MagicLeapNativeBindings.MLVec2f @case2D vector represented with X and Y floats.
booltransformFromRUF
Vector2result

void MLVec3f_ToUnity_Test

public void MLVec3f_ToUnity_Test(
MagicLeapNativeBindings.MLVec3f @ case,
bool transformFromRUF,
Vector3 result
)

Parameters

TypeNameDescription
MagicLeapNativeBindings.MLVec3f @case3D vector in native format.
booltransformFromRUF
Vector3result

void Matrix4x4_ToUnity_Test

public void Matrix4x4_ToUnity_Test(
MagicLeapNativeBindings.MLTransform @ case,
bool transformFromRUF,
Matrix4x4 result
)

Parameters

TypeNameDescription
MagicLeapNativeBindings.MLTransform @caseInformation used to transform from one coordinate frame to another.
booltransformFromRUF
Matrix4x4result

void NativeBindings_MLColor32_struct_size

public void NativeBindings_MLColor32_struct_size()

void NativeBindings_MLColor4f_struct_size

public void NativeBindings_MLColor4f_struct_size()

void NativeBindings_MLMat4f_struct_size

public void NativeBindings_MLMat4f_struct_size()

void NativeBindings_MLQuaternionf_struct_size

public void NativeBindings_MLQuaternionf_struct_size()

void NativeBindings_MLRectf_struct_size

public void NativeBindings_MLRectf_struct_size()

void NativeBindings_MLRecti_struct_size

public void NativeBindings_MLRecti_struct_size()

void NativeBindings_MLTransformDerivatives_struct_size

public void NativeBindings_MLTransformDerivatives_struct_size()

void NativeBindings_MLTransform_struct_size

public void NativeBindings_MLTransform_struct_size()

void NativeBindings_MLUUID_struct_size

public void NativeBindings_MLUUID_struct_size()

void NativeBindings_MLVec2f_struct_size

public void NativeBindings_MLVec2f_struct_size()

void NativeBindings_MLVersion_struct_size

public void NativeBindings_MLVersion_struct_size()

void NativeBindings_MLXYZf_struct_size

public void NativeBindings_MLXYZf_struct_size()

void NativeBindings_Vec3f_Struct_Size

public void NativeBindings_Vec3f_Struct_Size()

void Native_Matrix4x4_ToUnity_Test

public void Native_Matrix4x4_ToUnity_Test(
MagicLeapNativeBindings.MLMat4f @ case,
Matrix4x4 result
)

Parameters

TypeNameDescription
MagicLeapNativeBindings.MLMat4f @case4x4 matrix in native format.
Matrix4x4result

void Quaternion_ToUnity_Test

public void Quaternion_ToUnity_Test(
Quaternion @ case,
bool transformFromRUF,
Quaternion result
)

Parameters

TypeNameDescription
Quaternion @case
booltransformFromRUF
Quaternionresult

void Vector3_ToUnity_Test

public void Vector3_ToUnity_Test(
Vector3 @ case,
bool transformFromRUF,
Vector3 result
)

Parameters

TypeNameDescription
Vector3 @case
booltransformFromRUF
Vector3result

Public Attributes

Floats_Vector3_ToUnity_Test_Cases


public static object [] Floats_Vector3_ToUnity_Test_Cases =
{
new object[] { 0f, 0f, 0f, true, new Vector3(0, 0, 0) },
new object[] { 0f, 0f, 1f, true, new Vector3(0, 0, -1) },
new object[] { 0f, 0f, 1f, false, new Vector3(0, 0, 1) },
};


From_GUID_To_MLUUID_Test_Cases


public static object [] From_GUID_To_MLUUID_Test_Cases =
{
new object[]
{
Guid.Parse("7c43e915-4bb7-4a8c-87ca-b9f7e021ff75"), new MagicLeapNativeBindings.MLUUID()
{
TimeLow = 2084825365, TimeMid = 19383, TimeHiAndVersion = 19084, ClockSeqHiAndReserved = 135, ClockSeqLow = 202, Node0 = 185,
Node1 = 247, Node2 = 224, Node3 = 33, Node4 = 255, Node5 = 117,
}
},
new object[]
{
Guid.Parse("daf8f6c4-a0b8-4c74-9849-5eaf2a80f33b"), new MagicLeapNativeBindings.MLUUID()
{
TimeLow = 3673749188, TimeMid = 41144, TimeHiAndVersion = 19572, ClockSeqHiAndReserved = 152, ClockSeqLow = 73, Node0 = 94,
Node1 = 175, Node2 = 42, Node3 = 128, Node4 = 243, Node5 = 59,
}
},
new object[]
{
Guid.Parse("c9a440b1-7548-440c-a7ab-bca92124aebc"), new MagicLeapNativeBindings.MLUUID()
{
TimeLow = 3382984881, TimeMid = 30024, TimeHiAndVersion = 17420, ClockSeqHiAndReserved = 167, ClockSeqLow = 171, Node0 = 188,
Node1 = 169, Node2 = 33, Node3 = 36, Node4 = 174, Node5 = 188,
}
},
};


From_MLQuaternionf_To_Quaternion_Test_Cases


public static object [] From_MLQuaternionf_To_Quaternion_Test_Cases =
{
new object[] { Quaternion.identity, false, MagicLeapNativeBindings.MLQuaternionf.Identity() },
new object[] { Quaternion.identity, true, new MagicLeapNativeBindings.MLQuaternionf { X = 0, Y = 0, Z = 0, W = -1 } },
new object[] { new Quaternion(0, 0, 0, 0), true, new MagicLeapNativeBindings.MLQuaternionf { X = 0, Y = 0, Z = 0, W = 0 }, },
new object[] { new Quaternion(0, 0, 1, 1), true, new MagicLeapNativeBindings.MLQuaternionf { X = 0, Y = 0, Z = -1, W = -1 }, },
new object[] { new Quaternion(0, 0, 1, 1), false, new MagicLeapNativeBindings.MLQuaternionf { X = 0, Y = 0, Z = 1, W = 1 }, },
};


From_Matrix4x4_To_Array_Test_Cases


public static object [] From_Matrix4x4_To_Array_Test_Cases =
{
new object[] { Matrix4x4.zero, new float[16],
new[] { 0f, 0.0f, 0.0f, 0.0f, 0.0f, 0f, 0.0f, 0.0f, 0.0f, 0.0f, 0f, 0.0f, 0.0f, 0.0f, 0.0f, 0f } },
new object[] { Matrix4x4.identity, new float[16],
new[] { 1f, 0.0f, 0.0f, 0.0f, 0.0f, 1f, 0.0f, 0.0f, 0.0f, 0.0f, 1f, 0.0f, 0.0f, 0.0f, 0.0f, 1f } },
};


From_Matrix4x4_To_MLTransform_Test_Cases


public static object [] From_Matrix4x4_To_MLTransform_Test_Cases =
{
new object[] { Matrix4x4.identity, true, MagicLeapNativeBindings.MLTransform.Identity() },

new object[] { Matrix4x4.TRS(Vector3.forward, Quaternion.identity, Vector3.one), true,
new MagicLeapNativeBindings.MLTransform ()
{
Position = new MagicLeapNativeBindings.MLVec3f() {Z = -1f},
Rotation = new MagicLeapNativeBindings.MLQuaternionf() {W = -1f}
}},

new object[] { Matrix4x4.TRS(new Vector3 (10f, 5, 1f), Quaternion.Euler(90f, 180f, 45f), Vector3.one), true,
new MagicLeapNativeBindings.MLTransform ()
{
Position = new MagicLeapNativeBindings.MLVec3f() {X = 10f, Y = 5f , Z = -1f},
Rotation = new MagicLeapNativeBindings.MLQuaternionf() { X = -0.270598024f, Y = -0.65328151f, Z = -0.65328151f, W = 0.270598054f }
} },

new object[] { Matrix4x4.TRS(Vector3.forward, Quaternion.identity, Vector3.one), false,
MagicLeapNativeBindings.MLTransform.Identity() },
};


From_Vector3_To_MLVec3f_Test_Cases


public static object [] From_Vector3_To_MLVec3f_Test_Cases =
{
new object[] { new Vector3(0, 0, 0), true, new Vector3(0, 0, 0) },
new object[] { new Vector3(0, 0, 1), true, new Vector3(0, 0, -1) },
new object[] { new Vector3(0, 0, 1), false, new Vector3(0, 0, 1) },
};


MLQuaternionf_ToUnity_Test_Cases


public static object [] MLQuaternionf_ToUnity_Test_Cases =
{
new object[] { new MagicLeapNativeBindings.MLQuaternionf() { X = 0, Y = 0, Z = 0, W = 1 }, true, new Quaternion(0, 0, 0, -1) },
new object[] { MagicLeapNativeBindings.MLQuaternionf.Identity(), true, new Quaternion(0, 0, 0, -1) },
new object[] { new MagicLeapNativeBindings.MLQuaternionf() { X = 1, Y = 1, Z = 1, W = 1 }, true, new Quaternion(0, 0, -1, -1) },
new object[] { new MagicLeapNativeBindings.MLQuaternionf() { X = 1, Y = 1, Z = 1, W = 1 }, false, new Quaternion(0, 0, 1, 1) },
};


MLUUID_To_GUID_ToUnity_Test_Cases


public static object [] MLUUID_To_GUID_ToUnity_Test_Cases =
{
new object[]
{
new MagicLeapNativeBindings.MLUUID()
{ TimeLow = 2084825365, TimeMid = 19383, TimeHiAndVersion = 19084, ClockSeqHiAndReserved = 135, ClockSeqLow = 202, Node0 = 185,
Node1 = 247, Node2 = 224, Node3 = 33, Node4 = 255, Node5 = 117, },
Guid.Parse("7c43e915-4bb7-4a8c-87ca-b9f7e021ff75"),
},
new object[]
{
new MagicLeapNativeBindings.MLUUID()
{ TimeLow = 3673749188, TimeMid = 41144, TimeHiAndVersion = 19572, ClockSeqHiAndReserved = 152, ClockSeqLow = 73, Node0 = 94,
Node1 = 175, Node2 = 42, Node3 = 128, Node4 = 243, Node5 = 59, },
Guid.Parse("daf8f6c4-a0b8-4c74-9849-5eaf2a80f33b"),
},
new object[]
{
new MagicLeapNativeBindings.MLUUID()
{ TimeLow = 3382984881, TimeMid = 30024, TimeHiAndVersion = 17420, ClockSeqHiAndReserved = 167, ClockSeqLow = 171, Node0 = 188,
Node1 = 169, Node2 = 33, Node3 = 36, Node4 = 174, Node5 = 188, },
Guid.Parse("c9a440b1-7548-440c-a7ab-bca92124aebc"),
},
};


MLVec2f_ToUnity_Test_Cases


public static object [] MLVec2f_ToUnity_Test_Cases =
{
new object[] { new MagicLeapNativeBindings.MLVec2f { X = 0, Y = 0 }, true, new Vector2(0, 0) },
new object[] { new MagicLeapNativeBindings.MLVec2f { X = 0, Y = 1 }, true, new Vector2(0, 1) },
new object[] { new MagicLeapNativeBindings.MLVec2f { X = 0, Y = 1 }, false, new Vector2(0, 1) },
};


MLVec3f_ToUnity_Test_Cases


public static object [] MLVec3f_ToUnity_Test_Cases =
{
new object[] { new MagicLeapNativeBindings.MLVec3f { X = 0, Y = 0, Z = 0 }, true, new Vector3(0, 0, 0) },
new object[] { new MagicLeapNativeBindings.MLVec3f { X = 0, Y = 0, Z = 1 }, true, new Vector3(0, 0, -1) },
new object[] { new MagicLeapNativeBindings.MLVec3f { X = 0, Y = 0, Z = 1 }, false, new Vector3(0, 0, 1) },
};


Matrix4x4_ToUnity_Test_Cases


public static object [] Matrix4x4_ToUnity_Test_Cases =
{
new object[] { MagicLeapNativeBindings.MLTransform.Identity(), true, Matrix4x4.identity },
new object[] { MagicLeapNativeBindings.MLTransform.Identity(), false, Matrix4x4.identity },
};


Native_Matrix4x4_ToUnity_Test_Cases


public static object [] Native_Matrix4x4_ToUnity_Test_Cases =
{
new object[]
{
new MagicLeapNativeBindings.MLMat4f
{
MatrixColmajor = new float[]
{
1, 0, 0, 0,
0, 1, 0, 0,
0, 0, 1, 0,
0, 0, 0, 1
}
},
Matrix4x4.identity
},
};


Quaternion_ToUnity_Test_Cases


public static object [] Quaternion_ToUnity_Test_Cases =
{
new object[] { new Quaternion(0, 0, 0, 1), true, new Quaternion(0, 0, 0, -1) },
new object[] { Quaternion.identity, true, new Quaternion(0, 0, 0, -1) },
new object[] { new Quaternion(0, 0, 1, 1), true, new Quaternion(0, 0, -1, -1) },
new object[] { new Quaternion(0, 0, 1, 1), false, new Quaternion(0, 0, 1, 1) },
};


Vector3_ToUnity_Test_Cases


public static object [] Vector3_ToUnity_Test_Cases =
{
new object[] { new Vector3(0, 0, 0), true, new Vector3(0, 0, 0) },
new object[] { new Vector3(0, 0, 1), true, new Vector3(0, 0, -1) },
new object[] { new Vector3(0, 0, 1), false, new Vector3(0, 0, 1) },
};