Education Prize Logo
Science SPORE Prize
November 2011

NSF Logo
The Open Source Physics Project is supported by NSF DUE-0442581.

Question about EJS and Objects post and replies

Return to the Question about EJS and Objects thread
Login to post to this thread

Rotation of a 2Dshape - Dec 9, 2011 at 7:18AM
Iannis Avramopoulos
4 Posts

Hello,

I have a 2Dshape and I want to rotate it by a variable angle, say "theta", which I have already declared in the variables panel.

So I try to input my variable to the dialog box that accompanies the cell "Transform".  I type "theta", in the cell next to the button "Rotation" and press the button. The line on the bottom reads "ro:thetad" which seems to me wrong syntax and it appears that it actually is, because in the output area reads

"Incorrect value for transformation: ro:thetad
java.lang.NumberFormatException:For input string:"theta"
at.sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1242)
....
..."
many more lines,   you get the idea

and of course it's not rotating when I run the simulation.

I can't figure out what's wrong with the syntax, as my programming skills are below average and I have little knowledge of java .

Thank you in advance

Iannis


Replies to Rotation of a 2Dshape

Re: Rotation of a 2Dshape - Dec 09 2011 8:29AM
Francisco Esquembre
139 Posts

The Transform property can be very sophisticated, if you use the dialog to add more than one transformation.

But it can also be very simple!

Just type "theta" or use the 'link' icon to link it to that variable.

That should do it. (Notice that if theta is a double variable, its value is considered to be in radians. If it is an int variable, the value is taken in degrees.)

Paco

PS: If you use the dialog for transformations, the right syntax would be: "ro:"+theta+"d". Thsi builds a string that EJS can later reinterpret as a rotation.

But if all you want is a rotation, a simple variable is enough.



Re: Re: Rotation of a 2Dshape - Dec 10 2011 12:15PM
Iannis Avramopoulos
4 Posts

Thank you Paco,

I just typed "theta" and it worked ok and I think that will do for my simulation.

I also tried to follow the more complicated way so, I opened the dialog of the "Transform" cell and typed in the last line "ro:"+theta+"d". When I run the simulation, my shape doesn't rotate. That's not a real problem for me cause I achieved the rotation the easy way.

Thank you again

Iannis



The OSP Network:
Open Source Physics - Tracker - EJS Modeling
Physlet Physics
Physlet Quantum Physics