For a line passing through (*cx*, *cy*) and having an angle *t*, return locations of the two points located along its perpendicular line at the distance of *length*.
(cx, cy, cos_t, sin_t, length)
| 147 | |
| 148 | |
| 149 | def get_normal_points(cx, cy, cos_t, sin_t, length): |
| 150 | """ |
| 151 | For a line passing through (*cx*, *cy*) and having an angle *t*, return |
| 152 | locations of the two points located along its perpendicular line at the |
| 153 | distance of *length*. |
| 154 | """ |
| 155 | |
| 156 | if length == 0.: |
| 157 | return cx, cy, cx, cy |
| 158 | |
| 159 | cos_t1, sin_t1 = sin_t, -cos_t |
| 160 | cos_t2, sin_t2 = -sin_t, cos_t |
| 161 | |
| 162 | x1, y1 = length * cos_t1 + cx, length * sin_t1 + cy |
| 163 | x2, y2 = length * cos_t2 + cx, length * sin_t2 + cy |
| 164 | |
| 165 | return x1, y1, x2, y2 |
| 166 | |
| 167 | |
| 168 | # BEZIER routines |
no outgoing calls
no test coverage detected
searching dependent graphs…