Anonymous user
Ray-casting algorithm: Difference between revisions
m
→{{header|C}}
(→{{header|AutoHotkey}}: fixed) |
m (→{{header|C}}) |
||
Line 517:
{
/* should assert p->n > 1 */
int i, k, crosses, intersectResult;
vec *pv;
double min_x, max_x, min_y, max_y;
for (i = 0; i < p->n; i++) {
k = (i + 1) % p->n;
min_x = dist(v, p->v[i], p->v[k], tol);
if (min_x < tol) return 0;
Line 553:
for (i = 0; i < p->n; i++) {
k = (i + 1) % p->n;
/* picked a bad point, ray got too close to vertex.
re-pick */
if (!
if (
}
if (i == p->n) break;
|