├── .gitattributes ├── .github ├── FUNDING.yml └── workflows │ ├── Linux.yml │ ├── SwiftWasm.yml │ ├── Windows.yml │ └── macOS.yml ├── .gitignore ├── .swiftpm └── xcode │ └── xcshareddata │ ├── xcbaselines │ └── GameMathTests.xcbaseline │ │ ├── 0F972F24-BD4C-4D67-93AB-B96AD1CE2413.plist │ │ ├── 434E968D-D5A5-4922-A42B-F7AB21F712EA.plist │ │ └── Info.plist │ └── xcschemes │ └── GameMath.xcscheme ├── LICENSE ├── Package.swift ├── README.md ├── Sources └── GameMath │ ├── 2D Types │ ├── 2D Physics │ │ ├── 2D Colliders │ │ │ ├── AxisAlignedBoundingBox2D.swift │ │ │ ├── BoundingCircle2D.swift │ │ │ ├── BoundingEllipsoid2D.swift │ │ │ └── Collider2D.swift │ │ ├── Line2D.swift │ │ ├── Ray2D.swift │ │ └── Rect+Physics.swift │ ├── Circle.swift │ ├── Direction2.swift │ ├── Insets.swift │ ├── Position2.swift │ ├── Rect.swift │ ├── Size2.swift │ ├── Transform2.swift │ └── Vector2.swift │ ├── 3D Types │ ├── 3D Physics │ │ ├── 3D Colliders │ │ │ ├── AxisAlignedBoundingBox3D.swift │ │ │ ├── BoundingEllipsoid3D.swift │ │ │ ├── BoundingSphere3D.swift │ │ │ ├── Collider3D.swift │ │ │ ├── CollisionTriangle.swift │ │ │ ├── MeshCollider.swift │ │ │ └── OrientedBoundingBox3D.swift │ │ ├── Line3D.swift │ │ ├── Plane3D.swift │ │ ├── Ray3D.swift │ │ └── ViewFrustum3D.swift │ ├── Direction3.swift │ ├── Matrix3x3.swift │ ├── Matrix4x4.swift │ ├── Position3.swift │ ├── Quaternion.swift │ ├── Size3.swift │ ├── Transform3.swift │ └── Vector3.swift │ ├── BitStream.swift │ ├── CardinalDirection.swift │ ├── Color.swift │ ├── Degrees & Radians.swift │ ├── FastInverseSquareRoot.swift │ ├── Interpolation.swift │ └── PlatformSpecific │ └── CoreGraphics.swift └── Tests ├── GameMathSIMDTests └── GameMathTests ├── 2D ├── 2D Physics │ └── 2D Colliders │ │ └── AxisAlignedBoundingBox2DTests.swift.swift ├── CircleTests.swift ├── Direction2Tests.swift ├── InsetsTests.swift ├── Position2Tests.swift ├── RectTests.swift ├── Size2Tests.swift └── Vector2Tests.swift ├── 3D ├── Direction3Tests.swift ├── Matrix3x3Tests.swift ├── Matrix4x4Tests.swift ├── Position3Tests.swift ├── QuaternionTests.swift ├── Size3Tests.swift ├── Transform3Tests.swift └── Vector3Tests.swift ├── BitStreamTests.swift ├── Degrees & Radians Tests.swift └── InterpolationTests.swift /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/STREGAsGate/GameMath/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/STREGAsGate/GameMath/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/workflows/Linux.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/STREGAsGate/GameMath/HEAD/.github/workflows/Linux.yml -------------------------------------------------------------------------------- /.github/workflows/SwiftWasm.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/STREGAsGate/GameMath/HEAD/.github/workflows/SwiftWasm.yml -------------------------------------------------------------------------------- /.github/workflows/Windows.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/STREGAsGate/GameMath/HEAD/.github/workflows/Windows.yml -------------------------------------------------------------------------------- /.github/workflows/macOS.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/STREGAsGate/GameMath/HEAD/.github/workflows/macOS.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/STREGAsGate/GameMath/HEAD/.gitignore -------------------------------------------------------------------------------- /.swiftpm/xcode/xcshareddata/xcbaselines/GameMathTests.xcbaseline/0F972F24-BD4C-4D67-93AB-B96AD1CE2413.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/STREGAsGate/GameMath/HEAD/.swiftpm/xcode/xcshareddata/xcbaselines/GameMathTests.xcbaseline/0F972F24-BD4C-4D67-93AB-B96AD1CE2413.plist -------------------------------------------------------------------------------- /.swiftpm/xcode/xcshareddata/xcbaselines/GameMathTests.xcbaseline/434E968D-D5A5-4922-A42B-F7AB21F712EA.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/STREGAsGate/GameMath/HEAD/.swiftpm/xcode/xcshareddata/xcbaselines/GameMathTests.xcbaseline/434E968D-D5A5-4922-A42B-F7AB21F712EA.plist -------------------------------------------------------------------------------- /.swiftpm/xcode/xcshareddata/xcbaselines/GameMathTests.xcbaseline/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/STREGAsGate/GameMath/HEAD/.swiftpm/xcode/xcshareddata/xcbaselines/GameMathTests.xcbaseline/Info.plist -------------------------------------------------------------------------------- /.swiftpm/xcode/xcshareddata/xcschemes/GameMath.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/STREGAsGate/GameMath/HEAD/.swiftpm/xcode/xcshareddata/xcschemes/GameMath.xcscheme -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/STREGAsGate/GameMath/HEAD/LICENSE -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/STREGAsGate/GameMath/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/STREGAsGate/GameMath/HEAD/README.md -------------------------------------------------------------------------------- /Sources/GameMath/2D Types/2D Physics/2D Colliders/AxisAlignedBoundingBox2D.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/STREGAsGate/GameMath/HEAD/Sources/GameMath/2D Types/2D Physics/2D Colliders/AxisAlignedBoundingBox2D.swift -------------------------------------------------------------------------------- /Sources/GameMath/2D Types/2D Physics/2D Colliders/BoundingCircle2D.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/STREGAsGate/GameMath/HEAD/Sources/GameMath/2D Types/2D Physics/2D Colliders/BoundingCircle2D.swift -------------------------------------------------------------------------------- /Sources/GameMath/2D Types/2D Physics/2D Colliders/BoundingEllipsoid2D.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/STREGAsGate/GameMath/HEAD/Sources/GameMath/2D Types/2D Physics/2D Colliders/BoundingEllipsoid2D.swift -------------------------------------------------------------------------------- /Sources/GameMath/2D Types/2D Physics/2D Colliders/Collider2D.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/STREGAsGate/GameMath/HEAD/Sources/GameMath/2D Types/2D Physics/2D Colliders/Collider2D.swift -------------------------------------------------------------------------------- /Sources/GameMath/2D Types/2D Physics/Line2D.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/STREGAsGate/GameMath/HEAD/Sources/GameMath/2D Types/2D Physics/Line2D.swift -------------------------------------------------------------------------------- /Sources/GameMath/2D Types/2D Physics/Ray2D.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/STREGAsGate/GameMath/HEAD/Sources/GameMath/2D Types/2D Physics/Ray2D.swift -------------------------------------------------------------------------------- /Sources/GameMath/2D Types/2D Physics/Rect+Physics.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/STREGAsGate/GameMath/HEAD/Sources/GameMath/2D Types/2D Physics/Rect+Physics.swift -------------------------------------------------------------------------------- /Sources/GameMath/2D Types/Circle.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/STREGAsGate/GameMath/HEAD/Sources/GameMath/2D Types/Circle.swift -------------------------------------------------------------------------------- /Sources/GameMath/2D Types/Direction2.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/STREGAsGate/GameMath/HEAD/Sources/GameMath/2D Types/Direction2.swift -------------------------------------------------------------------------------- /Sources/GameMath/2D Types/Insets.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/STREGAsGate/GameMath/HEAD/Sources/GameMath/2D Types/Insets.swift -------------------------------------------------------------------------------- /Sources/GameMath/2D Types/Position2.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/STREGAsGate/GameMath/HEAD/Sources/GameMath/2D Types/Position2.swift -------------------------------------------------------------------------------- /Sources/GameMath/2D Types/Rect.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/STREGAsGate/GameMath/HEAD/Sources/GameMath/2D Types/Rect.swift -------------------------------------------------------------------------------- /Sources/GameMath/2D Types/Size2.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/STREGAsGate/GameMath/HEAD/Sources/GameMath/2D Types/Size2.swift -------------------------------------------------------------------------------- /Sources/GameMath/2D Types/Transform2.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/STREGAsGate/GameMath/HEAD/Sources/GameMath/2D Types/Transform2.swift -------------------------------------------------------------------------------- /Sources/GameMath/2D Types/Vector2.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/STREGAsGate/GameMath/HEAD/Sources/GameMath/2D Types/Vector2.swift -------------------------------------------------------------------------------- /Sources/GameMath/3D Types/3D Physics/3D Colliders/AxisAlignedBoundingBox3D.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/STREGAsGate/GameMath/HEAD/Sources/GameMath/3D Types/3D Physics/3D Colliders/AxisAlignedBoundingBox3D.swift -------------------------------------------------------------------------------- /Sources/GameMath/3D Types/3D Physics/3D Colliders/BoundingEllipsoid3D.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/STREGAsGate/GameMath/HEAD/Sources/GameMath/3D Types/3D Physics/3D Colliders/BoundingEllipsoid3D.swift -------------------------------------------------------------------------------- /Sources/GameMath/3D Types/3D Physics/3D Colliders/BoundingSphere3D.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/STREGAsGate/GameMath/HEAD/Sources/GameMath/3D Types/3D Physics/3D Colliders/BoundingSphere3D.swift -------------------------------------------------------------------------------- /Sources/GameMath/3D Types/3D Physics/3D Colliders/Collider3D.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/STREGAsGate/GameMath/HEAD/Sources/GameMath/3D Types/3D Physics/3D Colliders/Collider3D.swift -------------------------------------------------------------------------------- /Sources/GameMath/3D Types/3D Physics/3D Colliders/CollisionTriangle.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/STREGAsGate/GameMath/HEAD/Sources/GameMath/3D Types/3D Physics/3D Colliders/CollisionTriangle.swift -------------------------------------------------------------------------------- /Sources/GameMath/3D Types/3D Physics/3D Colliders/MeshCollider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/STREGAsGate/GameMath/HEAD/Sources/GameMath/3D Types/3D Physics/3D Colliders/MeshCollider.swift -------------------------------------------------------------------------------- /Sources/GameMath/3D Types/3D Physics/3D Colliders/OrientedBoundingBox3D.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/STREGAsGate/GameMath/HEAD/Sources/GameMath/3D Types/3D Physics/3D Colliders/OrientedBoundingBox3D.swift -------------------------------------------------------------------------------- /Sources/GameMath/3D Types/3D Physics/Line3D.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/STREGAsGate/GameMath/HEAD/Sources/GameMath/3D Types/3D Physics/Line3D.swift -------------------------------------------------------------------------------- /Sources/GameMath/3D Types/3D Physics/Plane3D.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/STREGAsGate/GameMath/HEAD/Sources/GameMath/3D Types/3D Physics/Plane3D.swift -------------------------------------------------------------------------------- /Sources/GameMath/3D Types/3D Physics/Ray3D.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/STREGAsGate/GameMath/HEAD/Sources/GameMath/3D Types/3D Physics/Ray3D.swift -------------------------------------------------------------------------------- /Sources/GameMath/3D Types/3D Physics/ViewFrustum3D.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/STREGAsGate/GameMath/HEAD/Sources/GameMath/3D Types/3D Physics/ViewFrustum3D.swift -------------------------------------------------------------------------------- /Sources/GameMath/3D Types/Direction3.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/STREGAsGate/GameMath/HEAD/Sources/GameMath/3D Types/Direction3.swift -------------------------------------------------------------------------------- /Sources/GameMath/3D Types/Matrix3x3.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/STREGAsGate/GameMath/HEAD/Sources/GameMath/3D Types/Matrix3x3.swift -------------------------------------------------------------------------------- /Sources/GameMath/3D Types/Matrix4x4.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/STREGAsGate/GameMath/HEAD/Sources/GameMath/3D Types/Matrix4x4.swift -------------------------------------------------------------------------------- /Sources/GameMath/3D Types/Position3.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/STREGAsGate/GameMath/HEAD/Sources/GameMath/3D Types/Position3.swift -------------------------------------------------------------------------------- /Sources/GameMath/3D Types/Quaternion.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/STREGAsGate/GameMath/HEAD/Sources/GameMath/3D Types/Quaternion.swift -------------------------------------------------------------------------------- /Sources/GameMath/3D Types/Size3.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/STREGAsGate/GameMath/HEAD/Sources/GameMath/3D Types/Size3.swift -------------------------------------------------------------------------------- /Sources/GameMath/3D Types/Transform3.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/STREGAsGate/GameMath/HEAD/Sources/GameMath/3D Types/Transform3.swift -------------------------------------------------------------------------------- /Sources/GameMath/3D Types/Vector3.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/STREGAsGate/GameMath/HEAD/Sources/GameMath/3D Types/Vector3.swift -------------------------------------------------------------------------------- /Sources/GameMath/BitStream.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/STREGAsGate/GameMath/HEAD/Sources/GameMath/BitStream.swift -------------------------------------------------------------------------------- /Sources/GameMath/CardinalDirection.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/STREGAsGate/GameMath/HEAD/Sources/GameMath/CardinalDirection.swift -------------------------------------------------------------------------------- /Sources/GameMath/Color.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/STREGAsGate/GameMath/HEAD/Sources/GameMath/Color.swift -------------------------------------------------------------------------------- /Sources/GameMath/Degrees & Radians.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/STREGAsGate/GameMath/HEAD/Sources/GameMath/Degrees & Radians.swift -------------------------------------------------------------------------------- /Sources/GameMath/FastInverseSquareRoot.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/STREGAsGate/GameMath/HEAD/Sources/GameMath/FastInverseSquareRoot.swift -------------------------------------------------------------------------------- /Sources/GameMath/Interpolation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/STREGAsGate/GameMath/HEAD/Sources/GameMath/Interpolation.swift -------------------------------------------------------------------------------- /Sources/GameMath/PlatformSpecific/CoreGraphics.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/STREGAsGate/GameMath/HEAD/Sources/GameMath/PlatformSpecific/CoreGraphics.swift -------------------------------------------------------------------------------- /Tests/GameMathSIMDTests: -------------------------------------------------------------------------------- 1 | GameMathTests -------------------------------------------------------------------------------- /Tests/GameMathTests/2D/2D Physics/2D Colliders/AxisAlignedBoundingBox2DTests.swift.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/STREGAsGate/GameMath/HEAD/Tests/GameMathTests/2D/2D Physics/2D Colliders/AxisAlignedBoundingBox2DTests.swift.swift -------------------------------------------------------------------------------- /Tests/GameMathTests/2D/CircleTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/STREGAsGate/GameMath/HEAD/Tests/GameMathTests/2D/CircleTests.swift -------------------------------------------------------------------------------- /Tests/GameMathTests/2D/Direction2Tests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/STREGAsGate/GameMath/HEAD/Tests/GameMathTests/2D/Direction2Tests.swift -------------------------------------------------------------------------------- /Tests/GameMathTests/2D/InsetsTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/STREGAsGate/GameMath/HEAD/Tests/GameMathTests/2D/InsetsTests.swift -------------------------------------------------------------------------------- /Tests/GameMathTests/2D/Position2Tests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/STREGAsGate/GameMath/HEAD/Tests/GameMathTests/2D/Position2Tests.swift -------------------------------------------------------------------------------- /Tests/GameMathTests/2D/RectTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/STREGAsGate/GameMath/HEAD/Tests/GameMathTests/2D/RectTests.swift -------------------------------------------------------------------------------- /Tests/GameMathTests/2D/Size2Tests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/STREGAsGate/GameMath/HEAD/Tests/GameMathTests/2D/Size2Tests.swift -------------------------------------------------------------------------------- /Tests/GameMathTests/2D/Vector2Tests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/STREGAsGate/GameMath/HEAD/Tests/GameMathTests/2D/Vector2Tests.swift -------------------------------------------------------------------------------- /Tests/GameMathTests/3D/Direction3Tests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/STREGAsGate/GameMath/HEAD/Tests/GameMathTests/3D/Direction3Tests.swift -------------------------------------------------------------------------------- /Tests/GameMathTests/3D/Matrix3x3Tests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/STREGAsGate/GameMath/HEAD/Tests/GameMathTests/3D/Matrix3x3Tests.swift -------------------------------------------------------------------------------- /Tests/GameMathTests/3D/Matrix4x4Tests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/STREGAsGate/GameMath/HEAD/Tests/GameMathTests/3D/Matrix4x4Tests.swift -------------------------------------------------------------------------------- /Tests/GameMathTests/3D/Position3Tests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/STREGAsGate/GameMath/HEAD/Tests/GameMathTests/3D/Position3Tests.swift -------------------------------------------------------------------------------- /Tests/GameMathTests/3D/QuaternionTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/STREGAsGate/GameMath/HEAD/Tests/GameMathTests/3D/QuaternionTests.swift -------------------------------------------------------------------------------- /Tests/GameMathTests/3D/Size3Tests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/STREGAsGate/GameMath/HEAD/Tests/GameMathTests/3D/Size3Tests.swift -------------------------------------------------------------------------------- /Tests/GameMathTests/3D/Transform3Tests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/STREGAsGate/GameMath/HEAD/Tests/GameMathTests/3D/Transform3Tests.swift -------------------------------------------------------------------------------- /Tests/GameMathTests/3D/Vector3Tests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/STREGAsGate/GameMath/HEAD/Tests/GameMathTests/3D/Vector3Tests.swift -------------------------------------------------------------------------------- /Tests/GameMathTests/BitStreamTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/STREGAsGate/GameMath/HEAD/Tests/GameMathTests/BitStreamTests.swift -------------------------------------------------------------------------------- /Tests/GameMathTests/Degrees & Radians Tests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/STREGAsGate/GameMath/HEAD/Tests/GameMathTests/Degrees & Radians Tests.swift -------------------------------------------------------------------------------- /Tests/GameMathTests/InterpolationTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/STREGAsGate/GameMath/HEAD/Tests/GameMathTests/InterpolationTests.swift --------------------------------------------------------------------------------