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 |