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);
};