TriMesh

TriMesh class

TriMesh содержит необработанные данные, которые могут использоваться GPU напрямую. Этот класс представляет собой утилиту, помогающую построить сетку, содержащую только данные для каждой вершины.

public class TriMesh : Entity, IEnumerable<Vertex>

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

Имя Описание
TriMesh(string, VertexDeclaration) Инициализировать экземплярTriMesh

Характеристики

Имя Описание
Capacity { get; } Емкость предварительно выделенных вершин.
Excluded { get; set; } Получает или задает, следует ли исключить этот объект при экспорте.
IndicesCount { get; } Количество индексов в этомTriMesh
virtual Name { get; set; } Получает или задает имя.
ParentNode { get; set; } Получает или задает первый родительский узел, если задан первый родительский узел, этот объект будет отсоединен от других родительских узлов.
ParentNodes { get; } Получает все родительские узлы, сущность может быть присоединена к нескольким родительским узлам для экземпляра геометрии
Properties { get; } Получает коллекцию всех свойств.
Scene { get; } Получает сцену, которой принадлежит этот объект
UnmergedVerticesCount { get; } Количество неслитых вершин, которые прошли черезBeginVertex а такжеEndVertex .
VertexDeclaration { get; } Вершинный макетTriMesh .
VerticesCount { get; } Количество вершин в этомTriMesh
VerticesSizeInBytes { get; } Общий размер всех вершин в байтах

Методы

Имя Описание
static CopyFrom(TriMesh, VertexDeclaration) СкопируйтеTriMeshиз ввода с новой вершиной layout
static FromMesh(Mesh, bool) Создать TriMesh из заданного объекта меша, объявление вершин основано на структуре входного меша.
static FromMesh(VertexDeclaration, Mesh) Создать TriMesh из заданного объекта сетки с заданным расположением вершин.
static FromRawData(VertexDeclaration, byte[], int[], bool) Создать TriMesh из необработанных данных
BeginVertex() Начать добавление вершины
EndVertex() Завершить добавление вершины
FindProperty(string) Находит свойство. Это может быть динамическое свойство (созданное CreateDynamicProperty/SetProperty) или родное свойство (идентифицированное по имени)
GetBoundingBox() Получает ограничивающую рамку текущего объекта в его системе координат объектного пространства.
virtual GetEntityRendererKey() Получает ключ средства визуализации объектов, зарегистрированного в средстве визуализации
GetEnumerator() Получить счетчик для перечисленияVertex
GetProperty(string) Получить значение указанного свойства
IndicesToArray(out int[])
IndicesToArray(out ushort[])
LoadVerticesFromBytes(byte[]) Загружать вершины из байтов, длина байтов должна быть целым числом, кратным размеру вершины.
ReadDouble(int, VertexField) Читать двойное поле
ReadFloat(int, VertexField) Чтение поля с плавающей запятой
ReadFVector2(int, VertexField) Прочитать поле vector2
ReadFVector3(int, VertexField) Прочитать поле vector3
ReadFVector4(int, VertexField) Прочитать поле vector4
ReadVector2(int, VertexField) Прочитать поле vector2
ReadVector3(int, VertexField) Прочитать поле vector3
ReadVector4(int, VertexField) Прочитать поле vector4
RemoveProperty(Property) Удаляет динамическое свойство.
RemoveProperty(string) Удалить указанное свойство с именем name
SetProperty(string, object) Устанавливает значение указанного свойства
override ToString() Получает строковое представлениеTriMesh
VerticesToArray() Преобразование данных вершин в массив байтов
Write16bIndicesTo(Stream) Записать данные индексов в виде 16-битного целого числа в поток
Write32bIndicesTo(Stream) Записать данные индексов в виде 32-битного целого числа в поток
WriteVerticesTo(Stream) Записать данные вершин в указанный поток

Смотрите также