From d91e169a95f41985da6dc0769643ffcf662adab9 Mon Sep 17 00:00:00 2001 From: DBotThePony Date: Sat, 3 Feb 2024 16:11:35 +0700 Subject: [PATCH] Merge KVector into Kommons --- .idea/gradle.xml | 1 + .idea/uiDesigner.xml | 124 +++ build.gradle.kts | 13 + .../ru/dbotthepony/kommons/arrays/Array2D.kt | 129 +++ .../kommons/arrays/Boolean2DArray.kt | 111 +++ .../dbotthepony/kommons/arrays/Byte2DArray.kt | 112 +++ .../dbotthepony/kommons/arrays/Char2DArray.kt | 117 +++ .../kommons/arrays/Double2DArray.kt | 164 ++++ .../kommons/arrays/Float2DArray.kt | 165 ++++ .../dbotthepony/kommons/arrays/Int2DArray.kt | 164 ++++ .../dbotthepony/kommons/arrays/Long2DArray.kt | 164 ++++ .../dbotthepony/kommons/arrays/MatrixOps.kt | 545 +++++++++++++ .../kommons/arrays/Object2DArray.kt | 124 +++ .../kommons/arrays/Short2DArray.kt | 82 ++ .../ru/dbotthepony/kommons/core/Struct.kt | 95 +++ gradle.properties | 1 + linear-algebra/build.gradle.kts | 47 ++ .../ru/dbotthepony/kommons/math/VectorLerp.kt | 81 ++ .../ru/dbotthepony/kommons/matrix/Matrix2d.kt | 310 ++++++++ .../ru/dbotthepony/kommons/matrix/Matrix2f.kt | 310 ++++++++ .../ru/dbotthepony/kommons/matrix/Matrix3d.kt | 496 ++++++++++++ .../kommons/matrix/Matrix3dStack.kt | 55 ++ .../ru/dbotthepony/kommons/matrix/Matrix3f.kt | 496 ++++++++++++ .../kommons/matrix/Matrix3fStack.kt | 55 ++ .../ru/dbotthepony/kommons/matrix/Matrix4d.kt | 734 ++++++++++++++++++ .../kommons/matrix/Matrix4dStack.kt | 55 ++ .../ru/dbotthepony/kommons/matrix/Matrix4f.kt | 734 ++++++++++++++++++ .../kommons/matrix/Matrix4fStack.kt | 55 ++ .../dbotthepony/kommons/matrix/MatrixOps.kt | 518 ++++++++++++ .../ru/dbotthepony/kommons/util/AABB.kt | 214 +++++ .../ru/dbotthepony/kommons/util/AABBi.kt | 116 +++ .../ru/dbotthepony/kommons/vector/Vector.kt | 119 +++ .../ru/dbotthepony/kommons/vector/Vector2d.kt | 204 +++++ .../ru/dbotthepony/kommons/vector/Vector2f.kt | 206 +++++ .../ru/dbotthepony/kommons/vector/Vector2i.kt | 136 ++++ .../ru/dbotthepony/kommons/vector/Vector3d.kt | 220 ++++++ .../ru/dbotthepony/kommons/vector/Vector3f.kt | 222 ++++++ .../ru/dbotthepony/kommons/vector/Vector3i.kt | 186 +++++ .../ru/dbotthepony/kommons/vector/Vector4d.kt | 241 ++++++ .../ru/dbotthepony/kommons/vector/Vector4f.kt | 244 ++++++ .../ru/dbotthepony/kommons/vector/Vector4i.kt | 214 +++++ math/build.gradle.kts | 2 + .../ru/dbotthepony/kommons/math/Bezier.kt | 381 +++++++++ .../ru/dbotthepony/kommons/math/Binomial.kt | 244 ++++++ .../ru/dbotthepony/kommons/math/Intersect.kt | 495 ++++++++++++ .../ru/dbotthepony/kommons/math/Lerp.kt | 25 + settings.gradle.kts | 1 + 47 files changed, 9527 insertions(+) create mode 100644 .idea/uiDesigner.xml create mode 100644 collect/src/main/kotlin/ru/dbotthepony/kommons/arrays/Array2D.kt create mode 100644 collect/src/main/kotlin/ru/dbotthepony/kommons/arrays/Boolean2DArray.kt create mode 100644 collect/src/main/kotlin/ru/dbotthepony/kommons/arrays/Byte2DArray.kt create mode 100644 collect/src/main/kotlin/ru/dbotthepony/kommons/arrays/Char2DArray.kt create mode 100644 collect/src/main/kotlin/ru/dbotthepony/kommons/arrays/Double2DArray.kt create mode 100644 collect/src/main/kotlin/ru/dbotthepony/kommons/arrays/Float2DArray.kt create mode 100644 collect/src/main/kotlin/ru/dbotthepony/kommons/arrays/Int2DArray.kt create mode 100644 collect/src/main/kotlin/ru/dbotthepony/kommons/arrays/Long2DArray.kt create mode 100644 collect/src/main/kotlin/ru/dbotthepony/kommons/arrays/MatrixOps.kt create mode 100644 collect/src/main/kotlin/ru/dbotthepony/kommons/arrays/Object2DArray.kt create mode 100644 collect/src/main/kotlin/ru/dbotthepony/kommons/arrays/Short2DArray.kt create mode 100644 core/src/main/kotlin/ru/dbotthepony/kommons/core/Struct.kt create mode 100644 linear-algebra/build.gradle.kts create mode 100644 linear-algebra/src/main/kotlin/ru/dbotthepony/kommons/math/VectorLerp.kt create mode 100644 linear-algebra/src/main/kotlin/ru/dbotthepony/kommons/matrix/Matrix2d.kt create mode 100644 linear-algebra/src/main/kotlin/ru/dbotthepony/kommons/matrix/Matrix2f.kt create mode 100644 linear-algebra/src/main/kotlin/ru/dbotthepony/kommons/matrix/Matrix3d.kt create mode 100644 linear-algebra/src/main/kotlin/ru/dbotthepony/kommons/matrix/Matrix3dStack.kt create mode 100644 linear-algebra/src/main/kotlin/ru/dbotthepony/kommons/matrix/Matrix3f.kt create mode 100644 linear-algebra/src/main/kotlin/ru/dbotthepony/kommons/matrix/Matrix3fStack.kt create mode 100644 linear-algebra/src/main/kotlin/ru/dbotthepony/kommons/matrix/Matrix4d.kt create mode 100644 linear-algebra/src/main/kotlin/ru/dbotthepony/kommons/matrix/Matrix4dStack.kt create mode 100644 linear-algebra/src/main/kotlin/ru/dbotthepony/kommons/matrix/Matrix4f.kt create mode 100644 linear-algebra/src/main/kotlin/ru/dbotthepony/kommons/matrix/Matrix4fStack.kt create mode 100644 linear-algebra/src/main/kotlin/ru/dbotthepony/kommons/matrix/MatrixOps.kt create mode 100644 linear-algebra/src/main/kotlin/ru/dbotthepony/kommons/util/AABB.kt create mode 100644 linear-algebra/src/main/kotlin/ru/dbotthepony/kommons/util/AABBi.kt create mode 100644 linear-algebra/src/main/kotlin/ru/dbotthepony/kommons/vector/Vector.kt create mode 100644 linear-algebra/src/main/kotlin/ru/dbotthepony/kommons/vector/Vector2d.kt create mode 100644 linear-algebra/src/main/kotlin/ru/dbotthepony/kommons/vector/Vector2f.kt create mode 100644 linear-algebra/src/main/kotlin/ru/dbotthepony/kommons/vector/Vector2i.kt create mode 100644 linear-algebra/src/main/kotlin/ru/dbotthepony/kommons/vector/Vector3d.kt create mode 100644 linear-algebra/src/main/kotlin/ru/dbotthepony/kommons/vector/Vector3f.kt create mode 100644 linear-algebra/src/main/kotlin/ru/dbotthepony/kommons/vector/Vector3i.kt create mode 100644 linear-algebra/src/main/kotlin/ru/dbotthepony/kommons/vector/Vector4d.kt create mode 100644 linear-algebra/src/main/kotlin/ru/dbotthepony/kommons/vector/Vector4f.kt create mode 100644 linear-algebra/src/main/kotlin/ru/dbotthepony/kommons/vector/Vector4i.kt create mode 100644 math/src/main/kotlin/ru/dbotthepony/kommons/math/Bezier.kt create mode 100644 math/src/main/kotlin/ru/dbotthepony/kommons/math/Binomial.kt create mode 100644 math/src/main/kotlin/ru/dbotthepony/kommons/math/Intersect.kt create mode 100644 math/src/main/kotlin/ru/dbotthepony/kommons/math/Lerp.kt diff --git a/.idea/gradle.xml b/.idea/gradle.xml index 7827ecc..82dba38 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -25,6 +25,7 @@