From 613286e120c32de071ca9f8d20375dab836bfc6e Mon Sep 17 00:00:00 2001 From: STREGA Date: Fri, 1 Dec 2023 16:22:49 -0500 Subject: [PATCH] Add apply force --- .../ECS/3D Specific/Physics/Physics3DComponent.swift | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Sources/GateEngine/ECS/3D Specific/Physics/Physics3DComponent.swift b/Sources/GateEngine/ECS/3D Specific/Physics/Physics3DComponent.swift index 31028349..18119444 100755 --- a/Sources/GateEngine/ECS/3D Specific/Physics/Physics3DComponent.swift +++ b/Sources/GateEngine/ECS/3D Specific/Physics/Physics3DComponent.swift @@ -25,6 +25,10 @@ public final class Physics3DComponent: Component { public var xzAcceleration: Float? = nil public var xzDeceleration: Float? = nil + + public func applyForce(_ force: Float, inDirection direction: Direction3) { + self.velocity += direction.normalized * force + } func update(_ deltaTime: Float) { if let xzAcceleration = xzAcceleration, velocityXZMagnitude >= xzSpeed {