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