[ad_1]
Given the factors Source
, Destination
and Centre
, the place a transfer has occurred from Source
to Destination
first compute the vectors:
CentreSource = Source - Centre
CentreDestination = Destination - Centre
Compute the dot product of the tværvector of CentreSource
and CentreDestination
:
RorL = CentreSourceX * CentreDestinationY - CentreSourceY * CentreDestinationX
Now RorL
must be constructive if the purpose is transferring counterclockwise across the centre, unfavorable in case of clockwise, and 0
if the transfer was both 0 or 180 levels.
You can additional verify if the transfer was above or under 90 levels by computing the dot product of CentreSource
and CentreDestination
:
AorB = CentreSourceX * CentreSourceY + CentreDestinationX * CentreDestinationY
If AorB
is constructive then the transfer was under 90 levels, whether it is unfavorable the transfer was above 90 levels, and whether it is 0 then the transfer was both precisely 90 levels or it both began or ended within the level Centre
.
[ad_2]