Hi Everyone!

At first I'm completely new to jME and im just playing around with it atm. Maybe I'll write a simple strategy game in the future using jME,so i got one question. How would i select multiple units? You know just like in all the strategy games,you click on a point,keep the mouse button pressend and than drag a box. All units in the box get selected. Do i have to use findpick with every point in that box? or is there a better solution?

Structure your scene graph so that there is not alot to search for using pick.

the rest - you make up - store as array arrayset hashmap …

So i have to create a ray out of every single point in the box?

There's no other way?

mc__ said:

So i have to create a ray out of every single point in the box?

There's no other way?

or u can just cast four rays to define the vertices of the box. and get the units inside the area :D

how would i do that?

on a second thougt, theres a better way to do that~

if u dont have a lot of units visible in one frame, just let each unit hold a screen coordinate varaible. and every time the unit moves, translate its wolrd coord into screen coord.

and mouse listener will help u find the four vertices of the box in screen coordinate system.

so now what u have is a bunch of points in ur screen coordinate system and all the vertices of the selection box also in screen coordinate system. then u can figure out how to calculate if the unit is in the box~

Sorry, I don't have the time to look it up right now, but you might want to search again - this has been discussed elsewhere on this forum. MrCoder suggested a solution involving converting 3d world to 2d screen coordinates fo your four selection rectangle corners and the units on screen. I think he even provided code exapmples!

hevee said:

Sorry, I don't have the time to look it up right now, but you might want to search again - this has been discussed elsewhere on this forum. MrCoder suggested a solution involving converting 3d world to 2d screen coordinates fo your four selection rectangle corners and the units on screen. I think he even provided code exapmples!

ha looks like im starting to think like mr.coder

guess thats a good news for me :D