+void Airplane::compileContactPoints()
+{
+ // Figure it will compress by 20cm
+ float comp[3];
+ float DIST = 0.2f;
+ comp[0] = 0; comp[1] = 0; comp[2] = DIST;
+
+ // Give it a spring constant such that at full compression it will
+ // hold up 10 times the planes mass. That's about right. Yeah.
+ float mass = _model.getBody()->getTotalMass();
+ float spring = (1/DIST) * 9.8f * 10.0f * mass;
+ float damp = 2 * Math::sqrt(spring * mass);
+
+ int i;
+ for(i=0; i<_contacts.size(); i++) {
+ float *cp = (float*)_contacts.get(i);
+
+ Gear* g = new Gear();
+ g->setPosition(cp);
+
+ g->setCompression(comp);
+ g->setSpring(spring);
+ g->setDamping(damp);
+ g->setBrake(1);
+
+ // I made these up
+ g->setStaticFriction(0.6f);
+ g->setDynamicFriction(0.5f);
+
+ _model.addGear(g);
+ }
+}
+