|
From: Marques, H. G <hg...@es...> - 2006-03-27 17:16:11
|
Hi Radu...
first of all thank's for the quick implementation of the interface... I =
really needed it in order to continue my experiments...
I tryed to run your code and it works perfectly... but if I try to use =
an PlayerGraphics2dCmdPolyline object with the number of lines smaller =
than 64 it simply does not show anything... I tryed to show a simple =
line on Stage with only 2 points using the same idea you used in the =
example and it did not work... Then I hacked slightly your code (see =
bellow) in order to print only part of the circles and it did not worked =
as well...
I then tried to solve the issue with the class =
PlayerGraphics2dCmdPolygon but I had the same problem. I tried to went =
through the source code of playerclient and the graphics2DInterface and =
it seemed fine to me...=20
Another thing that you might want to have a look in the class =
PlayerGraphics2dCmdPolygon is that if you do not setFill_color it gives =
an exception, when it could probably use a default (transparent?) =
value...
Thank you very much=20
Regards...
Hugo
************************************* CODE *******************
PlayerClient robot;
Graphics2DInterface graphicsInterface;
robot =3D new PlayerClient ("localhost", 6665);
graphicsInterface =3D robot.requestInterfaceGraphics2D(0, 1);
robot.runThreaded(-1, -1);
graphicsInterface.clearScreen ();
PlayerGraphics2dCmdPolyline p =3D new PlayerGraphics2dCmdPolyline ();
PlayerColor color =3D new PlayerColor ();
color.setAlpha (0);
color.setRed (0); color.setGreen (0); color.setBlue (0xff);
int lineSize =3D 32;
p.setCount (lineSize);
for (double r =3D 0; r < 1.0; r +=3D 0.05) {
PlayerPoint2d[] points =3D new PlayerPoint2d[lineSize];
=20
for (int j =3D 0; j < lineSize; j++) {
points[j] =3D new PlayerPoint2d ();
points[j].setPx ((float)(r * Math.cos (j * Math.PI / 32)));
points[j].setPy ((float)(r * Math.sin (j * Math.PI / 32)));
System.out.println(" Point: "+points[j].getPx()+", =
"+points[j].getPy());
}
p.setPoints (points);
p.setColor (color);
graphicsInterface.drawPolyline (p);
try { Thread.sleep (100); } catch (Exception e) {
e.printStackTrace(); }
************************************* END CODE *******************
----------------------------------------------------
Hugo Gravato Marques, University of Essex, PhD Student
PHONE: +44 (0)7854917241, England or +351 962482416, Portugal
ADDRESS: University of Essex, Department of Computer Science,
Wivenhoe Park, Colchester Essex, CO4 3SQ, UK
WEB: http://privatewww.essex.ac.uk/~hgmarq/
=20
-----Original Message-----
From: jav...@li... on behalf of Radu =
Bogdan Rusu
Sent: Sun 26/03/2006 23:20
To: jav...@li...
Subject: Re: [Java-player-users] Graphics2D interface
=20
Hi Hugo,
Sorry I'm only delivering now, but I've been busy with other things=20
during the weekend. :( Hope it's not too late for your project.
Anyway, I just committed the code to CVS, so it should be available for=20
you in the morning. Please ignore the WSNInterface for now, as I'm still =
working on committing the new wsn interface and drivers to the Player=20
repository first.
I haven't had time to test it properly, but here's a "quickie" :)...
- Player/Stage 2.x from CVS
- started with everything.cfg
- and the following code compiled into Javaclient:
PlayerClient robot =3D null;
Graphics2DInterface g2di =3D null;
robot =3D new PlayerClient ("localhost", 6665);
g2di =3D robot.requestInterfaceGraphics2D (0,=20
PlayerConstants.PLAYER_OPEN_MODE);
robot.runThreaded (-1, -1);
g2di.clearScreen ();
PlayerGraphics2dCmdPolyline p =3D new =
PlayerGraphics2dCmdPolyline ();
=20
PlayerColor color =3D new PlayerColor ();
color.setAlpha (0);
color.setRed (0); color.setGreen (0); color.setBlue (0xff);
p.setCount (64);
=20
for (double r =3D 0; r < 1.0; r +=3D 0.05) {
PlayerPoint2d[] points =3D new PlayerPoint2d[64];
for (int j =3D 0; j < 64; j++) {
points[j] =3D new PlayerPoint2d ();
points[j].setPx ((float)(r * Math.cos (j * Math.PI / =
32)));
points[j].setPy ((float)(r * Math.sin (j * Math.PI / =
32)));
}
p.setPoints (points);
p.setColor (color);
g2di.drawPolyline (p);
try { Thread.sleep (100); } catch (Exception e) {=20
e.printStackTrace(); }
}
---
Please tell me if it works and if you encounter any errors.
Cheers,
Radu.
Hugo Gravato Marques wrote:
>Thank you Radu... I really appreciate it...
>
>
>
>On 23/3/06 8:42 pm, "Radu Bogdan Rusu" <ru...@cs...> wrote:
>
> =20
>
>>Hi Hugo,
>>
>>I just returned from Linz/Austria, and will get some free time =
tomorrow
>>afternoon to do it. I will e-mail back tomorrow with more details and
>>hopefully an implementation of it.
>>
>>Best,
>>Radu.
>>
>>Hugo Gravato Marques wrote:
>>
>> =20
>>
>>>Hi Radu...
>>>
>>>Do you have any idea on when can you implement the Graphics2D =
interface? It
>>>would come really handy if I could use it by the weekend...
>>>
>>>Thanks...
>>>Hugo
>>>
>>>
>>>On 14/3/06 3:42 pm, "Hugo Gravato Marques" <hg...@es...> =
wrote:
>>>
>>>=20
>>>
>>> =20
>>>
>>>>Hi Radu
>>>>
>>>>Yes... Toby told me they are in the stage side. The interface as far =
as I
>>>>understand is just a visualization... If you could do it next week =
that
>>>>would be wonderful since I don't expect to have things ready until =
then
>>>>anyway...
>>>>
>>>>I added my email with Toby bellow...
>>>>
>>>>Thank you very much...
>>>>
>>>>Regards,
>>>>Hugo
>>>>
>>>>I pasted bellow my email and his reply...
>>>>
>>>>=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D EMAILS
>>>>
>>>>I dont think this would be particularly easy to do, however if you =
want
>>>>to you can create visualisation in stage using the graphics2d =
interface.
>>>>Have a look at the examples in the source and docs on the. i believe
>>>>this will be the easiest method for achieving what you want.
>>>>
>>>>Toby
>>>>
>>>>Hugo Gravato Marques wrote:
>>>>
>>>> =20
>>>>
>>>> =20
>>>>
>>>>>Hello...
>>>>>
>>>>>I was wondering if I could set the values in the laser sensor in a =
way that
>>>>>I could visualize in stage the values of a given laser array I =
define? If
>>>>>not how difficult would be to make something like that?
>>>>>
>>>>>Thanks...
>>>>>Hugo
>>>>>
>>>>>
>>>>> =20
>>>>>
>>>>> =20
>>>>>
>>>>=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D END OF EMAILS
>>>>
>>>>On 14/3/06 8:32 am, "Radu Bogdan Rusu" <ru...@cs...> wrote:
>>>>
>>>> =20
>>>>
>>>> =20
>>>>
>>>>>Hi Hugo,
>>>>>
>>>>>Unfortunately, I have no time this week (or I might during the =
weekend,
>>>>>but I will be away in .nl).
>>>>>
>>>>>Last time I checked there was no data structures defined in player =
for
>>>>>graphics2d. Are they all on Stage's side?
>>>>>
>>>>>Radu.
>>>>>
>>>>>Hugo Gravato Marques wrote:
>>>>>
>>>>> =20
>>>>>
>>>>> =20
>>>>>
>>>>>>Hello...
>>>>>>
>>>>>>I was wondering when do you think you will add the Graphics2D =
interface to
>>>>>>the javaclient2?
>>>>>>
>>>>>>Cheers,
>>>>>>Hugo
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>-------------------------------------------------------
>>>>>>This SF.Net email is sponsored by xPML, a groundbreaking scripting
>>>>>>language
>>>>>>that extends applications into web and mobile media. Attend the =
live
>>>>>>webcast
>>>>>>and join the prime developer group breaking into this new coding
>>>>>>territory!
>>>>>>http://sel.as-us.falkag.net/sel?cmd=3Dlnk&kid=3D110944&bid=3D241720=
&dat=3D121642
>>>>>>_______________________________________________
>>>>>>Java-player-users mailing list
>>>>>>Jav...@li...
>>>>>>https://lists.sourceforge.net/lists/listinfo/java-player-users
>>>>>>
>>>>>>
>>>>>> =20
>>>>>>
>>>>>> =20
>>>>>>
>>>>-------------------------------------------------------
>>>>This SF.Net email is sponsored by xPML, a groundbreaking scripting =
language
>>>>that extends applications into web and mobile media. Attend the live =
webcast
>>>>and join the prime developer group breaking into this new coding =
territory!
>>>>http://sel.as-us.falkag.net/sel?cmd=3Dlnk&kid=3D110944&bid=3D241720&d=
at=3D121642
>>>>_______________________________________________
>>>>Java-player-users mailing list
>>>>Jav...@li...
>>>>https://lists.sourceforge.net/lists/listinfo/java-player-users
>>>> =20
>>>>
>>>> =20
>>>>
>>>
>>>
>>>-------------------------------------------------------
>>>This SF.Net email is sponsored by xPML, a groundbreaking scripting =
language
>>>that extends applications into web and mobile media. Attend the live =
webcast
>>>and join the prime developer group breaking into this new coding =
territory!
>>>http://sel.as-us.falkag.net/sel?cmd=3Dlnk&kid=3D110944&bid=3D241720&da=
t=3D121642
>>>_______________________________________________
>>>Java-player-users mailing list
>>>Jav...@li...
>>>https://lists.sourceforge.net/lists/listinfo/java-player-users
>>>=20
>>>
>>> =20
>>>
>
>
>
>
>-------------------------------------------------------
>This SF.Net email is sponsored by xPML, a groundbreaking scripting =
language
>that extends applications into web and mobile media. Attend the live =
webcast
>and join the prime developer group breaking into this new coding =
territory!
>http://sel.as-us.falkag.net/sel?cmd=3Dlnk&kid=3D110944&bid=3D241720&dat=3D=
121642
>_______________________________________________
>Java-player-users mailing list
>Jav...@li...
>https://lists.sourceforge.net/lists/listinfo/java-player-users
> =20
>
--=20
| Radu Bogdan Rusu | http://rbrusu.com/
| http://www9.cs.tum.edu/people/rusu/
| Intelligent Autonomous Systems
| Technische Universitaet Muenchen
|