Login About Glasnost

Dr. Geo, interactive geometry


Dr. Geo continues with Dr. Geo II, a multi-platform version with even more functionalities : http://wiki.laptop.org/go/DrGeo


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

Animated image of Dr. Geo

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 usable 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.

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.

new Take a look at the Dr. Geo gallery, you will find several examples with Dr. Geo. As well do not hesitate to reference your examples there.

Rewards

hot

Italian label of didactic quality

Video

hot Some animations with Dr. Geo at http://documentation.ofset.org/drgeo/videos.

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...