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.
Свойства
| Имя: | Тип: | Доступ | Описание: |
|---|---|---|---|
vertexDeclaration | VertexDeclaration | Чтение | Размещение вершин TriMesh. |
verticesCount | int | Чтение | Количество вершин в этом TriMesh @return Количество вершин в этом TriMesh / |
indicesCount | int | Чтение | Количество индексов в этом TriMesh @return Количество индексов в этом TriMesh / |
unmergedVerticesCount | int | Чтение | Количество неслиянных вершин, переданных через beginVertex() и endVertex(). |
capacity | int | Чтение | Ёмкость предварительно выделенных вершин. |
verticesSizeInBytes | int | Чтение | Общий размер всех вершин в байтах @return Общий размер всех вершин в байтах / |
parentNode | Node | Чтение | Получает родительский узел. |
parentNodes | ArrayList<Node> | Чтение | Получает родительские узлы. |
excluded | boolean | Чтение | Получает исключённый. |
boundingBox | BoundingBox | Чтение | Получает ограничивающий параллелепипед. |
entityRendererKey | EntityRendererKey | Чтение | Получает ключ рендерера сущности. |
scene | Scene | Чтение | Получает сцену. |
name | String | Чтение | Получает имя. |
properties | PropertyCollection | Чтение | Получает свойства. |
Методы
| Подпись | Описание: |
|---|---|
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. |