パッケージの内容

Gameware Navigation パッケージのディレクトリ構造は次のとおりです。

フォルダ

説明

3rd

次のような、外部サードパーティの SDK とユーティリティが含まれています。

bin

メインの Gameware Navigation ツール(Navigation Lab、LabGame、NavGenLauncher (選択したプラットフォームで使用できる場合))のためのビルド済みバイナリが含まれます

data

ビジュアル Navigation Lab ツールで実行できるサンプル プロジェクトのスクリプト、サンプルおよびコード チュートリアルのファイルに使用する地形メッシュが含まれます。このフォルダはサンプルおよびチュートリアルで生成した NavData を保存するためにも使用します。

doc

このドキュメントへのリンクが含まれます。

examples

Gameware Navigation API を使用して一般的または基本的な目標を達成する方法を示すコード チュートリアルのフレームワークが含まれます。これらのサンプルは、このドキュメントの「」にも含まれます。

integration

直接的な依存関係を組み込むことなく外部のサードパーティ ライブラリまたはコードを Gameware Navigation にフックするインタフェースのオプションの実装を含みます。これらの実装を独自のプロジェクトで使用することも、独自に作成することもできます。

integration/gwnavruntimeglue

次のサービスを提供するインタフェースの実装が含まれています。
  • パフォーマンスの監視(IPerfMarkerInterface)。この実装は、Gameware Navigation を SnTuner および PIX のパフォーマンス監視ツールにフックします。
  • 衝突テスト(ICollisionInterface)。この実装は、地形用に作成した衝突データに対して Bullet を使用してランタイム テストを実行します。「衝突システムを使用する」を参照してください。

integration/gwnavgenerationglue

次のサービスを提供するインタフェースの実装が含まれています。
  • 並列処理(IParallelForInterface)。この実装は、Intel Threading Building Blocks (TBB)を使用します。
  • スケーラブルな割り当て(ITlsAlloc)。この実装は TBB ライブラリによって提供されるスケーラブルな malloc を使用します。
  • 自動 GUID 生成(DefaultGuidGeneratorInterface)。このオプション クラスは、Windows、Mac OS X、Linux の各オペレーティング システムによって提供されるサービスを使用します。

また、オプションのDefaultGuidGeneratorInterface クラスを含みます。このクラスは、Windows、Mac OS X、Linux オペレーティング システムによって提供されるサービスを使用して、データ生成処理で使用するための一意の GUID を生成します。

lib

ご使用のプラットフォーム向けのビルド済み Gameware Navigation ライブラリが含まれます。

sdk

メインの Gameware Navigation SDK (gwnavruntime および gwnavgeneration ライブラリ)のヘッダとソース コードが含まれます。

Gameware Navigation を評価するユーザは制限されたソース コード ファイルにアクセスできます。ライセンスのあるユーザは、ライブラリのすべてのソース コードにアクセスでき、独自の変更を行ったライブラリをリビルドすることもできます。詳細は、「ライセンス」を参照してください。

solutions

ライセンスを持つユーザが Gameware Navigation ライブラリをリビルドするために使用できる Visual Studio プロジェクトおよびソリューションが含まれています。

tools

スタンドアロン ツールが含まれます。

ビルド済みのバイナリが、tools¥bin のサブフォルダに用意されています。

ツールをリビルドするための Visual Studio ソリューションが、tools¥solutions に用意されています。

tools のサブディレクトリには、ツールのソース コードと他のリソースが含まれます。

詳細は、「ツール」を参照してください。