Unclaimed project
Are you a maintainer of DotRecast? Claim this project to take control of your public changelog and roadmap.
Claim this projectChangelog
DotRecast
DotRecast - a C# port of Recast & Detour, Industry-standard navigation mesh toolset for .NET, Unity3D, games, servers
Back to changelog[2024.3.1] - 2024-07-09
Added
Fixed
- Fixed bug where the dynamic voxel save file browser doesn't appear in
Recast.Demo
Changed
- Changed to reuse samples and edges list in
BuildPolyDetail()
- Changed
heights, areas, cons, and regs arrays to byte arrays for uniformity and efficiency in DtTileCacheLayer
- Changed
reg, area arrays to byte arrays for uniformity and efficiency in DtTileCacheContour
- Changed
RcChunkyTriMesh to separate the function and variable.
- Changed to consolidate vector-related functions into one place.
- Changed stack handling from List to a fixed-size array with manual index management for optimization in
RcLayers.BuildHeightfieldLayers()
- Changed to use Span and stackalloc for improved performance and memory management in
RcLayers.BuildHeightfieldLayers()
Changed vertCount and triCount to byte in DtPolyDetailChanged new float[] to stackalloc float[] in DtConvexConvexIntersections.Intersect()Changed agents management from list to dictionary in DtCrowdChanged to efficiently stack nearby DtCrowdAgents in DtCrowd.GetNeighbours()Changed to limit neighbor search to a maximum count and use array for memory efficiency in DtCrowd.AddNeighbour()Removed
- Removed RcMeshDetails.VdistSq2(float[], float[])
- Removed RcVecUtils.Dot()
- Removed RcVecUtils.Scale()
- Removed RcVecUtils.Subtract(RcVec3f i, float[] verts, int j)
- Removed RcVecUtils.Subtract(float[] verts, int i, int j)
- Removed RcVecUtils.Min(), RcVecUtils.Max()
- Removed RcVecUtils.Create(float[] values)
- Removed RcVecUtils.Dot2D(this RcVec3f this, Span v, int vi)
Special Thanks
Full Changelog: https://github.com/ikpil/DotRecast/compare/2024.2.3...2024.3.1