]> git.cworth.org Git - akamaru/blobdiff - akamaru.c
Fix rope model initialization, tweak some settings.
[akamaru] / akamaru.c
index 48a226e93fbdb940a95d2fd9e9ac225c7063b958..58d9e5db67840b496b43a225dd47983fab6f415c 100644 (file)
--- a/akamaru.c
+++ b/akamaru.c
@@ -114,13 +114,15 @@ model_init_rope (Model *model)
 {
   const int num_objects = 20;
   const int num_sticks = num_objects - 1;
-  const int stick_length = 20;
+  const int stick_length = 5;
   int i;
 
   model->objects = g_new (Object, num_objects);
   model->num_objects = num_objects;
   model->sticks = g_new (Stick, num_sticks);
   model->num_sticks = num_sticks;
+  model->offsets = NULL;
+  model->num_offsets = 0;
 
   for (i = 0; i < num_objects; i++) {
     model->objects[i].position.x = 200;
@@ -207,7 +209,7 @@ model_accumulate_forces (Model *model)
 
   for (i = 0; i < model->num_objects; i++) {
     model->objects[i].force.x = 0;
-    model->objects[i].force.y = 3;
+    model->objects[i].force.y = 0;
   }
 }
 
@@ -331,7 +333,7 @@ model_step (Model *model, double delta_t)
   model_accumulate_forces (model);
   model_integrate (model, delta_t);
 
-  for (i = 0; i < 5; i++)
+  for (i = 0; i < 20; i++)
     model_constrain (model, delta_t);
 
   model->theta += delta_t;