Function JobRVO.GenerateObstacleVOs
GenerateObstacleVOs
(int agentIndex, NativeList<int> adjacentObstacleIdsScratch, NativeArray<int2> adjacentObstacleVerticesScratch, NativeArray<float> segmentDistancesScratch, NativeArray<int> sortedVerticesScratch, NativeArray<ORCALine> orcaLines, NativeArray<int> orcaLineToAgent, ref int numLines, in MovementPlaneWrapper movementPlane, float2 optimalVelocity)
Generates ORCA half-planes for all obstacles near the agent.
Public
void GenerateObstacleVOs (
int | agentIndex | |
NativeList<int> | adjacentObstacleIdsScratch | |
NativeArray<int2> | adjacentObstacleVerticesScratch | |
NativeArray<float> | segmentDistancesScratch | |
NativeArray<int> | sortedVerticesScratch | |
NativeArray<ORCALine> | orcaLines | |
NativeArray<int> | orcaLineToAgent | |
ref int | numLines | |
in MovementPlaneWrapper | movementPlane | |
float2 | optimalVelocity |
Generates ORCA half-planes for all obstacles near the agent.
For more details refer to the ORCA (Optimal Reciprocal Collision Avoidance) paper.
This function takes in several arrays which are just used for temporary data. This is to avoid the overhead of allocating the arrays once for every agent.