← Back to team overview

yade-dev team mailing list archive

Re: [Yade-users] Combining engines prescribing movement

 

Hello,

code in TranslationEngine:
...
if (!b->isDynamic())	b->state->pos+=dt*velocity*translationAxis;
...

code in RotationEngine
...
if (!b->isDynamic())	b->state->pos=q*l+zeroPoint;
...

if TranslationEngine works correct, I would try to use += (instead of = ) in RotationEngine.. (I am not familiar with quaternions yet, so maybe this is total nonsence :-)


Another thing, I would normalize the translationAxis in TranslationEngine, or? as it is in RotationEngine.. If you double the vector of translationAxis, the resulting length of motion is also doubled?

cheers
Jan



______________________________________________________________
> Od: "Anton Gladky" <gladky.anton@xxxxxxxxx>
> Komu: yade-dev@xxxxxxxxxxxxxxxxxxx
> Datum: 19.11.2010 20:15
> Předmět: Re: [Yade-dev] [Yade-users] Combining engines prescribing movement
>
>Hi,
>
>I have started to create regression tests for Translation and Rotation 
>engines. No problems with translation engine. But rotation engine gives 
>strange results with dynamic bodies.
>
>Can it be, that NewtonIntegrator does not handle properly velocities, 
>got from Rotation engines?
>I will try to finish those regression tests soon.
>
>Thanks for suggestions.
>
>Anton
>
>_______________________________________________
>Mailing list: https://launchpad.net/~yade-dev
>Post to     : yade-dev@xxxxxxxxxxxxxxxxxxx
>Unsubscribe : https://launchpad.net/~yade-dev
>More help   : https://help.launchpad.net/ListHelp
>



Follow ups

References