NavigationMeshSourceGeometryData3D
Container для обработки данных о геометрии источника, используемых при навигационном сетке.
Container для обработки данных о геометрии источника, используемых при навигационном сетке.
Container для обработки данных о геометрии источника, используемых при навигационном сетке.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
NavigationMeshSourceGeometryData3DКонструктор
public NavigationMeshSourceGeometryData3D();Свойства3
IndicesСвойство
public int[] Indices { get; set; }ProjectedObstructionsСвойство
public Reckfell.Collections.Array ProjectedObstructions { get; set; }VerticesСвойство
public float[] Vertices { get; set; }Методы21
AddFaces2 перегрузки
public void AddFaces(Vector3[] faces, Transform3D xform);Добавляет массив позиций вершин к геометрическим данным для запекания навигационной сетки для формирования триангулированных граней. Для каждой грани массив должен иметь три позиции вершин в порядке обхода по часовой стрелке. Поскольку ресурсы NavigationMesh не имеют преобразования, все позиции вершин должны быть смещены преобразованием узла с помощью xform.
| Имя | Тип | По умолчанию |
|---|---|---|
faces | Vector3[] | — |
xform | Transform3D | — |
public void AddFaces(ReadOnlySpan<Vector3> faces, Transform3D xform);Добавляет массив позиций вершин к геометрическим данным для запекания навигационной сетки для формирования триангулированных граней. Для каждой грани массив должен иметь три позиции вершин в порядке обхода по часовой стрелке. Поскольку ресурсы NavigationMesh не имеют преобразования, все позиции вершин должны быть смещены преобразованием узла с помощью xform.
| Имя | Тип | По умолчанию |
|---|---|---|
faces | ReadOnlySpan<Vector3> | — |
xform | Transform3D | — |
AddMeshvoid
public void AddMesh(Mesh mesh, Transform3D xform);Добавляет геометрические данные ресурса Mesh к данным запекания навигационной сетки. Сетка должна иметь допустимые данные триангулированной сетки, чтобы ее можно было рассмотреть. Поскольку ресурсы NavigationMesh не имеют преобразования, все позиции вершин должны быть смещены преобразованием узла с помощью xform.
| Имя | Тип | По умолчанию |
|---|---|---|
mesh | Mesh | — |
xform | Transform3D | — |
AddMeshArrayvoid
public void AddMeshArray(Reckfell.Collections.Array meshArray, Transform3D xform);Добавляет Reckfell.Collections.Array размером Mesh.ArrayType.Max и с вершинами в индексе Mesh.ArrayType.Vertex и индексами в индексе Mesh.ArrayType.Index к данным запекания навигационной сетки. Массив должен иметь допустимые данные триангулированной сетки, чтобы быть рассмотренным. Поскольку ресурсы NavigationMesh не имеют преобразования, все позиции вершин должны быть смещены преобразованием узла с помощью xform.
| Имя | Тип | По умолчанию |
|---|---|---|
meshArray | Reckfell.Collections.Array | — |
xform | Transform3D | — |
AddProjectedObstruction2 перегрузки
public void AddProjectedObstruction(Vector3[] vertices, float elevation, float height, bool carve);В геометрию источника добавляется предполагаемая форма заграждения. vertices считаются проецируемыми на плоскость xz-axes, расположенную по глобальной оси y elevation и экскременты, height. Если carve это true на резную форму не будут влиять дополнительные смещения (например, радиус агента) процесса выпечки навигационной сетки.
| Имя | Тип | По умолчанию |
|---|---|---|
vertices | Vector3[] | — |
elevation | float | — |
height | float | — |
carve | bool | — |
public void AddProjectedObstruction(ReadOnlySpan<Vector3> vertices, float elevation, float height, bool carve);В геометрию источника добавляется предполагаемая форма заграждения. vertices считаются проецируемыми на плоскость xz-axes, расположенную по глобальной оси y elevation и экскременты, height. Если carve это true на резную форму не будут влиять дополнительные смещения (например, радиус агента) процесса выпечки навигационной сетки.
| Имя | Тип | По умолчанию |
|---|---|---|
vertices | ReadOnlySpan<Vector3> | — |
elevation | float | — |
height | float | — |
carve | bool | — |
AppendArrays2 перегрузки
public void AppendArrays(ReadOnlySpan<float> vertices, ReadOnlySpan<int> indices);Включает массивы vertices и indices Добавляет существующий индекс в качестве компенсации к прилагаемым индексам.
| Имя | Тип | По умолчанию |
|---|---|---|
vertices | ReadOnlySpan<float> | — |
indices | ReadOnlySpan<int> | — |
public void AppendArrays(float[] vertices, int[] indices);Включает массивы vertices и indices Добавляет существующий индекс в качестве компенсации к прилагаемым индексам.
| Имя | Тип | По умолчанию |
|---|---|---|
vertices | float[] | — |
indices | int[] | — |
Clearvoid
public void Clear();Очищает внутренние данные.
ClearProjectedObstructionsvoid
public void ClearProjectedObstructions();Устраняет все возникающие препятствия.
GetBoundsAabb
public Aabb GetBounds();Возвращает ограничивающий прямоугольник, выровненный по осям, который охватывает все сохраненные геометрические данные. Границы вычисляются при вызове этой функции, а результат кэшируется до тех пор, пока не будут сделаны дальнейшие изменения геометрии.
AabbGetIndicesint[]
public int[] GetIndices();Возвращает проанализированный массив индексов исходных геометрических данных.
int[]GetProjectedObstructionsReckfell.Collections.Array
public Reckfell.Collections.Array GetProjectedObstructions();Возвращает спроецированные препятствия в виде Reckfell.Collections.Array словарей. Каждый Reckfell.Collections.Dictionary содержит следующие записи:
vertices-float[], определяющий точки контура спроецированной фигуры.elevation- [float], определяющий размещение спроецированной фигуры на оси Y.height- [float], определяющий, насколько спроецированная фигура выдавлена вдоль оси Y.carve- [bool], определяющий, как препятствие влияет на запекание навигационной сетки. Еслиtrue, спроецированная фигура не будет затронута дополнительными смещениями, например, радиусом агента.
Reckfell.Collections.ArrayGetVerticesfloat[]
public float[] GetVertices();Возвращает проанализированный массив вершин исходных геометрических данных.
float[]HasDatabool
public bool HasData();Возвращает true, если существуют проанализированные исходные геометрические данные.
boolMergevoid
public void Merge(NavigationMeshSourceGeometryData3D otherGeometry);Добавляет данные геометрии другого NavigationMeshSourceGeometryData3D к данным запекания навигационной сетки.
| Имя | Тип | По умолчанию |
|---|---|---|
otherGeometry | NavigationMeshSourceGeometryData3D | — |
SetIndices2 перегрузки
public void SetIndices(int[] indices);Устанавливает индексы проанализированных исходных геометрических данных. Индексы должны быть сопоставлены с присвоенными вершинами. Предупреждение: Неподходящие данные могут привести к сбою процесса выпечки задействованных сторонних библиотек.
| Имя | Тип | По умолчанию |
|---|---|---|
indices | int[] | — |
public void SetIndices(ReadOnlySpan<int> indices);Устанавливает индексы проанализированных исходных геометрических данных. Индексы должны быть сопоставлены с присвоенными вершинами. Предупреждение: Неподходящие данные могут привести к сбою процесса выпечки задействованных сторонних библиотек.
| Имя | Тип | По умолчанию |
|---|---|---|
indices | ReadOnlySpan<int> | — |
SetProjectedObstructionsvoid
public void SetProjectedObstructions(Reckfell.Collections.Array projectedObstructions);Устанавливает планируемые препятствия с помощью Array Вещества, имеющие следующие пары ключевых значений:
| Имя | Тип | По умолчанию |
|---|---|---|
projectedObstructions | Reckfell.Collections.Array | — |
SetVertices2 перегрузки
public void SetVertices(ReadOnlySpan<float> vertices);Устанавливает вершины проанализированных исходных геометрических данных. Вершины должны быть сопоставлены с присвоенными индексами. Предупреждение: Неподходящие данные могут привести к сбою процесса выпечки задействованных сторонних библиотек.
| Имя | Тип | По умолчанию |
|---|---|---|
vertices | ReadOnlySpan<float> | — |
public void SetVertices(float[] vertices);Устанавливает вершины проанализированных исходных геометрических данных. Вершины должны быть сопоставлены с присвоенными индексами. Предупреждение: Неподходящие данные могут привести к сбою процесса выпечки задействованных сторонних библиотек.
| Имя | Тип | По умолчанию |
|---|---|---|
vertices | float[] | — |