ML-Purdue / Document-Reconstruction

Purdue University SIGART document reconstruction project.
1 stars 0 forks source link

Determine if a point is inside a convex hull #3

Closed chrismwendt closed 10 years ago

chrismwendt commented 10 years ago
point_is_in_convex_hull(point, hull):
    for face in faces of hull:
        if side(point, face) != front:
            return false
    return true
side(point, face):
    edge1 = face.vertex2 - face.vertex1
    edge2 = face.vertex3 - face.vertex2
    normal = cross(edge1, edge2)
    if dot(point - face.vertex1, normal) > 0:
        return front
    else:
       return back
chrismwendt commented 10 years ago

Completed in commit 443c8212d7af9751d5adac919d7c65aacc8ea48c.