OpenSim
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros
Public Member Functions | Protected Attributes | List of all members
OpenSim.Region.PhysicsModule.ubOde.ODERayCastRequestManager Class Reference

Processes raycast requests as ODE is in a state to be able to do them. This ensures that it's thread safe and there will be no conflicts. Requests get returned by a different thread then they were requested by. More...

Collaboration diagram for OpenSim.Region.PhysicsModule.ubOde.ODERayCastRequestManager:
Collaboration graph
[legend]

Public Member Functions

 ODERayCastRequestManager (ODEScene pScene)
 
void QueueRequest (ODERayRequest req)
 
int ProcessQueuedRequests ()
 Process all queued raycast requests More...
 

Protected Attributes

OpenSim.Framework.LocklessQueue
< ODERayRequest
m_PendingRequests = new OpenSim.Framework.LocklessQueue<ODERayRequest>()
 Pending ray requests More...
 

Detailed Description

Processes raycast requests as ODE is in a state to be able to do them. This ensures that it's thread safe and there will be no conflicts. Requests get returned by a different thread then they were requested by.

Definition at line 46 of file ODERayCastRequestManager.cs.

Constructor & Destructor Documentation

OpenSim.Region.PhysicsModule.ubOde.ODERayCastRequestManager.ODERayCastRequestManager ( ODEScene  pScene)
inline

Definition at line 76 of file ODERayCastRequestManager.cs.

Member Function Documentation

int OpenSim.Region.PhysicsModule.ubOde.ODERayCastRequestManager.ProcessQueuedRequests ( )
inline

Process all queued raycast requests

Returns
Time in MS the raycasts took to process.

Definition at line 102 of file ODERayCastRequestManager.cs.

Here is the call graph for this function:

void OpenSim.Region.PhysicsModule.ubOde.ODERayCastRequestManager.QueueRequest ( ODERayRequest  req)
inline

Definition at line 90 of file ODERayCastRequestManager.cs.

Member Data Documentation

OpenSim.Framework.LocklessQueue<ODERayRequest> OpenSim.Region.PhysicsModule.ubOde.ODERayCastRequestManager.m_PendingRequests = new OpenSim.Framework.LocklessQueue<ODERayRequest>()
protected

Pending ray requests

Definition at line 51 of file ODERayCastRequestManager.cs.


The documentation for this class was generated from the following file: