From 1effa243fd7fb3a98bf846a69506a2781d5713b4 Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Wed, 23 Oct 2024 10:26:32 +0200 Subject: [PATCH] BoundingBox - Move 'Abs' function into extension class --- PCK-Studio/Extensions/OpenTKExtensions.cs | 25 +++++++++++++++++++ .../Extensions/OpenTkMatrixExtensions.cs | 21 ---------------- PCK-Studio/PckStudio.csproj | 2 +- PCK-Studio/Rendering/BoundingBox.cs | 6 +---- 4 files changed, 27 insertions(+), 27 deletions(-) create mode 100644 PCK-Studio/Extensions/OpenTKExtensions.cs delete mode 100644 PCK-Studio/Extensions/OpenTkMatrixExtensions.cs diff --git a/PCK-Studio/Extensions/OpenTKExtensions.cs b/PCK-Studio/Extensions/OpenTKExtensions.cs new file mode 100644 index 00000000..0f5083d6 --- /dev/null +++ b/PCK-Studio/Extensions/OpenTKExtensions.cs @@ -0,0 +1,25 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using OpenTK; + +namespace PckStudio.Extensions +{ + internal static class OpenTKExtensions + { + internal static Matrix4 Pivoted(this Matrix4 rotation, Vector3 pivot) + { + var model = Matrix4.CreateTranslation(pivot); + model *= rotation; + model *= Matrix4.CreateTranslation(pivot).Inverted(); + return model; + } + + public static Vector3 Abs(Vector3 value) + { + return new Vector3(Math.Abs(value.X), Math.Abs(value.Y), Math.Abs(value.Z)); + } + } +} diff --git a/PCK-Studio/Extensions/OpenTkMatrixExtensions.cs b/PCK-Studio/Extensions/OpenTkMatrixExtensions.cs deleted file mode 100644 index 312cce34..00000000 --- a/PCK-Studio/Extensions/OpenTkMatrixExtensions.cs +++ /dev/null @@ -1,21 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using OpenTK; - -namespace PckStudio.Extensions -{ - internal static class OpenTkMatrixExtensions - { - internal static Matrix4 Pivoted(this Matrix4 target, Vector3 translation, Vector3 pivot) - { - var model = Matrix4.CreateTranslation(translation); - model *= Matrix4.CreateTranslation(pivot); - model *= target; - model *= Matrix4.CreateTranslation(pivot).Inverted(); - return model; - } - } -} diff --git a/PCK-Studio/PckStudio.csproj b/PCK-Studio/PckStudio.csproj index 9ef35daa..0afcf9e1 100644 --- a/PCK-Studio/PckStudio.csproj +++ b/PCK-Studio/PckStudio.csproj @@ -151,7 +151,7 @@ ContributorsForm.cs - + Form diff --git a/PCK-Studio/Rendering/BoundingBox.cs b/PCK-Studio/Rendering/BoundingBox.cs index 4a2957ba..bd7006b8 100644 --- a/PCK-Studio/Rendering/BoundingBox.cs +++ b/PCK-Studio/Rendering/BoundingBox.cs @@ -20,7 +20,7 @@ namespace PckStudio.Rendering Start = start; End = end; OpenTK.Vector3 size = End - Start; - Volume = Abs(size); + Volume = OpenTKExtensions.Abs(size); Center = start + Volume / 2; } @@ -29,10 +29,6 @@ namespace PckStudio.Rendering { } - private static OpenTK.Vector3 Abs(OpenTK.Vector3 value) - { - return new OpenTK.Vector3(Math.Abs(value.X), Math.Abs(value.Y), Math.Abs(value.Z)); - } public ColorVertex[] GetVertices() {