deleted more code following line-buffer refactoring

This commit is contained in:
Simen Svale Skogsrud
2010-03-03 13:12:16 +01:00
parent 7e152851cc
commit 9a41b3a4fb
3 changed files with 0 additions and 99 deletions

View File

@@ -40,58 +40,3 @@ double theta(double x, double y)
}
}
/*
Quadrants of the circle
+---- 0 ----+ 0 - y is always positive and |x| < |y|
| | 1 - x is always positive and |x| > |y|
| | 2 - y is always negative and |x| < |y|
3 + 1 3 - x is always negative and |x| > |y|
| |
| |
+---- 2 ----+
*/
// Find the quadrant of the coordinate
int quadrant_of_the_circle(int32_t x, int32_t y) {
if (labs(x)<labs(y)){
if (y>0) {
return(0);
} else {
return(2);
}
} else {
if (x>0) {
return(1);
} else {
return(3);
}
}
}
// Very specialized helper to calculate the amount of steps to travel in the given quadrant of a circle provided the
// axial direction of the quadrant, the angular_direction of travel (-1 or +1) and amount of steps in one half quadrant
// of the circle.
uint32_t steps_in_partial_quadrant(int32_t x, int32_t y, int quadrant, int angular_direction,
int32_t steps_in_half_quadrant) {
if (quadrant_horizontal(quadrant)) { // A horizontal quadrant
if ((angular_direction == 1) ^ (quadrant == 2)) {
return(steps_in_half_quadrant-x);
} else {
return(x+steps_in_half_quadrant);
}
} else { // A vertical quadrant
if ((angular_direction == 1) ^ (quadrant == 3)) {
return(steps_in_half_quadrant-y);
} else {
return(y+steps_in_half_quadrant);
}
}
}
// Counts the amount of full quadrants between quadrant_start and quadrant_target along the angular_direction
int full_quadrants_between(int quadrant_start, int quadrant_target, int angular_direction) {
int diff = angular_direction*(quadrant_target-quadrant_start);
if (diff <= 0) { diff += 4; }
return (diff-1);
}