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.ODE.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...

Public Member Functions

 ODERayCastRequestManager (OdeScene pScene)
 
void QueueRequest (Vector3 position, Vector3 direction, float length, RaycastCallback retMethod)
 Queues a raycast More...
 
void QueueRequest (Vector3 position, Vector3 direction, float length, int count, RayCallback retMethod)
 Queues a raycast More...
 
int ProcessQueuedRequests ()
 Process all queued raycast requests More...
 

Protected Attributes

List< ODERayCastRequestm_PendingRequests = new List<ODERayCastRequest>()
 Pending raycast requests More...
 
List< ODERayRequestm_PendingRayRequests = new List<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 44 of file ODERayCastRequestManager.cs.

Constructor & Destructor Documentation

OpenSim.Region.PhysicsModule.ODE.ODERayCastRequestManager.ODERayCastRequestManager ( OdeScene  pScene)
inline

Definition at line 74 of file ODERayCastRequestManager.cs.

Member Function Documentation

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

Process all queued raycast requests

Returns
Time in MS the raycasts took to process.

Definition at line 129 of file ODERayCastRequestManager.cs.

void OpenSim.Region.PhysicsModule.ODE.ODERayCastRequestManager.QueueRequest ( Vector3  position,
Vector3  direction,
float  length,
RaycastCallback  retMethod 
)
inline

Queues a raycast

Parameters
positionOrigin of Ray
directionRay normal
lengthRay length
retMethodReturn method to send the results

Definition at line 88 of file ODERayCastRequestManager.cs.

void OpenSim.Region.PhysicsModule.ODE.ODERayCastRequestManager.QueueRequest ( Vector3  position,
Vector3  direction,
float  length,
int  count,
RayCallback  retMethod 
)
inline

Queues a raycast

Parameters
positionOrigin of Ray
directionRay normal
lengthRay length
count
retMethodReturn method to send the results

Definition at line 110 of file ODERayCastRequestManager.cs.

Member Data Documentation

List<ODERayRequest> OpenSim.Region.PhysicsModule.ODE.ODERayCastRequestManager.m_PendingRayRequests = new List<ODERayRequest>()
protected

Pending ray requests

Definition at line 54 of file ODERayCastRequestManager.cs.

List<ODERayCastRequest> OpenSim.Region.PhysicsModule.ODE.ODERayCastRequestManager.m_PendingRequests = new List<ODERayCastRequest>()
protected

Pending raycast requests

Definition at line 49 of file ODERayCastRequestManager.cs.


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