index
title: class NavMesh toc_max_heading_level: 4
class NavMesh
(Niantic.Lightship.AR.NavigationMesh.NavMesh)
概要
このクラスはナビゲーション・メッシュ("NavMesh")に関連するデータ構造を管理します。 ナビゲーションアルゴリズムを実行するために、この環境で検出されたメッシュ上に2Dグリッドを動的にビルドします。 そこから "NavMesh "の多くのプロパティを取得することができる。 また、 NavMeshAgent をボード上に配置したり移動したりするのに役立つメソッドも数多く用意されています。
class NavMesh {
public:
// プロパティ
ModelSettings Settings;
float Area;
List<Surface> Surfaces;
// メソッド
void Destroy();
NavMesh(ModelSettings settings, bool visualise);
bool IsOnNavMesh(Vector3 position, float delta);
bool FindNearestFreePosition(
Vector3 sourcePosition,
float range,
out Vector3 nearestPosition
);
bool FindRandomPosition(out Vector3 randomPosition);
bool FindNearestFreePosition(
Vector3 sourcePosition,
out Vector3 nearestPosition
);
bool FindRandomPosition(
Vector3 sourcePosition,
float range,
out Vector3 randomPosition
);
bool CheckFit(Vector3 center, float size);
bool RayCast(Ray ray, out Vector3 hitPoint);
bool CalculatePath(
Vector3 fromPosition,
Vector3 toPosition,
AgentConfiguration agent,
out Path path
);
void Scan(Vector3 origin, float range);
void Clear();
void Prune(Vector3 keepNodesOrigin, float range);
};
詳細なドキュメント
このクラスはナビゲーション・メッシュ("NavMesh")に関連するデータ構造を管理します。 ナビゲーションアルゴリズムを実行するために、この環境で検出されたメッシュ上に2Dグリッドを動的にビルドします。 そこから "NavMesh "の多くのプロパティを取得することができます。 また、 NavMeshAgent をボード上に配置したり移動したりするのに役立つメソッドも数多く用意されています。
プロパティ
設定
ModelSettingsの設定
NavMeshModelのコンフィギュレーション。
Area
float Area
検出されたフリーエリア(平方メートル単位)。
メソッド
NavMesh
NavMesh(ModelSettings settings, bool visualise)
与えられたパラメータを使用して新しい NavMesh を構築する。
パラメーター:
設定
- 設定 無人エリア検出を較正する。
visualise
- シーン内の NavMesh を視覚化します。
次の値が返ります。
新しく作成された NavMeshを返します。
IsOnNavMesh
bool IsOnNavMesh(Vector3 position, float delta)
特定の3次元位置が NavMesh 上に あるかどうかをチェックする(ある閾値以内)。
パラメーター:
position
- 確認する3D位置。
delta
- チェックする NavMesh からの閾値距離。
次の値が返ります。
提供された位置が NavMesh のグリッド平面からΔm以内であればtrue。
Clear
void Clear()
NavMeshからすべてのサーフェスを削除します。