Lines Matching defs:direction
69 double direction;
462 color[0].direction = random_number_between(-SPEED * 4, SPEED * 4);
464 color[1].direction = random_number_between(-SPEED * 4, SPEED * 4);
466 color[2].direction = random_number_between(-SPEED * 4, SPEED * 4);
471 morph(double* value, double* direction, double* velocity, double min, double max)
475 // flip direction if necessary
476 if (*value < min && *direction < 0.0) {
477 *direction = -*direction;
478 } else if (*value > max && *direction > 0.0) {
479 *direction = -*direction;
483 if (*direction < 0.0) {
484 if (*velocity > *direction)
485 *velocity += *direction / 10.0;
487 if (*velocity < *direction)
488 *velocity = *direction;
490 if (*velocity < *direction)
491 *velocity += *direction / 10.0;
493 if (*velocity > *direction)
494 *velocity = *direction;
500 morph(uint8* value, double* direction)
502 int32 v = (int32)(*value + *direction);
505 *direction = -*direction;
508 *direction = -*direction;
531 morph(&color[0].value, &color[0].direction);
532 morph(&color[1].value, &color[1].direction);
533 morph(&color[2].value, &color[2].direction);