]> git.cworth.org Git - akamaru/commitdiff
Fix rope model initialization, tweak some settings.
authorKristian Høgsberg <krh@redhat.com>
Sat, 20 May 2006 05:11:19 +0000 (01:11 -0400)
committerKristian Høgsberg <krh@dinky.bitplanet.net>
Sat, 20 May 2006 05:11:19 +0000 (01:11 -0400)
akamaru.c

index f7fc368709d24c66d53a68ebff53bd0a5976445c..58d9e5db67840b496b43a225dd47983fab6f415c 100644 (file)
--- a/akamaru.c
+++ b/akamaru.c
@@ -114,7 +114,7 @@ model_init_rope (Model *model)
 {
   const int num_objects = 20;
   const int num_sticks = num_objects - 1;
 {
   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);
   int i;
 
   model->objects = g_new (Object, num_objects);
@@ -122,7 +122,7 @@ model_init_rope (Model *model)
   model->sticks = g_new (Stick, num_sticks);
   model->num_sticks = num_sticks;
   model->offsets = NULL;
   model->sticks = g_new (Stick, num_sticks);
   model->num_sticks = num_sticks;
   model->offsets = NULL;
-  model->num_objects = 0;
+  model->num_offsets = 0;
 
   for (i = 0; i < num_objects; i++) {
     model->objects[i].position.x = 200;
 
   for (i = 0; i < num_objects; i++) {
     model->objects[i].position.x = 200;
@@ -209,7 +209,7 @@ model_accumulate_forces (Model *model)
 
   for (i = 0; i < model->num_objects; i++) {
     model->objects[i].force.x = 0;
 
   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;
   }
 }
 
   }
 }
 
@@ -333,7 +333,7 @@ model_step (Model *model, double delta_t)
   model_accumulate_forces (model);
   model_integrate (model, 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;
     model_constrain (model, delta_t);
 
   model->theta += delta_t;