POOL can detect turtle collisions, which are programatically handled with use of the turtlecollision and turtleinteraction events (see also description in the reference manual). This functionality is used by the elastic and elastic_m1 classes, from which we start to build the standard POOL models library. This project illustrates how to use elastic models.

You can set the direction and the initial energy of the active turtle by moving the mouse. Then click to start the turtle.

Each object of the elastic class can have its own value of mass. You can check it by uncommenting (setmass 20) @ :u line in the code.
If all objects in a simulation have equal masses, then the elastic_m1 class can be used. It performs simplified and faster calculations.

download project