From 1a0148ff901d22be87fe567a41da9d51b7f2610a Mon Sep 17 00:00:00 2001 From: Michel Fedde Date: Sun, 13 Dec 2020 13:19:46 +0100 Subject: [PATCH] Fixed UVs in Polygon (Circles) --- SMCode/SM2D/Object/Polygon.cs | 3 ++- SM_TEST/Program.cs | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/SMCode/SM2D/Object/Polygon.cs b/SMCode/SM2D/Object/Polygon.cs index f6631ef..afdcf45 100644 --- a/SMCode/SM2D/Object/Polygon.cs +++ b/SMCode/SM2D/Object/Polygon.cs @@ -50,7 +50,8 @@ namespace SM2D.Object private void AddUV(Vector2 vertex) { - var uv = Vector2.Divide(vertex, BoundingBox.Max.Xy) + BoundingBox.Min.Xy; + var uv = Vector2.Divide(vertex - BoundingBox.Min.Xy, BoundingBox.Max.Xy - BoundingBox.Min.Xy); + uv.Y *= -1; UVs.Add(uv); } diff --git a/SM_TEST/Program.cs b/SM_TEST/Program.cs index 3d7a8be..5d81f97 100644 --- a/SM_TEST/Program.cs +++ b/SM_TEST/Program.cs @@ -55,7 +55,8 @@ namespace SM_TEST scene.ShowAxisHelper = true; DrawObject2D kasten = new DrawObject2D(); - kasten.Transform.Size.Set(50,50); + kasten.Transform.Size.Set(500,500); + kasten.ApplyCircle(); kasten.Texture = new Texture(new Bitmap("herosword.png")); scene.Objects.Add(kasten);