Hi Rob,

This looks great - it would be good to have boids in the fluxus
examples :)

Hej Dave,

cool, once i have this local coordination working and some decent code for behauviors i'd be happy to share it as a fluxus example

Something else related to this that might be useful to know is that the
top 3 vectors in a matrix are the 3 vectors representing the directions,
eg:

thanx! this clears things up a lot!
so m 12, m 13 and m14 then present the global position, nice :)
(define (build-line a b)
    (let ((p (build-ribbon 2)))
        (with-primitive p
            (hint-none) (hint-unlit) (hint-wire)
            (pdata-set! "p" 0 a)
            (pdata-set! "p" 1 b)) p))

(define (draw-transform m)
    (wire-colour (vector 1 0 0))
(build-line (vector 0 0 0) (vector
            (vector-ref m 0)
            (vector-ref m 1)
            (vector-ref m 2)))
(wire-colour (vector 0 1 0)) (build-line (vector 0 0 0) (vector
            (vector-ref m 4)
            (vector-ref m 5)
            (vector-ref m 6)))
(wire-colour (vector 0 0 1)) (build-line (vector 0 0 0) (vector
            (vector-ref m 8)
            (vector-ref m 9)
            (vector-ref m 10))))

(clear)

(draw-transform (mident))

(draw-transform (mmul
        (mscale (vector 1 2 1))
        (mrotate (vector 23 40 2))))

cheers,

dave


Reply via email to