reckfellENGINE

NavigationMeshSourceGeometryData3D

Container для обработки данных о геометрии источника, используемых при навигационном сетке.

На этой странице
class NavigationMeshSourceGeometryData3DReckfellSharpНаследует Resource

Container для обработки данных о геометрии источника, используемых при навигационном сетке.

Container для обработки данных о геометрии источника, используемых при навигационном сетке.

Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.

Конструкторы1

NavigationMeshSourceGeometryData3DКонструктор
# NavigationMeshSourceGeometryData3D
C#
public NavigationMeshSourceGeometryData3D();

Свойства3

IndicesСвойство
# Indices
C#
public int[] Indices { get; set; }
ProjectedObstructionsСвойство
# ProjectedObstructions
C#
public Reckfell.Collections.Array ProjectedObstructions { get; set; }
VerticesСвойство
# Vertices
C#
public float[] Vertices { get; set; }

Методы21

AddFaces2 перегрузки
# AddFaces · 1/2
C#
public void AddFaces(Vector3[] faces, Transform3D xform);

Добавляет массив позиций вершин к геометрическим данным для запекания навигационной сетки для формирования триангулированных граней. Для каждой грани массив должен иметь три позиции вершин в порядке обхода по часовой стрелке. Поскольку ресурсы NavigationMesh не имеют преобразования, все позиции вершин должны быть смещены преобразованием узла с помощью xform.

Параметры
ИмяТипПо умолчанию
facesVector3[]—
xformTransform3D—
# AddFaces · 2/2
C#
public void AddFaces(ReadOnlySpan<Vector3> faces, Transform3D xform);

Добавляет массив позиций вершин к геометрическим данным для запекания навигационной сетки для формирования триангулированных граней. Для каждой грани массив должен иметь три позиции вершин в порядке обхода по часовой стрелке. Поскольку ресурсы NavigationMesh не имеют преобразования, все позиции вершин должны быть смещены преобразованием узла с помощью xform.

Параметры
ИмяТипПо умолчанию
facesReadOnlySpan<Vector3>—
xformTransform3D—
AddMeshvoid
# AddMesh
C#
public void AddMesh(Mesh mesh, Transform3D xform);

Добавляет геометрические данные ресурса Mesh к данным запекания навигационной сетки. Сетка должна иметь допустимые данные триангулированной сетки, чтобы ее можно было рассмотреть. Поскольку ресурсы NavigationMesh не имеют преобразования, все позиции вершин должны быть смещены преобразованием узла с помощью xform.

Параметры
ИмяТипПо умолчанию
meshMesh—
xformTransform3D—
AddMeshArrayvoid
# AddMeshArray
C#
public void AddMeshArray(Reckfell.Collections.Array meshArray, Transform3D xform);

Добавляет Reckfell.Collections.Array размером Mesh.ArrayType.Max и с вершинами в индексе Mesh.ArrayType.Vertex и индексами в индексе Mesh.ArrayType.Index к данным запекания навигационной сетки. Массив должен иметь допустимые данные триангулированной сетки, чтобы быть рассмотренным. Поскольку ресурсы NavigationMesh не имеют преобразования, все позиции вершин должны быть смещены преобразованием узла с помощью xform.

Параметры
ИмяТипПо умолчанию
meshArrayReckfell.Collections.Array—
xformTransform3D—
AddProjectedObstruction2 перегрузки
# AddProjectedObstruction · 1/2
C#
public void AddProjectedObstruction(Vector3[] vertices, float elevation, float height, bool carve);

В геометрию источника добавляется предполагаемая форма заграждения. vertices считаются проецируемыми на плоскость xz-axes, расположенную по глобальной оси y elevation и экскременты, height. Если carve это true на резную форму не будут влиять дополнительные смещения (например, радиус агента) процесса выпечки навигационной сетки.

Параметры
ИмяТипПо умолчанию
verticesVector3[]—
elevationfloat—
heightfloat—
carvebool—
# AddProjectedObstruction · 2/2
C#
public void AddProjectedObstruction(ReadOnlySpan<Vector3> vertices, float elevation, float height, bool carve);

В геометрию источника добавляется предполагаемая форма заграждения. vertices считаются проецируемыми на плоскость xz-axes, расположенную по глобальной оси y elevation и экскременты, height. Если carve это true на резную форму не будут влиять дополнительные смещения (например, радиус агента) процесса выпечки навигационной сетки.

Параметры
ИмяТипПо умолчанию
verticesReadOnlySpan<Vector3>—
elevationfloat—
heightfloat—
carvebool—
AppendArrays2 перегрузки
# AppendArrays · 1/2
C#
public void AppendArrays(ReadOnlySpan<float> vertices, ReadOnlySpan<int> indices);

Включает массивы vertices и indices Добавляет существующий индекс в качестве компенсации к прилагаемым индексам.

Параметры
ИмяТипПо умолчанию
verticesReadOnlySpan<float>—
indicesReadOnlySpan<int>—
# AppendArrays · 2/2
C#
public void AppendArrays(float[] vertices, int[] indices);

Включает массивы vertices и indices Добавляет существующий индекс в качестве компенсации к прилагаемым индексам.

Параметры
ИмяТипПо умолчанию
verticesfloat[]—
indicesint[]—
Clearvoid
# Clear
C#
public void Clear();

Очищает внутренние данные.

ClearProjectedObstructionsvoid
# ClearProjectedObstructions
C#
public void ClearProjectedObstructions();

Устраняет все возникающие препятствия.

GetBoundsAabb
# GetBounds
C#
public Aabb GetBounds();

Возвращает ограничивающий прямоугольник, выровненный по осям, который охватывает все сохраненные геометрические данные. Границы вычисляются при вызове этой функции, а результат кэшируется до тех пор, пока не будут сделаны дальнейшие изменения геометрии.

Возвращает Aabb
GetIndicesint[]
# GetIndices
C#
public int[] GetIndices();

Возвращает проанализированный массив индексов исходных геометрических данных.

Возвращает int[]
GetProjectedObstructionsReckfell.Collections.Array
# GetProjectedObstructions
C#
public Reckfell.Collections.Array GetProjectedObstructions();

Возвращает спроецированные препятствия в виде Reckfell.Collections.Array словарей. Каждый Reckfell.Collections.Dictionary содержит следующие записи:

  • vertices - float[], определяющий точки контура спроецированной фигуры.
  • elevation - [float], определяющий размещение спроецированной фигуры на оси Y.
  • height - [float], определяющий, насколько спроецированная фигура выдавлена вдоль оси Y.
  • carve - [bool], определяющий, как препятствие влияет на запекание навигационной сетки. Если true, спроецированная фигура не будет затронута дополнительными смещениями, например, радиусом агента.
Возвращает Reckfell.Collections.Array
GetVerticesfloat[]
# GetVertices
C#
public float[] GetVertices();

Возвращает проанализированный массив вершин исходных геометрических данных.

Возвращает float[]
HasDatabool
# HasData
C#
public bool HasData();

Возвращает true, если существуют проанализированные исходные геометрические данные.

Возвращает bool
Mergevoid
# Merge
C#
public void Merge(NavigationMeshSourceGeometryData3D otherGeometry);

Добавляет данные геометрии другого NavigationMeshSourceGeometryData3D к данным запекания навигационной сетки.

Параметры
ИмяТипПо умолчанию
otherGeometryNavigationMeshSourceGeometryData3D—
SetIndices2 перегрузки
# SetIndices · 1/2
C#
public void SetIndices(int[] indices);

Устанавливает индексы проанализированных исходных геометрических данных. Индексы должны быть сопоставлены с присвоенными вершинами. Предупреждение: Неподходящие данные могут привести к сбою процесса выпечки задействованных сторонних библиотек.

Параметры
ИмяТипПо умолчанию
indicesint[]—
# SetIndices · 2/2
C#
public void SetIndices(ReadOnlySpan<int> indices);

Устанавливает индексы проанализированных исходных геометрических данных. Индексы должны быть сопоставлены с присвоенными вершинами. Предупреждение: Неподходящие данные могут привести к сбою процесса выпечки задействованных сторонних библиотек.

Параметры
ИмяТипПо умолчанию
indicesReadOnlySpan<int>—
SetProjectedObstructionsvoid
# SetProjectedObstructions
C#
public void SetProjectedObstructions(Reckfell.Collections.Array projectedObstructions);

Устанавливает планируемые препятствия с помощью Array Вещества, имеющие следующие пары ключевых значений:

Параметры
ИмяТипПо умолчанию
projectedObstructionsReckfell.Collections.Array—
SetVertices2 перегрузки
# SetVertices · 1/2
C#
public void SetVertices(ReadOnlySpan<float> vertices);

Устанавливает вершины проанализированных исходных геометрических данных. Вершины должны быть сопоставлены с присвоенными индексами. Предупреждение: Неподходящие данные могут привести к сбою процесса выпечки задействованных сторонних библиотек.

Параметры
ИмяТипПо умолчанию
verticesReadOnlySpan<float>—
# SetVertices · 2/2
C#
public void SetVertices(float[] vertices);

Устанавливает вершины проанализированных исходных геометрических данных. Вершины должны быть сопоставлены с присвоенными индексами. Предупреждение: Неподходящие данные могут привести к сбою процесса выпечки задействованных сторонних библиотек.

Параметры
ИмяТипПо умолчанию
verticesfloat[]—
Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

Вход в аккаунт

Войдите в аккаунт Reckfell.

Один аккаунт для всей платформы Reckfell.