<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>Thema "Schnittpunkt 2 er Linien" in Programmierung</title>
    <link>https://community.graphisoft.com/t5/Programmierung/Schnittpunkt-2-er-Linien/m-p/465297#M4635</link>
    <description>Ich steh einfach "auf dem Schlauch".&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Wenn ich 2 Linien gegeben habe - müßte es doch einfach möglich sein, deren Schnittpunkt zu finden - über Vektorrechnung.&lt;BR /&gt;&lt;BR /&gt;&lt;PRE&gt;line2 x11, y11, x12, y12&lt;BR /&gt;line2 x21, y21, x22, y22&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;Ich habe es über die Winkelfunktionen versucht aber mir kocht schon das Hirn... &lt;!-- s:| --&gt;&lt;span class="lia-unicode-emoji" title=":neutrales_Gesicht:"&gt;😐&lt;/span&gt;&lt;!-- s:| --&gt; &lt;BR /&gt;Bei einer Linienfolge gehts hier um die Quadranten(Richtungen) und da steig ich dann aus..&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Vielleicht hat bei Euch jemand eine einfache Lösung.</description>
    <pubDate>Sun, 03 Feb 2013 19:54:45 GMT</pubDate>
    <dc:creator>Hmooslechner</dc:creator>
    <dc:date>2013-02-03T19:54:45Z</dc:date>
    <item>
      <title>Schnittpunkt 2 er Linien</title>
      <link>https://community.graphisoft.com/t5/Programmierung/Schnittpunkt-2-er-Linien/m-p/465297#M4635</link>
      <description>Ich steh einfach "auf dem Schlauch".&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Wenn ich 2 Linien gegeben habe - müßte es doch einfach möglich sein, deren Schnittpunkt zu finden - über Vektorrechnung.&lt;BR /&gt;&lt;BR /&gt;&lt;PRE&gt;line2 x11, y11, x12, y12&lt;BR /&gt;line2 x21, y21, x22, y22&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;Ich habe es über die Winkelfunktionen versucht aber mir kocht schon das Hirn... &lt;!-- s:| --&gt;&lt;span class="lia-unicode-emoji" title=":neutrales_Gesicht:"&gt;😐&lt;/span&gt;&lt;!-- s:| --&gt; &lt;BR /&gt;Bei einer Linienfolge gehts hier um die Quadranten(Richtungen) und da steig ich dann aus..&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Vielleicht hat bei Euch jemand eine einfache Lösung.</description>
      <pubDate>Sun, 03 Feb 2013 19:54:45 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/Schnittpunkt-2-er-Linien/m-p/465297#M4635</guid>
      <dc:creator>Hmooslechner</dc:creator>
      <dc:date>2013-02-03T19:54:45Z</dc:date>
    </item>
    <item>
      <title>Re: Schnittpunkt 2 er Linien</title>
      <link>https://community.graphisoft.com/t5/Programmierung/Schnittpunkt-2-er-Linien/m-p/465298#M4636</link>
      <description>In deinem Code sind beide Linien mit der Nr. 2 versehen und nach dem was die Folge zeigt handelt es sich auch um ein und dieselbe Linie.&lt;BR /&gt;Also kann es keinen Schnittpunkt geben. &lt;BR /&gt;Zur Schnittpunktberechnung würde ich eine Funktion der Vektoren einzeln aufstellen und diese dann gleichsetzen, nach x auflösen und das Ergbniss in eine der Funktionen einsetzen und fertig.&lt;BR /&gt;&lt;BR /&gt;Ich hoffe das ich das Problem verstanden habe, sonst will ich nichts gesagt haben.</description>
      <pubDate>Sun, 03 Feb 2013 20:51:13 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/Schnittpunkt-2-er-Linien/m-p/465298#M4636</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2013-02-03T20:51:13Z</dc:date>
    </item>
    <item>
      <title>Re: Schnittpunkt 2 er Linien</title>
      <link>https://community.graphisoft.com/t5/Programmierung/Schnittpunkt-2-er-Linien/m-p/465299#M4637</link>
      <description>Leider nein - falsch verstanden.&lt;BR /&gt;&lt;BR /&gt;Beide Linien haben jeweils ihre eigenen Koordinatenpaare&lt;BR /&gt;&lt;BR /&gt;Offenbar gibt es - gab es folgendes:&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://www.graphisoft.com/ftp/techsupport/documentation/developer_docs/BasicLibraryDoc/10/Window-Macros/PolygonOperations.html#docBegin" target="_blank"&gt;http://www.graphisoft.com/ftp/techsupport/documentation/developer_docs/BasicLibraryDoc/10/Window-Macros/PolygonOperations.html#docBegin&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;Was aber nicht funktioniert.&lt;BR /&gt;&lt;BR /&gt;Das APX scheint bei mir nicht zu arbeiten - und eigentlich sollt es ja auch in GDL direkt gehen. Wenn jemand mein GDL nutzen will und das APX ist nicht auf Seinem Rechner bringts ja auch nichts.</description>
      <pubDate>Sun, 03 Feb 2013 21:30:30 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/Schnittpunkt-2-er-Linien/m-p/465299#M4637</guid>
      <dc:creator>Hmooslechner</dc:creator>
      <dc:date>2013-02-03T21:30:30Z</dc:date>
    </item>
    <item>
      <title>Re: Schnittpunkt 2 er Linien</title>
      <link>https://community.graphisoft.com/t5/Programmierung/Schnittpunkt-2-er-Linien/m-p/465300#M4638</link>
      <description>Das Makro ist ab ca. AC14 (?) aus der Basic Library geflogen, weil es statt dessen jetzt ein AddOn gibt, das immer mitinstalliert wird.&lt;BR /&gt;&lt;BR /&gt;Dein Problem findet sich auf jeder 2. Mathehilfeseite ausführlich beschrieben. Zwei Gleichungen mit 2 Unbekannten. Nach einer auflösen, in die andere einsetzen. Du musst bei einer der unendlich googlebaren Lösungen die Variablennamen substituieren.</description>
      <pubDate>Mon, 04 Feb 2013 07:34:25 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/Schnittpunkt-2-er-Linien/m-p/465300#M4638</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2013-02-04T07:34:25Z</dc:date>
    </item>
    <item>
      <title>Re: Schnittpunkt 2 er Linien</title>
      <link>https://community.graphisoft.com/t5/Programmierung/Schnittpunkt-2-er-Linien/m-p/465301#M4639</link>
      <description>Wenns stattdessen ein Addon gibt - wie greife ich auf dessen Funktion zurück? Mit den Aufrufen der alten API gehts nicht.&lt;BR /&gt;&lt;BR /&gt;Und Gleichungen mit 2 Unbekannten - da bin ich 40 Jahre davon entfernt..Die Mathe-Seiten habe ich schon durch aber da verstehe ich "Bahnhof" oder "Flughafen". GDL muß ich mir immer alles  "zu Fuß " rausausknobeln, dann versteh ich auch - aber Mathe? Das genau ist ja mein Problem! &lt;!-- s:mrgreen: --&gt;&lt;span class="lia-unicode-emoji" title=":strahlendes_Gesicht_mit_lächelnden_Augen:"&gt;😁&lt;/span&gt;&lt;!-- s:mrgreen: --&gt;</description>
      <pubDate>Mon, 04 Feb 2013 08:07:23 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/Schnittpunkt-2-er-Linien/m-p/465301#M4639</guid>
      <dc:creator>Hmooslechner</dc:creator>
      <dc:date>2013-02-04T08:07:23Z</dc:date>
    </item>
    <item>
      <title>Re: Schnittpunkt 2 er Linien</title>
      <link>https://community.graphisoft.com/t5/Programmierung/Schnittpunkt-2-er-Linien/m-p/465302#M4640</link>
      <description>Das "alte" ist kein API, sondern eine Bibliothek mit Makroobjekten. Die Basic Library. Ist auch immer noch so. Das Addon ist tatsächlich ein echtes API. Schau mal hier: &lt;A href="http://www.selfgdl.de/5_addon/polyoperations/uebersicht.php" target="_blank"&gt;selfgdl&lt;/A&gt;&lt;BR /&gt;Das ist aber eine ziemliche Kanone um auf den Spatz "Linie verschneiden" zu schießen!&lt;BR /&gt;&lt;BR /&gt;Und schau mal hier: &lt;A href="http://www.opengdl.org/Default.aspx?tabid=7746" target="_blank"&gt;openGDL&lt;/A&gt;</description>
      <pubDate>Mon, 04 Feb 2013 09:15:05 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/Schnittpunkt-2-er-Linien/m-p/465302#M4640</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2013-02-04T09:15:05Z</dc:date>
    </item>
    <item>
      <title>Re: Schnittpunkt 2 er Linien</title>
      <link>https://community.graphisoft.com/t5/Programmierung/Schnittpunkt-2-er-Linien/m-p/465303#M4641</link>
      <description>Genau das wars - Danke! &lt;!-- s:mrgreen: --&gt;&lt;span class="lia-unicode-emoji" title=":strahlendes_Gesicht_mit_lächelnden_Augen:"&gt;😁&lt;/span&gt;&lt;!-- s:mrgreen: --&gt; &lt;A href="http://www.opengdl.org/Default.aspx?tabid=7746" target="_blank"&gt;http://www.opengdl.org/Default.aspx?tabid=7746&lt;/A&gt;. &lt;BR /&gt;&lt;BR /&gt;Mittlerweile habe ichs allerdings grafisch gelöst - .. brauche aber wesentlich mehr Zeilen als Deine Vektorlösung.</description>
      <pubDate>Mon, 04 Feb 2013 17:20:55 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/Schnittpunkt-2-er-Linien/m-p/465303#M4641</guid>
      <dc:creator>Hmooslechner</dc:creator>
      <dc:date>2013-02-04T17:20:55Z</dc:date>
    </item>
    <item>
      <title>Re: Schnittpunkt 2 er Linien</title>
      <link>https://community.graphisoft.com/t5/Programmierung/Schnittpunkt-2-er-Linien/m-p/465304#M4642</link>
      <description>Doch anders gelöst - Mit Hilfe aus dem Internet:&lt;BR /&gt;Hier mal der Code für ein 2D - "Wand" - Element , das "sehr einfach" auf 3D zu erweitern wäre:&lt;BR /&gt;&lt;BR /&gt;Der Vorteil: es verwendet keinerlei Koordinatenverschiebungen der Segmente - was bedeutet - alle Endpunkte sind als X und y Wert direkt verfügbar. Somit steht einer Verwendung in 3D auch mit Z-Werten nichts mehr im Weg. Ein echtes 3D-Geländer mit verschiedensten Segmenten wird möglich. (noch ohne Ausrundungen)&lt;BR /&gt;&lt;BR /&gt;x,y, xp und yp sind als Anordnungen in der Parameterliste festzulegen&lt;BR /&gt;Breite als Distanzwert&lt;BR /&gt;nSeg als Anzahl der zu zeigenden Elemente&lt;BR /&gt;&lt;BR /&gt;in der X-Anordnung ist es am Einfachsten - die Werte von 0 um 1 raufzuzählen.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE&gt;uid = 1&lt;BR /&gt;eps = 0.0001&lt;BR /&gt;&lt;BR /&gt;gosub "Polygonhotspots"&lt;BR /&gt;gosub "Linienzug"&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;end&lt;BR /&gt;&lt;BR /&gt;"Polygonhotspots": !!! ========== hotspots ========== &lt;BR /&gt;	for k = 1 to nSeg+1&lt;BR /&gt;		!!! ----- X -----&lt;BR /&gt;		hotspot2  0   , y[k], uid, x[k], 1+128 : uid = uid+1     ! centre&lt;BR /&gt;		hotspot2 -1   , y[k], uid, x[k], 3     : uid = uid+1     ! ref   &lt;BR /&gt;		hotspot2  x[k], y[k], uid, x[k], 2     : uid = uid+1     ! moving&lt;BR /&gt;	&lt;BR /&gt;	&lt;BR /&gt;		!!! ----- Y -----&lt;BR /&gt;		hotspot2 x[k],  0   , uid, y[k], 1+128 : uid = uid+1     ! centre&lt;BR /&gt;		hotspot2 x[k], -1   , uid, y[k], 3     : uid = uid+1     ! ref   &lt;BR /&gt;		hotspot2 x[k],  y[k], uid, y[k], 2     : uid = uid+1     ! moving&lt;BR /&gt;	next k&lt;BR /&gt;&lt;BR /&gt;return&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;"Linienzug": !!! mal Führungslinie ohne Winkeldrehungen oder Koordinatenverschiebungen&lt;BR /&gt;&lt;BR /&gt;	for k = 1 to nSeg&lt;BR /&gt;		&lt;BR /&gt;		line2 x[k],y[k], x[k+1],y[k+1] !! Nur reiner Linienzug&lt;BR /&gt;&lt;BR /&gt;		gosub "Parallele1"&lt;BR /&gt;		gosub "Parallele2"&lt;BR /&gt;		gosub "Schnittpunkte1"&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;		gosub "Parallele Linien zeichnen"		&lt;BR /&gt;	next k&lt;BR /&gt;&lt;BR /&gt;return       !!!!Ende Führungslinie&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;"Parallele1":&lt;BR /&gt;&lt;BR /&gt;	x1=x[k]    !!!Koordinaten im Segment rauspicken&lt;BR /&gt;	x2=x[k+1]&lt;BR /&gt;	y1=y[k]&lt;BR /&gt;	y2=y[k+1]&lt;BR /&gt;	&lt;BR /&gt;	dx = x2 - x1  !!!x+y Distanz der Punkte des Segmentes&lt;BR /&gt;	dy = y2 - y1&lt;BR /&gt;	&lt;BR /&gt;	if dx &amp;lt; 0 then 	dx = -dx&lt;BR /&gt;	if dx = 0 then dx=eps&lt;BR /&gt;	&lt;BR /&gt;	if dx &amp;lt; eps and dx &amp;lt; -eps then &lt;BR /&gt;		Winkelsegment = 90&lt;BR /&gt;	 else&lt;BR /&gt;		WinkelSegment = atn(dy/dx)&lt;BR /&gt;	endif&lt;BR /&gt;&lt;BR /&gt;			 RewinSeg = WinkelSegment - 90&lt;BR /&gt;	&lt;BR /&gt;	   Diagonale1 = sqr (dx^2+dy^2) !!!!Distanz der Punkte des Segmentes&lt;BR /&gt;&lt;BR /&gt;	P1x1 = -breite * cos(RewinSeg)+x1&lt;BR /&gt;	P1y1 = -breite * sin(RewinSeg)+y1&lt;BR /&gt;	p1x2 = -breite * cos(RewinSeg)+x2&lt;BR /&gt;	p1y2 = -breite * sin(RewinSeg)+y2&lt;BR /&gt;&lt;BR /&gt;	&lt;BR /&gt;	if x2 &amp;lt; x1 then&lt;BR /&gt;		P1y1 = breite * sin(RewinSeg)+y1&lt;BR /&gt;		p1y2 = breite * sin(RewinSeg)+y2&lt;BR /&gt;	else&lt;BR /&gt;	endif&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;	!line2 p1x1, p1y1, p1x2, p1y2&lt;BR /&gt;&lt;BR /&gt;return&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;"Parallele2":&lt;BR /&gt;&lt;BR /&gt;	x11=x[k+1]    !!!Koordinaten im Segment rauspicken&lt;BR /&gt;	x21=x[k+2]&lt;BR /&gt;	y11=y[k+1]&lt;BR /&gt;	y21=y[k+2]&lt;BR /&gt;	&lt;BR /&gt;	dx1 = x21 - x11  !!!x+y Distanz der Punkte des Segmentes&lt;BR /&gt;	dy1 = y21 - y11&lt;BR /&gt;	&lt;BR /&gt;	if dx1 &amp;lt; 0 then 	dx1 = -dx1&lt;BR /&gt;	if dx1 = 0 then dx1=eps&lt;BR /&gt;	&lt;BR /&gt;	if dx1 &amp;lt; eps and dx1 &amp;lt; -eps then &lt;BR /&gt;		Winkelsegment1 = 90&lt;BR /&gt;	 else&lt;BR /&gt;		WinkelSegment1 = atn(dy1/dx1)&lt;BR /&gt;	endif&lt;BR /&gt;&lt;BR /&gt;			 RewinSeg1 = WinkelSegment1 - 90&lt;BR /&gt;	&lt;BR /&gt;	   Diagonale2 = sqr (dx1^2+dy1^2) !!!!Distanz der Punkte des Segmentes&lt;BR /&gt;&lt;BR /&gt;	P2x1 = -breite * cos(RewinSeg1)+x11&lt;BR /&gt;	P2y1 = -breite * sin(RewinSeg1)+y11&lt;BR /&gt;	p2x2 = -breite * cos(RewinSeg1)+x21&lt;BR /&gt;	p2y2 = -breite * sin(RewinSeg1)+y21&lt;BR /&gt;&lt;BR /&gt;	&lt;BR /&gt;	if x21 &amp;lt; x11 then&lt;BR /&gt;		P2y1 = breite * sin(RewinSeg1)+y11&lt;BR /&gt;		p2y2 = breite * sin(RewinSeg1)+y21&lt;BR /&gt;	else&lt;BR /&gt;	endif&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;	!line2 p2x1, p2y1, p2x2, p2y2&lt;BR /&gt;&lt;BR /&gt;return&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;"Schnittpunkte1":  !!!!Nicht von mir erfunden!&lt;BR /&gt;&lt;BR /&gt;	 getValues = 1&lt;BR /&gt;	 put p1x1, p1y1, p1x2, p1y2, p2x1, p2y1, p2x2, p2y2&lt;BR /&gt;	 gosub "Schnittpunkt zweier Linien - 2D"&lt;BR /&gt;	 if not(parallelLines~5) then&lt;BR /&gt;&lt;BR /&gt;		spx = x~5&lt;BR /&gt;		spy = y~5 &lt;BR /&gt;		!circle2 spx, spy, 0.1&lt;BR /&gt;				&lt;BR /&gt;		xp[k] = spx&lt;BR /&gt;		yp[k] = spy&lt;BR /&gt;&lt;BR /&gt;		else&lt;BR /&gt;		line2 0,0,1,0&lt;BR /&gt;&lt;BR /&gt;	 endif&lt;BR /&gt;&lt;BR /&gt;return&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;"Schnittpunkt zweier Linien - 2D":   !!!!Nicht von mir erfunden!&lt;BR /&gt;&lt;BR /&gt;	 if getValues then&lt;BR /&gt;		 x11~5 = get(1): y11~5 = get(1)&lt;BR /&gt;		 x12~5 = get(1): y12~5 = get(1)&lt;BR /&gt;		 x21~5 = get(1): y21~5 = get(1)&lt;BR /&gt;		 x22~5 = get(1): y22~5 = get(1)&lt;BR /&gt;		 getValues = 0&lt;BR /&gt;	 endif&lt;BR /&gt;	 u1x~5 = x12~5 - x11~5&lt;BR /&gt;	 u1y~5 = y12~5 - y11~5&lt;BR /&gt;	 u2x~5 = x22~5 - x21~5&lt;BR /&gt;	 u2y~5 = y22~5 - y21~5&lt;BR /&gt;	 !Prüfung ob parallel und Punkt finden&lt;BR /&gt;	 D~5 = u2x~5*u1y~5 - u1x~5*u2y~5&lt;BR /&gt;	 if abs(D~5) &amp;lt; eps then&lt;BR /&gt;		 parallelLines~5 = 1&lt;BR /&gt;		 else&lt;BR /&gt;		 parallelLines~5 = 0&lt;BR /&gt;	 endif&lt;BR /&gt;	&lt;BR /&gt;	 !Schnittpunkt von nicht parallelen Linien:&lt;BR /&gt;	 if not(parallelLines~5) then&lt;BR /&gt;		 t~5 = (u1x~5*(y21~5 - y11~5) - u1y~5*(x21~5 - x11~5))/D~5&lt;BR /&gt;		 x~5 = x21~5 + t~5*u2x~5&lt;BR /&gt;		 y~5 = y21~5 + t~5*u2y~5&lt;BR /&gt;	 endif&lt;BR /&gt;&lt;BR /&gt;return&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;"Parallele Linien zeichnen":&lt;BR /&gt;&lt;BR /&gt;	P1x1 = -breite * cos(RewinSeg)+x1		!!Koordinaten für die &lt;BR /&gt;	P1y1 = -breite * sin(RewinSeg)+y1		!!Parllelen - Enden&lt;BR /&gt;	p1x2 = -breite * cos(RewinSeg)+x2&lt;BR /&gt;	p1y2 = -breite * sin(RewinSeg)+y2&lt;BR /&gt;&lt;BR /&gt;	if x2 &amp;lt; x1 then							!!Umkehrung verhindern&lt;BR /&gt;		P1y1 = breite * sin(RewinSeg)+y1	!!bei x2 &amp;gt; x1&lt;BR /&gt;		p1y2 = breite * sin(RewinSeg)+y2&lt;BR /&gt;	else&lt;BR /&gt;	endif&lt;BR /&gt;&lt;BR /&gt;	if k = 1 then&lt;BR /&gt;	 line2 x[k],y[k], p1x1, p1y1        	!!Anfangsabschlußlinie&lt;BR /&gt;	 line2 p1x1, p1y1,  xp[k], yp[k]    	!!Dann zum nächsten Schnittpunkt&lt;BR /&gt;	 line2 xp[k], yp[k], x[k+1],y[k+1]  	!!Winkelhalbierende&lt;BR /&gt;	else&lt;BR /&gt;	 if k &amp;lt; nSeg then &lt;BR /&gt;	  line2 xp[k], yp[k],  xp[k-1], yp[k-1]	!!Von Schnittpunkt zu Schnittpunkt&lt;BR /&gt;	  line2 xp[k], yp[k], x[k+1],y[k+1]		!!Winkelhalbierende&lt;BR /&gt;	  else&lt;BR /&gt;	 endif&lt;BR /&gt;	endif&lt;BR /&gt;	 if k = nSeg then &lt;BR /&gt;&lt;BR /&gt;	  line2 xp[k-1], yp[k-1], p1x2, p1y2	!!Von Schnittpunkt zu ReWi-Punkt&lt;BR /&gt;	  line2 x2, y2, p1x2, p1y2&lt;BR /&gt;&lt;BR /&gt;	  else&lt;BR /&gt;	 endif&lt;BR /&gt;	endif&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;return&lt;BR /&gt;&lt;BR /&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;Bei Prüfung zeigt es den Hinweis, " Die Verwendung von realen Typen kann zu Präzisionsproblemen...." - funktioniert aber trotzdem. Das kommt davon:&lt;BR /&gt;&lt;PRE&gt;eps = 0.0001&lt;/PRE&gt;&lt;BR /&gt;und&lt;BR /&gt;&lt;PRE&gt;	if dx = 0 then dx=eps&lt;/PRE&gt;&lt;BR /&gt;Damit verhindere ich, dass ein Punkt eines Wertes in X-Richtung genau einem Nachbarn entspricht. (Es wird ganz leicht schief gezeichnet, damit sich kein Tan 90° bildet. - Fällt aber nicht auf. &lt;!-- s:mrgreen: --&gt;&lt;span class="lia-unicode-emoji" title=":strahlendes_Gesicht_mit_lächelnden_Augen:"&gt;😁&lt;/span&gt;&lt;!-- s:mrgreen: --&gt; .)</description>
      <pubDate>Tue, 05 Feb 2013 21:04:56 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/Schnittpunkt-2-er-Linien/m-p/465304#M4642</guid>
      <dc:creator>Hmooslechner</dc:creator>
      <dc:date>2013-02-05T21:04:56Z</dc:date>
    </item>
  </channel>
</rss>

