diff --git a/Source/Engine/Core/Math/Matrix3x3.cs b/Source/Engine/Core/Math/Matrix3x3.cs
index f4487bb1e..44af4542b 100644
--- a/Source/Engine/Core/Math/Matrix3x3.cs
+++ b/Source/Engine/Core/Math/Matrix3x3.cs
@@ -56,13 +56,7 @@ using System.Runtime.InteropServices;
namespace FlaxEngine
{
- ///
- /// Represents a 3x3 Matrix ( contains only Scale and Rotation ).
- ///
- [Serializable]
- [StructLayout(LayoutKind.Sequential, Pack = 4)]
- // ReSharper disable once InconsistentNaming
- public struct Matrix3x3 : IEquatable, IFormattable
+ partial struct Matrix3x3 : IEquatable, IFormattable
{
///
/// The size of the type, in bytes.
@@ -135,9 +129,7 @@ namespace FlaxEngine
/// The value that will be assigned to all components.
public Matrix3x3(float value)
{
- M11 = M12 = M13 =
- M21 = M22 = M23 =
- M31 = M32 = M33 = value;
+ M11 = M12 = M13 = M21 = M22 = M23 = M31 = M32 = M33 = value;
}
///
diff --git a/Source/Engine/Core/Math/Matrix3x3.h b/Source/Engine/Core/Math/Matrix3x3.h
index 344f68455..0680e7735 100644
--- a/Source/Engine/Core/Math/Matrix3x3.h
+++ b/Source/Engine/Core/Math/Matrix3x3.h
@@ -9,8 +9,9 @@
///
/// Represents a 3x3 mathematical matrix.
///
-API_STRUCT(InBuild) struct FLAXENGINE_API Matrix3x3
+API_STRUCT() struct FLAXENGINE_API Matrix3x3
{
+ DECLARE_SCRIPTING_TYPE_MINIMAL(Matrix3x3);
public:
union
{