Commit c78cd3f5 authored by Mohamad Al-Jaf's avatar Mohamad Al-Jaf Committed by Alexandre Julliard

include: Add more Windows.Foundation.Numerics structs.

parent 10765f29
...@@ -27,7 +27,51 @@ import "windowscontracts.idl"; ...@@ -27,7 +27,51 @@ import "windowscontracts.idl";
import "windows.foundation.idl"; import "windows.foundation.idl";
namespace Windows.Foundation.Numerics { namespace Windows.Foundation.Numerics {
typedef struct Matrix3x2 Matrix3x2;
typedef struct Matrix4x4 Matrix4x4;
typedef struct Plane Plane;
typedef struct Quaternion Quaternion;
typedef struct Vector2 Vector2;
typedef struct Vector3 Vector3; typedef struct Vector3 Vector3;
typedef struct Vector4 Vector4;
declare {
interface Windows.Foundation.IReference<Windows.Foundation.Numerics.Matrix4x4>;
interface Windows.Foundation.IReference<Windows.Foundation.Numerics.Vector2>;
interface Windows.Foundation.IReference<Windows.Foundation.Numerics.Vector3>;
}
[contract(Windows.Foundation.UniversalApiContract, 1.0)]
struct Matrix3x2
{
FLOAT M11;
FLOAT M12;
FLOAT M21;
FLOAT M22;
FLOAT M31;
FLOAT M32;
};
[contract(Windows.Foundation.UniversalApiContract, 1.0)]
struct Matrix4x4
{
FLOAT M11;
FLOAT M12;
FLOAT M13;
FLOAT M14;
FLOAT M21;
FLOAT M22;
FLOAT M23;
FLOAT M24;
FLOAT M31;
FLOAT M32;
FLOAT M33;
FLOAT M34;
FLOAT M41;
FLOAT M42;
FLOAT M43;
FLOAT M44;
};
[contract(Windows.Foundation.UniversalApiContract, 1.0)] [contract(Windows.Foundation.UniversalApiContract, 1.0)]
struct Vector3 struct Vector3
...@@ -36,4 +80,36 @@ namespace Windows.Foundation.Numerics { ...@@ -36,4 +80,36 @@ namespace Windows.Foundation.Numerics {
FLOAT Y; FLOAT Y;
FLOAT Z; FLOAT Z;
}; };
[contract(Windows.Foundation.UniversalApiContract, 1.0)]
struct Plane
{
Windows.Foundation.Numerics.Vector3 Normal;
FLOAT D;
};
[contract(Windows.Foundation.UniversalApiContract, 1.0)]
struct Quaternion
{
FLOAT X;
FLOAT Y;
FLOAT Z;
FLOAT W;
};
[contract(Windows.Foundation.UniversalApiContract, 1.0)]
struct Vector2
{
FLOAT X;
FLOAT Y;
};
[contract(Windows.Foundation.UniversalApiContract, 1.0)]
struct Vector4
{
FLOAT X;
FLOAT Y;
FLOAT Z;
FLOAT W;
};
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment