The problem of the straight line approximation is that when there are
more than one path, it cannot capture the other paths. To make the
method more reliable, the following algorithm has been developed
[247]. First we pick two points
and
in the
parameter domain, which are on the bisector of the two end points
and
, such that
or
as illustrated in
Fig. 10.2 (b). Then we determine two circular arcs which pass
through the three points
and
. If
and
are taken
at a large enough distance from
, all the geodesic paths in the
parameter domain between points
and
are likely to lie within
or close to the region surrounded by the two circular arcs. Notice
that the algorithm fails once the circular arcs go outside the domain
so these arcs are chosen such that they are entirely within the
domain. The
coordinates in the parameter domain i.e.
,
can be obtained by equally distributing the
points along the circular arc in the parameter domain. Once we have a
set of points in the parameter domain, we can easily evaluate
by using the central difference formula for a non-uniform mesh
points
[117], for
(10.63)
the forward difference
formula for
(10.64)
and the backward difference formula for
(10.65)
where
is replaced by
or
, and the step length
is evaluated by computing the chord length between the
successive points on the surface. Even if the mesh points are equally
distributed along the circular arc in the parameter domain as shown in
Fig. 10.2 (b),
is
not in general constant.
We give the flow chart of the algorithm based on circular arc
approximation for computing the geodesic path between two given points
in Fig. 10.3.
Figure 10.3:
Flow
chart of the algorithm based on circular arc approximation for
computing the geodesic path between two given points (adapted from
[247])
Next: 10.5 Shortest path between
Up: 10.4 Initial approximation
Previous: 10.4.1 Linear approximation
Contents Index
December 2009