Fluxus: Difference between revisions

From Toplap
Jump to navigation Jump to search
No edit summary
 
m (Reverted edits by AcvirOvica (Talk); changed back to last version by Yaxu)
 
(34 intermediate revisions by 19 users not shown)
Line 1: Line 1:
http://www.pawfal.org/Software/fluxus/
http://www.pawfal.org/Software/fluxus/


(define (tree d)
    (define (tree d)
(push)
        (push)
(rotate #(0 30 0))
        (rotate (vector 0 30 0))
(translate #(0 0.6 0))
        (translate (vector 0 0.6 0))
(scale #(0.8 0.8 0.8))
        (scale (vector 0.8 0.8 0.8))
(push)
        (push)
(scale #(0.2 1 0.2))
        (scale (vector 0.2 1 0.2))
(draw_cube)
        (draw-cube)
(pop)
        (pop)
(if (eq? 0 d)
        (cond
1
            ((zero? 0 d)
(begin (rotate #(0 0 45))
                0)
(tree (- d 1))
            (else
(rotate #(0 0 -90))
                (rotate (vector 0 0 45))
(tree (- d 1))))
                (tree (- d 1))
(pop))
                (rotate (vector 0 0 -90))
 
                (tree (- d 1))))
(show_axis 1)
        (pop))
(clear)
   
 
    (clear)
(colour #(0.5 0.5 0.5))
   
(define (loop) (tree 8))
    (colour (vector 0.5 0.5 0.5))
 
    (define (render)  
(engine_callback "(loop)")
        (tree 8))
   
    (engine-callback (render))

Latest revision as of 20:24, 22 May 2009

http://www.pawfal.org/Software/fluxus/

   (define (tree d)
       (push)
       (rotate (vector 0 30 0))
       (translate (vector 0 0.6 0))
       (scale (vector 0.8 0.8 0.8))
       (push)
       (scale (vector 0.2 1 0.2))
       (draw-cube)
       (pop)
       (cond 
           ((zero? 0 d)
               0)
           (else 
               (rotate (vector 0 0 45))
               (tree (- d 1))
               (rotate (vector 0 0 -90))
               (tree (- d 1))))
       (pop))
   
   (clear)
   
   (colour (vector 0.5 0.5 0.5))
   (define (render) 
       (tree 8))
   
   (engine-callback (render))