[Fluxus] libode internal error 2
Dave Griffiths
dave at pawfal.org
Wed Jan 6 05:49:57 PST 2010
Where does the libode build come from which has been set to double? I
guess this is a macports issue?
Can we make a app build of fluxus on osx with libode built by hand for
float?
cheers,
dave
On Wed, 2010-01-06 at 13:07 +0000, evan.raskob [lists] wrote:
> no, scratch that - this would require major changes to fluxus,
> changing basically every datatype to double from float.
>
> not sure how to fix this, except to create a variant using single-
> precision maths on OS X. otherwise, any attempt to use libode will
> result in garbage numbers being passed in.
>
> what do you guys think?
>
>
> -evan
>
>
> On Jan 6, 2010, at 12:56 PM, evan.raskob [lists] wrote:
>
> > no, I see - by default, libode is double-precision on OS X. you
> > can't just use the compiler flag to switch it to use single-precision.
> >
> > this is actually a pain, but fixable - all bounding boxes and
> > physics functions will need to use doubles instead of floats. I
> > started doing this, but I'm not exactly sure of all implications,
> > because the physics bounding box relies on the Primitive-
> > >GetBoundingBox() function.
> >
> > I might try it out and see...
> >
> > cheers
> > evan
> >
> >
> >
> > On Jan 6, 2010, at 12:52 PM, evan.raskob [lists] wrote:
> >
> >> The problem is single vs. double precision - by default it is set
> >> to double on OS X.
> >> I'm working on a fix, think it's just a matter of adding compiler
> >> flag -dSINGLE
> >>
> >> let you know in a sec if it works
> >>
> >> On Jan 6, 2010, at 12:01 PM, gabor papp wrote:
> >>
> >>>> I can't reproduce this with ode 0.11.1 - is there a particular
> >>>> command
> >>>> which crashes? I've ran self-test, collide-seq.scm and
> >>>> physics-joints.scm ok.
> >>> on osx i tried ode 0.11.1 with this script:
> >>>
> >>> (define b (build-cube))
> >>> (active-box b)
> >>>
> >>> got the following crash:
> >>>
> >>> ODE Message 2: mass must be > 0 in dMassCheck() File mass.cpp
> >>> Line 49
> >>>
> >>> ODE Message 2: mass must be > 0 in dMassCheck() File mass.cpp
> >>> Line 49
> >>>
> >>> ODE Message 2: mass must be > 0 in dMassCheck() File mass.cpp
> >>> Line 49
> >>>
> >>> ODE INTERNAL ERROR 1: assertion "dMassCheck(mass)" failed in
> >>> dBodySetMass() [ode.cpp]
> >>> Abort trap
> >>>
> >>> best,
> >>> gabor
> >>
> >> Evan Raskob
> >> ML Studio
> >> 4-8 Arcola Street
> >> London E8 2DJ
> >> United Kingdom
> >>
> >> http://mlstudio.co.uk
> >> http://pixelist.info
> >>
> >
> > Evan Raskob
> > ML Studio
> > 4-8 Arcola Street
> > London E8 2DJ
> > United Kingdom
> >
> > http://mlstudio.co.uk
> > http://pixelist.info
> >
>
> Evan Raskob
> ML Studio
> 4-8 Arcola Street
> London E8 2DJ
> United Kingdom
>
> http://mlstudio.co.uk
> http://pixelist.info
>
More information about the Fluxus
mailing list