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