What's in the Package

The Gameware Navigation packages have the following directory structure:

directory

description

3rd

Contains external third-party SDKs and utilities, including:

bin

Contains pre-built binaries for the main Gameware 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 Gameware 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 Gameware 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 Gameware 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 Gameware Navigation libraries for your platform.

sdk

Contains the headers and source code for the main Gameware Navigation SDK: the gwnavruntime and gwnavgeneration libraries.

Note that customers evaluating Gameware Navigation have access to selected source code files. Licensed customers have access to all source code for the libraries, and can even rebuild the libraries with their own modifications. See Licensing.

solutions

Contains Visual Studio projects and solutions that licensed customers can use to re-build the Gameware Navigation libraries.

tools

Contains standalone tools.

Pre-built binaries are available in the subdirectories under tools\bin.

Visual Studio solutions for re-building the tools are available in tools\solutions.

The subdirectories under tools contain the source code and other resources for the tools.

See Tools.