The Autodesk Navigation packages have the following directory structure:
3rd
Contains external third-party SDKs and utilities, including
- Bullet, an open-source library that implements collision detection. See http://www.bulletphysics.com.
- QT. See http://qt-project.org/.
- Intel Threading Building Blocks, used by the NavData generation system to distribute computations across multiple processors. See http://www.threadingbuildingblocks.org.
bin
Contains pre-built binaries for the main Autodesk Navigation tools: the Navigation Lab, the labgame, and the navgenlauncher (if available on your chosen platform).
data
Contains the scripts for the sample projects that you can run in the visual Navigation Lab tool, and the terrain meshes used for the samples and code tutorial files. This directory is also used to store any NavData generated by the samples and tutorials.
doc
Contains a link to this documentation.
examples
Contains a framework of code tutorials that demonstrate how to achieve some common or basic goals using the Autodesk Navigation API. These examples are also contained in this documentation, under Examples.
integration
Contains optional implementations of interfaces that hook external third-party libraries or code into Autodesk Navigation without introducing direct dependencies. You can use these implementations in your own project, or write your own.
integration/gwnavruntimeglue
Contains implementations of interfaces that provide the following services:
- Performance monitoring (IPerfMarkerInterface). This implementation hooks Autodesk Navigation into the SnTuner and PIX performance monitoring tools.
- Collision testing (ICollisionInterface). This implementation uses Bullet to perform runtime tests against collision data you create for your terrain. See also Using the Collision System. |
integration/gwnavgenerationglue
Contains implementations of interfaces that provide the following services:
- Parallel processing (IParallelForInterface). This implementation uses Intel Threading Building Blocks (TBB).
- Scalable allocations (ITlsAlloc). This implementation uses the scalable malloc provided by the TBB library.
- Automatic GUID generation (DefaultGuidGeneratorInterface). This optional class uses services provided by the Windows, Mac OS X and Linux operating systems.
Also contains the optional DefaultGuidGeneratorInterfaceclass, which uses services provided by the Windows, Mac OS X and Linux operating systems to generate unique GUIDs for use in the data generation process. |
lib
Contains pre-built Autodesk Navigation libraries for your platform.
sdk
Contains the headers and source code for the main Autodesk Navigation SDK: the gwnavruntime and gwnavgeneration libraries.
Note that customers using library package of Autodesk Navigation have access to selected source code files. Other customers have access to all source code for the libraries, and can even rebuild the libraries with their own modifications. See Licensing.
tools
Contains standalone tools.
Pre-built binaries are available in the subdirectories under tools\bin.
The subdirectories under tools contain the source code and other resources for the tools.
See Tools