remove Tuple<int, Vector3f>

This commit is contained in:
ikpil 2023-05-31 00:46:12 +09:00
parent bf07c8f3ff
commit ba89398253
2 changed files with 7 additions and 8 deletions

View File

@ -1183,10 +1183,8 @@ namespace DotRecast.Detour.Crowd
if (adaptive) if (adaptive)
{ {
var nsnvel = _obstacleQuery.SampleVelocityAdaptive(ag.npos, ag.option.radius, ns = _obstacleQuery.SampleVelocityAdaptive(ag.npos, ag.option.radius, ag.desiredSpeed,
ag.desiredSpeed, ag.vel, ag.dvel, option, vod); ag.vel, ag.dvel, out ag.nvel, option, vod);
ns = nsnvel.Item1;
ag.nvel = nsnvel.Item2;
} }
else else
{ {

View File

@ -383,8 +383,9 @@ namespace DotRecast.Detour.Crowd
static readonly float DT_PI = 3.14159265f; static readonly float DT_PI = 3.14159265f;
public Tuple<int, Vector3f> SampleVelocityAdaptive(Vector3f pos, float rad, float vmax, Vector3f vel, public int SampleVelocityAdaptive(Vector3f pos, float rad, float vmax, Vector3f vel, Vector3f dvel, out Vector3f nvel,
Vector3f dvel, ObstacleAvoidanceParams option, ObstacleAvoidanceDebugData debug) ObstacleAvoidanceParams option,
ObstacleAvoidanceDebugData debug)
{ {
Prepare(pos, dvel); Prepare(pos, dvel);
m_params = option; m_params = option;
@ -392,7 +393,7 @@ namespace DotRecast.Detour.Crowd
m_vmax = vmax; m_vmax = vmax;
m_invVmax = vmax > 0 ? 1.0f / vmax : float.MaxValue; m_invVmax = vmax > 0 ? 1.0f / vmax : float.MaxValue;
Vector3f nvel = Vector3f.Zero; nvel = Vector3f.Zero;
if (debug != null) if (debug != null)
debug.Reset(); debug.Reset();
@ -490,7 +491,7 @@ namespace DotRecast.Detour.Crowd
nvel = res; nvel = res;
return Tuple.Create(ns, nvel); return ns;
} }
} }
} }