TriMesh

Обзор

TriMesh — это класс в Aspose.3D FOSS для Java. Наследуется от: Entity, Iterable<Vertex>.

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

Этот класс предоставляет 48 методов для работы с объектами TriMesh в программах Java. Доступные методы включают: A3DObject, Entity, SceneObject, TriMesh, addTriangle, beginVertex, copyFrom, endVertex, findProperty, fromMesh, fromRawData, getBoundingBox и ещё 27 методов. Все публичные члены доступны любому приложению Java после установки пакета Aspose.3D FOSS для Java. Свойства: boundingBox, capacity, entityRendererKey, excluded, indicesCount, name и ещё 8.

Свойства

Имя:Тип:ДоступОписание:
vertexDeclarationVertexDeclarationЧтениеРазмещение вершин TriMesh.
verticesCountintЧтениеКоличество вершин в этом TriMesh @return Количество вершин в этом TriMesh /
indicesCountintЧтениеКоличество индексов в этом TriMesh @return Количество индексов в этом TriMesh /
unmergedVerticesCountintЧтениеКоличество неслиянных вершин, переданных через beginVertex() и endVertex().
capacityintЧтениеЁмкость предварительно выделенных вершин.
verticesSizeInBytesintЧтениеОбщий размер всех вершин в байтах @return Общий размер всех вершин в байтах /
parentNodeNodeЧтениеПолучает родительский узел.
parentNodesArrayList<Node>ЧтениеПолучает родительские узлы.
excludedbooleanЧтениеПолучает исключённый.
boundingBoxBoundingBoxЧтениеПолучает ограничивающий параллелепипед.
entityRendererKeyEntityRendererKeyЧтениеПолучает ключ рендерера сущности.
sceneSceneЧтениеПолучает сцену.
nameStringЧтениеПолучает имя.
propertiesPropertyCollectionЧтениеПолучает свойства.

Методы

ПодписьОписание:
TriMesh(name: String, declaration: VertexDeclaration)Инициализировать экземпляр TriMesh @param name Имя этого TriMesh @param declaration Объявление вершины /
getVertexDeclaration() → VertexDeclarationРазметка вершины TriMesh.
getVerticesCount() → intКоличество вершин в этом TriMesh @return Количество вершин в этом TriMesh /
getIndicesCount() → intКоличество индексов в этом TriMesh @return Количество индексов в этом TriMesh /
getUnmergedVerticesCount() → intКоличество неслитых вершин, переданных через beginVertex() и endVertex().
getCapacity() → intВместимость заранее выделенных вершин.
getVerticesSizeInBytes() → intОбщий размер всех вершин в байтах @return Общий размер всех вершин в байтах /
fromMesh(declaration: VertexDeclaration, mesh: Mesh) → TriMeshНе реализовано в FOSS-издании — генерирует исключение во время выполнения. Создать TriMesh из заданного объекта сетки с указанным расположением вершин.
copyFrom(input: TriMesh, vd: VertexDeclaration) → TriMeshНе реализовано в FOSS-издании — генерирует исключение во время выполнения. Скопировать TriMesh из входных данных с новым расположением вершин @param input Входной TriMesh для копирования @param vd Новое объявление вершин выходного TriMesh @return Новый экземпляр TriMesh с новым объявлением вершин.
fromMesh(mesh: Mesh, useFloat: boolean) → TriMeshНе реализовано в FOSS-издании — бросает исключение во время выполнения. Создайте TriMesh из данного объекта сетки, объявление вершин основано на структуре входной сетки.
fromMesh(mesh: Mesh) → TriMeshНе реализовано в FOSS-издании — бросает исключение во время выполнения. Создайте TriMesh из заданного объекта mesh, объявление вершин основано на структуре входного mesh.
beginVertex() → VertexНе реализовано в FOSS-издании — выбрасывается во время выполнения. Begin adding vertex @return Ссылка на внутренний объект вершины типа Vertex /
endVertex() → intНе реализовано в FOSS-издании — выбрасывается во время выполнения. Завершить добавление вершины /
writeVerticesTo(stream: Stream)Не реализовано в FOSS-издании — бросает исключение во время выполнения. Записать данные вершин в указанный поток /
write16bIndicesTo(stream: Stream)Не реализовано в FOSS-издании — бросает исключение во время выполнения. Записать данные индексов как 16-битное целое в поток /
write32bIndicesTo(stream: Stream)Не реализовано в FOSS-издании — бросает исключение во время выполнения. Записать данные индексов как 32-битное целое в поток /
writeVerticesTo(stream: OutputStream)Не реализовано в FOSS-издании — бросает исключение во время выполнения. Записать вершины в OutputStream /
write16bIndicesTo(stream: OutputStream)Не реализовано в FOSS-издании — бросает исключение во время выполнения. Записать 16-битовые индексы в OutputStream /
write32bIndicesTo(stream: OutputStream)Не реализовано в FOSS-издании — бросает исключение во время выполнения. Записать 32-битовые индексы в OutputStream /
verticesToArray() → byte[]Не реализовано в FOSS-издании — бросает исключение во время выполнения. Данные вершин как массив байтов @return Данные вершин /
indicesToArray(result: short[])Не реализовано в FOSS edition — бросает исключение во время выполнения. Индексы данных как массив short @param result Массив результата /
indicesToArray(result: int[])Не реализовано в FOSS edition — бросает исключение во время выполнения. Индексы данных как массив int @param result Массив результата /
toString() → StringВызовы toString у этого экземпляра TriMesh.
fromRawData(vd: VertexDeclaration, vertices: byte[], indices: int[], generateVertexMapping: boolean) → TriMeshНе реализовано в FOSS-версии — бросает исключение во время выполнения. Создать TriMesh из сырых данных @param vd Объявление вершины @param vertices Данные вершин @param indices Данные индексов @param generateVertexMapping Создать отображение вершин @return TriMesh экземпляр
loadVerticesFromBytes(verticesInBytes: byte[])Не реализовано в FOSS-издании — бросает исключение во время выполнения. Загрузить вершины из массива байтов @param verticesInBytes Данные вершин /
addTriangle(a: int, b: int, c: int)Добавить треугольник @param a Индекс первой вершины @param b Индекс второй вершины @param c Индекс третьей вершины /
iterator() → java.util.Iterator<Vertex>Не реализовано в FOSS-издании — бросает исключение во время выполнения. Вызывает итератор на этом экземпляре TriMesh.
Entity(name: String)Вызывает Entity(name) для этого экземпляра TriMesh.
getParentNode() → NodeВозвращает родительский узел.
setParentNode(value: Node)Устанавливает значение родительского узла.
getParentNodes() → ArrayList<Node>Возвращает родительские узлы.
getExcluded() → booleanВозвращает исключённые.
setExcluded(value: boolean)Устанавливает исключаемое значение.
getBoundingBox() → BoundingBoxВозвращает ограничивающий прямоугольник.
getEntityRendererKey() → EntityRendererKeyВозвращает ключ рендерера сущности.
SceneObject()Вызывает SceneObject у этого экземпляра TriMesh.
SceneObject(name: String)Вызывает SceneObject(name) у этого экземпляра TriMesh.
getScene() → SceneВозвращает сцену.
A3DObject()Вызывает A3DObject у этого экземпляра TriMesh.
A3DObject(name: String)Вызывает A3DObject(name) у этого экземпляра TriMesh.
getName() → StringВозвращает имя.
setName(name: String)Инициализировать экземпляр TriMesh
getProperties() → PropertyCollectionВозвращает свойства.
findProperty(name: String) → PropertyВызывает findProperty(name) на этом экземпляре TriMesh.
getProperty(name: String) → ObjectВыполняет вызов getProperty(name) у этого экземпляра TriMesh.
setProperty(name: String, value: Object)Устанавливает значение свойства.
removeProperty(name: String) → booleanВыполняет вызов removeProperty(name) у этого экземпляра TriMesh.
removeProperty(property: Property) → booleanВыполняет вызов removeProperty(property) у этого экземпляра TriMesh.

См. также:

 Русский