Article View: de.sci.mathematik
Article #30Re: �UNREGELMAESSIGE FLAECHE?
From: Horst Kraemer
Date: Tue, 20 Oct 1998 00:00
Date: Tue, 20 Oct 1998 00:00
46 lines
2790 bytes
2790 bytes
On Tue, 20 Oct 1998 09:08:39 GMT, q3067777@bonsai.fernuni-hagen.de (Rolf Albinger) wrote: > >kann mir jemand sagen, wie ich feststellen kann, ob ein Punkt sich innerhalb > >einer unregelm�ssigen Fl�che befindet, von der ich nur die Koordinaten der > >Eckpunkte kenne? > Ja, kann ich. > Nimm eine beliebige Gerade (am besten parallel zur x-Achse, gibt > weniger Rechnung) auf der der Testpunkt liegt. Diese Gerade schneidest > du mit den Geraden, die von den paarweise benachbarten Punkten deines > Polygons gebildet werden. Am besten du stellst alle Geraden in > Parameterdarstellung dar, wenn dann der Schnittpunkt zwischen 0 und 1 > liegt, so weisst du, dass sich die Geraden im relevanten Abschnitt > schneiden. Wie oft sich die Geraden deines Polygons mit deiner > Testgeraden im relevanten Abschnitt schneiden, das zaehltst du. > Ist diese Anzahl ungerade, so liegt dein Punkt innerhalb deines > Polygons, ist sie gerade, so liegt dein Punkt ausserhalb. > Wenn dich die Formeln interessieren, so kann ich dir die auch liefern. > Dieses Verfahren geht bei beliebigen Polygonen; ob konvex,konkav ist > egal. 1. Man darf keine _Gerade_ durch den Testpunkt mit allen Konturelementen des Polygons schneiden, sondern nur eine _Halbgerade_ (Strahl), die im Testpunkt beginnt. 2. Das Hauptproblem dieser Methode sind die Grenzfaelle. Was passiert, wenn die Halbgerade eine Polygonseite in einem Eckpunkt schneidet ? Hier kann man den Schnittpunkt nicht blind als einen Schnittpunkt zaehlen. Was passiert, wenn eine Polygonseite ganz oder partiell in der Halbgeraden liegt ? Diese Probleme treten insbesondere bei ganzzahligen Rasterkoordinaten haeufig auf und eine blauaeugige Implementierung "nach Rezept" kann da fuerchterlich danebenhauen. MfG Horst
Technical Details
Message-ID:
<362c94bb.59443665@news.snafu.de>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<70g40l$cgo$1@news.hamburg.pop.de> <362c5313.4301136@news.fernuni-hagen.de>Show Full Headers
Complete Article Headers
X-Google-Language: GERMAN,ASCII X-Google-Thread: f6df2,e5f82fbb3cf04b44 X-Google-Attributes: gidf6df2,public X-Google-Thread: 1151cd,e5f82fbb3cf04b44 X-Google-Attributes: gid1151cd,public X-Google-Thread: 102d9c,e5f82fbb3cf04b44 X-Google-Attributes: gid102d9c,public X-Google-Thread: f431c,e5f82fbb3cf04b44 X-Google-Attributes: gidf431c,public X-Google-Thread: 113d61,e5f82fbb3cf04b44 X-Google-Attributes: gid113d61,public X-Google-Thread: 1032cb,e5f82fbb3cf04b44 X-Google-Attributes: gid1032cb,public From: horst.kraemer@snafu.de (Horst Kraemer) Subject: Re: �UNREGELMAESSIGE FLAECHE? Date: 1998/10/20 Message-ID: <362c94bb.59443665@news.snafu.de> X-Deja-AN: 403169965 References: <70g40l$cgo$1@news.hamburg.pop.de> <362c5313.4301136@news.fernuni-hagen.de> Organization: [Posted via] Interactive Networx Newsgroups: de.sci.mathematik,bln.lehre.mathematik,bln.sci.mathematik,maus.wissenschaft.mathematik,schule.mathe,z-netz.wissenschaft.mathematik