NavigationPathQueryResult3D
Представляет собой результат запроса на поиск трехмерного пути.
Представляет собой результат запроса на поиск трехмерного пути.
Этот класс хранит результат запроса пути трехмерной навигации из NavigationServer3D.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
NavigationPathQueryResult3DКонструктор
public NavigationPathQueryResult3D();Свойства5
PathСвойство
public Vector3[] Path { get; set; }Результирующий массив путей из навигационного запроса. Все позиции массива путей находятся в глобальных координатах. Без настраиваемых параметров запроса это тот же путь, который возвращается NavigationServer3D.MapGetPath.
PathLengthСвойство
public float PathLength { get; set; }Длина результата запроса 3D. В SDK 1.0.0 Reset() сохраняет это значение; при ручной очистке результата дополнительно обнулите PathLength. Пустой Path и ненулевая старая длина не означают наличие маршрута.
PathOwnerIdsСвойство
public long[] PathOwnerIds { get; set; }ObjectID ReckfellObject, которые управляют регионами и связями, через которые проходит каждая точка пути.
PathRidsСвойство
public Reckfell.Collections.Array<Rid> PathRids { get; set; }Rid регионов и связей, через которые проходит каждая точка пути.
PathTypesСвойство
public int[] PathTypes { get; set; }Тип навигационного примитива (регион или ссылка), через который проходит каждая точка пути.
Методы14
GetPathVector3[]
public Vector3[] GetPath();Vector3[]GetPathLengthfloat
public float GetPathLength();floatGetPathOwnerIdslong[]
public long[] GetPathOwnerIds();long[]GetPathRidsReckfell.Collections.Array<Rid>
public Reckfell.Collections.Array<Rid> GetPathRids();Reckfell.Collections.Array<Rid>GetPathTypesint[]
public int[] GetPathTypes();int[]Resetvoid
public void Reset();Очищает массивы пути и метаданных. В установленном SDK 1.0.0 PathLength сохраняется: задайте 0 явно, если результат должен полностью считаться пустым.
SetPath2 перегрузки
public void SetPath(Vector3[] path);| Имя | Тип | По умолчанию |
|---|---|---|
path | Vector3[] | — |
public void SetPath(ReadOnlySpan<Vector3> path);| Имя | Тип | По умолчанию |
|---|---|---|
path | ReadOnlySpan<Vector3> | — |
SetPathLengthvoid
public void SetPathLength(float length);| Имя | Тип | По умолчанию |
|---|---|---|
length | float | — |
SetPathOwnerIds2 перегрузки
public void SetPathOwnerIds(long[] pathOwnerIds);| Имя | Тип | По умолчанию |
|---|---|---|
pathOwnerIds | long[] | — |
public void SetPathOwnerIds(ReadOnlySpan<long> pathOwnerIds);| Имя | Тип | По умолчанию |
|---|---|---|
pathOwnerIds | ReadOnlySpan<long> | — |
SetPathRidsvoid
public void SetPathRids(Reckfell.Collections.Array<Rid> pathRids);| Имя | Тип | По умолчанию |
|---|---|---|
pathRids | Reckfell.Collections.Array<Rid> | — |
SetPathTypes2 перегрузки
public void SetPathTypes(int[] pathTypes);| Имя | Тип | По умолчанию |
|---|---|---|
pathTypes | int[] | — |
public void SetPathTypes(ReadOnlySpan<int> pathTypes);| Имя | Тип | По умолчанию |
|---|---|---|
pathTypes | ReadOnlySpan<int> | — |
NavigationPathQueryResult3D.PathSegmentType
| Значение | Описание |
|---|---|
Link = 1 | Этот участок пути проходит через ссылку. |
Region = 0 | Этот участок пути проходит через регион. |