TriMesh

TriMesh class

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

Методы

constructor

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

Parameters:

ИмяТипОписание
nameStringИмя этого TriMesh
declarationVertexDeclarationОбъявление вершины

Result:


getVertexDeclaration

ИмяОписание
getVertexDeclaration()Разметка вершин TriMesh.

Result:


getVerticesCount

ИмяОписание
getVerticesCount()Количество вершин в этом TriMesh

Result:


getIndicesCount

ИмяОписание
getIndicesCount()Количество индексов в этом TriMesh

Result:


getUnmergedVerticesCount

ИмяОписание
getUnmergedVerticesCount()Количество несъединённых вершин, переданных через beginVertex() и endVertex().

Result:


getCapacity

ИмяОписание
getCapacity()Ёмкость предварительно выделенных вершин.

Result:


getVerticesSizeInBytes

ИмяОписание
getVerticesSizeInBytes()Общий размер всех вершин в байтах

Result:


getParentNodes

ИмяОписание
getParentNodes()Получает все родительские узлы; сущность может быть присоединена к нескольким родительским узлам для инстанцирования геометрии. Узлы.

Result:


getExcluded

ИмяОписание
getExcluded()Получает или задает, следует ли исключать эту сущность при экспорте.

Result:


setExcluded

ИмяОписание
setExcluded(value)Получает или задает, следует ли исключать эту сущность при экспорте.

Result:


getParentNode

ИмяОписание
getParentNode()Получает или задает первый родительский узел; если установлен первый родительский узел, эта сущность будет отсоединена от других родительских узлов. Родительский узел.

Result:


setParentNode

ИмяОписание
setParentNode(value)Получает или задает первый родительский узел; если установлен первый родительский узел, эта сущность будет отсоединена от других родительских узлов. Родительский узел.

Result:


getScene

ИмяОписание
getScene()Получает сцену, к которой принадлежит этот объект.

Result:


getName

ИмяОписание
getName()Получает или задает имя. Имя.

Result:


setName

ИмяОписание
setName(value)Получает или задает имя. Имя.

Result:


getProperties

ИмяОписание
getProperties()Получает коллекцию всех свойств.

Result:


fromMesh

ИмяОписание
fromMesh(declaration, mesh)Создать TriMesh из данного объекта mesh с заданным расположением вершин.

Parameters:

ИмяТипОписание
declaratioVertexDeclarationnull
mesСеткаnull

Result: TriMesh


copyFrom

ИмяОписание
copyFrom(input, vd)Скопировать TriMesh из input с новым расположением вершин

Parameters:

ИмяТипОписание
inputTriMeshВходной TriMesh для копирования
vdVertexDeclarationНовое объявление вершин выходного TriMesh

Result: TriMesh


fromMesh

ИмяОписание
fromMesh(mesh, useFloat)Создать TriMesh из данного объекта mesh, объявление вершин основано на структуре входного mesh.

Parameters:

ИмяТипОписание
mesСеткаnull
useFloatbooleanИспользовать тип float вместо double для каждого компонента элемента вершины.

Result: TriMesh


beginVertex

ИмяОписание
beginVertex()Начать добавление вершины

Result: Вершина


endVertex

ИмяОписание
endVertex()Завершить добавление вершины

Result: Вершина


verticesToArray

ИмяОписание
verticesToArray()Преобразовать данные вершин в массив байтов

Result: byte[]


toString

ИмяОписание
toString()

Result: String


fromRawData

ИмяОписание
fromRawData(vd, vertices, indices, generateVertexMapping)Создать TriMesh из необработанных данных. Возвращаемый TriMesh не будет копировать входной массив байтов для повышения производительности; внешние изменения массива будут отражаться в этом экземпляре.

Parameters:

ИмяТипОписание
vdVertexDeclarationОбъявление вершины должно содержать хотя бы одно поле.
verticesbyte[]Входные данные вершины, минимальная длина массива вершин должна быть больше или равна размеру объявления вершины.
индексыNumber[]Индексы треугольников
generateVertexMappingbooleanСгенерировать

Result: TriMesh


loadVerticesFromBytes

ИмяОписание
loadVerticesFromBytes(verticesInBytes)Загрузить вершины из байтов, длина массива байтов должна быть целым кратным размеру вершины.

Parameters:

ИмяТипОписание
verticesInBytebyte[]null

Result: TriMesh


readVector4

ИмяОписание
readVector4(idx, field)Прочитать поле vector4

Parameters:

ИмяТипОписание
idxNumberИндекс вершины для чтения
fieldVertexFieldПоле с типом данных Vector4/FVector4

Result: Vector4


readFVector4

ИмяОписание
readFVector4(idx, field)Прочитать поле vector4

Parameters:

ИмяТипОписание
idxNumberИндекс вершины для чтения
fieldVertexFieldПоле с типом данных Vector4/FVector4

Result: FVector4


readVector3

ИмяОписание
readVector3(idx, field)Прочитать поле vector3

Parameters:

ИмяТипОписание
idxNumberИндекс вершины для чтения
fieldVertexFieldПоле с типом данных Vector3/FVector3

Result: Vector3


readFVector3

ИмяОписание
readFVector3(idx, field)Прочитать поле vector3

Parameters:

ИмяТипОписание
idxNumberИндекс вершины для чтения
fieldVertexFieldПоле с типом данных Vector3/FVector3

Result: FVector3


readVector2

ИмяОписание
readVector2(idx, field)Прочитать поле vector2

Parameters:

ИмяТипОписание
idxNumberИндекс вершины для чтения
fieldVertexFieldПоле с типом данных Vector2/FVector2

Result: Vector2


readFVector2

ИмяОписание
readFVector2(idx, field)Прочитать поле vector2

Parameters:

ИмяТипОписание
idxNumberИндекс вершины для чтения
fieldVertexFieldПоле с типом данных Vector2/FVector2

Result: FVector2


readDouble

ИмяОписание
readDouble(idx, field)Прочитать поле double

Parameters:

ИмяТипОписание
idxNumberИндекс вершины для чтения
fieldVertexFieldПоле с совместимым типом данных float/double

Result: Number


readFloat

ИмяОписание
readFloat(idx, field)Прочитать поле float

Parameters:

ИмяТипОписание
idxNumberИндекс вершины для чтения
fieldVertexFieldПоле с совместимым типом данных float/double

Result: Number


getBoundingBox

ИмяОписание
getBoundingBox()Получает ограничивающий прямоугольник текущей сущности в её системе координат объектного пространства.

Result: Number


getEntityRendererKey

ИмяОписание
getEntityRendererKey()Получает ключ рендерера сущности, зарегистрированного в рендерере.

Result: EntityRendererKey


removeProperty

ИмяОписание
removeProperty(property)Удаляет динамическое свойство.

Parameters:

ИмяТипОписание
propertyPropertyКакое свойство удалить

Result: boolean


removeProperty

ИмяОписание
removeProperty(property)Удалить указанное свойство, определённое по имени

Parameters:

ИмяТипОписание
propertStringnull

Result: boolean


getProperty

ИмяОписание
getProperty(property)Получить значение указанного свойства

Parameters:

ИмяТипОписание
propertyStringИмя свойства

Result: Object


setProperty

ИмяОписание
setProperty(property, value)Устанавливает значение указанного свойства

Parameters:

ИмяТипОписание
propertyStringИмя свойства
valueObjectЗначение свойства

Result: Object


findProperty

ИмяОписание
findProperty(propertyName)Находит свойство. Это может быть динамическое свойство (Created by CreateDynamicProperty/SetProperty) или нативное свойство (Identified by its name)

Parameters:

ИмяТипОписание
propertyNameStringИмя свойства.

Result: Property


iterator

ИмяОписание
iterator()Зарезервировано для внутреннего использования.

Result: Property