Ejemplo n.º 1
0
 /// <summary>
 /// Ray-cast against the proxies in the tree. This relies on the callback
 /// to perform a exact ray-cast in the case were the proxy contains a shape.
 /// The callback also performs the any collision filtering. This has performance
 /// roughly equal to k * log(n), where k is the number of collisions and n is the
 /// number of proxies in the tree.
 /// </summary>
 /// <param name="callback">A callback class that is called for each proxy that is hit by the ray.</param>
 /// <param name="input">The ray-cast input data. The ray extends from p1 to p1 + maxFraction * (p2 - p1).</param>
 public void RayCast(Func <RayCastInput, int, float> callback, ref RayCastInput input)
 {
     _tree.RayCast(callback, ref input);
 }
 /// <summary>
 /// Ray-cast against the proxies in the tree. This relies on the callback
 /// to perform a exact ray-cast in the case were the proxy contains a shape.
 /// The callback also performs the any collision filtering. This has performance
 /// roughly equal to k * log(n), where k is the number of collisions and n is the
 /// number of proxies in the tree.
 /// </summary>
 /// <param name="callback">A callback class that is called for each proxy that is hit by the ray.</param>
 /// <param name="input">The ray-cast input data. The ray extends from p1 to p1 + maxFraction * (p2 - p1).</param>
 public void RayCast(Func <RayCastInput, int, object, float> callback, ref RayCastInput input, out float maxFraction, object userData)
 {
     _tree.RayCast(callback, ref input, out maxFraction, userData);
 }
 /// <summary>
 /// Ray-cast against the proxies in the tree. This relies on the callback
 /// to perform a exact ray-cast in the case were the proxy contains a shape.
 /// The callback also performs the any collision filtering. This has performance
 /// roughly equal to k * log(n), where k is the number of collisions and n is the
 /// number of proxies in the tree.
 /// </summary>
 /// <param name="callback">A callback class that is called for each proxy that is hit by the ray.</param>
 /// <param name="input">The ray-cast input data. The ray extends from p1 to p1 + maxFraction * (p2 - p1).</param>
 public void RayCast(BroadPhaseRayCastCallback callback, ref RayCastInput input)
 {
     _tree.RayCast(callback, ref input);
 }