… | |
… | |
144 | * area. l is the distance from x,y to the line. |
144 | * area. l is the distance from x,y to the line. |
145 | * r is more a curiosity - it lets us know what direction (left/right) |
145 | * r is more a curiosity - it lets us know what direction (left/right) |
146 | * the line is off |
146 | * the line is off |
147 | */ |
147 | */ |
148 | |
148 | |
149 | d1 = (float) (pow (MAP_CLIENT_X / 2 - dx, 2) + pow (MAP_CLIENT_Y / 2 - dy, 2)); |
149 | d1 = (float) (pow (MAP_CLIENT_X / 2 - dx, 2.f) + pow (MAP_CLIENT_Y / 2 - dy, 2.f)); |
150 | r = (float) ((dy - y) * (dy - MAP_CLIENT_Y / 2) - (dx - x) * (MAP_CLIENT_X / 2 - dx)) / d1; |
150 | r = (float) ((dy - y) * (dy - MAP_CLIENT_Y / 2) - (dx - x) * (MAP_CLIENT_X / 2 - dx)) / d1; |
151 | s = (float) ((dy - y) * (MAP_CLIENT_X / 2 - dx) - (dx - x) * (MAP_CLIENT_Y / 2 - dy)) / d1; |
151 | s = (float) ((dy - y) * (MAP_CLIENT_X / 2 - dx) - (dx - x) * (MAP_CLIENT_Y / 2 - dy)) / d1; |
152 | l = FABS (sqrt (d1) * s); |
152 | l = FABS (sqrt (d1) * s); |
153 | |
153 | |
154 | if (l <= SPACE_BLOCK) |
154 | if (l <= SPACE_BLOCK) |