I've noticed crashes as well on OS X.
I think double-precision is bad on OS X with single-precision fluxus.
Not sure what to do about this, currently, except recompile ode as single-precision?



On Mar 2, 2010, at 9:42 AM, gabor papp wrote:

hi all,

i'm having problems with the physics system again.

in fedora 12 even the simplest physics script with collisions works strange. if collision occurs the objects disappear. two colliding cubes or a cube with a ground plane show the same behaviour.

(clear)
(ground-plane #(0 1 0) 0)
(active-box (build-cube))

another problem which seems to appear when ode is compiled with double precision (tested in osx). i have this simple script which explodes an object:

(clear)
(hint-none)
(hint-wire)
(backfacecull 0)
(collisions 1)

(gravity #(0 0 0))
(let ([s (build-sphere 10 10)])
       (with-primitive s
           (for ([i (in-range (quotient (pdata-size) 3))])
               (let* ([t (build-polygons 3 'triangle-list)]
                       [p0 (pdata-ref "p" (* i 3))]
                       [p1 (pdata-ref "p" (+ (* i 3) 1))]
                       [p2 (pdata-ref "p" (+ (* i 3) 2))])
                   (with-primitive t
                       (pdata-set "p" 0 p0)
                       (pdata-set "p" 1 p1)
                       (pdata-set "p" 2 p2))
                   (active-box t))))
       (destroy s))

with float precision it works, but with double precision it crashes fluxus. could someone test if it works please? do you have any suggestions how to track down these problems?

best,
gabor



Reply via email to