remove monogame dependency
							parent
							
								
									12ecafa9a5
								
							
						
					
					
						commit
						d27b5c55d3
					
				| 
						 | 
					@ -0,0 +1,10 @@
 | 
				
			||||||
 | 
					namespace MoonTools.Core.Structs
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    public static class MathHelper
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					        public static double ToRadians(double angle)
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            return (System.Math.PI / 180) * angle;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
| 
						 | 
					@ -1,5 +1,5 @@
 | 
				
			||||||
using System;
 | 
					using System;
 | 
				
			||||||
using Microsoft.Xna.Framework;
 | 
					using System.Numerics;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
namespace MoonTools.Core.Structs
 | 
					namespace MoonTools.Core.Structs
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,6 +1,6 @@
 | 
				
			||||||
<Project Sdk="Microsoft.NET.Sdk">
 | 
					<Project Sdk="Microsoft.NET.Sdk">
 | 
				
			||||||
  <PropertyGroup>
 | 
					  <PropertyGroup>
 | 
				
			||||||
    <TargetFramework>netstandard2.0</TargetFramework>
 | 
					    <TargetFramework>netstandard2.1</TargetFramework>
 | 
				
			||||||
    <RootNamespace>MoonTools.Core.Structs</RootNamespace>
 | 
					    <RootNamespace>MoonTools.Core.Structs</RootNamespace>
 | 
				
			||||||
    <PackageId>MoonTools.Core.Structs</PackageId>
 | 
					    <PackageId>MoonTools.Core.Structs</PackageId>
 | 
				
			||||||
    <Version>1.1.0</Version>
 | 
					    <Version>1.1.0</Version>
 | 
				
			||||||
| 
						 | 
					@ -14,7 +14,4 @@
 | 
				
			||||||
    <PackageProjectUrl>https://github.com/MoonsideGames/MoonTools.Core.Structs</PackageProjectUrl>
 | 
					    <PackageProjectUrl>https://github.com/MoonsideGames/MoonTools.Core.Structs</PackageProjectUrl>
 | 
				
			||||||
    <PackageLicenseExpression>LGPL-3.0-only</PackageLicenseExpression>
 | 
					    <PackageLicenseExpression>LGPL-3.0-only</PackageLicenseExpression>
 | 
				
			||||||
  </PropertyGroup>
 | 
					  </PropertyGroup>
 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <PackageReference Include="MonoGame.Framework.DesktopGL.Core" Version="3.7.0.7" />
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
</Project>
 | 
					</Project>
 | 
				
			||||||
| 
						 | 
					@ -1,5 +1,5 @@
 | 
				
			||||||
using System;
 | 
					using System;
 | 
				
			||||||
using Microsoft.Xna.Framework;
 | 
					using System.Numerics;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
namespace MoonTools.Core.Structs
 | 
					namespace MoonTools.Core.Structs
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
| 
						 | 
					@ -16,7 +16,7 @@ namespace MoonTools.Core.Structs
 | 
				
			||||||
        private float _rotation;
 | 
					        private float _rotation;
 | 
				
			||||||
        private Vector2 _scale;
 | 
					        private Vector2 _scale;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        public Matrix TransformMatrix { get; private set; }
 | 
					        public Matrix4x4 TransformMatrix { get; private set; }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        public Position2D Position
 | 
					        public Position2D Position
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
| 
						 | 
					@ -119,11 +119,11 @@ namespace MoonTools.Core.Structs
 | 
				
			||||||
            return new Transform2D(Position + other.Position, Rotation + other.Rotation, Scale * other.Scale);
 | 
					            return new Transform2D(Position + other.Position, Rotation + other.Rotation, Scale * other.Scale);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        private static Matrix CreateTransformMatrix(Position2D translation, float rotationDegrees, Vector2 scale)
 | 
					        private static Matrix4x4 CreateTransformMatrix(Position2D translation, float rotation, Vector2 scale)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            return Matrix.CreateScale(scale.X, scale.Y, 1) *
 | 
					            return Matrix4x4.CreateScale(scale.X, scale.Y, 1) *
 | 
				
			||||||
                Matrix.CreateRotationZ(Microsoft.Xna.Framework.MathHelper.ToRadians(rotationDegrees)) *
 | 
					                Matrix4x4.CreateRotationZ(rotation) *
 | 
				
			||||||
                Matrix.CreateTranslation(translation.X, translation.Y, 0);
 | 
					                Matrix4x4.CreateTranslation(translation.X, translation.Y, 0);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        public override bool Equals(Object other)
 | 
					        public override bool Equals(Object other)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,7 +1,8 @@
 | 
				
			||||||
using FluentAssertions;
 | 
					using FluentAssertions;
 | 
				
			||||||
using Microsoft.Xna.Framework;
 | 
					 | 
				
			||||||
using NUnit.Framework;
 | 
					using NUnit.Framework;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
using MoonTools.Core.Structs;
 | 
					using MoonTools.Core.Structs;
 | 
				
			||||||
 | 
					using System.Numerics;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
namespace Tests
 | 
					namespace Tests
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,7 +1,8 @@
 | 
				
			||||||
using FluentAssertions;
 | 
					using FluentAssertions;
 | 
				
			||||||
using Microsoft.Xna.Framework;
 | 
					 | 
				
			||||||
using NUnit.Framework;
 | 
					using NUnit.Framework;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
using MoonTools.Core.Structs;
 | 
					using MoonTools.Core.Structs;
 | 
				
			||||||
 | 
					using System.Numerics;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
namespace Tests
 | 
					namespace Tests
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue