From 728ac46367f9cbb488cb9fe35d59df911eb6e465 Mon Sep 17 00:00:00 2001 From: RandomityGuy <31925790+RandomityGuy@users.noreply.github.com> Date: Wed, 14 Dec 2022 19:11:16 +0530 Subject: [PATCH] fix minor marble bugs on first tick --- src/Marble.hx | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/Marble.hx b/src/Marble.hx index 5fb5fad6..87de3a67 100644 --- a/src/Marble.hx +++ b/src/Marble.hx @@ -189,6 +189,8 @@ class Marble extends GameObject { public var prevPos:Vector; + var _firstTick = true; + public function new() { super(); var geom = Sphere.defaultUnitSphere(); @@ -1195,7 +1197,10 @@ class Marble extends GameObject { it++; - this.findContacts(collisionWorld, tempState); + if (!this._firstTick) + this.findContacts(collisionWorld, tempState); + else + this._firstTick = false; var cmf = this.computeMoveForces(m); var isCentered:Bool = cmf.result; var aControl = cmf.aControl; @@ -1437,5 +1442,6 @@ class Marble extends GameObject { this.shockAbsorberEnableTime = Math.NEGATIVE_INFINITY; this.helicopterEnableTime = Math.NEGATIVE_INFINITY; this.lastContactNormal = new Vector(0, 0, 1); + this._firstTick = true; } }