An special feature of GEObject is the possibility of
implementing Inverse Contructions.
A direct construction takes some primitive elements and use them
to build the final object.
An inverse construction starts from the final object, and
rebuilds the primitive elements, using specific algorithms;
it's not always possible to realize this procedure: it depends on
the nature of the problem. Some problems don't have an inverse construction,
and some others have more than one.
To better understand this unusual and important potentiality of GEObject, here is an example.
Middle point inverse construction
Given a segment, it's possible to construct its middle point,
simply using the appropriate option in the
Interaction Methods Popup.
This method constructs two circles having center in each end, and
radius the segment length, and after intersecting the two circles, and
build the line connecting the points of intersection; the intersection
between this line and the segment is the mid point.
With this method, the resulting object is a segment with mid point,
and has the following characteristics:
All this construction procedure is easy to understand looking at the
Petri Net.
The portion of the net inside the dotted line, is conceptually redundant but
necessary for implementative reasons. With the new release of the program,
it will not be necessary anymore.
![]() |
![]() |