Berechnen Sie den Schnittbereich zwischen einem Kreis und einem Dreieck?

Wie macht man berechne die Fläche der Schnittpunkt zwischen einem Dreieck (angegeben als drei (X,Y) - Paare) und ein Kreis (X,Y,R)? Ich habe getan, einige suchen ohne Erfolg. Dies ist für die Arbeit, nicht die Schule. 🙂

Sähe es so etwas in C#:

struct { PointF vert[3]; } Triangle;
struct { PointF center; float radius; } Circle;

//returns the area of intersection, e.g.:
//if the circle contains the triangle, return area of triangle
//if the triangle contains the circle, return area of circle
//if partial intersection, figure that out
//if no intersection, return 0
double AreaOfIntersection(Triangle t, Circle c)
{
 ...
}

InformationsquelleAutor der Frage Mark Maxham | 2009-02-12

Schreibe einen Kommentar