GEOarcFrom2PointsAndRadius

Top  Previous  Next

Berechnung von Mittelpunkt, Anfangs- und Endwinkel eines Kreisbogens.

Diese Funktion berechnet aus dem Anfangs-, Endpunkt und dem Radius eines Kreisbogens sowie einem Indikatorflag seinen Mittelpunkt und den Anfangs- und Endwinkel. Der Kreisbogen verläuft vom Anfangs- zum Endpunkt im mathematisch positiven Sinne (gegen den Uhrzeigersinn).

Parameter

xa (DOUBLE)                                              [IN]

ya (DOUBLE)                                              [IN]

Anfangspunkt des Kreisbogens

xe (DOUBLE)                                              [IN]

ye (DOUBLE)                                              [IN]

Endpunkt des Kreisbogens

r (DOUBLE)                                                 [IN]

Radius des Kreisbogens

flag (DOUBLE)                                            [IN]

Indikator ob der kleinere der zwei möglichen Kreisbögen (flag=-1) oder der größere (flag=1) berechnet werden soll.

xc (DOUBLE *)                                        [OUT]

Berechnete x-Koordinate des Kreismittelpunktes.

yc (DOUBLE *)                                        [OUT]

Berechnete y-Koordinate des Kreismittelpunktes.

alpha (DOUBLE *)                                  [OUT]

Berechneter Startwinkel in Radiant, Wertebereich 0 bis 2 Pi.

beta (DOUBLE *)                                    [OUT]

Berechneter Endwinkel in Radiant, Wertebereich 0 bis 2 Pi.

Ergebnis

(int)                                                           [OUT]

0 – OK            : erfolgreiche Berechnung

-1 – Fehler : Berechnung nicht möglich.

Deklaration

#include "basic.h2

 

int DLLENTRY GEOarcFrom2PointsAndRadius (

     DOUBLE      xa,

     DOUBLE      ya,

     DOUBLE      xe,

     DOUBLE      ye,

     DOUBLE      r ,

     DOUBLE      flag,

     DOUBLE * xc,

     DOUBLE * yc,

     DOUBLE * alpha,

     DOUBLE * beta

);

Beispiel

status = GEOarcFrom2PointsAndRadius (-200.0, 100.0, 100.0, 400.0, 300.0, 1, &xc, &yc, &alpha, &beta);

Die Variable status erhält den Wert 0, d.h. die Berechnung konnte durchgeführt werden. Der Mittelpunkt liegt bei (100/100) der Anfangswinkel (alpha ) hat den Wert Pi, der Endwinkel (beta ) hat den Wert Pi/2.

status = GEOarcFrom2PointsAndRadius (-200.0, 100.0, 100.0, 400.0, 300.0, -1, &xc, &yc, &alpha, &beta)

Die Variable status erhält den Wert 0, d.h. die Berechnung konnte durchgeführt werden. Der Mittelpunkt liegt bei (-200/400) der Anfangswinkel (alpha ) hat den Wert 3Pi/2, der Endwinkel (beta ) hat den Wert 0.