Forums/General/Change Logs

xaitMap - Changelogs of Library and Creator

Thorsten Maier
posted this on November 08, 2010 13:31

Changelogs of xaitMap Library

Changelogs of xaitMap Creator

 

 

Library Change Logs:


xaitMap Library 3.1.10.2206 - 04/11/2012

  • gained a new common library based on a bugfix for xaitControl


xaitMap Library 3.0.10.2205 - 03/29/2012

  • Please note that we have skipped Version 3.0.9.x since we had to withdraw that release due to an error right after upload
  • fixed a minor bug in dynamic obstacle avoidance after deregistering an entity
  • fixed a bug in the error handling of dynamic obstacle avoidance
  • includes new common library with an updated copyright statement


xaitMap Library 3.0.8.2204 - 03/14/2012

  • Fixed rare epsilon problem in move core that results in an endless loop


xaitMap Library 3.0.7.2204 - 03/01/2012

  •     fixed bug that the move entity reached target if game entity is too far away
  •     fixed bug due to an epsilon problem, that triangles are considered  to be inside of a dynamic blocking while they actually are not

 


xaitMap library 3.0.6.2203 - 12/07/2011

  • Fixed a bug w.r.t. maxspeed and really big acceleration values
  • Fixed a bug that led to a crash in PathSearchCache.cpp
  • Fixed several minor bugs in the movement core (avoidance, slices, entity slow down, symmetric init/deinit)
  • Added deregistration of entity from simulation world on deinit/destruction
  • Reduced memory footprint and performance of InverseMotionSlice
  • Added vertex optimization to spawnpoint removal
  • Added support for PS3 SDK 370
  • Fixed spelling errors in documentation



xaitMap library 3.0.5.2203 - 11/22/2011

  • movement core:
    • added optional deinit method for PathFollowMoveEntity
    • fixed crash bug in PathSearchCache
    • fixed a bug w.r.t. maxspeed parameter in combination with really big acceleration values
  • navmesh:
    • fixed bug in height value computation of the navmesh which leads to a navmesh build that might get stuck
    • cleaned some API documentation
    • fixed that debug info can be used without altNavMesh parameter
  • tutorials:
    • changed a couple of default parameters w.r.t. the GUI of the tutorials


xaitMap library 3.0.4.2203 - 11/16/2011

  • updated documentation
  • improved avoidance with large dyanmic colliders
  • improved general obstacle avoidance
  • reduced memory consumption, esp. for pathsearches
  • fixed path object groups
  • fixed a bug of FollowMoveEntity::init with character info
  • fixed a bug in fastNormalize for Linux 64 Bit
  • changed behavior of search nide without applying height constraints: if a node is below the given point, another node above the given point is only chosen, if the distance to the above node is smaller than 2*cube size


xaitMap Library 3.0.3.2202 - 10/10/2011

  • new unified chm documentation with new chapters for path objects and custom data

  • new common revision 2202

  • added more debug information during build process

  • fixed that sometimes the simulation world crashes if an entity gets removed from it

  • fixed that navmesh gets invalid after serialization

  • fixed different searchnode results if applyHeightContraints parameter used for points at the border of the node

  • fixed that sometimes path objects are not fully blocking if they cross a sector border


xaitMap Library 3.0.2.2201 - 09/21/2011

  • fixed crash in quadtree
  • fixed possible stack overflow in the default implementation of onPathSearchFailed
  • fixed issue that occured with zero-length paths
  • fixed issue with event order at way-points


xaitMap Library 3.0.1.2201 - 09/14/2011

  • tweaks of the steering behavior in movement part
  • added slowdown of the movement in steep curves when approaching a waypoint
  • added new parameter to set angle at which the movement should slowdown in steep curves
  • added that movement starts immediately after the path search has been finished
  • added example of rotating the character in the move direction before move starts in the tutorials
  • added methods to skip waypoints
  • added new navmesh changed event which will be triggered if a path object modifies the navmesh or a sector will be loaded/unloaded
  • added automatic restart of running path searches if navmesh changes
  • fixed BlockingPlanes at sector borders
  • fixed sides of BlockingPlane being flipped
  • fixed that min speed is not correctly handled
  • fixed that error handling is triggered when move entities are suspended
  • fixed missing project dependencies in tutorial solutions for vc2005 and vc2008
  • fixed missing move events being triggered at waypoints
  • fixed camera controls in tutorials


xaitMap Library 3.0 - 08/23/2011

Please consult the news article.


xaitMap Library 2.8.5.2004 -08/09/2011

  • fixed crash in navmesh generation for vc2010 release/shipping builds

xaitMap Library 2.8.4.2004 -07/25/2011

  • added new eval protection for full feature functionality
  • improved performance of navmesh generation between 10-20% using SSE2 optimization (x86 only)

  • improved performance of the midpoint path search by 80% using SSE2 optimization and other optimizations. (SSE x86 only, other platforms around 30% improvements)

  • improved performance of navmesh generation in debug build roughly by factor of 10. Slowdowns resulted from unnecessary checks in MS STL code
  • general performance improvements of debug builds by using release compiler options with debug defines
  • fixed bug in navmesh generation algorithm that produces weird results if step height is much bigger than cube size
  • fixed bug in navmesh generation algorithm that produces non connected navmesh polygons on sector borders

  • fixed edge smoothing so that it produces better results if polygon edge reduction is enabled
  • fixed bug in navmesh build system that prevents sectors from being rebuild when changes happened at sector borders
  • fixed bug in navmesh generation that prevents using a navigation mesh directly after building it without store/load in between
  • fixed bug in navmesh generation that sectors do not get connected properly when using the update mesh functionality


xaitMap Library 2.8.3.2003 - 05/17/2011

  • reworked tutorial code so that it is easier to understand- added sector cache demonstration to construction tutorial
  • added debug info demonstration to construction tutorial
  • added message type to the progress handler of the build process. So you can see if the message is an error or normal progress message.
  • exposed buffer size of internal read ahead buffer for sector cache which can now be disabled if sector cache is a memory stream
  • changed that sector cache stream will be closed on navmesh builder deletion. This allows the reuse of in-memory sector cache streams for subsequent navmesh builds.
  • fixed rare crash bug in polygon edge reduction if unitradius is 0
  • fixed path smoothing which sometime sets the wrong end node
  • fixed missing nodes after path smoothing
  • fixed crash bug if doing path search on a newly build navmesh without using store/load in-between
  • fixed crash bug in NavMeshRayTrace if maxT was set before doing the raytrace
  • fixed that searchNearestPoint does not set the found node (return value) correctly - new common revision


xaitMap Library 2.8.2.2002 - 04/27/2011

  • added new build parameter UsePolygonEdgeReduction. When enabled, Polygon Edge Reduction tries to smooth poylgons at boundaries and consequently reduces the amount of memory used by the navigation mesh
  • added getter / setter of navmesh in navmeshraytracer
  • fixed a bug in navmeshraytracer which occured in rare cases when the ray hits another height class and / or surface type and returns a wrong result
  • fixed a bug in navmeshraytracer that potentially led to a crash when start point of ray was exactly located at the center of a navmesh poly
  • fixed several platform specific compiler warnings
  • fixed a performance bug in debug libraries.

 

xaitMap Library 2.8.1.2001 - 03/25/2011

  • added function to search for nearest point on NavMesh
  • changed behaviour of win32/win64/xbox360 release build to NOT use LTCG
  • changed default behaviour of searchNode in pathsearch to applyHeightConstraints
  • finetuned NavMesh generation to deliver even more accurate NavMeshes
  • fixed an epsilon bug in funelling pathsmoothing
  • fixed an epsilon bug w.r.t. sector interconnections
  • removed PS3 warning 1787
  • fixed an epsilon bug in navmesh raytracer

 

xaitMap Library 2.8.0.2000

xaitMap 2.8.0 supports a couple of new features. Here we summarize the most important ones:

  • Unit Radius Support": The new version of the NavMesh now includes info about the radius of the unit which is supposed to use the navigation mesh for navigation, in addition to the multi-character approach which stores various heights of characters etc.
  • "Enhanced Treatment of Height Fields": xaitMap 2.8 comes with a completely new NavMesh generation algorithm that delivers a NavMesh of even better quality; especially the NavMesh representation of height fields is way more efficient compared to previous versions.
  • "More efficient navmesh generation - better memory footprint and fantastic build times": The new highly efficient NavMesh generation algorithm tremendously reduces memory size of the NavMesh, therefore the average node count and – in turn – speeds up pathfinding, as well. 
  • "New pathsmoothing algorithms": In addition to three fast and reliable pathsearch functions, xaitMap 2.8 comes with a new funneling based pathsmoothing as well with a new raytracer based pathsmoothing mechanism which give you great results.
  • "Three new great tutorials": xaitMap 2.8 now features three fancy tutorials including full source code that illustrate runtime NavMesh generation, pathfinding and pathsmoothing inclusing surface tagged geometries, as well as NavMesh streaming.
  • "64Bit version of xaitMap Creator": In addition to the 64Bit libraries we now offer a 64Bit version of the Creator which gives you even bigger flexibility in your off-line build process.
  • Falling Height and Jump Height have been reduced to one parameter calls StepHeight
  • Added a new build parameter: "Max Edge Length" which lets you define the maximum legth of polygon edges for the current NavMesh build.

 

xaitMap Library 2.7.11.1804

  • fixed an issue in xaitMap library w.r.t. raycasts in gravity direction (function NavmeshContainer::intersect).

 

xaitMap Library 2.7.10.1804

  • added function computeSmoothedPath to SearchRequest in xaitMap (allows easy pathsmoothing without using xaitMove)

 

xaitMap Library 2.7.9.1804

  • fixed a minor epsilon bug in searchnode for some rare cases

 

xaitMap Library 2.7.8.1804

  • fixed a bug in NavMeshRayTrace
  • removed unnecessary assertion in NavMeshRayTrace

 

xaitMap Library 2.7.7.1802

 

xaitMap Library 2.7.6.1801

  • fixed a bug in NavMeshContainer::getBoundingBox()
  • fixed some minor bugs due to floating point inaccuracies

 

xaitMap Library 2.7.5.1800

  • Added a new single main to include xait/map/xaitMap.h for all features of xaitMap.
  • Speedup of Runtime performance of Debug libraries by 50% using some compiler optimizations also in debug build (fast-debug).
  • Included new GCC4.4.3 – GLIBC 2.9 binaries in linux installer (old GCC4.1.1 – GLIBC 2.3.6 still available).
  • Changed naming of linux binaries and added suffix gcc41 or gcc44 depending on compiler.
  • Reduced size of static libraries to between 50% – 60 %.

 

xaitMap Library 2.7.4.1700

  • Performance update: includes an alternative navmesh generation mechanism that speeds up the calculation up to ten times and tremendously reduces memory requirements during the navmesh build process.

 

xaitMap Library 2.7.3.1700

  • Removed warnings in release during linkstage.
  • Fixed bug in the initialization of a path search instance where init returned true even if the init failed.
  • Added missing exports in DLL version.

 

xaitMap Library 2.7.2.1700

  • Added abort function for running path searches.
  • Added sector neighborhood query functions.
  • Fixed path search re-initialization bug when old path request was deleted before new path request was set.

 

xaitMap Library 2.7.1.1700

  • Added getMaxFallHeight() and getMaxJumpHeight() to CompiledSearchConfig.
  • Added getNavNodeHeight() to NavMeshRayTrace to retrieve height value of last raycast.
  • Fixed an issue in pathsearch where the path did not use certain height classes.

 

xaitMap Library 2.7.0.1700

  • New Pathfinder API
    - Allows definition of surface costs for each surface type for each character.
    - Support of characters, multi-state characters and character groups.
    - Better control of memory usage (static search space separated from dynamic storage).
    - Possibility to perform multiple search request at the same time.
  • New Pathfinder Types
    - 3 different kinds of search spaces with different trade-offs between performance and path quality.
  • Improved Pathfinder performance and memory footprint.
  • Minor Interface changes.

 

xaitMap Library 2.6.5.1520

  • Added support for VS2010.
  • Fixed bug in NodeIterator and ConstNodeIterator where iteration across a sector with zero nodes led to a crash.
  • Reduced static library size.

 

xaitMap Library 2.6.3

  • Added better error messages to several situations when trying to initialize a navmesh from incorrect data, such as null pointer or uninitialized streams.
  • Fixed a bug that sometimes led to a crash when using multiple path searches from different threads.
  • Added no-rtti build for PS3 platform.

 

 

Creator Change Logs:


xaitMap Creator 3.0.7 - 03/01/2012

  •     uses xaitMap library 3.0.7.2204
  •     fixed bug due to an epsilon problem, that triangles are considered  to be inside of a dynamic blocking while they actually are not

 


xaitMap Creator 3.0.5.883 - 12/07/2011

  • uses the xaitMap library 3.0.6.2203 now. Please consult the respective changelog.


xaitMap Creator 3.0.3.878 - 11/22/2011

  • fixed a bug in height value computation of the navmesh which leads to a navmesh build that might get stuck


xaitMap Creator 3.0.3.870 - 10/10/2011

  • fixed crash when cancelling build


xaitMap Creator 3.0.2.868 - 10/07/2011

  • Added new error handling for loading projects when referenced geometry is missing or importer for that geometry type is missing. The project can now be opened and missing geometry will be shown with a warning icon in the project tree.
  • Fixed missing/wrong connection data when path objects overlap with sector borders
  • Fixed wrong icon for path object group


xaitMap Creator 3.0.1.860 - 09/14/2011

  • added new icons for BlockingPlane and BlockingBox
  • added display of the navnodes midpoint in its porperty window
  • fixed that sectorcache file is not generated on newly created projects


xaitMap Creator 3.0 - 08/23/2011

Please consult the new article.


xaitMap Creator 2.8.5.773 - 05/17/2011

  • added global editor setting to disable the usage of optimized display geometry. This reduces the memory consumption of the editor by half but slows down rendering in the editor.
  • fixed rare crash bug if UsePolygonEdgeReduction is enabled and unitradius is 0


xaitMap Creator 2.8.4.761 - 04/05/2011

  • added processing of batched builds in command line
  • fixed a bug in camera movers that led to a crash in rare cases when items cannot be shown correctly
  • added error message in assimp import if file cannot be opened
  • fixed a minor bug in multiselection
  • added surface type assignment for debug info project
  • 2D rendering mode now uses an orthogonal projecttion 
  • added new build parameter UsePolygonEdgeReduction. When enabled, Polygon Edge Reduction tries to smooth poylgons at boundaries and consequently reduces the amount of memory used by the navigation mesh.

 

xaitMap Creator 2.8.3.743 - 04/05/2011

 

xaitMap Creator 2.8.2.725 - 03/25/2011

  • added surface types as project items with assignable color
  • added color representation of surface types in NavMesh render view
  • added height information of NavMesh polygons as color shading in NavMesh render view
  • removed rendering of node connection graph
  • finetuned NavMesh generation to deliver even more accurate NavMeshes
  • fixed a minor bug w.r.t. spawn point removal
  • fixed an epsilon bug w.r.t. sector interconnections

 

xaitMap Creator 2.8.1.704 03/18/2011

  • -fixed installer missing vcredis

 

xaitMap Creator 2.8.0.677 03/11/2011

xaitMap Creator 2.8.0 supports a couple of new features that come with the library, as well. Here we summarize the most important ones:

  • Unit Radius Support": The new version of the NavMesh now includes info about the radius of the unit which is supposed to use the navigation mesh for navigation, in addition to the multi-character approach which stores various heights of characters etc.
  • "Enhanced Treatment of Height Fields": xaitMap 2.8 comes with a completely new NavMesh generation algorithm that delivers a NavMesh of even better quality; especially the NavMesh representation of height fields is way more efficient compared to previous versions.
  • "More efficient navmesh generation - better memory footprint and fantastic build times": The new highly efficient NavMesh generation algorithm tremendously reduces memory size of the NavMesh, therefore the average node count and – in turn – speeds up pathfinding, as well. 
  • "New pathsmoothing algorithms": In addition to three fast and reliable pathsearch functions, xaitMap 2.8 comes with a new funneling based pathsmoothing as well with a new raytracer based pathsmoothing mechanism which give you great results.
  • "Three new great tutorials": xaitMap 2.8 now features three fancy tutorials including full source code that illustrate runtime NavMesh generation, pathfinding and pathsmoothing inclusing surface tagged geometries, as well as NavMesh streaming.
  • "64Bit version of xaitMap Creator": In addition to the 64Bit libraries we now offer a 64Bit version of the Creator which gives you even bigger flexibility in your off-line build process.
  • Falling Height and Jump Height have been reduced to one parameter calls StepHeight
  • Added a new build parameter: "Max Edge Length" which lets you define the maximum legth of polygon edges for the current NavMesh build.

 

xaitMap Creator 2.7.3.549

  • fixed an issue in xaitMap Creator where the Project Wizard claimed the max slope to be limited by 45 degress, while it is actually limited by 90 degress.
  • fixed an issue in xaitMap Creator where HASP could not get receive the correct license information in rare cases.

 

xaitMap Creator 2.7.2.522

 

xaitMap Creator 2.7.1.512

  • uses xaitMap lib 2.7.6.1801

 

xaitMap Creator 2.7.1.489

  • Uses xaitMap library 2.7.4.1700 including the performance update: includes an alternative navmesh generation mechanism that speeds up the calculation up to ten times and tremendously reduces memory requirements during the navmesh build process.
  • Includes a new build parameter “Polygon decomposition” with values “minimal” and “normal” for navmesh builds.
  • Fixed the “ATI bug” that slowed down rendering of navigation meshes when using ATI grafik cards in connection with Windows 7 and Windows Vista.

 

xaitMap Creator 2.7.0

  • VRML importer supports include statements.
  • Creator uses new xaitMap library.

 

xaitMap Creator 2.6.5

  • Changed application icon.
  • Fixed bug in NodeIterator and ConstNodeIterator where iteration across a sector with zero nodes led to a crash.
  • Fixed a bug concerning creation of debugger threads on linux platform.
  • Fixed several bugs that led to incorrect endian conversion on Xbox360 in the xaitControl debugger.
  • Fixed a bug that led to sockets not being closed on Linux and PS3.
  • Fixed a bug that led to the incorrect handling of WString debugger messages on Linux.
  • Fixed missing member element setElement for Container[Integrer64].

 

xaitMap Creator 2.6.4

  • Fixed bug where the TranslateDrag was not relative to the object except in the worldspace.