[ODE] Newbie Question about AMotors...

DjArcas djarcas at hotmail.com
Mon Feb 2 22:13:49 MST 2004


%d prints an integer decimal... try %f

:-)

----- Original Message ----- 
From: "Ary Setijadi Prihatmanto" <asetijadi at gmx.at>
To: <ode at q12.org>
Sent: Monday, February 02, 2004 12:37 PM
Subject: [ODE] Newbie Question about AMotors...


> Halo all,
>
> sorry for (maybe) this stupid question.
>
> I have tried to get euler angle information from ball joint through
AMotor,
> using
>             dJointGetAMotorAngle(dJointID, int anum) command.
> But it seems i just get a garbage number, a very big integer number.
>
> this is a part of code :
>
> 1. for defining joint:
>             balljoint  = dJointCreateBall(world->GetWorldID(), 0);
>                 dJointAttach(balljoint, body1->GetBodyID(),
> body2->GetBodyID());
>                 dJointSetBallAnchor(balljoint, x, y,  z);
>
> 2. for defining AMotor
>                 balljointAMotor = dJointCreateAMotor(world->GetWorldID(),
> 0);
>                 dJointAttach(balljointAMotor, body1->GetBodyID(),
> body2->GetBodyID());
>                 dJointSetAMotorNumAxes(balljointAMotor ,3);
>                 dJointSetAMotorAxis(balljointAMotor, 0, 1, 0,0,1);
>                 dJointSetAMotorAxis(balljointAMotor, 2, 2, 1,0,0);
>                 dJointSetAMotorMode(balljointAMotor, dAMotorEuler);
>                 dJointSetAMotorParam(balljointAMotor, dParamFMax, 0);
>
> 3. for getting joint angle:
>             float pitch  = dJointGetAMotorAngle(balljointAMotor, 0)
>
> 4. And this is a sample of what I got for pitch: -30221568 (using printf
> with %d )
>
> Thank you in advance....
> Ary
>
>
> _______________________________________________
> ODE mailing list
> ODE at q12.org
> http://q12.org/mailman/listinfo/ode
>


More information about the ODE mailing list