439 lines
12 KiB
C#
439 lines
12 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Runtime.CompilerServices;
|
|
using System.Threading;
|
|
using Cpp2IlInjected;
|
|
using Pathfinding.RVO.Sampled;
|
|
using UnityEngine;
|
|
|
|
namespace Pathfinding.RVO
|
|
{
|
|
// Token: 0x0200011E RID: 286
|
|
[Token(Token = "0x20000B2")]
|
|
public class Simulator
|
|
{
|
|
// Token: 0x1700013B RID: 315
|
|
// (get) Token: 0x06000933 RID: 2355 RVA: 0x00002050 File Offset: 0x00000250
|
|
// (set) Token: 0x06000934 RID: 2356 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x17000110")]
|
|
public RVOQuadtree Quadtree
|
|
{
|
|
[Token(Token = "0x60007DE")]
|
|
[Address(RVA = "0x3FA180", Offset = "0x3F8F80", VA = "0x1803FA180")]
|
|
[CompilerGenerated]
|
|
get
|
|
{
|
|
return null;
|
|
}
|
|
[Token(Token = "0x60007DF")]
|
|
[Address(RVA = "0x4437E0", Offset = "0x4425E0", VA = "0x1804437E0")]
|
|
[CompilerGenerated]
|
|
private set
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700013C RID: 316
|
|
// (get) Token: 0x06000935 RID: 2357 RVA: 0x00005EDC File Offset: 0x000040DC
|
|
[Token(Token = "0x17000111")]
|
|
public float DeltaTime
|
|
{
|
|
[Token(Token = "0x60007E0")]
|
|
[Address(RVA = "0x805990", Offset = "0x804790", VA = "0x180805990")]
|
|
get
|
|
{
|
|
return 0f;
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700013D RID: 317
|
|
// (get) Token: 0x06000936 RID: 2358 RVA: 0x00005EF4 File Offset: 0x000040F4
|
|
[Token(Token = "0x17000112")]
|
|
public bool Multithreading
|
|
{
|
|
[Token(Token = "0x60007E1")]
|
|
[Address(RVA = "0x24C59D0", Offset = "0x24C47D0", VA = "0x1824C59D0")]
|
|
get
|
|
{
|
|
return default(bool);
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700013E RID: 318
|
|
// (get) Token: 0x06000937 RID: 2359 RVA: 0x00005F0C File Offset: 0x0000410C
|
|
// (set) Token: 0x06000938 RID: 2360 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x17000113")]
|
|
public float DesiredDeltaTime
|
|
{
|
|
[Token(Token = "0x60007E2")]
|
|
[Address(RVA = "0x763220", Offset = "0x762020", VA = "0x180763220")]
|
|
get
|
|
{
|
|
return 0f;
|
|
}
|
|
[Token(Token = "0x60007E3")]
|
|
[Address(RVA = "0x24C59F0", Offset = "0x24C47F0", VA = "0x1824C59F0")]
|
|
set
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000939 RID: 2361 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x60007E4")]
|
|
[Address(RVA = "0x3F6400", Offset = "0x3F5200", VA = "0x1803F6400")]
|
|
public List<Agent> GetAgents()
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x0600093A RID: 2362 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x60007E5")]
|
|
[Address(RVA = "0x3F63E0", Offset = "0x3F51E0", VA = "0x1803F63E0")]
|
|
public List<ObstacleVertex> GetObstacles()
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x0600093B RID: 2363 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x60007E6")]
|
|
[Address(RVA = "0x24C56E0", Offset = "0x24C44E0", VA = "0x1824C56E0")]
|
|
public Simulator(int workers, bool doubleBuffering, MovementPlane movementPlane)
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600093C RID: 2364 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x60007E7")]
|
|
[Address(RVA = "0x24C44E0", Offset = "0x24C32E0", VA = "0x1824C44E0")]
|
|
public void ClearAgents()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600093D RID: 2365 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x60007E8")]
|
|
[Address(RVA = "0x24C45C0", Offset = "0x24C33C0", VA = "0x1824C45C0")]
|
|
public void OnDestroy()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600093E RID: 2366 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x60007E9")]
|
|
[Address(RVA = "0x24C3750", Offset = "0x24C2550", VA = "0x1824C3750")]
|
|
public IAgent AddAgent(IAgent agent)
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x0600093F RID: 2367 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x60007EA")]
|
|
[Address(RVA = "0x24C3910", Offset = "0x24C2710", VA = "0x1824C3910")]
|
|
[Obsolete]
|
|
public IAgent AddAgent(Vector3 position)
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x06000940 RID: 2368 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x60007EB")]
|
|
[Address(RVA = "0x24C33C0", Offset = "0x24C21C0", VA = "0x1824C33C0")]
|
|
public IAgent AddAgent(Vector2 position, float elevationCoordinate)
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x06000941 RID: 2369 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x60007EC")]
|
|
[Address(RVA = "0x24C4730", Offset = "0x24C3530", VA = "0x1824C4730")]
|
|
public void RemoveAgent(IAgent agent)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000942 RID: 2370 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x60007ED")]
|
|
[Address(RVA = "0x24C3DE0", Offset = "0x24C2BE0", VA = "0x1824C3DE0")]
|
|
public ObstacleVertex AddObstacle(ObstacleVertex v)
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x06000943 RID: 2371 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x60007EE")]
|
|
[Address(RVA = "0x24C3970", Offset = "0x24C2770", VA = "0x1824C3970")]
|
|
public ObstacleVertex AddObstacle(Vector3[] vertices, float height, bool cycle = true)
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x06000944 RID: 2372 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x60007EF")]
|
|
[Address(RVA = "0x24C3E80", Offset = "0x24C2C80", VA = "0x1824C3E80")]
|
|
public ObstacleVertex AddObstacle(Vector3[] vertices, float height, Matrix4x4 matrix, RVOLayer layer = RVOLayer.DefaultObstacle, bool cycle = true)
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x06000945 RID: 2373 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x60007F0")]
|
|
[Address(RVA = "0x24C3BF0", Offset = "0x24C29F0", VA = "0x1824C3BF0")]
|
|
public ObstacleVertex AddObstacle(Vector3 a, Vector3 b, float height)
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x06000946 RID: 2374 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x60007F1")]
|
|
[Address(RVA = "0x24C4990", Offset = "0x24C3790", VA = "0x1824C4990")]
|
|
public void UpdateObstacle(ObstacleVertex obstacle, Vector3[] vertices, Matrix4x4 matrix)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000947 RID: 2375 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x60007F2")]
|
|
[Address(RVA = "0x92E6C0", Offset = "0x92D4C0", VA = "0x18092E6C0")]
|
|
private void ScheduleCleanObstacles()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000948 RID: 2376 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x60007F3")]
|
|
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080")]
|
|
private void CleanObstacles()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000949 RID: 2377 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x60007F4")]
|
|
[Address(RVA = "0x24C48F0", Offset = "0x24C36F0", VA = "0x1824C48F0")]
|
|
public void RemoveObstacle(ObstacleVertex v)
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600094A RID: 2378 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x60007F5")]
|
|
[Address(RVA = "0x92E6B0", Offset = "0x92D4B0", VA = "0x18092E6B0")]
|
|
public void UpdateObstacles()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600094B RID: 2379 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x60007F6")]
|
|
[Address(RVA = "0x24C4140", Offset = "0x24C2F40", VA = "0x1824C4140")]
|
|
private void BuildQuadtree()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600094C RID: 2380 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x60007F7")]
|
|
[Address(RVA = "0x24C40A0", Offset = "0x24C2EA0", VA = "0x1824C40A0")]
|
|
private void BlockUntilSimulationStepIsDone()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600094D RID: 2381 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x60007F8")]
|
|
[Address(RVA = "0x24C4680", Offset = "0x24C3480", VA = "0x1824C4680")]
|
|
private void PreCalculation()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600094E RID: 2382 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x60007F9")]
|
|
[Address(RVA = "0x24C44C0", Offset = "0x24C32C0", VA = "0x1824C44C0")]
|
|
private void CleanAndUpdateObstaclesIfNecessary()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600094F RID: 2383 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x60007FA")]
|
|
[Address(RVA = "0x24C4E50", Offset = "0x24C3C50", VA = "0x1824C4E50")]
|
|
public void Update()
|
|
{
|
|
}
|
|
|
|
// Token: 0x04000662 RID: 1634
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x40004B4")]
|
|
private readonly bool doubleBuffering;
|
|
|
|
// Token: 0x04000663 RID: 1635
|
|
[FieldOffset(Offset = "0x14")]
|
|
[Token(Token = "0x40004B5")]
|
|
private float desiredDeltaTime;
|
|
|
|
// Token: 0x04000664 RID: 1636
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x40004B6")]
|
|
private readonly Simulator.Worker[] workers;
|
|
|
|
// Token: 0x04000665 RID: 1637
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x40004B7")]
|
|
private List<Agent> agents;
|
|
|
|
// Token: 0x04000666 RID: 1638
|
|
[FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x40004B8")]
|
|
public List<ObstacleVertex> obstacles;
|
|
|
|
// Token: 0x04000668 RID: 1640
|
|
[FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x40004BA")]
|
|
private float deltaTime;
|
|
|
|
// Token: 0x04000669 RID: 1641
|
|
[FieldOffset(Offset = "0x3C")]
|
|
[Token(Token = "0x40004BB")]
|
|
private float lastStep;
|
|
|
|
// Token: 0x0400066A RID: 1642
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x40004BC")]
|
|
private bool doUpdateObstacles;
|
|
|
|
// Token: 0x0400066B RID: 1643
|
|
[FieldOffset(Offset = "0x41")]
|
|
[Token(Token = "0x40004BD")]
|
|
private bool doCleanObstacles;
|
|
|
|
// Token: 0x0400066C RID: 1644
|
|
[FieldOffset(Offset = "0x44")]
|
|
[Token(Token = "0x40004BE")]
|
|
public float symmetryBreakingBias;
|
|
|
|
// Token: 0x0400066D RID: 1645
|
|
[FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x40004BF")]
|
|
public readonly MovementPlane movementPlane;
|
|
|
|
// Token: 0x0400066E RID: 1646
|
|
[FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x40004C0")]
|
|
private Simulator.WorkerContext coroutineWorkerContext;
|
|
|
|
// Token: 0x0200011F RID: 287
|
|
[Token(Token = "0x2000140")]
|
|
internal class WorkerContext
|
|
{
|
|
// Token: 0x06000950 RID: 2384 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x6000A92")]
|
|
[Address(RVA = "0x24C9010", Offset = "0x24C7E10", VA = "0x1824C9010")]
|
|
public WorkerContext()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0400066F RID: 1647
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x4000726")]
|
|
public Agent.VOBuffer vos;
|
|
|
|
// Token: 0x04000670 RID: 1648
|
|
[Token(Token = "0x4000727")]
|
|
public const int KeepCount = 3;
|
|
|
|
// Token: 0x04000671 RID: 1649
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x4000728")]
|
|
public Vector2[] bestPos;
|
|
|
|
// Token: 0x04000672 RID: 1650
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x4000729")]
|
|
public float[] bestSizes;
|
|
|
|
// Token: 0x04000673 RID: 1651
|
|
[FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x400072A")]
|
|
public float[] bestScores;
|
|
|
|
// Token: 0x04000674 RID: 1652
|
|
[FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x400072B")]
|
|
public Vector2[] samplePos;
|
|
|
|
// Token: 0x04000675 RID: 1653
|
|
[FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x400072C")]
|
|
public float[] sampleSize;
|
|
}
|
|
|
|
// Token: 0x02000120 RID: 288
|
|
[Token(Token = "0x2000141")]
|
|
private class Worker
|
|
{
|
|
// Token: 0x06000951 RID: 2385 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x6000A93")]
|
|
[Address(RVA = "0x24C94A0", Offset = "0x24C82A0", VA = "0x1824C94A0")]
|
|
public Worker(Simulator sim)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000952 RID: 2386 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x6000A94")]
|
|
[Address(RVA = "0x24C9110", Offset = "0x24C7F10", VA = "0x1824C9110")]
|
|
public void Execute(int task)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000953 RID: 2387 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x6000A95")]
|
|
[Address(RVA = "0x24C9470", Offset = "0x24C8270", VA = "0x1824C9470")]
|
|
public void WaitOne()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000954 RID: 2388 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x6000A96")]
|
|
[Address(RVA = "0x24C9410", Offset = "0x24C8210", VA = "0x1824C9410")]
|
|
public void Terminate()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000955 RID: 2389 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x6000A97")]
|
|
[Address(RVA = "0x24C9150", Offset = "0x24C7F50", VA = "0x1824C9150")]
|
|
public void Run()
|
|
{
|
|
}
|
|
|
|
// Token: 0x04000676 RID: 1654
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x400072D")]
|
|
public int start;
|
|
|
|
// Token: 0x04000677 RID: 1655
|
|
[FieldOffset(Offset = "0x14")]
|
|
[Token(Token = "0x400072E")]
|
|
public int end;
|
|
|
|
// Token: 0x04000678 RID: 1656
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x400072F")]
|
|
private readonly ManualResetEventSlim runFlag;
|
|
|
|
// Token: 0x04000679 RID: 1657
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x4000730")]
|
|
private readonly ManualResetEventSlim waitFlag;
|
|
|
|
// Token: 0x0400067A RID: 1658
|
|
[FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x4000731")]
|
|
private readonly Simulator simulator;
|
|
|
|
// Token: 0x0400067B RID: 1659
|
|
[FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x4000732")]
|
|
private int task;
|
|
|
|
// Token: 0x0400067C RID: 1660
|
|
[FieldOffset(Offset = "0x34")]
|
|
[Token(Token = "0x4000733")]
|
|
private bool terminate;
|
|
|
|
// Token: 0x0400067D RID: 1661
|
|
[FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x4000734")]
|
|
private Simulator.WorkerContext context;
|
|
}
|
|
}
|
|
}
|