From 767be784dc7fe293bf5c5ee6507df242526be3ed Mon Sep 17 00:00:00 2001 From: Normand Briere <nbriere@noware.ca> Date: Tue, 24 Sep 2019 02:10:06 -0400 Subject: [PATCH] Rag doll is back. --- com/bulletphysics/dynamics/RigidBody.java | 22 +++++++++++++++++++++- 1 files changed, 21 insertions(+), 1 deletions(-) diff --git a/com/bulletphysics/dynamics/RigidBody.java b/com/bulletphysics/dynamics/RigidBody.java index 98e8092..75a9ea1 100755 --- a/com/bulletphysics/dynamics/RigidBody.java +++ b/com/bulletphysics/dynamics/RigidBody.java @@ -214,11 +214,31 @@ } } + static Vector3f g = new Vector3f(); + static Vector3f w = new Vector3f(); + static public Vector3f wind = new Vector3f(); + static public Vector3f pos = new Vector3f(); + public void applyGravity() { if (isStaticOrKinematicObject()) return; - applyCentralForce(gravity); + g.y = gravity.y; + applyCentralForce(g); + + wind.set(pos); + wind.x -= worldTransform.origin.x; + wind.y -= worldTransform.origin.y; + wind.z -= worldTransform.origin.z; + + float dot = pos.x * wind.x + pos.y * wind.y + pos.z * wind.z; + + dot = 10; + + w.x = wind.x * gravity.z * dot; + w.y = wind.y * gravity.z * dot; + w.z = wind.z * gravity.z * dot; + applyCentralForce(w); } public void setGravity(Vector3f acceleration) { -- Gitblit v1.6.2