Todo List
Class AICooperative
Add path pooling
Class AstarDebugger
Add field showing how many graph updates are being done right now
Member AstarPath.showSearchTree
Add a showOnlyLastPath flag to indicate whether to draw every node or only the ones visited by the latest path.
Class CooperativeContext
Add list of limitations here (see blog post below in the meantime)
Member GraphModifier.OnPostScan ()
Is this still relevant? A call to FindAllModifiers should have before this method is called so the above warning is probably not relevant anymore.
Member GraphModifier.OnPreScan ()
Is this still relevant? A call to FindAllModifiers should have before this method is called so the above warning is probably not relevant anymore.
Member GraphNode.RecalculateConnectionCosts ()
Use interface?
Member LegacyAIPath.CalculateTargetPoint (Vector3 p, Vector3 a, Vector3 b)
This function uses .magnitude quite a lot, can it be optimized?
Member PathUtilities.GetPointsAroundPoint (Vector3 center, IRaycastableGraph g, List< Vector3 > previousPoints, float radius, float clearanceRadius)
Write unit tests
Member Polygon.IntersectionFactorRaySegment (Int3 start1, Int3 end1, Int3 start2, Int3 end2)
Double check that this actually works
Class SimpleSmoothModifier
Make the smooth modifier take the world geometry into account when smoothing
Member TriangleMeshNode.SurfaceArea ()
This is the area in XZ space, use full 3D space for higher correctness maybe?
Member VectorMath.RaySegmentIntersectXZ (Int3 start1, Int3 end1, Int3 start2, Int3 end2)
Double check that this actually works
Member VectorMath.SqrDistancePointSegmentApproximate (Int3 a, Int3 b, Int3 p)
Is this actually approximate? It looks exact.
Member VectorMath.SqrDistancePointSegmentApproximate (int x, int z, int px, int pz, int qx, int qz)
Is this actually approximate? It looks exact.
Member Voxelize.ErodeVoxels (int radius)
Complete the ErodeVoxels function translation
Member Voxelize.MaxRegions
: Check up on this variable