Login About Glasnost

Dr. Geo, interactive geometry

Home | Documentation about Dr. Geo | Get Dr. Geo | Participate to the development

What is Dr. Geo?

Author : Hilaire Fernandes
Hilaire's email address

Dr Geo Refers to Geometry Exploration and Observation





Mascotte de Dr. Geo

Dr. Geo is a GTK interactive geometry software. It allows one to create geometric figure plus the interactive manipulation of such figure in respect with their geometric constraints. It is useable in teaching situation with students from primary or secondary level.

Dr. Geo integrates advanced features as an integrated Scheme programming language to define scripts within a figure. The language is also used to define functionnaly interactive figure.

In 2000, Dr. Geo received an award in a contest organized by the French-speaking AFUL organization. Visit the press release at http://www.aful.org/presse/cp-concours.html to know more.

Dr. Geo is a software part of the GNU project. This means it is a free software (as free speech) and you have access to the source code under the GPL license. You can modify and distribute it as long as the same distribution license (GPL) is used. To learn more about this license and the Free Software Foundation, visit the GNU project web site or read the file COPYING in the distribution.

Some screenshots

Simulation of a clock

Dr. Geo photographie 1

Interactive figure defined recursively

The following code is evaluated within Dr. Geo to produce the spiral bellow:

(new-figure "Spiral")

(define (square p1 p2 p3 p4 n)
   (let* ((s1  (Segment "" extremities     p1 p2))
          (s2  (Segment "" extremities     p2 p3))
          (s3  (Segment "" extremities     p3 p4))
          (s4  (Segment "" extremities     p4 p1))
          (A   (Point   "" on-curve    s1   1/10))
          (B   (Point   "" on-curve    s2   1/10))
          (C   (Point   "" on-curve    s3   1/10))
          (D   (Point   "" on-curve    s4   1/10)))    
     (send A masked)
     (send B masked)
     (send C masked)
     (send D masked)
 (if (> n 0)
     (square  A B C D (- n 1)))))

 (lets Point "M" free  5  5)
 (lets Point "N" free -5  5)
 (lets Point "O" free -5 -5)
 (lets Point "P" free  5 -5)

 (square M N O P 30)

Dr. Geo photographie 2

Minimum system requirements

They talk about it...