Subversion Repository Public Repository

Divide-Framework

This repository has no backups
This repository's network speed is throttled to 100KB/sec

Commits for Divide-Framework/trunk/Source Code/AI/PathFinding/NavMeshes/Headers/NavMesh.h

Diff revisions: vs.
Revision Author Commited Message
337 Diff Diff IonutCava picture IonutCava Wed 17 Dec, 2014 17:25:16 +0000

[Ionut]
- Replaced all tabs with 4 spaces (some spacing may be off now. no way to check all the files.)
- Moved implementation details for ParamHandler, BoundingBox, BoundingSphere and ProfileTimer to proper .inl and .cpp files. (more to follow)
- Update all forward declared enums with the required storage type (as requested by the C++11 standard)

334 Diff Diff IonutCava picture IonutCava Wed 10 Dec, 2014 17:21:22 +0000

[Ionut]
- Reorganized the Hardware project and renamed to "Platform"
- Reorganized the Server project

331 Diff Diff IonutCava picture IonutCava Sat 06 Dec, 2014 20:53:45 +0000

[Ionut]
- Limited line length to 132 characters to improve readability and diff-comparisons
- Refactored memory allocation/deallocation functions
- Fixed a few compatibility issues with HashMap.h
- Fixed a bug in GPU Skinning shaders (cast a float to int)

322 Diff Diff IonutCava picture IonutCava Sat 06 Sep, 2014 20:33:47 +0000

[Ionut]
- Refactored most of Boost related code to be C++11 based
— Boost is only used for ThreadPool, Mutex handling, XML parsing and networking (ASIO)
— Function binds, threads, regex, NonCopyable base, Hashing algorithms and more are now using C++11 libraries
- Replaced all FOR_EACH calls with standard, range, “for” calls

321 Diff Diff IonutCava picture IonutCava Wed 03 Sep, 2014 22:05:15 +0000

[Ionut]
- Added support (and enabled by default) for the EASTL library (http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2271.html / https://github.com/paulhodge/EASTL)
— Strings, vectors and hash_maps can be combined from EASTL, STL and Boost (not all combinations work. e.g. EASTL strings with STL/Boost containers due to the lack of a proper hash function)

318 Diff Diff IonutCava picture IonutCava Sat 30 Aug, 2014 17:35:53 +0000

[Ionut]
- Wrapped the entire code in a “Divide” namespace
- VertexBuffers now call “shrink_to_fit” on all internal data storage
- Improved some vector performance by preferring “emplace_back” instead of “push_back” + proepr usage of reserve / resize
- Wrapped OIS specific types and classes in Divide::Input namespace
- Added the messageBox.layout file (forgot it in the previous few commits)

315 Diff Diff IonutCava picture IonutCava Mon 25 Aug, 2014 15:23:33 +0000

[Ionut]
- Update ReCast to the latest version available on GitHub
- Improved nav mesh target point selection
- Added basic “go to enemy flag” logic for the WarScene teams

314 Diff Diff IonutCava picture IonutCava Sun 24 Aug, 2014 19:54:33 +0000

[Ionut]
- More AI work
- Added some needed audio dlls

313 Diff Diff IonutCava picture IonutCava Sat 23 Aug, 2014 23:46:25 +0000

[Ionut]
- Added a messageBox gui element. Simple title/message hide/show System
- Added a working memory system to the WarSceneAISceneImpl class and a few memory facts for testing
- Reworked AI sensor system

311 Diff Diff IonutCava picture IonutCava Mon 18 Aug, 2014 21:40:52 +0000

[Ionut]
- Added a basic AESOP implementation
- Moved all AI related classes under the “AI” namespace

310 Diff Diff IonutCava picture IonutCava Sun 17 Aug, 2014 23:31:04 +0000

[Ionut]
- Some cleanups in AI related classes

304 Diff Diff IonutCava picture IonutCava Sun 10 Aug, 2014 21:10:54 +0000

[Ionut]
- Redesigned the WorldEditor (dummy functions added for every button/option)
- Improved debug rendering performance by using static IMPrimitives for axis gizmo rendering
- Simplified skeleton rendering

250 Diff Diff k1ngp1n picture k1ngp1n Wed 02 Apr, 2014 12:36:36 +0000

[Ionut] [[BR]]
- More C++11 work [[BR]]
- Renamed “for_each” macro to “FOR_EACH” to avoid name conflicts with the C++11 function [[BR]]

232 Diff Diff k1ngp1n picture k1ngp1n Tue 14 Jan, 2014 14:58:15 +0000

[Ionut][[BR]]
- nVidia FBO_MS fix (TexParameter calls do not work on TEXTURE_2D_MULTISAMPLE) [[BR]]
- nVidia shading issue fix (uninitialized MaterialProperties values were used for lighting) [[BR]]
- more stability fixes for nav meshes and pathfinding (may still hang sometimes [[BR]]
- Some changes to WarScene: [[BR]]
— added some obstacles [[BR]]
— added auto load nav mesh in separate thread [[BR]]
— added auto draw debug nav mesh in DEBUG [[BR]]
— added basic entity position <---> entity destination debug line rendering to get a basic idea of unit’s path [[BR]]

221 Diff Diff k1ngp1n picture k1ngp1n Wed 08 Jan, 2014 18:50:02 +0000

[Ionut] [[BR]]
- Merged branch “Shadows And Animations” back into trunk [[BR]]
- Added DoxygenGUI project file [[BR]]

  • Buggy *
186 Diff Diff k1ngp1n picture k1ngp1n Sun 24 Nov, 2013 19:14:54 +0000

[Ionut] [[BR]]
- Increased precision of internal timers (delta time stored as double and computed by the kernel) [[BR]]
- Some thread sync fixes [[BR]]
- More work on the profile timers. Added a main loop timer as an example (Kernel.cpp -> mainLoopApp) [[BR]]
- Physics update <-> SceneGraphNode transform update sync (rather primitive, but it works) [[BR]]
— Setting a position or rotation manually was overridden by the physics engine. Now, manual transform updates have a higher priority [[BR]]

183 Diff Diff k1ngp1n picture k1ngp1n Mon 18 Nov, 2013 18:35:02 +0000

[Ionut] [[BR]]
- Added a wrapper around DetourCrowd [[BR]]

180 Diff Diff k1ngp1n picture k1ngp1n Sun 17 Nov, 2013 15:35:58 +0000

[Ionut] [[BR]]
- Crash fix when searching for a path in a nav mesh that was loaded from file (missing nav query object) [[BR]]
- Some cleanups and examples [[BR]]

179 Diff Diff k1ngp1n picture k1ngp1n Sun 17 Nov, 2013 14:46:01 +0000

[Ionut] [[BR]]
- Bug fix with initial unit positioning (Unit.cpp -> moveTo(...) )[[BR]]
- Bug fix with nav mesh debug draw (could not be toggled off) [[BR]]
- Better float comparison code [[BR]]
- Save and Load nav mesh extents from file [[BR]]

178 Diff Diff k1ngp1n picture k1ngp1n Sat 16 Nov, 2013 16:42:20 +0000

[Ionut][[BR]]
- Path generation between 2 points using a specified NavMesh (Part 1 / 3 - “Base Code”) [[BR]]

171 Diff Diff k1ngp1n picture k1ngp1n Sun 03 Nov, 2013 18:15:06 +0000

-Replaced all tabs with spaces [[BR]]

160 Diff Diff k1ngp1n picture k1ngp1n Wed 10 Jul, 2013 17:07:04 +0000

[Ionut] [[BR]]
- Changed licensing from LGPL to the MIT license [[BR]]
— Code can now be used in non-commercial or commercial closed or open source projects [[BR]]

159 Diff Diff k1ngp1n picture k1ngp1n Tue 09 Jul, 2013 16:47:05 +0000

[Ionut] [[BR]]
- Added NavMesh config file for AITenisScene [[BR]]
- Improved ReCast debug logging [[BR]]
- Fixed Triangle Strip to Triangle List conversion [[BR]]
- Made Quad3D double-sided

158 Diff Diff k1ngp1n picture k1ngp1n Sun 07 Jul, 2013 17:52:10 +0000

[Ionut] [[BR]]
- Fixed a bug with NavMesh generation : triangles were using decremented indices (the original code used OBJ meshes as input, and those use ‘1’ as the first index instead of ‘0’) [[BR]]
- Fixed NavMesh debug draw (BeginBatch/EndBatch was called with every ‘Begin/End’ command from NavMeshDebugDraw thus reseting the IMEmulation primitive data) [[BR]]

157 k1ngp1n picture k1ngp1n Sat 06 Jul, 2013 00:07:09 +0000

[Ionut] [[BR]]
- Added per-scene ini config file for NavMesh creation [[BR]]
- Improved some IMEmulation cleanup code and fixed a memory leak with NavMesh debug rendering [[BR]]
- NavMesh debug rendering can now be toggled on/off in the Editor [[BR]]