RayHelper- return first geometry

May 4, 2010 at 6:29 AM
Edited May 4, 2010 at 6:32 AM

FarseerPhysicsXna/Collisions/RayHelper.cs:

 

The place I would see it occuring would be in the function LineSegmentAllGeomsIntersect (my added code is in bold)

 

priority_queue GeometryPriority = new priority_queue(empty)



function LineSegmentAllGeomIntersect()
{


foreach(body in simulator)

{

   detect if intersecting

   if (count>0)

        {

        add point to list

        priority_queue: add geom with priority distance

       }

}
return geoms
}

 

 

game code:

 

RayHelper myHelper;

myHelper.LineSegmentAllGeomIntersect();

first_geometry=myHelper.GeometryQueue.ReturnLowestPriority();

 


 

 

Now, I have a few questions then:

How would the implementation actually look like?

I'm pretty new to XNA, and tried finding a class for priority queue but none were found.