class LightshipNavMesh
(Niantic.Lightship.AR.NavigationMesh.LightshipNavMesh)
概要
このクラスは、ナビゲーション・メッシュ("LightshipNavMesh")に関連するデータ構造を管理します。 ナビゲーションアルゴリズムを実行するために、この環境で検出されたメッシュ上に2Dグリッドを動的にビルドします。 "LightshipNavMesh"の様々なプロパティを取得することができます。 また、LightshipNavMeshAgentをボード上に配置したり移動させたりするのに役立つメソッドもいくつかあります。
class LightshipNavMesh {
public:
// プロパティ
ModelSettings Settings;
float Area;
List<Surface> Surfaces;
// メソッド
void Destroy();
LightshipNavMesh(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);
};
詳細なドキュメント
このクラスは、ナビゲーション・メッシュ("LightshipNavMesh")に関連するデータ構造を管理します。 ナビゲーションアルゴリズムを実行するために、この環境で検出されたメッシュ上に2Dグリッドを動的にビルドします。 "LightshipNavMesh"の様々なプロパティを取得することができます。 また、LightshipNavMeshAgentをボード上に配置したり移動させたりするのに役立つメソッドもいくつかあります。
プロパティ
設定
ModelSettings Settings
NavMeshModelのコンフィギュレーション。
エリア
float Area
検出されたフリーエリア(平方メートル単位)。
メソッド
LightshipNavMesh
LightshipNavMesh(ModelSettings settings, bool visualise)
指定されたパラメータを使用して、 新しい LightshipNavMesh を構築します。
パラメーター:
settings
- 設定で、占有されていないエリアの検出をキャリブレーションします。
visualise
- シーン内の LightshipNavMesh を視覚化します。
戻り値:
新しく作成された LightshipNavMeshを返します。
IsOnNavMesh
bool IsOnNavMesh(Vector3 position, float delta)
LightshipNavMesh上に特定の3dポジションがあるかどうかをチェックする(ある閾値の範囲内)。
パラメーター:
position
- チェックする3Dの位置。
delta
- LightshipNavMeshからチェックする閾値の距離。
戻り値:
指定された位置が LightshipNavMeshグリッド平面からΔm以内であればtrue。
クリア
void Clear()
LightshipNavMeshからすべてのサーフェスを削除します。