summaryrefslogtreecommitdiff
path: root/src/tesseract/objects
diff options
context:
space:
mode:
Diffstat (limited to 'src/tesseract/objects')
-rw-r--r--src/tesseract/objects/ChainLink2.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/tesseract/objects/ChainLink2.java b/src/tesseract/objects/ChainLink2.java
index 0678c69..23a8097 100644
--- a/src/tesseract/objects/ChainLink2.java
+++ b/src/tesseract/objects/ChainLink2.java
@@ -83,6 +83,14 @@ public class ChainLink2 extends PhysicalObject {
setShape(createShape(SLICE_COUNT, SLICE_DIVISIONS,
diameter, length, width));
+
+ if (inverseMass != 0) {
+ final float radius2 = diameter / 2.0f * diameter / 2.0f;
+ inverseInertiaTensor.m00 = 1 / (8.0f * inverseMass) * (4 * radius2 + 5 * (length * length + width * width));
+ inverseInertiaTensor.m11 = inverseInertiaTensor.m00;
+ inverseInertiaTensor.m22 = 1 / (inverseMass) * (radius2 + 0.75f * (length * length + width * width));
+ inverseInertiaTensor.invert();
+ }
}
/**