本文へスキップ
バージョン: 3.0

index


title: class LightshipNavMesh toc_max_heading_level: 4


クラス 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の設定

NavMeshModelのコンフィギュレーション

エリア

float Area

検出されたフリーエリア(平方メートル単位)。

方法

LightshipNavMesh

LightshipNavMesh(ModelSettings settings, bool visualise)

指定されたパラメータを使用して、新しい LightshipNavMesh を構築します。

    パラメーター

    settings - 無人エリア検出を較正する設定

    visualise - シーン内の LightshipNavMesh を視覚化します。

    次の値が返ります。

    新しく作成された LightshipNavMeshを返します。

IsOnNavMesh

bool IsOnNavMesh(Vector3 position, float delta)

特定の 3 次元位置が LightshipNavMesh 上にあるかどうかをチェックします(一定のしきい値の範囲内)。

    パラメーター

    position - 確認する3D位置。

    delta - チェックする LightshipNavMesh からの閾値距離。

    次の値が返ります。

    提供された位置が LightshipNavMesh グリッド平面のデルタメートル以内であればtrue。

Clear

void Clear()

LightshipNavMeshからすべてのサーフェスを削除します。