From 51e45bf615e1e2b4aca2edf9f7333b687c7d015e Mon Sep 17 00:00:00 2001
From: Normand Briere <nbriere@noware.ca>
Date: Tue, 24 Sep 2019 21:07:45 -0400
Subject: [PATCH] Remove hands.

---
 RagDoll.java |   60 ++++++++++++++++++++++++++++++++++--------------------------
 1 files changed, 34 insertions(+), 26 deletions(-)

diff --git a/RagDoll.java b/RagDoll.java
index 7e67857..e22ffb2 100644
--- a/RagDoll.java
+++ b/RagDoll.java
@@ -89,11 +89,11 @@
 
 		BODYPART_LEFT_UPPER_ARM,
 		BODYPART_LEFT_LOWER_ARM,
-		BODYPART_LEFT_HAND,
+		//BODYPART_LEFT_HAND,
 
 		BODYPART_RIGHT_UPPER_ARM,
 		BODYPART_RIGHT_LOWER_ARM,
-		BODYPART_RIGHT_HAND,
+		//BODYPART_RIGHT_HAND,
 
 		//BODYPART_GROUND,
                 
@@ -114,11 +114,11 @@
 
 		JOINT_LEFT_SHOULDER,
 		JOINT_LEFT_ELBOW,
-		JOINT_LEFT_WRIST,
+		//JOINT_LEFT_WRIST,
 
 		JOINT_RIGHT_SHOULDER,
 		JOINT_RIGHT_ELBOW,
-		JOINT_RIGHT_WRIST,
+		//JOINT_RIGHT_WRIST,
 
 		JOINT_COUNT
 	}
@@ -174,19 +174,19 @@
 
                     shapes[BodyPart.BODYPART_LEFT_UPPER_LEG.ordinal()] = new CapsuleShape(scale_ragdoll * 0.4f * thin, scale_ragdoll * 0.4f, node);
                     shapes[BodyPart.BODYPART_LEFT_LOWER_LEG.ordinal()] = new CapsuleShape(scale_ragdoll * 0.37f * thin, scale_ragdoll * 0.37f, node);
-                    shapes[BodyPart.BODYPART_LEFT_FOOT.ordinal()] = new CapsuleShape(scale_ragdoll * 0.1f * thin, scale_ragdoll * 0.1f, node);
+                    shapes[BodyPart.BODYPART_LEFT_FOOT.ordinal()] = new CapsuleShape(scale_ragdoll * 0.2f * thin, scale_ragdoll * 0.2f, node);
 
                     shapes[BodyPart.BODYPART_RIGHT_UPPER_LEG.ordinal()] = new CapsuleShape(scale_ragdoll * 0.4f * thin, scale_ragdoll * 0.4f, node);
                     shapes[BodyPart.BODYPART_RIGHT_LOWER_LEG.ordinal()] = new CapsuleShape(scale_ragdoll * 0.37f * thin, scale_ragdoll * 0.37f, node);
-                    shapes[BodyPart.BODYPART_RIGHT_FOOT.ordinal()] = new CapsuleShape(scale_ragdoll * 0.1f * thin, scale_ragdoll * 0.1f, node);
+                    shapes[BodyPart.BODYPART_RIGHT_FOOT.ordinal()] = new CapsuleShape(scale_ragdoll * 0.2f * thin, scale_ragdoll * 0.2f, node);
 
                     shapes[BodyPart.BODYPART_LEFT_UPPER_ARM.ordinal()] = new CapsuleShape(scale_ragdoll * upperarmlength * thin, scale_ragdoll * upperarmlength, node);
                     shapes[BodyPart.BODYPART_LEFT_LOWER_ARM.ordinal()] = new CapsuleShape(scale_ragdoll * lowerarmlength * thin, scale_ragdoll * lowerarmlength, node);
-                    shapes[BodyPart.BODYPART_LEFT_HAND.ordinal()] = new CapsuleShape(scale_ragdoll * handlength * thin, scale_ragdoll * handlength, node);
+                    //shapes[BodyPart.BODYPART_LEFT_HAND.ordinal()] = new CapsuleShape(scale_ragdoll * handlength * thin, scale_ragdoll * handlength, node);
 
                     shapes[BodyPart.BODYPART_RIGHT_UPPER_ARM.ordinal()] = new CapsuleShape(scale_ragdoll * upperarmlength * thin, scale_ragdoll * upperarmlength, node);
                     shapes[BodyPart.BODYPART_RIGHT_LOWER_ARM.ordinal()] = new CapsuleShape(scale_ragdoll * lowerarmlength * thin, scale_ragdoll * lowerarmlength, node);
-                    shapes[BodyPart.BODYPART_RIGHT_HAND.ordinal()] = new CapsuleShape(scale_ragdoll * handlength * thin, scale_ragdoll * handlength, node);
+                    //shapes[BodyPart.BODYPART_RIGHT_HAND.ordinal()] = new CapsuleShape(scale_ragdoll * handlength * thin, scale_ragdoll * handlength, node);
                 }
                 //scale_ragdoll *= 1.25;
 
@@ -329,15 +329,15 @@
                 body.getMotionState().setWorldTransform(tmpTrans);
                 ((cRigidBody)body).anchor.set(tmpTrans.origin);
 
-		transform.setIdentity();
-		if ((body = bodies[BodyPart.BODYPART_LEFT_HAND.ordinal()]) == null)
-                    body = bodies[BodyPart.BODYPART_LEFT_HAND.ordinal()] = localCreateRigidBody(1f, 0, transform, shapes[BodyPart.BODYPART_LEFT_HAND.ordinal()]);
-		transform.origin.set(-(handlength/2 + lowerarmlength + upperarmlength + upperarmdist) * scale_ragdoll, 1.325f * scale_ragdoll, depth);
-		MatrixUtil.setEulerZYX(transform.basis, 0, 0, BulletGlobals.SIMD_HALF_PI);
-		tmpTrans.mul(offset, transform);
-		body.worldTransform.set(tmpTrans);
-                body.getMotionState().setWorldTransform(tmpTrans);
-                ((cRigidBody)body).anchor.set(tmpTrans.origin);
+//		transform.setIdentity();
+//		if ((body = bodies[BodyPart.BODYPART_LEFT_HAND.ordinal()]) == null)
+//                    body = bodies[BodyPart.BODYPART_LEFT_HAND.ordinal()] = localCreateRigidBody(1f, 0, transform, shapes[BodyPart.BODYPART_LEFT_HAND.ordinal()]);
+//		transform.origin.set(-(handlength/2 + lowerarmlength + upperarmlength + upperarmdist) * scale_ragdoll, 1.325f * scale_ragdoll, depth);
+//		MatrixUtil.setEulerZYX(transform.basis, 0, 0, BulletGlobals.SIMD_HALF_PI);
+//		tmpTrans.mul(offset, transform);
+//		body.worldTransform.set(tmpTrans);
+//                body.getMotionState().setWorldTransform(tmpTrans);
+//                ((cRigidBody)body).anchor.set(tmpTrans.origin);
 
 		transform.setIdentity();
 		if ((body = bodies[BodyPart.BODYPART_RIGHT_UPPER_ARM.ordinal()]) == null)
@@ -359,15 +359,15 @@
                 body.getMotionState().setWorldTransform(tmpTrans);
                 ((cRigidBody)body).anchor.set(tmpTrans.origin);
 
-		transform.setIdentity();
-		if ((body = bodies[BodyPart.BODYPART_RIGHT_HAND.ordinal()]) == null)
-                    body = bodies[BodyPart.BODYPART_RIGHT_HAND.ordinal()] = localCreateRigidBody(1f, 0, transform, shapes[BodyPart.BODYPART_RIGHT_HAND.ordinal()]);
-		transform.origin.set((handlength/2 + lowerarmlength + upperarmlength + upperarmdist) * scale_ragdoll, 1.325f * scale_ragdoll, depth);
-		MatrixUtil.setEulerZYX(transform.basis, 0, 0, -BulletGlobals.SIMD_HALF_PI);
-		tmpTrans.mul(offset, transform);
-		body.worldTransform.set(tmpTrans);
-                body.getMotionState().setWorldTransform(tmpTrans);
-                ((cRigidBody)body).anchor.set(tmpTrans.origin);
+//		transform.setIdentity();
+//		if ((body = bodies[BodyPart.BODYPART_RIGHT_HAND.ordinal()]) == null)
+//                    body = bodies[BodyPart.BODYPART_RIGHT_HAND.ordinal()] = localCreateRigidBody(1f, 0, transform, shapes[BodyPart.BODYPART_RIGHT_HAND.ordinal()]);
+//		transform.origin.set((handlength/2 + lowerarmlength + upperarmlength + upperarmdist) * scale_ragdoll, 1.325f * scale_ragdoll, depth);
+//		MatrixUtil.setEulerZYX(transform.basis, 0, 0, -BulletGlobals.SIMD_HALF_PI);
+//		tmpTrans.mul(offset, transform);
+//		body.worldTransform.set(tmpTrans);
+//                body.getMotionState().setWorldTransform(tmpTrans);
+//                ((cRigidBody)body).anchor.set(tmpTrans.origin);
 
 		// Setup some damping on the m_bodies
 		for (int i = 0; i < BodyPart.BODYPART_COUNT.ordinal(); ++i)
@@ -533,6 +533,7 @@
 		/// *************************** ///
 
 		/// ******* LEFT WRIST ******** ///
+                /**
                 if (links)
 		{
 			localA.setIdentity();
@@ -556,9 +557,11 @@
 			joints[JointType.JOINT_LEFT_WRIST.ordinal()] = joint6DOF;
 //			ownerWorld.addConstraint(joints[JointType.JOINT_LEFT_WRIST.ordinal()], !selfcollision);
 		}
+                /**/
 		/// *************************** ///
 
 		/// ******* RIGHT WRIST ******** ///
+                /**
                 if (links)
 		{
 			localA.setIdentity();
@@ -582,6 +585,7 @@
 			joints[JointType.JOINT_RIGHT_WRIST.ordinal()] = joint6DOF;
 //			ownerWorld.addConstraint(joints[JointType.JOINT_RIGHT_WRIST.ordinal()], !selfcollision);
 		}
+                /**/
 
 		/// ******* PELVIS ******** ///
                 if (links)
@@ -723,6 +727,7 @@
 		/// *************************** ///
                 
 		/// ******* LEFT ANKLE ******** ///
+                /**/
                 if (links)
 		{
 			localA.setIdentity();
@@ -746,9 +751,11 @@
 			joints[JointType.JOINT_LEFT_ANKLE.ordinal()] = joint6DOF;
 //			ownerWorld.addConstraint(joints[JointType.JOINT_LEFT_KNEE.ordinal()], !selfcollision);
 		}
+                /**/
 		/// *************************** ///
 
 		/// ******* RIGHT ANKLE ******** ///
+                /**/
                 if (links)
 		{
 			localA.setIdentity();
@@ -772,6 +779,7 @@
 			joints[JointType.JOINT_RIGHT_ANKLE.ordinal()] = joint6DOF;
 //			ownerWorld.addConstraint(joints[JointType.JOINT_RIGHT_KNEE.ordinal()], !selfcollision);
 		}
+                /**/
 		/// *************************** ///
                 
                 

--
Gitblit v1.6.2