Hello all,
I wondered if someone could help me, this maybe two questions in one. Browsing the site and searching I can’t seem to find a good tutorial on the bounding box functionality. Could someone point me right direction?
The second question is this, all I want to do is test whether a vector3f is within a specific cube volume.
In laman’s terms, I would suspect that to be checking if the vector is less than vector b, or greater than vector a. Vector A being the corner of the cube closest to the origin and Vector B being the opposite corner furthest from the origin.
Is the only current way to do this, is to get the x,y,z component of the vector and compare?
I’m guessing that I can use the bounding box functionality for this, but it seems like a sledgehammer to crack a walnut?
Many thanks,
Oriented bounding box or axis aligned?
[java]BoundingBox box = (BoundingBox) model.getWorldBound();
Geometry selectionGeom = new Geometry("", new Box(box.getMin(null), box.getMax(null)));[/java]
https://wiki.jmonkeyengine.org/legacy/doku.php/jme3:advanced:collision_and_intersection?s[]=bounding&s[]=box#bounding_volumes
http://hub.jmonkeyengine.org/javadoc/com/jme3/bounding/BoundingBox.html
[java]if(spatial.getWorldBound().intersects(vector3fLocation)) {
//the Vector3f location is inside the boundingBox of spatial
}[/java]
Hey Guys,
Sorry for the delay and thanks for the responses, they really helped.
In the end, I investigated the boundingbox class to see how they did the intersect checks. For me I just needed to determine if a vector was within a particular space.
The way I have structured me code, it seems cleaner to implement a similar method. As all my sectors are cubes; it was sufficient to find the center of cube and then test if the point with within its extents.
That of course may all change later But does what I want for the moment.
The delay was mostly caused by re-factoring large chunks of my code, to implement the center of each sector being stored and using this information.